Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjeremie.tatibouet2015-03-24 21:29:58 +0000
committerjeremie.tatibouet2015-03-25 08:42:11 +0000
commitac64384e3c66dcc9e48506730673d66fc2855b03 (patch)
tree77ad658e51944205517b56b8f5bd257c3882a57c
parenta78f7fe8711f739d5fb1c4795aef89235f0b7c37 (diff)
downloadorg.eclipse.papyrus-ac64384e3c66dcc9e48506730673d66fc2855b03.tar.gz
org.eclipse.papyrus-ac64384e3c66dcc9e48506730673d66fc2855b03.tar.xz
org.eclipse.papyrus-ac64384e3c66dcc9e48506730673d66fc2855b03.zip
(1) - Migrate OCL dependencies (tests and alf plugins)
(2) - Regenerate ALF plugins (3) - Regenerate plugins for editions of stereotype properties Change-Id: If006c6350ea08b7b99295ea33c012c983ab65169 Signed-off-by: jeremie.tatibouet <jeremie.tatibouet@cea.fr>
-rw-r--r--extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.properties.xtext/META-INF/MANIFEST.MF6
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/META-INF/MANIFEST.MF1
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/plugin.xml_gen850
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AbstractAlfUiModule.java442
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AlfExecutableExtensionFactory.java58
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/AbstractAlfProposalProvider.java3411
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/AlfParser.java1424
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java76
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g67060
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.tokens442
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java9650
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfParser.java207459
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/internal/AlfActivator.java190
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/META-INF/MANIFEST.MF4
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AbstractAlfRuntimeModule.java331
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AlfStandaloneSetupGenerated.java105
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfAntlrTokenFileProvider.java31
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfParser.java78
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g25692
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens442
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfLexer.java9649
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfParser.java85901
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSemanticSequencer.java6420
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSyntacticSequencer.java479
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/services/AlfGrammarAccess.java22972
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/validation/AbstractAlfValidator.java36
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/AbstractAppliedStereotypePropertyUiModule.java10
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/AppliedStereotypePropertyParser.java6
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g6
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyLexer.java2
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyParser.java4
-rw-r--r--plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/serializer/AppliedStereotypePropertySyntacticSequencer.java224
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/META-INF/MANIFEST.MF6
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SemanticTest.xtend12
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SingleTest.xtend8
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SyntacticTest.xtend15
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/mapper/AlfMapper.java9
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.Parse.xtendbinbin0 -> 4343 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.ParserTest.xtendbinbin0 -> 5291 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SemanticTest.xtendbinbin0 -> 4764 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SingleTest.xtendbinbin0 -> 4903 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SyntacticTest.xtendbinbin0 -> 4171 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/generator/.GenerationTest.xtendbinbin0 -> 5134 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MappingTest.xtendbinbin0 -> 5978 bytes
-rw-r--r--tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MergeTest.xtendbinbin0 -> 7183 bytes
45 files changed, 217019 insertions, 226492 deletions
diff --git a/extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.properties.xtext/META-INF/MANIFEST.MF b/extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.properties.xtext/META-INF/MANIFEST.MF
index 3696d1b0b7b..829d848f01a 100644
--- a/extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.properties.xtext/META-INF/MANIFEST.MF
+++ b/extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.properties.xtext/META-INF/MANIFEST.MF
@@ -11,15 +11,15 @@ Require-Bundle: org.eclipse.ui;bundle-version="3.105.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="1.1.0",
org.eclipse.papyrus.extensionpoints.editors;bundle-version="1.1.0",
org.eclipse.papyrus.uml.xtext.integration.ui;bundle-version="1.1.0",
- org.eclipse.xtext;bundle-version="2.4.2",
+ org.eclipse.xtext;bundle-version="2.8.1",
org.eclipse.papyrus.infra.emf;bundle-version="1.1.0",
org.eclipse.papyrus.uml.properties;bundle-version="1.1.0",
org.eclipse.papyrus.views.properties;bundle-version="1.1.0",
org.eclipse.core.jobs,
org.eclipse.uml2.uml,
org.eclipse.papyrus.uml.alf,
- org.eclipse.swt,
- org.eclipse.papyrus.uml.alf.ui;bundle-version="1.1.0",
+ org.eclipse.swt,
+ org.eclipse.papyrus.uml.alf.ui;bundle-version="1.1.0",
org.eclipse.papyrus.uml.alf.libraries;bundle-version="1.1.0",
org.eclipse.papyrus.uml.alf.transaction;bundle-version="1.0.0",
org.eclipse.papyrus.uml.alf.text,
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/META-INF/MANIFEST.MF b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/META-INF/MANIFEST.MF
index bd5d985d229..f8aab37fc48 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/META-INF/MANIFEST.MF
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/META-INF/MANIFEST.MF
@@ -30,7 +30,6 @@ Require-Bundle: org.eclipse.xtext.ui,
org.eclipse.xtext.xbase.lib,
org.eclipse.gmf.runtime.common.core,
org.eclipse.ocl.ecore;bundle-version="3.3.100",
- org.eclipse.ocl.examples.xtext.oclinecore;bundle-version="3.4.2",
org.eclipse.xtext,
org.eclipse.papyrus.infra.core;bundle-version="1.1.0",
org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="1.1.0",
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/plugin.xml_gen b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/plugin.xml_gen
index 540a64bcf85..f3a76ed51dd 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/plugin.xml_gen
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/plugin.xml_gen
@@ -1,425 +1,425 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<plugin>
-
- <extension
- point="org.eclipse.ui.editors">
- <editor
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
- contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
- default="true"
- extensions="alf"
- id="org.eclipse.papyrus.uml.alf.Alf"
- name="Alf Editor">
- </editor>
- </extension>
- <extension
- point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
- commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
- <activeWhen>
- <reference
- definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- <handler
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
- commandId="org.eclipse.papyrus.uml.alf.Alf.validate">
- <activeWhen>
- <reference
- definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- <!-- copy qualified name -->
- <handler
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
- commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
- <activeWhen>
- <reference definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened" />
- </activeWhen>
- </handler>
- <handler
- class="org.eclipse.papyrus.uml.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.uml.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.uml.alf.Alf.Editor.opened">
- <and>
- <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
- <with variable="activeEditor">
- <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
- value="org.eclipse.papyrus.uml.alf.Alf"
- forcePluginActivation="true"/>
- </with>
- </and>
- </definition>
- <definition id="org.eclipse.papyrus.uml.alf.Alf.XtextEditor.opened">
- <and>
- <reference definitionId="isXtextEditorActive"/>
- <with variable="activeEditor">
- <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
- value="org.eclipse.papyrus.uml.alf.Alf"
- forcePluginActivation="true"/>
- </with>
- </and>
- </definition>
- </extension>
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf"
- name="Alf">
- <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
- </page>
- <page
- category="org.eclipse.papyrus.uml.alf.Alf"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf.coloring"
- name="Syntax Coloring">
- <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
- </page>
- <page
- category="org.eclipse.papyrus.uml.alf.Alf"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf.templates"
- name="Templates">
- <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.propertyPages">
- <page
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf"
- name="Alf">
- <keywordReference id="org.eclipse.papyrus.uml.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.uml.alf.ui.keyword_Alf"
- label="Alf"/>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <command
- description="Trigger expensive validation"
- id="org.eclipse.papyrus.uml.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.uml.alf.Alf.validate"
- style="push"
- tooltip="Trigger expensive validation">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.papyrus.uml.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.uml.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.uml.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.uml.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.uml.alf.Alf.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
- commandId="org.eclipse.xtext.ui.editor.FindReferences">
- <activeWhen>
- <reference
- definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
-
-<!-- adding resource factories -->
-
- <extension
- point="org.eclipse.emf.ecore.extension_parser">
- <parser
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
- type="alf">
- </parser>
- </extension>
- <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
- <resourceServiceProvider
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
- uriExtension="alf">
- </resourceServiceProvider>
- </extension>
-
-
- <!-- marker definitions for org.eclipse.papyrus.uml.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.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
- fileExtensions="alf"
- >
- </participant>
- </extension>
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.papyrus.uml.alf.Alf"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf.compiler.preferencePage"
- name="Compiler">
- <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.propertyPages">
- <page
- category="org.eclipse.papyrus.uml.alf.Alf"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf.compiler.propertyPage"
- name="Compiler">
- <keywordReference id="org.eclipse.papyrus.uml.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.menus">
- <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
- <command
- commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
- id="org.eclipse.papyrus.uml.alf.Alf.OpenGeneratedCode"
- style="push">
- <visibleWhen checkEnabled="false">
- <reference definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened" />
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
- commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
- <activeWhen>
- <reference definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened" />
- </activeWhen>
- </handler>
- </extension>
-
- <!-- Quick Outline -->
- <extension
- point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.papyrus.uml.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.uml.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.uml.alf.Alf.Editor.opened"/>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <!-- quickfix marker resolution generator for org.eclipse.papyrus.uml.alf.Alf -->
- <extension
- point="org.eclipse.ui.ide.markerResolution">
- <markerResolutionGenerator
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.papyrus.uml.alf.ui.alf.check.fast">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- <markerResolutionGenerator
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.papyrus.uml.alf.ui.alf.check.normal">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- <markerResolutionGenerator
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.papyrus.uml.alf.ui.alf.check.expensive">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- </extension>
- <!-- Rename Refactoring -->
- <extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
- commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
- <activeWhen>
- <reference
- definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.edit">
- <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
- style="push">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.papyrus.uml.alf.Alf"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
- id="org.eclipse.papyrus.uml.alf.Alf.refactoring"
- name="Refactoring">
- <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
- </page>
- </extension>
-
- <extension point="org.eclipse.compare.contentViewers">
- <viewer id="org.eclipse.papyrus.uml.alf.Alf.compare.contentViewers"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
- extensions="alf">
- </viewer>
- </extension>
- <extension point="org.eclipse.compare.contentMergeViewers">
- <viewer id="org.eclipse.papyrus.uml.alf.Alf.compare.contentMergeViewers"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
- extensions="alf" label="Alf Compare">
- </viewer>
- </extension>
- <extension point="org.eclipse.ui.editors.documentProviders">
- <provider id="org.eclipse.papyrus.uml.alf.Alf.editors.documentProviders"
- class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
- extensions="alf">
- </provider>
- </extension>
- <extension point="org.eclipse.team.core.fileTypes">
- <fileTypes
- extension="alf"
- type="text">
- </fileTypes>
- </extension>
-
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="alf"
+ id="org.eclipse.papyrus.uml.alf.Alf"
+ name="Alf Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.uml.alf.Alf.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.uml.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.uml.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.uml.alf.Alf.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.uml.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.papyrus.uml.alf.Alf.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.uml.alf.Alf"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.uml.alf.Alf"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.uml.alf.Alf"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf"
+ name="Alf">
+ <keywordReference id="org.eclipse.papyrus.uml.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.uml.alf.ui.keyword_Alf"
+ label="Alf"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.uml.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.uml.alf.Alf.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.uml.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.uml.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.uml.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.uml.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.uml.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="alf">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="alf">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.uml.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.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="alf"
+ >
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.uml.alf.Alf"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.papyrus.uml.alf.Alf"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.uml.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.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
+ <command
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
+ id="org.eclipse.papyrus.uml.alf.Alf.OpenGeneratedCode"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened" />
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.uml.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.uml.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.uml.alf.Alf.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.uml.alf.Alf -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.uml.alf.ui.alf.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.uml.alf.ui.alf.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.uml.alf.ui.alf.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.uml.alf.Alf.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.uml.alf.Alf"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.papyrus.uml.alf.Alf.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.papyrus.uml.alf.ui.keyword_Alf"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.papyrus.uml.alf.Alf.compare.contentViewers"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="alf">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.papyrus.uml.alf.Alf.compare.contentMergeViewers"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="alf" label="Alf Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.papyrus.uml.alf.Alf.editors.documentProviders"
+ class="org.eclipse.papyrus.uml.alf.ui.AlfExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="alf">
+ </provider>
+ </extension>
+ <extension point="org.eclipse.team.core.fileTypes">
+ <fileTypes
+ extension="alf"
+ type="text">
+ </fileTypes>
+ </extension>
+
+</plugin>
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AbstractAlfUiModule.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AbstractAlfUiModule.java
index b504261a8b0..157c20d40e4 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AbstractAlfUiModule.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AbstractAlfUiModule.java
@@ -1,251 +1,191 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.ui;
-
-import org.eclipse.xtext.ui.DefaultUiModule;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-
-/**
- * Manual modifications go to {org.eclipse.papyrus.uml.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.ide.LexerIdeBindings.HIGHLIGHTING)).to(org.eclipse.papyrus.uml.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.ide.LexerIdeBindings.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.resource.impl.ResourceDescriptionsProvider.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.generator.generator.GeneratorFragment
- public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
- return org.eclipse.xtext.builder.BuilderParticipant.class;
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
- return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer"))
- .to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
- public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
- return org.eclipse.papyrus.uml.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.uml.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.uml.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.uml.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.uml.alf.ui.quickfix.AlfQuickfixProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
- return org.eclipse.papyrus.uml.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.DelegatingContentAssistContextFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
- public Class<? extends org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
- return org.eclipse.papyrus.uml.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.uml.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.uml.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.ide.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ide.LexerIdeBindings.CONTENT_ASSIST))
- .to(org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
- return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public java.lang.ClassLoader bindClassLoaderToInstance() {
- return getClass().getClassLoader();
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
- return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
- return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
- return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
- return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
- return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
- return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
- return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
- return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager = true)
- public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
- return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
- return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() {
- return org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.PartialAlfContentAssistParser.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory> bindIPartialEditingContentAssistContextFactory() {
- return org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
- public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
- return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
- }
-
-
-}
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.uml.alf.ui.AlfUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractAlfUiModule extends org.eclipse.xtext.common.types.ui.DefaultCommonTypesUiModule {
+
+ 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.uml.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.resource.impl.ResourceDescriptionsProvider.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.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.papyrus.uml.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.uml.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.uml.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.uml.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.uml.alf.ui.quickfix.AlfQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.papyrus.uml.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.uml.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.uml.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.uml.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.uml.alf.ui.contentassist.antlr.internal.InternalAlfLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.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.uml.alf.ui.contentassist.antlr.PartialAlfContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AlfExecutableExtensionFactory.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AlfExecutableExtensionFactory.java
index 2490d5f2185..d0de6cb3187 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AlfExecutableExtensionFactory.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/AlfExecutableExtensionFactory.java
@@ -1,29 +1,29 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.ui;
-
-import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
-import org.osgi.framework.Bundle;
-
-import com.google.inject.Injector;
-
-import org.eclipse.papyrus.uml.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_UML_ALF_ALF);
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.papyrus.uml.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_UML_ALF_ALF);
+ }
+
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/AbstractAlfProposalProvider.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/AbstractAlfProposalProvider.java
index 774cfc20319..c3feeed0151 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/AbstractAlfProposalProvider.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/AbstractAlfProposalProvider.java
@@ -1,1944 +1,1467 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.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 superclass {@link org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider}.
- * 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.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider {
-
- public void completeUnitDefinition_NamespaceName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeUnitDefinition_Import(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeUnitDefinition_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeUnitDefinition_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeUnitDefinition_Definition(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_Names(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) {
- if (assignment.getTerminal() instanceof RuleCall) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
- if (assignment.getTerminal() instanceof Keyword) {
- // subclasses may override
- }
- }
-
- public void completeTaggedValue_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeElementImportReference_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeElementImportReference_ReferentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeElementImportReference_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageImportReference_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageImportReference_ReferentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageImportQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageDefinitionOrStub_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackageDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completePackageDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackagedElement_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackagedElement_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackagedElement_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePackagedElement_Definition(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_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifierSignature_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifierTemplateParameter_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifierTemplateParameter_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifierTemplateParameterDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifierTemplateParameterDefinition_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeTemplateParameterConstraint_Name(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeClassDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassMember_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassMember_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassMember_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassMember_Definition(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassDefinition_ClassifierBehavior(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeActiveClassDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassDefinitionOrStub_ClassifierBehavior(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeBehaviorClause_Body(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_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassMember_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassMember_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActiveClassMember_Definition(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDataTypeDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDataTypeDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDataTypeDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDataTypeDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeDataTypeDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeStructuredMember_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeStructuredMember_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeStructuredMember_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeStructuredMember_Definition(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssociationDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssociationDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssociationDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssociationDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeAssociationDefinitionOrStub_OwnedMember(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_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEnumerationDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEnumerationDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeEnumerationDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEnumerationLiteralName_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEnumerationLiteralName_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEnumerationLiteralNameDefinition_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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeSignalDefinitionOrStub_OwnedMember(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_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActivityDefinition_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeActivityDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeActivityDefinitionOrStub_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFormalParameter_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFormalParameter_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFormalParameter_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFormalParameterDefinition_Direction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFormalParameterDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFormalParameterDefinition_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeReturnParameter_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeReturnParameterDefinition_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAttributeDefinition_Initializer(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_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeTypePart_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeTypePart_IsMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeTypePart_LowerBound(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeTypePart_UpperBound(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeTypePart_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeTypePart_IsNonunique(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeTypePart_IsSequence(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_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeOperationDeclaration_Redefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeOperationDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeOperationDefinitionOrStub_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeReceptionDefinition_SignalName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalReceptionDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalReceptionDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSignalReceptionDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeSignalReceptionDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePotentiallyAmbiguousQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePotentiallyAmbiguousQualifiedName_IsAmbiguous(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeColonQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDotQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeUnqualifiedName_NameBinding(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_Binding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePositionalTemplateBinding_ArgumentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNamedTemplateBinding_Substitution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeTemplateParameterSubstitution_ParameterName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeTemplateParameterSubstitution_ArgumentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completePrimaryExpression_BehaviorName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_Argument(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePrimaryExpression_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeBooleanLiteralExpression_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNaturalLiteralExpression_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeStringLiteralExpression_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNameExpression_Name(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 completeBehaviorInvocationExpression_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeBehaviorInvocationExpression_Tuple(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 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 completeSuperInvocationExpression_Target(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_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeInstanceCreationOrSequenceConstructionExpression_HasMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeInstanceCreationOrSequenceConstructionExpression_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeInstanceCreationOrSequenceConstructionExpression_Constructor(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 completeLinkOperationExpression_AssociationName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLinkOperationExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLinkOperationExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeIndexedNamedTupleExpressionList_NamedExpression(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 completeClassExtentExpression_ClassName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceConstructionExpression_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeSequenceConstructionExpression_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceConstructionExpression_HasMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- if (assignment.getTerminal() instanceof RuleCall) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
- if (assignment.getTerminal() instanceof Keyword) {
- // subclasses may override
- }
- }
-
- public void completeSequenceConstructionExpression_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceRange_RangeLower(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceRange_RangeUpper(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceExpressionList_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceInitializationExpression_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_BehaviorName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSequenceOperationOrReductionOrExpansionExpression_Argument(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_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePostfixExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completePostfixExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeBooleanUnaryExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeBooleanUnaryExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeBitStringUnaryExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeBitStringUnaryExpression_Operand(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_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeIsolationExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeIsolationExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeCastExpression_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeCastExpression_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeCastExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeMultiplicativeExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeMultiplicativeExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAdditiveExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAdditiveExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeShiftExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeShiftExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeRelationalExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeRelationalExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassificationExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassificationExpression_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEqualityExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeEqualityExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAndExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeAndExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeExclusiveOrExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeExclusiveOrExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeInclusiveOrExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeInclusiveOrExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeConditionalAndExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeConditionalAndExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeConditionalOrExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeConditionalOrExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeConditionalExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeConditionalExpression_Operand3(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssignmentExpression_LeftHandSide(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssignmentExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAssignmentExpression_RightHandSide(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNameLeftHandSide_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNameLeftHandSide_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeFeatureLeftHandSide_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeStatementSequence_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeBlock_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAnnotatedStatement_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeAnnotatedStatement_Annotation(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 completeInLineStatement_Code(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 completeLocalNameDeclarationStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLocalNameDeclarationStatement_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeLocalNameDeclarationStatement_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLocalNameDeclarationStatement_HasMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLocalNameDeclarationStatement_Expression(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 completeExpressionStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeIfStatement_NonFinalClauses(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 completeConcurrentClauses_Clause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNonFinalClause_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeNonFinalClause_Body(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_NonDefaultClause(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_Case(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeSwitchClause_Block(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_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeWhileStatement_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDoStatement_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeDoStatement_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeForStatement_VariableDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeForStatement_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLoopVariableDefinition_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeLoopVariableDefinition_TypeIsInferred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- 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_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void completeLoopVariableDefinition_TypeName(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_AcceptBlock(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_SignalNames(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_FromList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifyStatement_ToList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeClassifyStatement_IsReclassifyAll(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall) assignment.getTerminal()), context, acceptor);
- }
-
- public void completeQualifiedNameList_Name(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_StereotypeAnnotation(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_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_ElementImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_PackageImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_PackageImportQualifiedName(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_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_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_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_ClassifierTemplateParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_ClassifierTemplateParameterDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_TemplateParameterConstraint(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_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_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_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_EnumerationLiteralName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_EnumerationLiteralNameDefinition(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_FormalParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_FormalParameterDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_ReturnParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_ReturnParameterDefinition(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_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_PotentiallyAmbiguousQualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_ColonQualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_DotQualifiedName(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_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_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_LiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_BooleanLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_NaturalLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_UnboundedLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_StringLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_NameExpression(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_BehaviorInvocationExpression(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_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_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_LinkOperationExpression(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_IndexedNamedTupleExpressionList(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_ClassExtentExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_SequenceConstructionExpression(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_SequenceRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_SequenceExpressionList(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_SequenceOperationOrReductionOrExpansionExpression(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_PostfixExpression(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_BooleanUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_BitStringUnaryExpression(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_CastExpression(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_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_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_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_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_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_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_ExclusiveOrExpression(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_ConditionalAndExpression(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_ConditionalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_AssignmentExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_LeftHandSide(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_NameLeftHandSide(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_FeatureLeftHandSide(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_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_LocalNameDeclarationStatement(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_ExpressionStatement(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_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_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_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_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_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_NATURAL_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_UNRESTRICTED_NAME(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_DOCUMENTATION_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_STATEMENT_ANNOTATION(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-
- public void complete_INLINE_STATEMENT(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
- }
-
- public void complete_WS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.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 superclass {@link org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider}.
+ * 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.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider {
+
+ public void completeUnitDefinition_NamespaceName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_Import(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitDefinition_Definition(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_Names(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) {
+ if (assignment.getTerminal() instanceof RuleCall) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ if (assignment.getTerminal() instanceof Keyword) {
+ // subclasses may override
+ }
+ }
+ public void completeTaggedValue_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeElementImportReference_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeElementImportReference_ReferentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeElementImportReference_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageImportReference_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageImportReference_ReferentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageImportQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinitionOrStub_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackageDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePackageDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePackagedElement_Definition(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_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierSignature_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameter_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameterDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifierTemplateParameterDefinition_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterConstraint_Name(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeClassDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassMember_Definition(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinition_ClassifierBehavior(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeActiveClassDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassDefinitionOrStub_ClassifierBehavior(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorClause_Body(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_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActiveClassMember_Definition(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDataTypeDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDataTypeDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStructuredMember_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeStructuredMember_Definition(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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssociationDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeAssociationDefinitionOrStub_OwnedMember(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_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeEnumerationDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralName_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralName_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEnumerationLiteralNameDefinition_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_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinition_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSignalDefinitionOrStub_OwnedMember(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_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinition_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActivityDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeActivityDefinitionOrStub_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Annotation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameter_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameterDefinition_Direction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameterDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFormalParameterDefinition_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReturnParameter_Definition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReturnParameterDefinition_TypePart(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAttributeDefinition_Initializer(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_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTypePart_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_IsMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTypePart_LowerBound(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_UpperBound(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypePart_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTypePart_IsNonunique(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeTypePart_IsSequence(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_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDeclaration_Redefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeOperationDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeOperationDefinitionOrStub_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeReceptionDefinition_SignalName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDeclaration_Specialization(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalReceptionDefinitionOrStub_IsStub(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSignalReceptionDefinitionOrStub_OwnedMember(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePotentiallyAmbiguousQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePotentiallyAmbiguousQualifiedName_IsAmbiguous(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeColonQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDotQualifiedName_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnqualifiedName_NameBinding(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_Binding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePositionalTemplateBinding_ArgumentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNamedTemplateBinding_Substitution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterSubstitution_ParameterName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateParameterSubstitution_ArgumentName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_NameBinding(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePrimaryExpression_BehaviorName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Argument(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimaryExpression_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBooleanLiteralExpression_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNaturalLiteralExpression_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStringLiteralExpression_Image(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameExpression_Name(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 completeBehaviorInvocationExpression_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBehaviorInvocationExpression_Tuple(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 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 completeSuperInvocationExpression_Target(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_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_HasMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInstanceCreationOrSequenceConstructionExpression_Constructor(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 completeLinkOperationExpression_AssociationName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLinkOperationExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIndexedNamedTupleExpressionList_NamedExpression(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 completeClassExtentExpression_ClassName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceConstructionExpression_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceConstructionExpression_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceConstructionExpression_HasMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ if (assignment.getTerminal() instanceof RuleCall) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ if (assignment.getTerminal() instanceof Keyword) {
+ // subclasses may override
+ }
+ }
+ public void completeSequenceConstructionExpression_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceRange_RangeLower(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceRange_RangeUpper(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceExpressionList_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceInitializationExpression_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_Operation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_Tuple(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_IsOrdered(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_BehaviorName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSequenceOperationOrReductionOrExpansionExpression_Argument(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_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostfixExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBooleanUnaryExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeBooleanUnaryExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBitStringUnaryExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeBitStringUnaryExpression_Operand(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_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIsolationExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeIsolationExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCastExpression_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeCastExpression_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCastExpression_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMultiplicativeExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAdditiveExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeShiftExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationalExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassificationExpression_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeEqualityExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAndExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeAndExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeExclusiveOrExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeExclusiveOrExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeInclusiveOrExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeInclusiveOrExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalAndExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeConditionalAndExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalOrExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeConditionalOrExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_Operand2(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionalExpression_Operand3(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpression_LeftHandSide(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpression_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAssignmentExpression_RightHandSide(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameLeftHandSide_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNameLeftHandSide_Index(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFeatureLeftHandSide_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStatementSequence_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeBlock_Statement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotatedStatement_Documentation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeAnnotatedStatement_Annotation(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 completeInLineStatement_Code(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 completeLocalNameDeclarationStatement_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeLocalNameDeclarationStatement_TypeName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_HasMultiplicity(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLocalNameDeclarationStatement_Expression(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 completeExpressionStatement_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeIfStatement_NonFinalClauses(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 completeConcurrentClauses_Clause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonFinalClause_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNonFinalClause_Body(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_NonDefaultClause(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_Case(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSwitchClause_Block(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_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhileStatement_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDoStatement_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDoStatement_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForStatement_VariableDefinition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeForStatement_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_Variable(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopVariableDefinition_TypeIsInferred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ 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_IsAny(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeLoopVariableDefinition_TypeName(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_AcceptBlock(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_SignalNames(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_FromList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifyStatement_ToList(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeClassifyStatement_IsReclassifyAll(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQualifiedNameList_Name(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_StereotypeAnnotation(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_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_ElementImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageImportReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PackageImportQualifiedName(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_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_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_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_ClassifierTemplateParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ClassifierTemplateParameterDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateParameterConstraint(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_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_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_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_EnumerationLiteralName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_EnumerationLiteralNameDefinition(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_FormalParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FormalParameterDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReturnParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ReturnParameterDefinition(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_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_PotentiallyAmbiguousQualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ColonQualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DotQualifiedName(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_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_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_LiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BooleanLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NaturalLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnboundedLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StringLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameExpression(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_BehaviorInvocationExpression(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_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_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_LinkOperationExpression(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_IndexedNamedTupleExpressionList(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_ClassExtentExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceConstructionExpression(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_SequenceRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SequenceExpressionList(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_SequenceOperationOrReductionOrExpansionExpression(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_PostfixExpression(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_BooleanUnaryExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_BitStringUnaryExpression(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_CastExpression(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_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_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_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_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_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_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_ExclusiveOrExpression(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_ConditionalAndExpression(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_ConditionalExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AssignmentExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LeftHandSide(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameLeftHandSide(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FeatureLeftHandSide(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_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_LocalNameDeclarationStatement(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_ExpressionStatement(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_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_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_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_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_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_NATURAL_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_UNRESTRICTED_NAME(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_DOCUMENTATION_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_STATEMENT_ANNOTATION(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_INLINE_STATEMENT(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
+ }
+ public void complete_WS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/AlfParser.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/AlfParser.java
index 90422dcfc6c..8117d684597 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/AlfParser.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/AlfParser.java
@@ -1,712 +1,712 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.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.ide.editor.contentassist.antlr.AbstractContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-
-import com.google.inject.Inject;
-
-import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
-
-public class AlfParser extends AbstractContentAssistParser {
-
- @Inject
- private AlfGrammarAccess grammarAccess;
-
- private Map<AbstractElement, String> nameMappings;
-
- @Override
- protected org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfParser createParser() {
- org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfParser result = new org.eclipse.papyrus.uml.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.getStereotypeAnnotationAccess().getAlternatives_2_1(), "rule__StereotypeAnnotation__Alternatives_2_1");
- put(grammarAccess.getTaggedValueAccess().getAlternatives_2(), "rule__TaggedValue__Alternatives_2");
- put(grammarAccess.getImportDeclarationAccess().getAlternatives_0(), "rule__ImportDeclaration__Alternatives_0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1(), "rule__PackageImportQualifiedName__Alternatives_1");
- put(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives(), "rule__ImportVisibilityIndicator__Alternatives");
- put(grammarAccess.getNamespaceDefinitionAccess().getAlternatives(), "rule__NamespaceDefinition__Alternatives");
- put(grammarAccess.getVisibilityIndicatorAccess().getAlternatives(), "rule__VisibilityIndicator__Alternatives");
- put(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2(), "rule__PackageDefinitionOrStub__Alternatives_2");
- 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.getParameterDirectionAccess().getAlternatives(), "rule__ParameterDirection__Alternatives");
- put(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives(), "rule__FeatureDefinitionOrStub__Alternatives");
- put(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives(), "rule__ActiveFeatureDefinitionOrStub__Alternatives");
- put(grammarAccess.getTypePartAccess().getAlternatives_0(), "rule__TypePart__Alternatives_0");
- put(grammarAccess.getTypePartAccess().getAlternatives_1_0_1(), "rule__TypePart__Alternatives_1_0_1");
- put(grammarAccess.getTypePartAccess().getAlternatives_1_1(), "rule__TypePart__Alternatives_1_1");
- 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.getNameAccess().getAlternatives(), "rule__Name__Alternatives");
- put(grammarAccess.getQualifiedNameAccess().getAlternatives_1(), "rule__QualifiedName__Alternatives_1");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1(), "rule__PotentiallyAmbiguousQualifiedName__Alternatives_1");
- put(grammarAccess.getTemplateBindingAccess().getAlternatives_1(), "rule__TemplateBinding__Alternatives_1");
- put(grammarAccess.getExpressionAccess().getAlternatives(), "rule__Expression__Alternatives");
- put(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1(), "rule__PrimaryExpression__Alternatives_1");
- put(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2(), "rule__PrimaryExpression__Alternatives_1_2_2");
- put(grammarAccess.getBaseExpressionAccess().getAlternatives(), "rule__BaseExpression__Alternatives");
- put(grammarAccess.getLiteralExpressionAccess().getAlternatives(), "rule__LiteralExpression__Alternatives");
- put(grammarAccess.getThisExpressionAccess().getAlternatives(), "rule__ThisExpression__Alternatives");
- put(grammarAccess.getTupleAccess().getAlternatives_1(), "rule__Tuple__Alternatives_1");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1(), "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1");
- put(grammarAccess.getLinkOperationAccess().getAlternatives(), "rule__LinkOperation__Alternatives");
- put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1(), "rule__LinkOperationTuple__Alternatives_1");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives(), "rule__SequenceConstructionExpression__Alternatives");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0(), "rule__SequenceConstructionExpression__Alternatives_0_0");
- put(grammarAccess.getSequenceElementsAccess().getAlternatives(), "rule__SequenceElements__Alternatives");
- put(grammarAccess.getSequenceElementAccess().getAlternatives(), "rule__SequenceElement__Alternatives");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3(), "rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3");
- put(grammarAccess.getAffixOperatorAccess().getAlternatives(), "rule__AffixOperator__Alternatives");
- put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives");
- put(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives(), "rule__PostfixOrCastExpression__Alternatives");
- put(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives(), "rule__NonPostfixNonCastUnaryExpression__Alternatives");
- put(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives(), "rule__NumericUnaryOperator__Alternatives");
- put(grammarAccess.getCastExpressionAccess().getAlternatives_1(), "rule__CastExpression__Alternatives_1");
- put(grammarAccess.getCastCompletionAccess().getAlternatives(), "rule__CastCompletion__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.getLeftHandSideAccess().getAlternatives(), "rule__LeftHandSide__Alternatives");
- put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives");
- put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0(), "rule__LocalNameDeclarationStatement__Alternatives_0");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3(), "rule__LocalNameDeclarationStatement__Alternatives_0_0_3");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0(), "rule__LocalNameDeclarationStatement__Alternatives_0_1_0");
- put(grammarAccess.getInitializationExpressionAccess().getAlternatives(), "rule__InitializationExpression__Alternatives");
- put(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives(), "rule__LoopVariableDefinition__Alternatives");
- put(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_1_0(), "rule__LoopVariableDefinition__Alternatives_1_0");
- put(grammarAccess.getAcceptStatementAccess().getAlternatives(), "rule__AcceptStatement__Alternatives");
- put(grammarAccess.getClassifyStatementAccess().getAlternatives_2(), "rule__ClassifyStatement__Alternatives_2");
- put(grammarAccess.getUnitDefinitionAccess().getGroup(), "rule__UnitDefinition__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.getTaggedValueAccess().getGroup_2_1(), "rule__TaggedValue__Group_2_1__0");
- put(grammarAccess.getNamespaceDeclarationAccess().getGroup(), "rule__NamespaceDeclaration__Group__0");
- put(grammarAccess.getImportDeclarationAccess().getGroup(), "rule__ImportDeclaration__Group__0");
- put(grammarAccess.getElementImportReferenceAccess().getGroup(), "rule__ElementImportReference__Group__0");
- put(grammarAccess.getElementImportReferenceAccess().getGroup_3(), "rule__ElementImportReference__Group_3__0");
- put(grammarAccess.getPackageImportReferenceAccess().getGroup(), "rule__PackageImportReference__Group__0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup(), "rule__PackageImportQualifiedName__Group__0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0(), "rule__PackageImportQualifiedName__Group_1_0__0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0(), "rule__PackageImportQualifiedName__Group_1_0_0__0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1(), "rule__PackageImportQualifiedName__Group_1_1__0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0(), "rule__PackageImportQualifiedName__Group_1_1_0__0");
- put(grammarAccess.getPackageDefinitionAccess().getGroup(), "rule__PackageDefinition__Group__0");
- put(grammarAccess.getPackageDefinitionOrStubAccess().getGroup(), "rule__PackageDefinitionOrStub__Group__0");
- put(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1(), "rule__PackageDefinitionOrStub__Group_2_1__0");
- put(grammarAccess.getPackagedElementAccess().getGroup(), "rule__PackagedElement__Group__0");
- put(grammarAccess.getClassifierSignatureAccess().getGroup(), "rule__ClassifierSignature__Group__0");
- put(grammarAccess.getClassifierSignatureAccess().getGroup_1(), "rule__ClassifierSignature__Group_1__0");
- put(grammarAccess.getClassifierSignatureAccess().getGroup_1_2(), "rule__ClassifierSignature__Group_1_2__0");
- put(grammarAccess.getClassifierTemplateParameterAccess().getGroup(), "rule__ClassifierTemplateParameter__Group__0");
- put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup(), "rule__ClassifierTemplateParameterDefinition__Group__0");
- put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1(), "rule__ClassifierTemplateParameterDefinition__Group_1__0");
- put(grammarAccess.getSpecializationClauseAccess().getGroup(), "rule__SpecializationClause__Group__0");
- put(grammarAccess.getClassDeclarationAccess().getGroup(), "rule__ClassDeclaration__Group__0");
- put(grammarAccess.getClassDeclarationAccess().getGroup_3(), "rule__ClassDeclaration__Group_3__0");
- put(grammarAccess.getClassDeclarationAccess().getGroup_3_2(), "rule__ClassDeclaration__Group_3_2__0");
- put(grammarAccess.getClassDefinitionAccess().getGroup(), "rule__ClassDefinition__Group__0");
- put(grammarAccess.getClassDefinitionOrStubAccess().getGroup(), "rule__ClassDefinitionOrStub__Group__0");
- put(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1(), "rule__ClassDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getClassMemberAccess().getGroup(), "rule__ClassMember__Group__0");
- put(grammarAccess.getActiveClassDeclarationAccess().getGroup(), "rule__ActiveClassDeclaration__Group__0");
- put(grammarAccess.getActiveClassDeclarationAccess().getGroup_4(), "rule__ActiveClassDeclaration__Group_4__0");
- put(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2(), "rule__ActiveClassDeclaration__Group_4_2__0");
- put(grammarAccess.getActiveClassDefinitionAccess().getGroup(), "rule__ActiveClassDefinition__Group__0");
- put(grammarAccess.getActiveClassDefinitionAccess().getGroup_4(), "rule__ActiveClassDefinition__Group_4__0");
- put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup(), "rule__ActiveClassDefinitionOrStub__Group__0");
- put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1(), "rule__ActiveClassDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3(), "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0");
- put(grammarAccess.getActiveClassMemberAccess().getGroup(), "rule__ActiveClassMember__Group__0");
- put(grammarAccess.getDataTypeDeclarationAccess().getGroup(), "rule__DataTypeDeclaration__Group__0");
- put(grammarAccess.getDataTypeDeclarationAccess().getGroup_3(), "rule__DataTypeDeclaration__Group_3__0");
- put(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2(), "rule__DataTypeDeclaration__Group_3_2__0");
- put(grammarAccess.getDataTypeDefinitionAccess().getGroup(), "rule__DataTypeDefinition__Group__0");
- put(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup(), "rule__DataTypeDefinitionOrStub__Group__0");
- put(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1(), "rule__DataTypeDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getStructuredMemberAccess().getGroup(), "rule__StructuredMember__Group__0");
- put(grammarAccess.getAssociationDeclarationAccess().getGroup(), "rule__AssociationDeclaration__Group__0");
- put(grammarAccess.getAssociationDeclarationAccess().getGroup_3(), "rule__AssociationDeclaration__Group_3__0");
- put(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2(), "rule__AssociationDeclaration__Group_3_2__0");
- put(grammarAccess.getAssociationDefinitionAccess().getGroup(), "rule__AssociationDefinition__Group__0");
- put(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup(), "rule__AssociationDefinitionOrStub__Group__0");
- put(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1(), "rule__AssociationDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getEnumerationDeclarationAccess().getGroup(), "rule__EnumerationDeclaration__Group__0");
- put(grammarAccess.getEnumerationDefinitionAccess().getGroup(), "rule__EnumerationDefinition__Group__0");
- put(grammarAccess.getEnumerationDefinitionAccess().getGroup_2(), "rule__EnumerationDefinition__Group_2__0");
- put(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1(), "rule__EnumerationDefinition__Group_2_1__0");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup(), "rule__EnumerationDefinitionOrStub__Group__0");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1(), "rule__EnumerationDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1(), "rule__EnumerationDefinitionOrStub__Group_1_1_1__0");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1(), "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0");
- put(grammarAccess.getEnumerationLiteralNameAccess().getGroup(), "rule__EnumerationLiteralName__Group__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup(), "rule__SignalDeclaration__Group__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup_3(), "rule__SignalDeclaration__Group_3__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup_3_2(), "rule__SignalDeclaration__Group_3_2__0");
- put(grammarAccess.getSignalDefinitionAccess().getGroup(), "rule__SignalDefinition__Group__0");
- put(grammarAccess.getSignalDefinitionOrStubAccess().getGroup(), "rule__SignalDefinitionOrStub__Group__0");
- put(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1(), "rule__SignalDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getActivityDeclarationAccess().getGroup(), "rule__ActivityDeclaration__Group__0");
- put(grammarAccess.getActivityDeclarationAccess().getGroup_2(), "rule__ActivityDeclaration__Group_2__0");
- put(grammarAccess.getActivityDeclarationAccess().getGroup_2_2(), "rule__ActivityDeclaration__Group_2_2__0");
- put(grammarAccess.getActivityDeclarationAccess().getGroup_4(), "rule__ActivityDeclaration__Group_4__0");
- put(grammarAccess.getActivityDeclarationAccess().getGroup_4_1(), "rule__ActivityDeclaration__Group_4_1__0");
- put(grammarAccess.getActivityDefinitionAccess().getGroup(), "rule__ActivityDefinition__Group__0");
- put(grammarAccess.getActivityDefinitionOrStubAccess().getGroup(), "rule__ActivityDefinitionOrStub__Group__0");
- put(grammarAccess.getFormalParameterAccess().getGroup(), "rule__FormalParameter__Group__0");
- put(grammarAccess.getFormalParameterDefinitionAccess().getGroup(), "rule__FormalParameterDefinition__Group__0");
- put(grammarAccess.getReturnParameterDefinitionAccess().getGroup(), "rule__ReturnParameterDefinition__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.getTypePartAccess().getGroup_1(), "rule__TypePart__Group_1__0");
- put(grammarAccess.getTypePartAccess().getGroup_1_0(), "rule__TypePart__Group_1_0__0");
- put(grammarAccess.getTypePartAccess().getGroup_1_0_1_1(), "rule__TypePart__Group_1_0_1_1__0");
- put(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0(), "rule__TypePart__Group_1_0_1_1_0__0");
- put(grammarAccess.getTypePartAccess().getGroup_1_1_0(), "rule__TypePart__Group_1_1_0__0");
- put(grammarAccess.getTypePartAccess().getGroup_1_1_1(), "rule__TypePart__Group_1_1_1__0");
- put(grammarAccess.getOperationDeclarationAccess().getGroup(), "rule__OperationDeclaration__Group__0");
- put(grammarAccess.getOperationDeclarationAccess().getGroup_3(), "rule__OperationDeclaration__Group_3__0");
- put(grammarAccess.getOperationDeclarationAccess().getGroup_3_1(), "rule__OperationDeclaration__Group_3_1__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.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1(), "rule__SignalReceptionDefinitionOrStub__Group_1_1__0");
- put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
- put(grammarAccess.getQualifiedNameAccess().getGroup_1_0(), "rule__QualifiedName__Group_1_0__0");
- put(grammarAccess.getQualifiedNameAccess().getGroup_1_1(), "rule__QualifiedName__Group_1_1__0");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup(), "rule__PotentiallyAmbiguousQualifiedName__Group__0");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0(), "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1(), "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2(), "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0");
- put(grammarAccess.getColonQualifiedNameAccess().getGroup(), "rule__ColonQualifiedName__Group__0");
- put(grammarAccess.getColonQualifiedNameAccess().getGroup_1(), "rule__ColonQualifiedName__Group_1__0");
- put(grammarAccess.getDotQualifiedNameAccess().getGroup(), "rule__DotQualifiedName__Group__0");
- put(grammarAccess.getDotQualifiedNameAccess().getGroup_1(), "rule__DotQualifiedName__Group_1__0");
- put(grammarAccess.getNameBindingAccess().getGroup(), "rule__NameBinding__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.getPrimaryExpressionAccess().getGroup(), "rule__PrimaryExpression__Group__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0(), "rule__PrimaryExpression__Group_1_0__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1(), "rule__PrimaryExpression__Group_1_1__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2(), "rule__PrimaryExpression__Group_1_2__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0(), "rule__PrimaryExpression__Group_1_2_2_0__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1(), "rule__PrimaryExpression__Group_1_2_2_1__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2(), "rule__PrimaryExpression__Group_1_2_2_2__0");
- put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3(), "rule__PrimaryExpression__Group_1_3__0");
- put(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup(), "rule__UnboundedLiteralExpression__Group__0");
- put(grammarAccess.getThisExpressionAccess().getGroup_0(), "rule__ThisExpression__Group_0__0");
- put(grammarAccess.getThisExpressionAccess().getGroup_1(), "rule__ThisExpression__Group_1__0");
- put(grammarAccess.getParenthesizedExpressionAccess().getGroup(), "rule__ParenthesizedExpression__Group__0");
- put(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup(), "rule__BehaviorInvocationExpression__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.getPositionalTupleExpressionListAccess().getGroup_1_1(), "rule__PositionalTupleExpressionList__Group_1_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.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0(), "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1(), "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0");
- put(grammarAccess.getLinkOperationExpressionAccess().getGroup(), "rule__LinkOperationExpression__Group__0");
- put(grammarAccess.getLinkOperationTupleAccess().getGroup(), "rule__LinkOperationTuple__Group__0");
- put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup(), "rule__IndexedNamedTupleExpressionList__Group__0");
- put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1(), "rule__IndexedNamedTupleExpressionList__Group_1__0");
- put(grammarAccess.getIndexedNamedExpressionAccess().getGroup(), "rule__IndexedNamedExpression__Group__0");
- put(grammarAccess.getClassExtentExpressionAccess().getGroup(), "rule__ClassExtentExpression__Group__0");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0(), "rule__SequenceConstructionExpression__Group_0__0");
- put(grammarAccess.getMultiplicityIndicatorAccess().getGroup(), "rule__MultiplicityIndicator__Group__0");
- put(grammarAccess.getSequenceRangeAccess().getGroup(), "rule__SequenceRange__Group__0");
- put(grammarAccess.getSequenceExpressionListAccess().getGroup(), "rule__SequenceExpressionList__Group__0");
- put(grammarAccess.getSequenceExpressionListAccess().getGroup_1(), "rule__SequenceExpressionList__Group_1__0");
- put(grammarAccess.getSequenceInitializationExpressionAccess().getGroup(), "rule__SequenceInitializationExpression__Group__0");
- put(grammarAccess.getIndexAccess().getGroup(), "rule__Index__Group__0");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0");
- put(grammarAccess.getPrefixExpressionAccess().getGroup(), "rule__PrefixExpression__Group__0");
- put(grammarAccess.getPostfixExpressionAccess().getGroup(), "rule__PostfixExpression__Group__0");
- put(grammarAccess.getBooleanUnaryExpressionAccess().getGroup(), "rule__BooleanUnaryExpression__Group__0");
- put(grammarAccess.getBitStringUnaryExpressionAccess().getGroup(), "rule__BitStringUnaryExpression__Group__0");
- put(grammarAccess.getNumericUnaryExpressionAccess().getGroup(), "rule__NumericUnaryExpression__Group__0");
- put(grammarAccess.getIsolationExpressionAccess().getGroup(), "rule__IsolationExpression__Group__0");
- put(grammarAccess.getCastExpressionAccess().getGroup(), "rule__CastExpression__Group__0");
- put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0");
- put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0");
- put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0");
- put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0");
- put(grammarAccess.getShiftExpressionAccess().getGroup(), "rule__ShiftExpression__Group__0");
- put(grammarAccess.getShiftExpressionAccess().getGroup_1(), "rule__ShiftExpression__Group_1__0");
- put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0");
- put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0");
- put(grammarAccess.getClassificationExpressionAccess().getGroup(), "rule__ClassificationExpression__Group__0");
- put(grammarAccess.getClassificationExpressionAccess().getGroup_1(), "rule__ClassificationExpression__Group_1__0");
- put(grammarAccess.getEqualityExpressionAccess().getGroup(), "rule__EqualityExpression__Group__0");
- put(grammarAccess.getEqualityExpressionAccess().getGroup_1(), "rule__EqualityExpression__Group_1__0");
- put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0");
- put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0");
- put(grammarAccess.getExclusiveOrExpressionAccess().getGroup(), "rule__ExclusiveOrExpression__Group__0");
- put(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1(), "rule__ExclusiveOrExpression__Group_1__0");
- put(grammarAccess.getInclusiveOrExpressionAccess().getGroup(), "rule__InclusiveOrExpression__Group__0");
- put(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1(), "rule__InclusiveOrExpression__Group_1__0");
- put(grammarAccess.getConditionalAndExpressionAccess().getGroup(), "rule__ConditionalAndExpression__Group__0");
- put(grammarAccess.getConditionalAndExpressionAccess().getGroup_1(), "rule__ConditionalAndExpression__Group_1__0");
- put(grammarAccess.getConditionalOrExpressionAccess().getGroup(), "rule__ConditionalOrExpression__Group__0");
- put(grammarAccess.getConditionalOrExpressionAccess().getGroup_1(), "rule__ConditionalOrExpression__Group_1__0");
- put(grammarAccess.getConditionalExpressionAccess().getGroup(), "rule__ConditionalExpression__Group__0");
- put(grammarAccess.getConditionalExpressionAccess().getGroup_1(), "rule__ConditionalExpression__Group_1__0");
- put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0");
- put(grammarAccess.getNameLeftHandSideAccess().getGroup(), "rule__NameLeftHandSide__Group__0");
- put(grammarAccess.getStatementSequenceAccess().getGroup(), "rule__StatementSequence__Group__0");
- put(grammarAccess.getBlockAccess().getGroup(), "rule__Block__Group__0");
- put(grammarAccess.getAnnotatedStatementAccess().getGroup(), "rule__AnnotatedStatement__Group__0");
- put(grammarAccess.getEmptyStatementAccess().getGroup(), "rule__EmptyStatement__Group__0");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup(), "rule__LocalNameDeclarationStatement__Group__0");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0(), "rule__LocalNameDeclarationStatement__Group_0_0__0");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1(), "rule__LocalNameDeclarationStatement__Group_0_1__0");
- put(grammarAccess.getInstanceInitializationExpressionAccess().getGroup(), "rule__InstanceInitializationExpression__Group__0");
- put(grammarAccess.getExpressionStatementAccess().getGroup(), "rule__ExpressionStatement__Group__0");
- put(grammarAccess.getIfStatementAccess().getGroup(), "rule__IfStatement__Group__0");
- put(grammarAccess.getIfStatementAccess().getGroup_2(), "rule__IfStatement__Group_2__0");
- put(grammarAccess.getIfStatementAccess().getGroup_3(), "rule__IfStatement__Group_3__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.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.getForStatementAccess().getGroup_3(), "rule__ForStatement__Group_3__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_0(), "rule__AcceptStatement__Group_0__0");
- put(grammarAccess.getAcceptStatementAccess().getGroup_1(), "rule__AcceptStatement__Group_1__0");
- put(grammarAccess.getAcceptStatementAccess().getGroup_1_1(), "rule__AcceptStatement__Group_1_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.getClassifyStatementAccess().getGroup_2_0(), "rule__ClassifyStatement__Group_2_0__0");
- put(grammarAccess.getClassifyStatementAccess().getGroup_2_1(), "rule__ClassifyStatement__Group_2_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().getNamespaceNameAssignment_0(), "rule__UnitDefinition__NamespaceNameAssignment_0");
- put(grammarAccess.getUnitDefinitionAccess().getImportAssignment_1(), "rule__UnitDefinition__ImportAssignment_1");
- put(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_2(), "rule__UnitDefinition__DocumentationAssignment_2");
- put(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_3(), "rule__UnitDefinition__AnnotationAssignment_3");
- put(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4(), "rule__UnitDefinition__DefinitionAssignment_4");
- put(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1(), "rule__StereotypeAnnotation__StereotypeNameAssignment_1");
- put(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0(), "rule__StereotypeAnnotation__NamesAssignment_2_1_0");
- put(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1(), "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_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_0(), "rule__TaggedValue__ValueAssignment_2_0");
- put(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0(), "rule__TaggedValue__OperatorAssignment_2_1_0");
- put(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1(), "rule__TaggedValue__ValueAssignment_2_1_1");
- put(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2(), "rule__TaggedValue__ValueAssignment_2_2");
- put(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3(), "rule__TaggedValue__ValueAssignment_2_3");
- put(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0(), "rule__ElementImportReference__VisibilityAssignment_0");
- put(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2(), "rule__ElementImportReference__ReferentNameAssignment_2");
- put(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1(), "rule__ElementImportReference__AliasAssignment_3_1");
- put(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0(), "rule__PackageImportReference__VisibilityAssignment_0");
- put(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2(), "rule__PackageImportReference__ReferentNameAssignment_2");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0(), "rule__PackageImportQualifiedName__NameBindingAssignment_0");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1(), "rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1");
- put(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1(), "rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1");
- put(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1(), "rule__PackageDefinition__NameAssignment_1");
- put(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3(), "rule__PackageDefinition__OwnedMemberAssignment_3");
- put(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1(), "rule__PackageDefinitionOrStub__NameAssignment_1");
- put(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0(), "rule__PackageDefinitionOrStub__IsStubAssignment_2_0");
- put(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1(), "rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1");
- put(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_0(), "rule__PackagedElement__DocumentationAssignment_0");
- put(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_1(), "rule__PackagedElement__AnnotationAssignment_1");
- put(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_2(), "rule__PackagedElement__VisibilityAssignment_2");
- put(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3(), "rule__PackagedElement__DefinitionAssignment_3");
- put(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0(), "rule__ClassifierSignature__NameAssignment_0");
- put(grammarAccess.getClassifierSignatureAccess().getOwnedMemberAssignment_1_1(), "rule__ClassifierSignature__OwnedMemberAssignment_1_1");
- put(grammarAccess.getClassifierSignatureAccess().getOwnedMemberAssignment_1_2_1(), "rule__ClassifierSignature__OwnedMemberAssignment_1_2_1");
- put(grammarAccess.getClassifierSignatureAccess().getSpecializationAssignment_2(), "rule__ClassifierSignature__SpecializationAssignment_2");
- put(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0(), "rule__ClassifierTemplateParameter__DocumentationAssignment_0");
- put(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1(), "rule__ClassifierTemplateParameter__DefinitionAssignment_1");
- put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0(), "rule__ClassifierTemplateParameterDefinition__NameAssignment_0");
- put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1(), "rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1");
- put(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment(), "rule__TemplateParameterConstraint__NameAssignment");
- put(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ClassDeclaration__IsAbstractAssignment_0");
- put(grammarAccess.getClassDeclarationAccess().getNameAssignment_2(), "rule__ClassDeclaration__NameAssignment_2");
- put(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__ClassDeclaration__OwnedMemberAssignment_3_1");
- put(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__ClassDeclaration__OwnedMemberAssignment_3_2_1");
- put(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4(), "rule__ClassDeclaration__SpecializationAssignment_4");
- put(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2(), "rule__ClassDefinition__OwnedMemberAssignment_2");
- put(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__ClassDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1");
- put(grammarAccess.getClassMemberAccess().getDocumentationAssignment_0(), "rule__ClassMember__DocumentationAssignment_0");
- put(grammarAccess.getClassMemberAccess().getAnnotationAssignment_1(), "rule__ClassMember__AnnotationAssignment_1");
- put(grammarAccess.getClassMemberAccess().getVisibilityAssignment_2(), "rule__ClassMember__VisibilityAssignment_2");
- put(grammarAccess.getClassMemberAccess().getDefinitionAssignment_3(), "rule__ClassMember__DefinitionAssignment_3");
- put(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ActiveClassDeclaration__IsAbstractAssignment_0");
- put(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3(), "rule__ActiveClassDeclaration__NameAssignment_3");
- put(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1(), "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1");
- put(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1(), "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1");
- put(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5(), "rule__ActiveClassDeclaration__SpecializationAssignment_5");
- put(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2(), "rule__ActiveClassDefinition__OwnedMemberAssignment_2");
- put(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1(), "rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1");
- put(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1");
- put(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1(), "rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1");
- put(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0(), "rule__BehaviorClause__BodyAssignment_0");
- put(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1(), "rule__BehaviorClause__NameAssignment_1");
- put(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_0(), "rule__ActiveClassMember__DocumentationAssignment_0");
- put(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_1(), "rule__ActiveClassMember__AnnotationAssignment_1");
- put(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_2(), "rule__ActiveClassMember__VisibilityAssignment_2");
- put(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_3(), "rule__ActiveClassMember__DefinitionAssignment_3");
- put(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0(), "rule__DataTypeDeclaration__IsAbstractAssignment_0");
- put(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2(), "rule__DataTypeDeclaration__NameAssignment_2");
- put(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__DataTypeDeclaration__OwnedMemberAssignment_3_1");
- put(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1");
- put(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4(), "rule__DataTypeDeclaration__SpecializationAssignment_4");
- put(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2(), "rule__DataTypeDefinition__OwnedMemberAssignment_2");
- put(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1");
- put(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_0(), "rule__StructuredMember__DocumentationAssignment_0");
- put(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_1(), "rule__StructuredMember__AnnotationAssignment_1");
- put(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_2(), "rule__StructuredMember__VisibilityAssignment_2");
- put(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_3(), "rule__StructuredMember__DefinitionAssignment_3");
- put(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0(), "rule__AssociationDeclaration__IsAbstractAssignment_0");
- put(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2(), "rule__AssociationDeclaration__NameAssignment_2");
- put(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__AssociationDeclaration__OwnedMemberAssignment_3_1");
- put(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1");
- put(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4(), "rule__AssociationDeclaration__SpecializationAssignment_4");
- put(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2(), "rule__AssociationDefinition__OwnedMemberAssignment_2");
- put(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__AssociationDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1");
- put(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1(), "rule__EnumerationDeclaration__NameAssignment_1");
- put(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_2(), "rule__EnumerationDeclaration__SpecializationAssignment_2");
- put(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0(), "rule__EnumerationDefinition__OwnedMemberAssignment_2_0");
- put(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1(), "rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0(), "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0");
- put(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1(), "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1");
- put(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_0(), "rule__EnumerationLiteralName__DocumentationAssignment_0");
- put(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_1(), "rule__EnumerationLiteralName__DefinitionAssignment_1");
- put(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment(), "rule__EnumerationLiteralNameDefinition__NameAssignment");
- put(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0(), "rule__SignalDeclaration__IsAbstractAssignment_0");
- put(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2(), "rule__SignalDeclaration__NameAssignment_2");
- put(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__SignalDeclaration__OwnedMemberAssignment_3_1");
- put(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__SignalDeclaration__OwnedMemberAssignment_3_2_1");
- put(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4(), "rule__SignalDeclaration__SpecializationAssignment_4");
- put(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2(), "rule__SignalDefinition__OwnedMemberAssignment_2");
- put(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__SignalDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1");
- put(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1(), "rule__ActivityDeclaration__NameAssignment_1");
- put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1(), "rule__ActivityDeclaration__OwnedMemberAssignment_2_1");
- put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1(), "rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1");
- put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_0(), "rule__ActivityDeclaration__OwnedMemberAssignment_4_0");
- put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1(), "rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1");
- put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6(), "rule__ActivityDeclaration__OwnedMemberAssignment_6");
- put(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_1(), "rule__ActivityDefinition__BodyAssignment_1");
- put(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__ActivityDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1(), "rule__ActivityDefinitionOrStub__BodyAssignment_1_1");
- put(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_0(), "rule__FormalParameter__DocumentationAssignment_0");
- put(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1(), "rule__FormalParameter__AnnotationAssignment_1");
- put(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2(), "rule__FormalParameter__DefinitionAssignment_2");
- put(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0(), "rule__FormalParameterDefinition__DirectionAssignment_0");
- put(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1(), "rule__FormalParameterDefinition__NameAssignment_1");
- put(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3(), "rule__FormalParameterDefinition__TypePartAssignment_3");
- put(grammarAccess.getReturnParameterAccess().getDefinitionAssignment(), "rule__ReturnParameter__DefinitionAssignment");
- put(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1(), "rule__ReturnParameterDefinition__TypePartAssignment_1");
- put(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_1(), "rule__AttributeDefinition__InitializerAssignment_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().getIsAnyAssignment_0_0(), "rule__TypePart__IsAnyAssignment_0_0");
- put(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1(), "rule__TypePart__TypeNameAssignment_0_1");
- put(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0(), "rule__TypePart__IsMultiplicityAssignment_1_0_1_0");
- put(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0(), "rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0");
- put(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1(), "rule__TypePart__UpperBoundAssignment_1_0_1_1_1");
- put(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0(), "rule__TypePart__IsOrderedAssignment_1_1_0_0");
- put(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1(), "rule__TypePart__IsNonuniqueAssignment_1_1_0_1");
- put(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0(), "rule__TypePart__IsNonuniqueAssignment_1_1_1_0");
- put(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1(), "rule__TypePart__IsOrderedAssignment_1_1_1_1");
- put(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2(), "rule__TypePart__IsSequenceAssignment_1_1_2");
- put(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0(), "rule__OperationDeclaration__IsAbstractAssignment_0");
- put(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1(), "rule__OperationDeclaration__NameAssignment_1");
- put(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_0(), "rule__OperationDeclaration__OwnedMemberAssignment_3_0");
- put(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1(), "rule__OperationDeclaration__OwnedMemberAssignment_3_1_1");
- put(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5(), "rule__OperationDeclaration__OwnedMemberAssignment_5");
- put(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6(), "rule__OperationDeclaration__RedefinitionAssignment_6");
- put(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__OperationDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1(), "rule__OperationDefinitionOrStub__BodyAssignment_1_1");
- put(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_1(), "rule__ReceptionDefinition__SignalNameAssignment_1");
- put(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_2(), "rule__SignalReceptionDeclaration__NameAssignment_2");
- put(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_3(), "rule__SignalReceptionDeclaration__SpecializationAssignment_3");
- put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0");
- put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1");
- put(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1(), "rule__QualifiedName__NameBindingAssignment_1_0_1");
- put(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1(), "rule__QualifiedName__NameBindingAssignment_1_1_1");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1(), "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0(), "rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1(), "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1");
- put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1(), "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1");
- put(grammarAccess.getColonQualifiedNameAccess().getNameBindingAssignment_1_1(), "rule__ColonQualifiedName__NameBindingAssignment_1_1");
- put(grammarAccess.getDotQualifiedNameAccess().getNameBindingAssignment_1_1(), "rule__DotQualifiedName__NameBindingAssignment_1_1");
- put(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment(), "rule__UnqualifiedName__NameBindingAssignment");
- put(grammarAccess.getNameBindingAccess().getNameAssignment_0(), "rule__NameBinding__NameAssignment_0");
- put(grammarAccess.getNameBindingAccess().getBindingAssignment_1(), "rule__NameBinding__BindingAssignment_1");
- put(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_0(), "rule__PositionalTemplateBinding__ArgumentNameAssignment_0");
- put(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_1_1(), "rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1");
- put(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_0(), "rule__NamedTemplateBinding__SubstitutionAssignment_0");
- put(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_1_1(), "rule__NamedTemplateBinding__SubstitutionAssignment_1_1");
- put(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_0(), "rule__TemplateParameterSubstitution__ParameterNameAssignment_0");
- put(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2(), "rule__TemplateParameterSubstitution__ArgumentNameAssignment_2");
- put(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2(), "rule__PrimaryExpression__NameBindingAssignment_1_0_2");
- put(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4(), "rule__PrimaryExpression__TupleAssignment_1_0_4");
- put(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2(), "rule__PrimaryExpression__NameBindingAssignment_1_1_2");
- put(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1(), "rule__PrimaryExpression__OperationAssignment_1_2_2_0_1");
- put(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2(), "rule__PrimaryExpression__TupleAssignment_1_2_2_0_2");
- put(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2(), "rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2");
- put(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3(), "rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3");
- put(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1(), "rule__PrimaryExpression__OperationAssignment_1_2_2_2_1");
- put(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2(), "rule__PrimaryExpression__VariableAssignment_1_2_2_2_2");
- put(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4(), "rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4");
- put(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1(), "rule__PrimaryExpression__IndexAssignment_1_3_1");
- put(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment(), "rule__BooleanLiteralExpression__ImageAssignment");
- put(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment(), "rule__NaturalLiteralExpression__ImageAssignment");
- put(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment(), "rule__StringLiteralExpression__ImageAssignment");
- put(grammarAccess.getNameExpressionAccess().getNameAssignment(), "rule__NameExpression__NameAssignment");
- put(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2(), "rule__ThisExpression__TupleAssignment_0_2");
- put(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0(), "rule__BehaviorInvocationExpression__TargetAssignment_0");
- put(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1(), "rule__BehaviorInvocationExpression__TupleAssignment_1");
- put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_0(), "rule__PositionalTupleExpressionList__ExpressionAssignment_1_0");
- put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1(), "rule__PositionalTupleExpressionList__ExpressionAssignment_1_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.getSuperInvocationExpressionAccess().getTargetAssignment_1_1(), "rule__SuperInvocationExpression__TargetAssignment_1_1");
- put(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2(), "rule__SuperInvocationExpression__TupleAssignment_2");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1(), "rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2(), "rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4(), "rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1(), "rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1");
- put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2(), "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2");
- put(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0(), "rule__LinkOperationExpression__AssociationNameAssignment_0");
- put(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2(), "rule__LinkOperationExpression__OperationAssignment_2");
- put(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3(), "rule__LinkOperationExpression__TupleAssignment_3");
- put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0(), "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0");
- put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1(), "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_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.getClassExtentExpressionAccess().getClassNameAssignment_0(), "rule__ClassExtentExpression__ClassNameAssignment_0");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0(), "rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1(), "rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1(), "rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3(), "rule__SequenceConstructionExpression__ElementsAssignment_0_3");
- put(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1(), "rule__SequenceConstructionExpression__HasMultiplicityAssignment_1");
- put(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0(), "rule__SequenceRange__RangeLowerAssignment_0");
- put(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2(), "rule__SequenceRange__RangeUpperAssignment_2");
- put(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0(), "rule__SequenceExpressionList__ElementAssignment_0");
- put(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1(), "rule__SequenceExpressionList__ElementAssignment_1_1");
- put(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_2(), "rule__SequenceInitializationExpression__ElementsAssignment_2");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3(), "rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2");
- put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4(), "rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4");
- put(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0(), "rule__PrefixExpression__OperatorAssignment_0");
- put(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1(), "rule__PrefixExpression__OperandAssignment_1");
- put(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0(), "rule__PostfixExpression__OperandAssignment_0");
- put(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1(), "rule__PostfixExpression__OperatorAssignment_1");
- put(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0(), "rule__BooleanUnaryExpression__OperatorAssignment_0");
- put(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1(), "rule__BooleanUnaryExpression__OperandAssignment_1");
- put(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0(), "rule__BitStringUnaryExpression__OperatorAssignment_0");
- put(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1(), "rule__BitStringUnaryExpression__OperandAssignment_1");
- put(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0(), "rule__NumericUnaryExpression__OperatorAssignment_0");
- put(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_1(), "rule__NumericUnaryExpression__OperandAssignment_1");
- put(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_0(), "rule__IsolationExpression__OperatorAssignment_0");
- put(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1(), "rule__IsolationExpression__OperandAssignment_1");
- put(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0(), "rule__CastExpression__IsAnyAssignment_1_0");
- put(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1(), "rule__CastExpression__TypeNameAssignment_1_1");
- put(grammarAccess.getCastExpressionAccess().getOperandAssignment_3(), "rule__CastExpression__OperandAssignment_3");
- put(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1(), "rule__MultiplicativeExpression__OperatorAssignment_1_1");
- put(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2(), "rule__MultiplicativeExpression__Operand2Assignment_1_2");
- put(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1(), "rule__AdditiveExpression__OperatorAssignment_1_1");
- put(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2(), "rule__AdditiveExpression__Operand2Assignment_1_2");
- put(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1(), "rule__ShiftExpression__OperatorAssignment_1_1");
- put(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2(), "rule__ShiftExpression__Operand2Assignment_1_2");
- put(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1(), "rule__RelationalExpression__OperatorAssignment_1_1");
- put(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2(), "rule__RelationalExpression__Operand2Assignment_1_2");
- put(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1(), "rule__ClassificationExpression__OperatorAssignment_1_1");
- put(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2(), "rule__ClassificationExpression__TypeNameAssignment_1_2");
- put(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1(), "rule__EqualityExpression__OperatorAssignment_1_1");
- put(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2(), "rule__EqualityExpression__Operand2Assignment_1_2");
- put(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1(), "rule__AndExpression__OperatorAssignment_1_1");
- put(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2(), "rule__AndExpression__Operand2Assignment_1_2");
- put(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1(), "rule__ExclusiveOrExpression__OperatorAssignment_1_1");
- put(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2(), "rule__ExclusiveOrExpression__Operand2Assignment_1_2");
- put(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1(), "rule__InclusiveOrExpression__OperatorAssignment_1_1");
- put(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2(), "rule__InclusiveOrExpression__Operand2Assignment_1_2");
- put(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1(), "rule__ConditionalAndExpression__OperatorAssignment_1_1");
- put(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2(), "rule__ConditionalAndExpression__Operand2Assignment_1_2");
- put(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1(), "rule__ConditionalOrExpression__OperatorAssignment_1_1");
- put(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2(), "rule__ConditionalOrExpression__Operand2Assignment_1_2");
- put(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2(), "rule__ConditionalExpression__Operand2Assignment_1_2");
- put(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4(), "rule__ConditionalExpression__Operand3Assignment_1_4");
- put(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0(), "rule__AssignmentExpression__LeftHandSideAssignment_0");
- put(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1(), "rule__AssignmentExpression__OperatorAssignment_1");
- put(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2(), "rule__AssignmentExpression__RightHandSideAssignment_2");
- put(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0(), "rule__NameLeftHandSide__TargetAssignment_0");
- put(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1(), "rule__NameLeftHandSide__IndexAssignment_1");
- put(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment(), "rule__FeatureLeftHandSide__ExpressionAssignment");
- put(grammarAccess.getStatementSequenceAccess().getStatementAssignment_1(), "rule__StatementSequence__StatementAssignment_1");
- put(grammarAccess.getBlockAccess().getStatementAssignment_2(), "rule__Block__StatementAssignment_2");
- put(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_0(), "rule__AnnotatedStatement__DocumentationAssignment_0");
- put(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1(), "rule__AnnotatedStatement__AnnotationAssignment_1");
- put(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2(), "rule__AnnotatedStatement__StatementAssignment_2");
- put(grammarAccess.getInLineStatementAccess().getCodeAssignment(), "rule__InLineStatement__CodeAssignment");
- put(grammarAccess.getBlockStatementAccess().getBlockAssignment(), "rule__BlockStatement__BlockAssignment");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1(), "rule__LocalNameDeclarationStatement__NameAssignment_0_0_1");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0(), "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1(), "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4(), "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0(), "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1(), "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1(), "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2(), "rule__LocalNameDeclarationStatement__NameAssignment_0_1_2");
- put(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2(), "rule__LocalNameDeclarationStatement__ExpressionAssignment_2");
- put(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1(), "rule__InstanceInitializationExpression__TupleAssignment_1");
- put(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0(), "rule__ExpressionStatement__ExpressionAssignment_0");
- put(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1(), "rule__IfStatement__NonFinalClausesAssignment_1");
- put(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2(), "rule__IfStatement__NonFinalClausesAssignment_2_2");
- put(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1(), "rule__IfStatement__FinalClauseAssignment_3_1");
- put(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_0(), "rule__ConcurrentClauses__ClauseAssignment_0");
- put(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_1_2(), "rule__ConcurrentClauses__ClauseAssignment_1_2");
- put(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1(), "rule__NonFinalClause__ConditionAssignment_1");
- put(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3(), "rule__NonFinalClause__BodyAssignment_3");
- put(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2(), "rule__SwitchStatement__ExpressionAssignment_2");
- put(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_5(), "rule__SwitchStatement__NonDefaultClauseAssignment_5");
- put(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6(), "rule__SwitchStatement__DefaultClauseAssignment_6");
- put(grammarAccess.getSwitchClauseAccess().getCaseAssignment_0(), "rule__SwitchClause__CaseAssignment_0");
- put(grammarAccess.getSwitchClauseAccess().getCaseAssignment_1(), "rule__SwitchClause__CaseAssignment_1");
- put(grammarAccess.getSwitchClauseAccess().getBlockAssignment_2(), "rule__SwitchClause__BlockAssignment_2");
- put(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment(), "rule__NonEmptyStatementSequence__StatementAssignment");
- put(grammarAccess.getWhileStatementAccess().getConditionAssignment_2(), "rule__WhileStatement__ConditionAssignment_2");
- put(grammarAccess.getWhileStatementAccess().getBodyAssignment_4(), "rule__WhileStatement__BodyAssignment_4");
- put(grammarAccess.getDoStatementAccess().getBodyAssignment_1(), "rule__DoStatement__BodyAssignment_1");
- put(grammarAccess.getDoStatementAccess().getConditionAssignment_4(), "rule__DoStatement__ConditionAssignment_4");
- put(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_2(), "rule__ForStatement__VariableDefinitionAssignment_2");
- put(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1(), "rule__ForStatement__VariableDefinitionAssignment_3_1");
- put(grammarAccess.getForStatementAccess().getBodyAssignment_5(), "rule__ForStatement__BodyAssignment_5");
- put(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_0_0(), "rule__LoopVariableDefinition__VariableAssignment_0_0");
- put(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_0_1(), "rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1");
- 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().getIsAnyAssignment_1_0_0(), "rule__LoopVariableDefinition__IsAnyAssignment_1_0_0");
- put(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1(), "rule__LoopVariableDefinition__TypeNameAssignment_1_0_1");
- put(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_1_1(), "rule__LoopVariableDefinition__VariableAssignment_1_1");
- put(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_1_3(), "rule__LoopVariableDefinition__Expression1Assignment_1_3");
- put(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2(), "rule__ReturnStatement__ExpressionAssignment_2");
- put(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0(), "rule__AcceptStatement__AcceptBlockAssignment_0_0");
- put(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0(), "rule__AcceptStatement__AcceptBlockAssignment_1_0");
- put(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1(), "rule__AcceptStatement__AcceptBlockAssignment_1_1_1");
- put(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1(), "rule__AcceptBlock__BlockAssignment_1");
- put(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0(), "rule__AcceptClause__NameAssignment_2_0");
- put(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_3(), "rule__AcceptClause__SignalNamesAssignment_3");
- put(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1(), "rule__ClassifyStatement__ExpressionAssignment_1");
- put(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0(), "rule__ClassifyStatement__FromListAssignment_2_0_0");
- put(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1(), "rule__ClassifyStatement__ToListAssignment_2_0_1");
- put(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0(), "rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0");
- put(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1(), "rule__ClassifyStatement__ToListAssignment_2_1_1");
- put(grammarAccess.getQualifiedNameListAccess().getNameAssignment_0(), "rule__QualifiedNameList__NameAssignment_0");
- put(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1(), "rule__QualifiedNameList__NameAssignment_1_1");
- }
- };
- }
- return nameMappings.get(element);
- }
-
- @Override
- protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
- try {
- org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfParser typedParser = (org.eclipse.papyrus.uml.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;
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.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.uml.alf.services.AlfGrammarAccess;
+
+public class AlfParser extends AbstractContentAssistParser {
+
+ @Inject
+ private AlfGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfParser createParser() {
+ org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfParser result = new org.eclipse.papyrus.uml.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.getStereotypeAnnotationAccess().getAlternatives_2_1(), "rule__StereotypeAnnotation__Alternatives_2_1");
+ put(grammarAccess.getTaggedValueAccess().getAlternatives_2(), "rule__TaggedValue__Alternatives_2");
+ put(grammarAccess.getImportDeclarationAccess().getAlternatives_0(), "rule__ImportDeclaration__Alternatives_0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1(), "rule__PackageImportQualifiedName__Alternatives_1");
+ put(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives(), "rule__ImportVisibilityIndicator__Alternatives");
+ put(grammarAccess.getNamespaceDefinitionAccess().getAlternatives(), "rule__NamespaceDefinition__Alternatives");
+ put(grammarAccess.getVisibilityIndicatorAccess().getAlternatives(), "rule__VisibilityIndicator__Alternatives");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2(), "rule__PackageDefinitionOrStub__Alternatives_2");
+ 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.getParameterDirectionAccess().getAlternatives(), "rule__ParameterDirection__Alternatives");
+ put(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives(), "rule__FeatureDefinitionOrStub__Alternatives");
+ put(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives(), "rule__ActiveFeatureDefinitionOrStub__Alternatives");
+ put(grammarAccess.getTypePartAccess().getAlternatives_0(), "rule__TypePart__Alternatives_0");
+ put(grammarAccess.getTypePartAccess().getAlternatives_1_0_1(), "rule__TypePart__Alternatives_1_0_1");
+ put(grammarAccess.getTypePartAccess().getAlternatives_1_1(), "rule__TypePart__Alternatives_1_1");
+ 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.getNameAccess().getAlternatives(), "rule__Name__Alternatives");
+ put(grammarAccess.getQualifiedNameAccess().getAlternatives_1(), "rule__QualifiedName__Alternatives_1");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1(), "rule__PotentiallyAmbiguousQualifiedName__Alternatives_1");
+ put(grammarAccess.getTemplateBindingAccess().getAlternatives_1(), "rule__TemplateBinding__Alternatives_1");
+ put(grammarAccess.getExpressionAccess().getAlternatives(), "rule__Expression__Alternatives");
+ put(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1(), "rule__PrimaryExpression__Alternatives_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2(), "rule__PrimaryExpression__Alternatives_1_2_2");
+ put(grammarAccess.getBaseExpressionAccess().getAlternatives(), "rule__BaseExpression__Alternatives");
+ put(grammarAccess.getLiteralExpressionAccess().getAlternatives(), "rule__LiteralExpression__Alternatives");
+ put(grammarAccess.getThisExpressionAccess().getAlternatives(), "rule__ThisExpression__Alternatives");
+ put(grammarAccess.getTupleAccess().getAlternatives_1(), "rule__Tuple__Alternatives_1");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1(), "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1");
+ put(grammarAccess.getLinkOperationAccess().getAlternatives(), "rule__LinkOperation__Alternatives");
+ put(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1(), "rule__LinkOperationTuple__Alternatives_1");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives(), "rule__SequenceConstructionExpression__Alternatives");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0(), "rule__SequenceConstructionExpression__Alternatives_0_0");
+ put(grammarAccess.getSequenceElementsAccess().getAlternatives(), "rule__SequenceElements__Alternatives");
+ put(grammarAccess.getSequenceElementAccess().getAlternatives(), "rule__SequenceElement__Alternatives");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3(), "rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3");
+ put(grammarAccess.getAffixOperatorAccess().getAlternatives(), "rule__AffixOperator__Alternatives");
+ put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives");
+ put(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives(), "rule__PostfixOrCastExpression__Alternatives");
+ put(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives(), "rule__NonPostfixNonCastUnaryExpression__Alternatives");
+ put(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives(), "rule__NumericUnaryOperator__Alternatives");
+ put(grammarAccess.getCastExpressionAccess().getAlternatives_1(), "rule__CastExpression__Alternatives_1");
+ put(grammarAccess.getCastCompletionAccess().getAlternatives(), "rule__CastCompletion__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.getLeftHandSideAccess().getAlternatives(), "rule__LeftHandSide__Alternatives");
+ put(grammarAccess.getAssignmentOperatorAccess().getAlternatives(), "rule__AssignmentOperator__Alternatives");
+ put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0(), "rule__LocalNameDeclarationStatement__Alternatives_0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3(), "rule__LocalNameDeclarationStatement__Alternatives_0_0_3");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0(), "rule__LocalNameDeclarationStatement__Alternatives_0_1_0");
+ put(grammarAccess.getInitializationExpressionAccess().getAlternatives(), "rule__InitializationExpression__Alternatives");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives(), "rule__LoopVariableDefinition__Alternatives");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_1_0(), "rule__LoopVariableDefinition__Alternatives_1_0");
+ put(grammarAccess.getAcceptStatementAccess().getAlternatives(), "rule__AcceptStatement__Alternatives");
+ put(grammarAccess.getClassifyStatementAccess().getAlternatives_2(), "rule__ClassifyStatement__Alternatives_2");
+ put(grammarAccess.getUnitDefinitionAccess().getGroup(), "rule__UnitDefinition__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.getTaggedValueAccess().getGroup_2_1(), "rule__TaggedValue__Group_2_1__0");
+ put(grammarAccess.getNamespaceDeclarationAccess().getGroup(), "rule__NamespaceDeclaration__Group__0");
+ put(grammarAccess.getImportDeclarationAccess().getGroup(), "rule__ImportDeclaration__Group__0");
+ put(grammarAccess.getElementImportReferenceAccess().getGroup(), "rule__ElementImportReference__Group__0");
+ put(grammarAccess.getElementImportReferenceAccess().getGroup_3(), "rule__ElementImportReference__Group_3__0");
+ put(grammarAccess.getPackageImportReferenceAccess().getGroup(), "rule__PackageImportReference__Group__0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup(), "rule__PackageImportQualifiedName__Group__0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0(), "rule__PackageImportQualifiedName__Group_1_0__0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0(), "rule__PackageImportQualifiedName__Group_1_0_0__0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1(), "rule__PackageImportQualifiedName__Group_1_1__0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0(), "rule__PackageImportQualifiedName__Group_1_1_0__0");
+ put(grammarAccess.getPackageDefinitionAccess().getGroup(), "rule__PackageDefinition__Group__0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getGroup(), "rule__PackageDefinitionOrStub__Group__0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1(), "rule__PackageDefinitionOrStub__Group_2_1__0");
+ put(grammarAccess.getPackagedElementAccess().getGroup(), "rule__PackagedElement__Group__0");
+ put(grammarAccess.getClassifierSignatureAccess().getGroup(), "rule__ClassifierSignature__Group__0");
+ put(grammarAccess.getClassifierSignatureAccess().getGroup_1(), "rule__ClassifierSignature__Group_1__0");
+ put(grammarAccess.getClassifierSignatureAccess().getGroup_1_2(), "rule__ClassifierSignature__Group_1_2__0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getGroup(), "rule__ClassifierTemplateParameter__Group__0");
+ put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup(), "rule__ClassifierTemplateParameterDefinition__Group__0");
+ put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1(), "rule__ClassifierTemplateParameterDefinition__Group_1__0");
+ put(grammarAccess.getSpecializationClauseAccess().getGroup(), "rule__SpecializationClause__Group__0");
+ put(grammarAccess.getClassDeclarationAccess().getGroup(), "rule__ClassDeclaration__Group__0");
+ put(grammarAccess.getClassDeclarationAccess().getGroup_3(), "rule__ClassDeclaration__Group_3__0");
+ put(grammarAccess.getClassDeclarationAccess().getGroup_3_2(), "rule__ClassDeclaration__Group_3_2__0");
+ put(grammarAccess.getClassDefinitionAccess().getGroup(), "rule__ClassDefinition__Group__0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getGroup(), "rule__ClassDefinitionOrStub__Group__0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1(), "rule__ClassDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getClassMemberAccess().getGroup(), "rule__ClassMember__Group__0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getGroup(), "rule__ActiveClassDeclaration__Group__0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getGroup_4(), "rule__ActiveClassDeclaration__Group_4__0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2(), "rule__ActiveClassDeclaration__Group_4_2__0");
+ put(grammarAccess.getActiveClassDefinitionAccess().getGroup(), "rule__ActiveClassDefinition__Group__0");
+ put(grammarAccess.getActiveClassDefinitionAccess().getGroup_4(), "rule__ActiveClassDefinition__Group_4__0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup(), "rule__ActiveClassDefinitionOrStub__Group__0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1(), "rule__ActiveClassDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3(), "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0");
+ put(grammarAccess.getActiveClassMemberAccess().getGroup(), "rule__ActiveClassMember__Group__0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getGroup(), "rule__DataTypeDeclaration__Group__0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getGroup_3(), "rule__DataTypeDeclaration__Group_3__0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2(), "rule__DataTypeDeclaration__Group_3_2__0");
+ put(grammarAccess.getDataTypeDefinitionAccess().getGroup(), "rule__DataTypeDefinition__Group__0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup(), "rule__DataTypeDefinitionOrStub__Group__0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1(), "rule__DataTypeDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getStructuredMemberAccess().getGroup(), "rule__StructuredMember__Group__0");
+ put(grammarAccess.getAssociationDeclarationAccess().getGroup(), "rule__AssociationDeclaration__Group__0");
+ put(grammarAccess.getAssociationDeclarationAccess().getGroup_3(), "rule__AssociationDeclaration__Group_3__0");
+ put(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2(), "rule__AssociationDeclaration__Group_3_2__0");
+ put(grammarAccess.getAssociationDefinitionAccess().getGroup(), "rule__AssociationDefinition__Group__0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup(), "rule__AssociationDefinitionOrStub__Group__0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1(), "rule__AssociationDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getEnumerationDeclarationAccess().getGroup(), "rule__EnumerationDeclaration__Group__0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getGroup(), "rule__EnumerationDefinition__Group__0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getGroup_2(), "rule__EnumerationDefinition__Group_2__0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1(), "rule__EnumerationDefinition__Group_2_1__0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup(), "rule__EnumerationDefinitionOrStub__Group__0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1(), "rule__EnumerationDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1(), "rule__EnumerationDefinitionOrStub__Group_1_1_1__0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1(), "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getGroup(), "rule__EnumerationLiteralName__Group__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup(), "rule__SignalDeclaration__Group__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup_3(), "rule__SignalDeclaration__Group_3__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup_3_2(), "rule__SignalDeclaration__Group_3_2__0");
+ put(grammarAccess.getSignalDefinitionAccess().getGroup(), "rule__SignalDefinition__Group__0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getGroup(), "rule__SignalDefinitionOrStub__Group__0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1(), "rule__SignalDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup(), "rule__ActivityDeclaration__Group__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup_2(), "rule__ActivityDeclaration__Group_2__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup_2_2(), "rule__ActivityDeclaration__Group_2_2__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup_4(), "rule__ActivityDeclaration__Group_4__0");
+ put(grammarAccess.getActivityDeclarationAccess().getGroup_4_1(), "rule__ActivityDeclaration__Group_4_1__0");
+ put(grammarAccess.getActivityDefinitionAccess().getGroup(), "rule__ActivityDefinition__Group__0");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getGroup(), "rule__ActivityDefinitionOrStub__Group__0");
+ put(grammarAccess.getFormalParameterAccess().getGroup(), "rule__FormalParameter__Group__0");
+ put(grammarAccess.getFormalParameterDefinitionAccess().getGroup(), "rule__FormalParameterDefinition__Group__0");
+ put(grammarAccess.getReturnParameterDefinitionAccess().getGroup(), "rule__ReturnParameterDefinition__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.getTypePartAccess().getGroup_1(), "rule__TypePart__Group_1__0");
+ put(grammarAccess.getTypePartAccess().getGroup_1_0(), "rule__TypePart__Group_1_0__0");
+ put(grammarAccess.getTypePartAccess().getGroup_1_0_1_1(), "rule__TypePart__Group_1_0_1_1__0");
+ put(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0(), "rule__TypePart__Group_1_0_1_1_0__0");
+ put(grammarAccess.getTypePartAccess().getGroup_1_1_0(), "rule__TypePart__Group_1_1_0__0");
+ put(grammarAccess.getTypePartAccess().getGroup_1_1_1(), "rule__TypePart__Group_1_1_1__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup(), "rule__OperationDeclaration__Group__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup_3(), "rule__OperationDeclaration__Group_3__0");
+ put(grammarAccess.getOperationDeclarationAccess().getGroup_3_1(), "rule__OperationDeclaration__Group_3_1__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.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1(), "rule__SignalReceptionDefinitionOrStub__Group_1_1__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup_1_0(), "rule__QualifiedName__Group_1_0__0");
+ put(grammarAccess.getQualifiedNameAccess().getGroup_1_1(), "rule__QualifiedName__Group_1_1__0");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup(), "rule__PotentiallyAmbiguousQualifiedName__Group__0");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0(), "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1(), "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2(), "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0");
+ put(grammarAccess.getColonQualifiedNameAccess().getGroup(), "rule__ColonQualifiedName__Group__0");
+ put(grammarAccess.getColonQualifiedNameAccess().getGroup_1(), "rule__ColonQualifiedName__Group_1__0");
+ put(grammarAccess.getDotQualifiedNameAccess().getGroup(), "rule__DotQualifiedName__Group__0");
+ put(grammarAccess.getDotQualifiedNameAccess().getGroup_1(), "rule__DotQualifiedName__Group_1__0");
+ put(grammarAccess.getNameBindingAccess().getGroup(), "rule__NameBinding__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.getPrimaryExpressionAccess().getGroup(), "rule__PrimaryExpression__Group__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0(), "rule__PrimaryExpression__Group_1_0__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1(), "rule__PrimaryExpression__Group_1_1__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2(), "rule__PrimaryExpression__Group_1_2__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0(), "rule__PrimaryExpression__Group_1_2_2_0__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1(), "rule__PrimaryExpression__Group_1_2_2_1__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2(), "rule__PrimaryExpression__Group_1_2_2_2__0");
+ put(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3(), "rule__PrimaryExpression__Group_1_3__0");
+ put(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup(), "rule__UnboundedLiteralExpression__Group__0");
+ put(grammarAccess.getThisExpressionAccess().getGroup_0(), "rule__ThisExpression__Group_0__0");
+ put(grammarAccess.getThisExpressionAccess().getGroup_1(), "rule__ThisExpression__Group_1__0");
+ put(grammarAccess.getParenthesizedExpressionAccess().getGroup(), "rule__ParenthesizedExpression__Group__0");
+ put(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup(), "rule__BehaviorInvocationExpression__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.getPositionalTupleExpressionListAccess().getGroup_1_1(), "rule__PositionalTupleExpressionList__Group_1_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.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0(), "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1(), "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0");
+ put(grammarAccess.getLinkOperationExpressionAccess().getGroup(), "rule__LinkOperationExpression__Group__0");
+ put(grammarAccess.getLinkOperationTupleAccess().getGroup(), "rule__LinkOperationTuple__Group__0");
+ put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup(), "rule__IndexedNamedTupleExpressionList__Group__0");
+ put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1(), "rule__IndexedNamedTupleExpressionList__Group_1__0");
+ put(grammarAccess.getIndexedNamedExpressionAccess().getGroup(), "rule__IndexedNamedExpression__Group__0");
+ put(grammarAccess.getClassExtentExpressionAccess().getGroup(), "rule__ClassExtentExpression__Group__0");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0(), "rule__SequenceConstructionExpression__Group_0__0");
+ put(grammarAccess.getMultiplicityIndicatorAccess().getGroup(), "rule__MultiplicityIndicator__Group__0");
+ put(grammarAccess.getSequenceRangeAccess().getGroup(), "rule__SequenceRange__Group__0");
+ put(grammarAccess.getSequenceExpressionListAccess().getGroup(), "rule__SequenceExpressionList__Group__0");
+ put(grammarAccess.getSequenceExpressionListAccess().getGroup_1(), "rule__SequenceExpressionList__Group_1__0");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getGroup(), "rule__SequenceInitializationExpression__Group__0");
+ put(grammarAccess.getIndexAccess().getGroup(), "rule__Index__Group__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0");
+ put(grammarAccess.getPrefixExpressionAccess().getGroup(), "rule__PrefixExpression__Group__0");
+ put(grammarAccess.getPostfixExpressionAccess().getGroup(), "rule__PostfixExpression__Group__0");
+ put(grammarAccess.getBooleanUnaryExpressionAccess().getGroup(), "rule__BooleanUnaryExpression__Group__0");
+ put(grammarAccess.getBitStringUnaryExpressionAccess().getGroup(), "rule__BitStringUnaryExpression__Group__0");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getGroup(), "rule__NumericUnaryExpression__Group__0");
+ put(grammarAccess.getIsolationExpressionAccess().getGroup(), "rule__IsolationExpression__Group__0");
+ put(grammarAccess.getCastExpressionAccess().getGroup(), "rule__CastExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getGroup(), "rule__MultiplicativeExpression__Group__0");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0");
+ put(grammarAccess.getAdditiveExpressionAccess().getGroup(), "rule__AdditiveExpression__Group__0");
+ put(grammarAccess.getAdditiveExpressionAccess().getGroup_1(), "rule__AdditiveExpression__Group_1__0");
+ put(grammarAccess.getShiftExpressionAccess().getGroup(), "rule__ShiftExpression__Group__0");
+ put(grammarAccess.getShiftExpressionAccess().getGroup_1(), "rule__ShiftExpression__Group_1__0");
+ put(grammarAccess.getRelationalExpressionAccess().getGroup(), "rule__RelationalExpression__Group__0");
+ put(grammarAccess.getRelationalExpressionAccess().getGroup_1(), "rule__RelationalExpression__Group_1__0");
+ put(grammarAccess.getClassificationExpressionAccess().getGroup(), "rule__ClassificationExpression__Group__0");
+ put(grammarAccess.getClassificationExpressionAccess().getGroup_1(), "rule__ClassificationExpression__Group_1__0");
+ put(grammarAccess.getEqualityExpressionAccess().getGroup(), "rule__EqualityExpression__Group__0");
+ put(grammarAccess.getEqualityExpressionAccess().getGroup_1(), "rule__EqualityExpression__Group_1__0");
+ put(grammarAccess.getAndExpressionAccess().getGroup(), "rule__AndExpression__Group__0");
+ put(grammarAccess.getAndExpressionAccess().getGroup_1(), "rule__AndExpression__Group_1__0");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getGroup(), "rule__ExclusiveOrExpression__Group__0");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1(), "rule__ExclusiveOrExpression__Group_1__0");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getGroup(), "rule__InclusiveOrExpression__Group__0");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1(), "rule__InclusiveOrExpression__Group_1__0");
+ put(grammarAccess.getConditionalAndExpressionAccess().getGroup(), "rule__ConditionalAndExpression__Group__0");
+ put(grammarAccess.getConditionalAndExpressionAccess().getGroup_1(), "rule__ConditionalAndExpression__Group_1__0");
+ put(grammarAccess.getConditionalOrExpressionAccess().getGroup(), "rule__ConditionalOrExpression__Group__0");
+ put(grammarAccess.getConditionalOrExpressionAccess().getGroup_1(), "rule__ConditionalOrExpression__Group_1__0");
+ put(grammarAccess.getConditionalExpressionAccess().getGroup(), "rule__ConditionalExpression__Group__0");
+ put(grammarAccess.getConditionalExpressionAccess().getGroup_1(), "rule__ConditionalExpression__Group_1__0");
+ put(grammarAccess.getAssignmentExpressionAccess().getGroup(), "rule__AssignmentExpression__Group__0");
+ put(grammarAccess.getNameLeftHandSideAccess().getGroup(), "rule__NameLeftHandSide__Group__0");
+ put(grammarAccess.getStatementSequenceAccess().getGroup(), "rule__StatementSequence__Group__0");
+ put(grammarAccess.getBlockAccess().getGroup(), "rule__Block__Group__0");
+ put(grammarAccess.getAnnotatedStatementAccess().getGroup(), "rule__AnnotatedStatement__Group__0");
+ put(grammarAccess.getEmptyStatementAccess().getGroup(), "rule__EmptyStatement__Group__0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup(), "rule__LocalNameDeclarationStatement__Group__0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0(), "rule__LocalNameDeclarationStatement__Group_0_0__0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1(), "rule__LocalNameDeclarationStatement__Group_0_1__0");
+ put(grammarAccess.getInstanceInitializationExpressionAccess().getGroup(), "rule__InstanceInitializationExpression__Group__0");
+ put(grammarAccess.getExpressionStatementAccess().getGroup(), "rule__ExpressionStatement__Group__0");
+ put(grammarAccess.getIfStatementAccess().getGroup(), "rule__IfStatement__Group__0");
+ put(grammarAccess.getIfStatementAccess().getGroup_2(), "rule__IfStatement__Group_2__0");
+ put(grammarAccess.getIfStatementAccess().getGroup_3(), "rule__IfStatement__Group_3__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.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.getForStatementAccess().getGroup_3(), "rule__ForStatement__Group_3__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_0(), "rule__AcceptStatement__Group_0__0");
+ put(grammarAccess.getAcceptStatementAccess().getGroup_1(), "rule__AcceptStatement__Group_1__0");
+ put(grammarAccess.getAcceptStatementAccess().getGroup_1_1(), "rule__AcceptStatement__Group_1_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.getClassifyStatementAccess().getGroup_2_0(), "rule__ClassifyStatement__Group_2_0__0");
+ put(grammarAccess.getClassifyStatementAccess().getGroup_2_1(), "rule__ClassifyStatement__Group_2_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().getNamespaceNameAssignment_0(), "rule__UnitDefinition__NamespaceNameAssignment_0");
+ put(grammarAccess.getUnitDefinitionAccess().getImportAssignment_1(), "rule__UnitDefinition__ImportAssignment_1");
+ put(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_2(), "rule__UnitDefinition__DocumentationAssignment_2");
+ put(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_3(), "rule__UnitDefinition__AnnotationAssignment_3");
+ put(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4(), "rule__UnitDefinition__DefinitionAssignment_4");
+ put(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1(), "rule__StereotypeAnnotation__StereotypeNameAssignment_1");
+ put(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0(), "rule__StereotypeAnnotation__NamesAssignment_2_1_0");
+ put(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1(), "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_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_0(), "rule__TaggedValue__ValueAssignment_2_0");
+ put(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0(), "rule__TaggedValue__OperatorAssignment_2_1_0");
+ put(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1(), "rule__TaggedValue__ValueAssignment_2_1_1");
+ put(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2(), "rule__TaggedValue__ValueAssignment_2_2");
+ put(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3(), "rule__TaggedValue__ValueAssignment_2_3");
+ put(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0(), "rule__ElementImportReference__VisibilityAssignment_0");
+ put(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2(), "rule__ElementImportReference__ReferentNameAssignment_2");
+ put(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1(), "rule__ElementImportReference__AliasAssignment_3_1");
+ put(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0(), "rule__PackageImportReference__VisibilityAssignment_0");
+ put(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2(), "rule__PackageImportReference__ReferentNameAssignment_2");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0(), "rule__PackageImportQualifiedName__NameBindingAssignment_0");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1(), "rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1");
+ put(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1(), "rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1");
+ put(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1(), "rule__PackageDefinition__NameAssignment_1");
+ put(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3(), "rule__PackageDefinition__OwnedMemberAssignment_3");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1(), "rule__PackageDefinitionOrStub__NameAssignment_1");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0(), "rule__PackageDefinitionOrStub__IsStubAssignment_2_0");
+ put(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1(), "rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1");
+ put(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_0(), "rule__PackagedElement__DocumentationAssignment_0");
+ put(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_1(), "rule__PackagedElement__AnnotationAssignment_1");
+ put(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_2(), "rule__PackagedElement__VisibilityAssignment_2");
+ put(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3(), "rule__PackagedElement__DefinitionAssignment_3");
+ put(grammarAccess.getClassifierSignatureAccess().getNameAssignment_0(), "rule__ClassifierSignature__NameAssignment_0");
+ put(grammarAccess.getClassifierSignatureAccess().getOwnedMemberAssignment_1_1(), "rule__ClassifierSignature__OwnedMemberAssignment_1_1");
+ put(grammarAccess.getClassifierSignatureAccess().getOwnedMemberAssignment_1_2_1(), "rule__ClassifierSignature__OwnedMemberAssignment_1_2_1");
+ put(grammarAccess.getClassifierSignatureAccess().getSpecializationAssignment_2(), "rule__ClassifierSignature__SpecializationAssignment_2");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0(), "rule__ClassifierTemplateParameter__DocumentationAssignment_0");
+ put(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1(), "rule__ClassifierTemplateParameter__DefinitionAssignment_1");
+ put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0(), "rule__ClassifierTemplateParameterDefinition__NameAssignment_0");
+ put(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1(), "rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1");
+ put(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment(), "rule__TemplateParameterConstraint__NameAssignment");
+ put(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ClassDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getClassDeclarationAccess().getNameAssignment_2(), "rule__ClassDeclaration__NameAssignment_2");
+ put(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__ClassDeclaration__OwnedMemberAssignment_3_1");
+ put(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__ClassDeclaration__OwnedMemberAssignment_3_2_1");
+ put(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4(), "rule__ClassDeclaration__SpecializationAssignment_4");
+ put(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2(), "rule__ClassDefinition__OwnedMemberAssignment_2");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__ClassDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1");
+ put(grammarAccess.getClassMemberAccess().getDocumentationAssignment_0(), "rule__ClassMember__DocumentationAssignment_0");
+ put(grammarAccess.getClassMemberAccess().getAnnotationAssignment_1(), "rule__ClassMember__AnnotationAssignment_1");
+ put(grammarAccess.getClassMemberAccess().getVisibilityAssignment_2(), "rule__ClassMember__VisibilityAssignment_2");
+ put(grammarAccess.getClassMemberAccess().getDefinitionAssignment_3(), "rule__ClassMember__DefinitionAssignment_3");
+ put(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0(), "rule__ActiveClassDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3(), "rule__ActiveClassDeclaration__NameAssignment_3");
+ put(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1(), "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1");
+ put(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1(), "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1");
+ put(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5(), "rule__ActiveClassDeclaration__SpecializationAssignment_5");
+ put(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2(), "rule__ActiveClassDefinition__OwnedMemberAssignment_2");
+ put(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1(), "rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1");
+ put(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1(), "rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1");
+ put(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0(), "rule__BehaviorClause__BodyAssignment_0");
+ put(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1(), "rule__BehaviorClause__NameAssignment_1");
+ put(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_0(), "rule__ActiveClassMember__DocumentationAssignment_0");
+ put(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_1(), "rule__ActiveClassMember__AnnotationAssignment_1");
+ put(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_2(), "rule__ActiveClassMember__VisibilityAssignment_2");
+ put(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_3(), "rule__ActiveClassMember__DefinitionAssignment_3");
+ put(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0(), "rule__DataTypeDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2(), "rule__DataTypeDeclaration__NameAssignment_2");
+ put(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__DataTypeDeclaration__OwnedMemberAssignment_3_1");
+ put(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1");
+ put(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4(), "rule__DataTypeDeclaration__SpecializationAssignment_4");
+ put(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2(), "rule__DataTypeDefinition__OwnedMemberAssignment_2");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1");
+ put(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_0(), "rule__StructuredMember__DocumentationAssignment_0");
+ put(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_1(), "rule__StructuredMember__AnnotationAssignment_1");
+ put(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_2(), "rule__StructuredMember__VisibilityAssignment_2");
+ put(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_3(), "rule__StructuredMember__DefinitionAssignment_3");
+ put(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0(), "rule__AssociationDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2(), "rule__AssociationDeclaration__NameAssignment_2");
+ put(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__AssociationDeclaration__OwnedMemberAssignment_3_1");
+ put(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1");
+ put(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4(), "rule__AssociationDeclaration__SpecializationAssignment_4");
+ put(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2(), "rule__AssociationDefinition__OwnedMemberAssignment_2");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__AssociationDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1");
+ put(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1(), "rule__EnumerationDeclaration__NameAssignment_1");
+ put(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_2(), "rule__EnumerationDeclaration__SpecializationAssignment_2");
+ put(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0(), "rule__EnumerationDefinition__OwnedMemberAssignment_2_0");
+ put(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1(), "rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0(), "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0");
+ put(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1(), "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_0(), "rule__EnumerationLiteralName__DocumentationAssignment_0");
+ put(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_1(), "rule__EnumerationLiteralName__DefinitionAssignment_1");
+ put(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment(), "rule__EnumerationLiteralNameDefinition__NameAssignment");
+ put(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0(), "rule__SignalDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2(), "rule__SignalDeclaration__NameAssignment_2");
+ put(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1(), "rule__SignalDeclaration__OwnedMemberAssignment_3_1");
+ put(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1(), "rule__SignalDeclaration__OwnedMemberAssignment_3_2_1");
+ put(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4(), "rule__SignalDeclaration__SpecializationAssignment_4");
+ put(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2(), "rule__SignalDefinition__OwnedMemberAssignment_2");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__SignalDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1");
+ put(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1(), "rule__ActivityDeclaration__NameAssignment_1");
+ put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1(), "rule__ActivityDeclaration__OwnedMemberAssignment_2_1");
+ put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1(), "rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1");
+ put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_0(), "rule__ActivityDeclaration__OwnedMemberAssignment_4_0");
+ put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1(), "rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1");
+ put(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6(), "rule__ActivityDeclaration__OwnedMemberAssignment_6");
+ put(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_1(), "rule__ActivityDefinition__BodyAssignment_1");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__ActivityDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1(), "rule__ActivityDefinitionOrStub__BodyAssignment_1_1");
+ put(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_0(), "rule__FormalParameter__DocumentationAssignment_0");
+ put(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1(), "rule__FormalParameter__AnnotationAssignment_1");
+ put(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2(), "rule__FormalParameter__DefinitionAssignment_2");
+ put(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0(), "rule__FormalParameterDefinition__DirectionAssignment_0");
+ put(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1(), "rule__FormalParameterDefinition__NameAssignment_1");
+ put(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3(), "rule__FormalParameterDefinition__TypePartAssignment_3");
+ put(grammarAccess.getReturnParameterAccess().getDefinitionAssignment(), "rule__ReturnParameter__DefinitionAssignment");
+ put(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1(), "rule__ReturnParameterDefinition__TypePartAssignment_1");
+ put(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_1(), "rule__AttributeDefinition__InitializerAssignment_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().getIsAnyAssignment_0_0(), "rule__TypePart__IsAnyAssignment_0_0");
+ put(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1(), "rule__TypePart__TypeNameAssignment_0_1");
+ put(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0(), "rule__TypePart__IsMultiplicityAssignment_1_0_1_0");
+ put(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0(), "rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0");
+ put(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1(), "rule__TypePart__UpperBoundAssignment_1_0_1_1_1");
+ put(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0(), "rule__TypePart__IsOrderedAssignment_1_1_0_0");
+ put(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1(), "rule__TypePart__IsNonuniqueAssignment_1_1_0_1");
+ put(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0(), "rule__TypePart__IsNonuniqueAssignment_1_1_1_0");
+ put(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1(), "rule__TypePart__IsOrderedAssignment_1_1_1_1");
+ put(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2(), "rule__TypePart__IsSequenceAssignment_1_1_2");
+ put(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0(), "rule__OperationDeclaration__IsAbstractAssignment_0");
+ put(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1(), "rule__OperationDeclaration__NameAssignment_1");
+ put(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_0(), "rule__OperationDeclaration__OwnedMemberAssignment_3_0");
+ put(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1(), "rule__OperationDeclaration__OwnedMemberAssignment_3_1_1");
+ put(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5(), "rule__OperationDeclaration__OwnedMemberAssignment_5");
+ put(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6(), "rule__OperationDeclaration__RedefinitionAssignment_6");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__OperationDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1(), "rule__OperationDefinitionOrStub__BodyAssignment_1_1");
+ put(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_1(), "rule__ReceptionDefinition__SignalNameAssignment_1");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_2(), "rule__SignalReceptionDeclaration__NameAssignment_2");
+ put(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_3(), "rule__SignalReceptionDeclaration__SpecializationAssignment_3");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0(), "rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0");
+ put(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1(), "rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1");
+ put(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1(), "rule__QualifiedName__NameBindingAssignment_1_0_1");
+ put(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1(), "rule__QualifiedName__NameBindingAssignment_1_1_1");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1(), "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0(), "rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1(), "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1");
+ put(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1(), "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1");
+ put(grammarAccess.getColonQualifiedNameAccess().getNameBindingAssignment_1_1(), "rule__ColonQualifiedName__NameBindingAssignment_1_1");
+ put(grammarAccess.getDotQualifiedNameAccess().getNameBindingAssignment_1_1(), "rule__DotQualifiedName__NameBindingAssignment_1_1");
+ put(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment(), "rule__UnqualifiedName__NameBindingAssignment");
+ put(grammarAccess.getNameBindingAccess().getNameAssignment_0(), "rule__NameBinding__NameAssignment_0");
+ put(grammarAccess.getNameBindingAccess().getBindingAssignment_1(), "rule__NameBinding__BindingAssignment_1");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_0(), "rule__PositionalTemplateBinding__ArgumentNameAssignment_0");
+ put(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_1_1(), "rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1");
+ put(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_0(), "rule__NamedTemplateBinding__SubstitutionAssignment_0");
+ put(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_1_1(), "rule__NamedTemplateBinding__SubstitutionAssignment_1_1");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_0(), "rule__TemplateParameterSubstitution__ParameterNameAssignment_0");
+ put(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2(), "rule__TemplateParameterSubstitution__ArgumentNameAssignment_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2(), "rule__PrimaryExpression__NameBindingAssignment_1_0_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4(), "rule__PrimaryExpression__TupleAssignment_1_0_4");
+ put(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2(), "rule__PrimaryExpression__NameBindingAssignment_1_1_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1(), "rule__PrimaryExpression__OperationAssignment_1_2_2_0_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2(), "rule__PrimaryExpression__TupleAssignment_1_2_2_0_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2(), "rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3(), "rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3");
+ put(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1(), "rule__PrimaryExpression__OperationAssignment_1_2_2_2_1");
+ put(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2(), "rule__PrimaryExpression__VariableAssignment_1_2_2_2_2");
+ put(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4(), "rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4");
+ put(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1(), "rule__PrimaryExpression__IndexAssignment_1_3_1");
+ put(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment(), "rule__BooleanLiteralExpression__ImageAssignment");
+ put(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment(), "rule__NaturalLiteralExpression__ImageAssignment");
+ put(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment(), "rule__StringLiteralExpression__ImageAssignment");
+ put(grammarAccess.getNameExpressionAccess().getNameAssignment(), "rule__NameExpression__NameAssignment");
+ put(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2(), "rule__ThisExpression__TupleAssignment_0_2");
+ put(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0(), "rule__BehaviorInvocationExpression__TargetAssignment_0");
+ put(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1(), "rule__BehaviorInvocationExpression__TupleAssignment_1");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_0(), "rule__PositionalTupleExpressionList__ExpressionAssignment_1_0");
+ put(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1(), "rule__PositionalTupleExpressionList__ExpressionAssignment_1_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.getSuperInvocationExpressionAccess().getTargetAssignment_1_1(), "rule__SuperInvocationExpression__TargetAssignment_1_1");
+ put(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2(), "rule__SuperInvocationExpression__TupleAssignment_2");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1(), "rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2(), "rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4(), "rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1(), "rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1");
+ put(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2(), "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2");
+ put(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0(), "rule__LinkOperationExpression__AssociationNameAssignment_0");
+ put(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2(), "rule__LinkOperationExpression__OperationAssignment_2");
+ put(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3(), "rule__LinkOperationExpression__TupleAssignment_3");
+ put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0(), "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0");
+ put(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1(), "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_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.getClassExtentExpressionAccess().getClassNameAssignment_0(), "rule__ClassExtentExpression__ClassNameAssignment_0");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0(), "rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1(), "rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1(), "rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3(), "rule__SequenceConstructionExpression__ElementsAssignment_0_3");
+ put(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1(), "rule__SequenceConstructionExpression__HasMultiplicityAssignment_1");
+ put(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0(), "rule__SequenceRange__RangeLowerAssignment_0");
+ put(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2(), "rule__SequenceRange__RangeUpperAssignment_2");
+ put(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0(), "rule__SequenceExpressionList__ElementAssignment_0");
+ put(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1(), "rule__SequenceExpressionList__ElementAssignment_1_1");
+ put(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_2(), "rule__SequenceInitializationExpression__ElementsAssignment_2");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3(), "rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1(), "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2(), "rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2");
+ put(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4(), "rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4");
+ put(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0(), "rule__PrefixExpression__OperatorAssignment_0");
+ put(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1(), "rule__PrefixExpression__OperandAssignment_1");
+ put(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0(), "rule__PostfixExpression__OperandAssignment_0");
+ put(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1(), "rule__PostfixExpression__OperatorAssignment_1");
+ put(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0(), "rule__BooleanUnaryExpression__OperatorAssignment_0");
+ put(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1(), "rule__BooleanUnaryExpression__OperandAssignment_1");
+ put(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0(), "rule__BitStringUnaryExpression__OperatorAssignment_0");
+ put(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1(), "rule__BitStringUnaryExpression__OperandAssignment_1");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0(), "rule__NumericUnaryExpression__OperatorAssignment_0");
+ put(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_1(), "rule__NumericUnaryExpression__OperandAssignment_1");
+ put(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_0(), "rule__IsolationExpression__OperatorAssignment_0");
+ put(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1(), "rule__IsolationExpression__OperandAssignment_1");
+ put(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0(), "rule__CastExpression__IsAnyAssignment_1_0");
+ put(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1(), "rule__CastExpression__TypeNameAssignment_1_1");
+ put(grammarAccess.getCastExpressionAccess().getOperandAssignment_3(), "rule__CastExpression__OperandAssignment_3");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1(), "rule__MultiplicativeExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2(), "rule__MultiplicativeExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1(), "rule__AdditiveExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2(), "rule__AdditiveExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1(), "rule__ShiftExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2(), "rule__ShiftExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1(), "rule__RelationalExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2(), "rule__RelationalExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1(), "rule__ClassificationExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2(), "rule__ClassificationExpression__TypeNameAssignment_1_2");
+ put(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1(), "rule__EqualityExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2(), "rule__EqualityExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1(), "rule__AndExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2(), "rule__AndExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1(), "rule__ExclusiveOrExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2(), "rule__ExclusiveOrExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1(), "rule__InclusiveOrExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2(), "rule__InclusiveOrExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1(), "rule__ConditionalAndExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2(), "rule__ConditionalAndExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1(), "rule__ConditionalOrExpression__OperatorAssignment_1_1");
+ put(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2(), "rule__ConditionalOrExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2(), "rule__ConditionalExpression__Operand2Assignment_1_2");
+ put(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4(), "rule__ConditionalExpression__Operand3Assignment_1_4");
+ put(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0(), "rule__AssignmentExpression__LeftHandSideAssignment_0");
+ put(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1(), "rule__AssignmentExpression__OperatorAssignment_1");
+ put(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2(), "rule__AssignmentExpression__RightHandSideAssignment_2");
+ put(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0(), "rule__NameLeftHandSide__TargetAssignment_0");
+ put(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1(), "rule__NameLeftHandSide__IndexAssignment_1");
+ put(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment(), "rule__FeatureLeftHandSide__ExpressionAssignment");
+ put(grammarAccess.getStatementSequenceAccess().getStatementAssignment_1(), "rule__StatementSequence__StatementAssignment_1");
+ put(grammarAccess.getBlockAccess().getStatementAssignment_2(), "rule__Block__StatementAssignment_2");
+ put(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_0(), "rule__AnnotatedStatement__DocumentationAssignment_0");
+ put(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1(), "rule__AnnotatedStatement__AnnotationAssignment_1");
+ put(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2(), "rule__AnnotatedStatement__StatementAssignment_2");
+ put(grammarAccess.getInLineStatementAccess().getCodeAssignment(), "rule__InLineStatement__CodeAssignment");
+ put(grammarAccess.getBlockStatementAccess().getBlockAssignment(), "rule__BlockStatement__BlockAssignment");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1(), "rule__LocalNameDeclarationStatement__NameAssignment_0_0_1");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0(), "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1(), "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4(), "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0(), "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1(), "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1(), "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2(), "rule__LocalNameDeclarationStatement__NameAssignment_0_1_2");
+ put(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2(), "rule__LocalNameDeclarationStatement__ExpressionAssignment_2");
+ put(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1(), "rule__InstanceInitializationExpression__TupleAssignment_1");
+ put(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0(), "rule__ExpressionStatement__ExpressionAssignment_0");
+ put(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1(), "rule__IfStatement__NonFinalClausesAssignment_1");
+ put(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2(), "rule__IfStatement__NonFinalClausesAssignment_2_2");
+ put(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1(), "rule__IfStatement__FinalClauseAssignment_3_1");
+ put(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_0(), "rule__ConcurrentClauses__ClauseAssignment_0");
+ put(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_1_2(), "rule__ConcurrentClauses__ClauseAssignment_1_2");
+ put(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1(), "rule__NonFinalClause__ConditionAssignment_1");
+ put(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3(), "rule__NonFinalClause__BodyAssignment_3");
+ put(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2(), "rule__SwitchStatement__ExpressionAssignment_2");
+ put(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_5(), "rule__SwitchStatement__NonDefaultClauseAssignment_5");
+ put(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6(), "rule__SwitchStatement__DefaultClauseAssignment_6");
+ put(grammarAccess.getSwitchClauseAccess().getCaseAssignment_0(), "rule__SwitchClause__CaseAssignment_0");
+ put(grammarAccess.getSwitchClauseAccess().getCaseAssignment_1(), "rule__SwitchClause__CaseAssignment_1");
+ put(grammarAccess.getSwitchClauseAccess().getBlockAssignment_2(), "rule__SwitchClause__BlockAssignment_2");
+ put(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment(), "rule__NonEmptyStatementSequence__StatementAssignment");
+ put(grammarAccess.getWhileStatementAccess().getConditionAssignment_2(), "rule__WhileStatement__ConditionAssignment_2");
+ put(grammarAccess.getWhileStatementAccess().getBodyAssignment_4(), "rule__WhileStatement__BodyAssignment_4");
+ put(grammarAccess.getDoStatementAccess().getBodyAssignment_1(), "rule__DoStatement__BodyAssignment_1");
+ put(grammarAccess.getDoStatementAccess().getConditionAssignment_4(), "rule__DoStatement__ConditionAssignment_4");
+ put(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_2(), "rule__ForStatement__VariableDefinitionAssignment_2");
+ put(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1(), "rule__ForStatement__VariableDefinitionAssignment_3_1");
+ put(grammarAccess.getForStatementAccess().getBodyAssignment_5(), "rule__ForStatement__BodyAssignment_5");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_0_0(), "rule__LoopVariableDefinition__VariableAssignment_0_0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_0_1(), "rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1");
+ 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().getIsAnyAssignment_1_0_0(), "rule__LoopVariableDefinition__IsAnyAssignment_1_0_0");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1(), "rule__LoopVariableDefinition__TypeNameAssignment_1_0_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_1_1(), "rule__LoopVariableDefinition__VariableAssignment_1_1");
+ put(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_1_3(), "rule__LoopVariableDefinition__Expression1Assignment_1_3");
+ put(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2(), "rule__ReturnStatement__ExpressionAssignment_2");
+ put(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0(), "rule__AcceptStatement__AcceptBlockAssignment_0_0");
+ put(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0(), "rule__AcceptStatement__AcceptBlockAssignment_1_0");
+ put(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1(), "rule__AcceptStatement__AcceptBlockAssignment_1_1_1");
+ put(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1(), "rule__AcceptBlock__BlockAssignment_1");
+ put(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0(), "rule__AcceptClause__NameAssignment_2_0");
+ put(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_3(), "rule__AcceptClause__SignalNamesAssignment_3");
+ put(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1(), "rule__ClassifyStatement__ExpressionAssignment_1");
+ put(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0(), "rule__ClassifyStatement__FromListAssignment_2_0_0");
+ put(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1(), "rule__ClassifyStatement__ToListAssignment_2_0_1");
+ put(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0(), "rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0");
+ put(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1(), "rule__ClassifyStatement__ToListAssignment_2_1_1");
+ put(grammarAccess.getQualifiedNameListAccess().getNameAssignment_0(), "rule__QualifiedNameList__NameAssignment_0");
+ put(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1(), "rule__QualifiedNameList__NameAssignment_1_1");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.papyrus.uml.alf.ui.contentassist.antlr.internal.InternalAlfParser typedParser = (org.eclipse.papyrus.uml.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/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
index 482eabde21c..6ffcb187bfd 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/PartialAlfContentAssistParser.java
@@ -1,38 +1,38 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.ui.contentassist.antlr;
-
-import java.util.Collection;
-import java.util.Collections;
-
-import org.eclipse.xtext.AbstractRule;
-import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.util.PolymorphicDispatcher;
-
-/**
- * @author Sebastian Zarnekow - Initial contribution and API
- */
-@SuppressWarnings("restriction")
-public class PartialAlfContentAssistParser extends AlfParser implements IPartialEditingContentAssistParser {
-
- 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();
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.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;
+
+/*
+ * Template CodetemplatesGeneratorFragment.xpt
+ */
+public class PartialAlfContentAssistParser extends AlfParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ @Override
+ 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/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g
index 8d285a9cc8b..63c5c647bd7 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g
@@ -1,33530 +1,33530 @@
-/*
-* generated by Xtext
-*/
-grammar InternalAlf;
-
-options {
- superClass=AbstractInternalContentAssistParser;
- backtrack=true;
-
-}
-
-@lexer::header {
-package org.eclipse.papyrus.uml.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.ide.editor.contentassist.antlr.internal.Lexer;
-}
-
-@parser::header {
-package org.eclipse.papyrus.uml.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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
-import org.eclipse.papyrus.uml.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 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 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 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 entryRuleElementImportReference
-entryRuleElementImportReference
-:
-{ before(grammarAccess.getElementImportReferenceRule()); }
- ruleElementImportReference
-{ after(grammarAccess.getElementImportReferenceRule()); }
- EOF
-;
-
-// Rule ElementImportReference
-ruleElementImportReference
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getGroup()); }
-(rule__ElementImportReference__Group__0)
-{ after(grammarAccess.getElementImportReferenceAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRulePackageImportReference
-entryRulePackageImportReference
-:
-{ before(grammarAccess.getPackageImportReferenceRule()); }
- rulePackageImportReference
-{ after(grammarAccess.getPackageImportReferenceRule()); }
- EOF
-;
-
-// Rule PackageImportReference
-rulePackageImportReference
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPackageImportReferenceAccess().getGroup()); }
-(rule__PackageImportReference__Group__0)
-{ after(grammarAccess.getPackageImportReferenceAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRulePackageImportQualifiedName
-entryRulePackageImportQualifiedName
-:
-{ before(grammarAccess.getPackageImportQualifiedNameRule()); }
- rulePackageImportQualifiedName
-{ after(grammarAccess.getPackageImportQualifiedNameRule()); }
- EOF
-;
-
-// Rule PackageImportQualifiedName
-rulePackageImportQualifiedName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup()); }
-(rule__PackageImportQualifiedName__Group__0)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleImportVisibilityIndicator
-entryRuleImportVisibilityIndicator
-:
-{ before(grammarAccess.getImportVisibilityIndicatorRule()); }
- ruleImportVisibilityIndicator
-{ after(grammarAccess.getImportVisibilityIndicatorRule()); }
- EOF
-;
-
-// Rule ImportVisibilityIndicator
-ruleImportVisibilityIndicator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
-(rule__ImportVisibilityIndicator__Alternatives)
-{ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
-)
-
-;
-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 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 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 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 entryRuleClassifierTemplateParameterDefinition
-entryRuleClassifierTemplateParameterDefinition
-:
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
- ruleClassifierTemplateParameterDefinition
-{ after(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
- EOF
-;
-
-// Rule ClassifierTemplateParameterDefinition
-ruleClassifierTemplateParameterDefinition
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup()); }
-(rule__ClassifierTemplateParameterDefinition__Group__0)
-{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTemplateParameterConstraint
-entryRuleTemplateParameterConstraint
-:
-{ before(grammarAccess.getTemplateParameterConstraintRule()); }
- ruleTemplateParameterConstraint
-{ after(grammarAccess.getTemplateParameterConstraintRule()); }
- EOF
-;
-
-// Rule TemplateParameterConstraint
-ruleTemplateParameterConstraint
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment()); }
-(rule__TemplateParameterConstraint__NameAssignment)
-{ after(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment()); }
-)
-
-;
-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 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 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 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 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 entryRuleEnumerationLiteralNameDefinition
-entryRuleEnumerationLiteralNameDefinition
-:
-{ before(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
- ruleEnumerationLiteralNameDefinition
-{ after(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
- EOF
-;
-
-// Rule EnumerationLiteralNameDefinition
-ruleEnumerationLiteralNameDefinition
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment()); }
-(rule__EnumerationLiteralNameDefinition__NameAssignment)
-{ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment()); }
-)
-
-;
-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 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 entryRuleFormalParameterDefinition
-entryRuleFormalParameterDefinition
-:
-{ before(grammarAccess.getFormalParameterDefinitionRule()); }
- ruleFormalParameterDefinition
-{ after(grammarAccess.getFormalParameterDefinitionRule()); }
- EOF
-;
-
-// Rule FormalParameterDefinition
-ruleFormalParameterDefinition
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getGroup()); }
-(rule__FormalParameterDefinition__Group__0)
-{ after(grammarAccess.getFormalParameterDefinitionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleReturnParameter
-entryRuleReturnParameter
-:
-{ before(grammarAccess.getReturnParameterRule()); }
- ruleReturnParameter
-{ after(grammarAccess.getReturnParameterRule()); }
- EOF
-;
-
-// Rule ReturnParameter
-ruleReturnParameter
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getReturnParameterAccess().getDefinitionAssignment()); }
-(rule__ReturnParameter__DefinitionAssignment)
-{ after(grammarAccess.getReturnParameterAccess().getDefinitionAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleReturnParameterDefinition
-entryRuleReturnParameterDefinition
-:
-{ before(grammarAccess.getReturnParameterDefinitionRule()); }
- ruleReturnParameterDefinition
-{ after(grammarAccess.getReturnParameterDefinitionRule()); }
- EOF
-;
-
-// Rule ReturnParameterDefinition
-ruleReturnParameterDefinition
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getReturnParameterDefinitionAccess().getGroup()); }
-(rule__ReturnParameterDefinition__Group__0)
-{ after(grammarAccess.getReturnParameterDefinitionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleParameterDirection
-entryRuleParameterDirection
-:
-{ before(grammarAccess.getParameterDirectionRule()); }
- ruleParameterDirection
-{ after(grammarAccess.getParameterDirectionRule()); }
- EOF
-;
-
-// Rule ParameterDirection
-ruleParameterDirection
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
-(rule__ParameterDirection__Alternatives)
-{ after(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
-)
-
-;
-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 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().getAlternatives()); }
-(rule__Name__Alternatives)
-{ after(grammarAccess.getNameAccess().getAlternatives()); }
-)
-
-;
-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 entryRulePotentiallyAmbiguousQualifiedName
-entryRulePotentiallyAmbiguousQualifiedName
-:
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
- rulePotentiallyAmbiguousQualifiedName
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
- EOF
-;
-
-// Rule PotentiallyAmbiguousQualifiedName
-rulePotentiallyAmbiguousQualifiedName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup()); }
-(rule__PotentiallyAmbiguousQualifiedName__Group__0)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().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().getNameBindingAssignment()); }
-(rule__UnqualifiedName__NameBindingAssignment)
-{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment()); }
-)
-
-;
-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 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().getAlternatives()); }
-(rule__Expression__Alternatives)
-{ after(grammarAccess.getExpressionAccess().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 entryRuleLiteralExpression
-entryRuleLiteralExpression
-:
-{ before(grammarAccess.getLiteralExpressionRule()); }
- ruleLiteralExpression
-{ after(grammarAccess.getLiteralExpressionRule()); }
- EOF
-;
-
-// Rule LiteralExpression
-ruleLiteralExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getLiteralExpressionAccess().getAlternatives()); }
-(rule__LiteralExpression__Alternatives)
-{ after(grammarAccess.getLiteralExpressionAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleBooleanLiteralExpression
-entryRuleBooleanLiteralExpression
-:
-{ before(grammarAccess.getBooleanLiteralExpressionRule()); }
- ruleBooleanLiteralExpression
-{ after(grammarAccess.getBooleanLiteralExpressionRule()); }
- EOF
-;
-
-// Rule BooleanLiteralExpression
-ruleBooleanLiteralExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment()); }
-(rule__BooleanLiteralExpression__ImageAssignment)
-{ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleNaturalLiteralExpression
-entryRuleNaturalLiteralExpression
-:
-{ before(grammarAccess.getNaturalLiteralExpressionRule()); }
- ruleNaturalLiteralExpression
-{ after(grammarAccess.getNaturalLiteralExpressionRule()); }
- EOF
-;
-
-// Rule NaturalLiteralExpression
-ruleNaturalLiteralExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment()); }
-(rule__NaturalLiteralExpression__ImageAssignment)
-{ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleUnboundedLiteralExpression
-entryRuleUnboundedLiteralExpression
-:
-{ before(grammarAccess.getUnboundedLiteralExpressionRule()); }
- ruleUnboundedLiteralExpression
-{ after(grammarAccess.getUnboundedLiteralExpressionRule()); }
- EOF
-;
-
-// Rule UnboundedLiteralExpression
-ruleUnboundedLiteralExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup()); }
-(rule__UnboundedLiteralExpression__Group__0)
-{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleStringLiteralExpression
-entryRuleStringLiteralExpression
-:
-{ before(grammarAccess.getStringLiteralExpressionRule()); }
- ruleStringLiteralExpression
-{ after(grammarAccess.getStringLiteralExpressionRule()); }
- EOF
-;
-
-// Rule StringLiteralExpression
-ruleStringLiteralExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment()); }
-(rule__StringLiteralExpression__ImageAssignment)
-{ after(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleNameExpression
-entryRuleNameExpression
-:
-{ before(grammarAccess.getNameExpressionRule()); }
- ruleNameExpression
-{ after(grammarAccess.getNameExpressionRule()); }
- EOF
-;
-
-// Rule NameExpression
-ruleNameExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNameExpressionAccess().getNameAssignment()); }
-(rule__NameExpression__NameAssignment)
-{ after(grammarAccess.getNameExpressionAccess().getNameAssignment()); }
-)
-
-;
-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().getAlternatives()); }
-(rule__ThisExpression__Alternatives)
-{ after(grammarAccess.getThisExpressionAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleBehaviorInvocationExpression
-entryRuleBehaviorInvocationExpression
-:
-{ before(grammarAccess.getBehaviorInvocationExpressionRule()); }
- ruleBehaviorInvocationExpression
-{ after(grammarAccess.getBehaviorInvocationExpressionRule()); }
- EOF
-;
-
-// Rule BehaviorInvocationExpression
-ruleBehaviorInvocationExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup()); }
-(rule__BehaviorInvocationExpression__Group__0)
-{ after(grammarAccess.getBehaviorInvocationExpressionAccess().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 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 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 entryRuleLinkOperationExpression
-entryRuleLinkOperationExpression
-:
-{ before(grammarAccess.getLinkOperationExpressionRule()); }
- ruleLinkOperationExpression
-{ after(grammarAccess.getLinkOperationExpressionRule()); }
- EOF
-;
-
-// Rule LinkOperationExpression
-ruleLinkOperationExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getGroup()); }
-(rule__LinkOperationExpression__Group__0)
-{ after(grammarAccess.getLinkOperationExpressionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleLinkOperation
-entryRuleLinkOperation
-:
-{ before(grammarAccess.getLinkOperationRule()); }
- ruleLinkOperation
-{ after(grammarAccess.getLinkOperationRule()); }
- EOF
-;
-
-// Rule LinkOperation
-ruleLinkOperation
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getLinkOperationAccess().getAlternatives()); }
-(rule__LinkOperation__Alternatives)
-{ after(grammarAccess.getLinkOperationAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleIndexedNamedTupleExpressionList
-entryRuleIndexedNamedTupleExpressionList
-:
-{ before(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
- ruleIndexedNamedTupleExpressionList
-{ after(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
- EOF
-;
-
-// Rule IndexedNamedTupleExpressionList
-ruleIndexedNamedTupleExpressionList
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup()); }
-(rule__IndexedNamedTupleExpressionList__Group__0)
-{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().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 entryRuleClassExtentExpression
-entryRuleClassExtentExpression
-:
-{ before(grammarAccess.getClassExtentExpressionRule()); }
- ruleClassExtentExpression
-{ after(grammarAccess.getClassExtentExpressionRule()); }
- EOF
-;
-
-// Rule ClassExtentExpression
-ruleClassExtentExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getGroup()); }
-(rule__ClassExtentExpression__Group__0)
-{ after(grammarAccess.getClassExtentExpressionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSequenceConstructionExpression
-entryRuleSequenceConstructionExpression
-:
-{ before(grammarAccess.getSequenceConstructionExpressionRule()); }
- ruleSequenceConstructionExpression
-{ after(grammarAccess.getSequenceConstructionExpressionRule()); }
- EOF
-;
-
-// Rule SequenceConstructionExpression
-ruleSequenceConstructionExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives()); }
-(rule__SequenceConstructionExpression__Alternatives)
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleSequenceRange
-entryRuleSequenceRange
-:
-{ before(grammarAccess.getSequenceRangeRule()); }
- ruleSequenceRange
-{ after(grammarAccess.getSequenceRangeRule()); }
- EOF
-;
-
-// Rule SequenceRange
-ruleSequenceRange
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSequenceRangeAccess().getGroup()); }
-(rule__SequenceRange__Group__0)
-{ after(grammarAccess.getSequenceRangeAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSequenceExpressionList
-entryRuleSequenceExpressionList
-:
-{ before(grammarAccess.getSequenceExpressionListRule()); }
- ruleSequenceExpressionList
-{ after(grammarAccess.getSequenceExpressionListRule()); }
- EOF
-;
-
-// Rule SequenceExpressionList
-ruleSequenceExpressionList
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getGroup()); }
-(rule__SequenceExpressionList__Group__0)
-{ after(grammarAccess.getSequenceExpressionListAccess().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 entryRuleSequenceOperationOrReductionOrExpansionExpression
-entryRuleSequenceOperationOrReductionOrExpansionExpression
-:
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
- ruleSequenceOperationOrReductionOrExpansionExpression
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
- EOF
-;
-
-// Rule SequenceOperationOrReductionOrExpansionExpression
-ruleSequenceOperationOrReductionOrExpansionExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__Group__0)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup()); }
-)
-
-;
-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 entryRuleAffixOperator
-entryRuleAffixOperator
-:
-{ before(grammarAccess.getAffixOperatorRule()); }
- ruleAffixOperator
-{ after(grammarAccess.getAffixOperatorRule()); }
- EOF
-;
-
-// Rule AffixOperator
-ruleAffixOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
-(rule__AffixOperator__Alternatives)
-{ after(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
-)
-
-;
-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 entryRulePostfixExpression
-entryRulePostfixExpression
-:
-{ before(grammarAccess.getPostfixExpressionRule()); }
- rulePostfixExpression
-{ after(grammarAccess.getPostfixExpressionRule()); }
- EOF
-;
-
-// Rule PostfixExpression
-rulePostfixExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPostfixExpressionAccess().getGroup()); }
-(rule__PostfixExpression__Group__0)
-{ after(grammarAccess.getPostfixExpressionAccess().getGroup()); }
-)
-
-;
-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 entryRuleBooleanUnaryExpression
-entryRuleBooleanUnaryExpression
-:
-{ before(grammarAccess.getBooleanUnaryExpressionRule()); }
- ruleBooleanUnaryExpression
-{ after(grammarAccess.getBooleanUnaryExpressionRule()); }
- EOF
-;
-
-// Rule BooleanUnaryExpression
-ruleBooleanUnaryExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBooleanUnaryExpressionAccess().getGroup()); }
-(rule__BooleanUnaryExpression__Group__0)
-{ after(grammarAccess.getBooleanUnaryExpressionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleBitStringUnaryExpression
-entryRuleBitStringUnaryExpression
-:
-{ before(grammarAccess.getBitStringUnaryExpressionRule()); }
- ruleBitStringUnaryExpression
-{ after(grammarAccess.getBitStringUnaryExpressionRule()); }
- EOF
-;
-
-// Rule BitStringUnaryExpression
-ruleBitStringUnaryExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBitStringUnaryExpressionAccess().getGroup()); }
-(rule__BitStringUnaryExpression__Group__0)
-{ after(grammarAccess.getBitStringUnaryExpressionAccess().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 entryRuleNumericUnaryOperator
-entryRuleNumericUnaryOperator
-:
-{ before(grammarAccess.getNumericUnaryOperatorRule()); }
- ruleNumericUnaryOperator
-{ after(grammarAccess.getNumericUnaryOperatorRule()); }
- EOF
-;
-
-// Rule NumericUnaryOperator
-ruleNumericUnaryOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
-(rule__NumericUnaryOperator__Alternatives)
-{ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleCastExpression
-entryRuleCastExpression
-:
-{ before(grammarAccess.getCastExpressionRule()); }
- ruleCastExpression
-{ after(grammarAccess.getCastExpressionRule()); }
- EOF
-;
-
-// Rule CastExpression
-ruleCastExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getCastExpressionAccess().getGroup()); }
-(rule__CastExpression__Group__0)
-{ after(grammarAccess.getCastExpressionAccess().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 entryRuleMultiplicativeOperator
-entryRuleMultiplicativeOperator
-:
-{ before(grammarAccess.getMultiplicativeOperatorRule()); }
- ruleMultiplicativeOperator
-{ after(grammarAccess.getMultiplicativeOperatorRule()); }
- EOF
-;
-
-// Rule MultiplicativeOperator
-ruleMultiplicativeOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
-(rule__MultiplicativeOperator__Alternatives)
-{ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleAdditiveOperator
-entryRuleAdditiveOperator
-:
-{ before(grammarAccess.getAdditiveOperatorRule()); }
- ruleAdditiveOperator
-{ after(grammarAccess.getAdditiveOperatorRule()); }
- EOF
-;
-
-// Rule AdditiveOperator
-ruleAdditiveOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
-(rule__AdditiveOperator__Alternatives)
-{ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleShiftOperator
-entryRuleShiftOperator
-:
-{ before(grammarAccess.getShiftOperatorRule()); }
- ruleShiftOperator
-{ after(grammarAccess.getShiftOperatorRule()); }
- EOF
-;
-
-// Rule ShiftOperator
-ruleShiftOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
-(rule__ShiftOperator__Alternatives)
-{ after(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleRelationalExpression
-entryRuleRelationalExpression
-:
-{ before(grammarAccess.getRelationalExpressionRule()); }
- ruleRelationalExpression
-{ after(grammarAccess.getRelationalExpressionRule()); }
- EOF
-;
-
-// Rule RelationalExpression
-ruleRelationalExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getGroup()); }
-(rule__RelationalExpression__Group__0)
-{ after(grammarAccess.getRelationalExpressionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleRelationalOperator
-entryRuleRelationalOperator
-:
-{ before(grammarAccess.getRelationalOperatorRule()); }
- ruleRelationalOperator
-{ after(grammarAccess.getRelationalOperatorRule()); }
- EOF
-;
-
-// Rule RelationalOperator
-ruleRelationalOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
-(rule__RelationalOperator__Alternatives)
-{ after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleClassificationOperator
-entryRuleClassificationOperator
-:
-{ before(grammarAccess.getClassificationOperatorRule()); }
- ruleClassificationOperator
-{ after(grammarAccess.getClassificationOperatorRule()); }
- EOF
-;
-
-// Rule ClassificationOperator
-ruleClassificationOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
-(rule__ClassificationOperator__Alternatives)
-{ after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleEqualityOperator
-entryRuleEqualityOperator
-:
-{ before(grammarAccess.getEqualityOperatorRule()); }
- ruleEqualityOperator
-{ after(grammarAccess.getEqualityOperatorRule()); }
- EOF
-;
-
-// Rule EqualityOperator
-ruleEqualityOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
-(rule__EqualityOperator__Alternatives)
-{ after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
-)
-
-;
-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 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 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 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 entryRuleConditionalOrExpression
-entryRuleConditionalOrExpression
-:
-{ before(grammarAccess.getConditionalOrExpressionRule()); }
- ruleConditionalOrExpression
-{ after(grammarAccess.getConditionalOrExpressionRule()); }
- EOF
-;
-
-// Rule ConditionalOrExpression
-ruleConditionalOrExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup()); }
-(rule__ConditionalOrExpression__Group__0)
-{ after(grammarAccess.getConditionalOrExpressionAccess().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 entryRuleAssignmentExpression
-entryRuleAssignmentExpression
-:
-{ before(grammarAccess.getAssignmentExpressionRule()); }
- ruleAssignmentExpression
-{ after(grammarAccess.getAssignmentExpressionRule()); }
- EOF
-;
-
-// Rule AssignmentExpression
-ruleAssignmentExpression
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getGroup()); }
-(rule__AssignmentExpression__Group__0)
-{ after(grammarAccess.getAssignmentExpressionAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleLeftHandSide
-entryRuleLeftHandSide
-:
-{ before(grammarAccess.getLeftHandSideRule()); }
- ruleLeftHandSide
-{ after(grammarAccess.getLeftHandSideRule()); }
- EOF
-;
-
-// Rule LeftHandSide
-ruleLeftHandSide
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getLeftHandSideAccess().getAlternatives()); }
-(rule__LeftHandSide__Alternatives)
-{ after(grammarAccess.getLeftHandSideAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleNameLeftHandSide
-entryRuleNameLeftHandSide
-:
-{ before(grammarAccess.getNameLeftHandSideRule()); }
- ruleNameLeftHandSide
-{ after(grammarAccess.getNameLeftHandSideRule()); }
- EOF
-;
-
-// Rule NameLeftHandSide
-ruleNameLeftHandSide
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNameLeftHandSideAccess().getGroup()); }
-(rule__NameLeftHandSide__Group__0)
-{ after(grammarAccess.getNameLeftHandSideAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleFeatureLeftHandSide
-entryRuleFeatureLeftHandSide
-:
-{ before(grammarAccess.getFeatureLeftHandSideRule()); }
- ruleFeatureLeftHandSide
-{ after(grammarAccess.getFeatureLeftHandSideRule()); }
- EOF
-;
-
-// Rule FeatureLeftHandSide
-ruleFeatureLeftHandSide
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment()); }
-(rule__FeatureLeftHandSide__ExpressionAssignment)
-{ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleAssignmentOperator
-entryRuleAssignmentOperator
-:
-{ before(grammarAccess.getAssignmentOperatorRule()); }
- ruleAssignmentOperator
-{ after(grammarAccess.getAssignmentOperatorRule()); }
- EOF
-;
-
-// Rule AssignmentOperator
-ruleAssignmentOperator
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
-(rule__AssignmentOperator__Alternatives)
-{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
-)
-
-;
-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().getAnnotatedStatementParserRuleCall()); }
- ruleAnnotatedStatement
-{ after(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall()); }
-)
-
-;
-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 entryRuleInLineStatement
-entryRuleInLineStatement
-:
-{ before(grammarAccess.getInLineStatementRule()); }
- ruleInLineStatement
-{ after(grammarAccess.getInLineStatementRule()); }
- EOF
-;
-
-// Rule InLineStatement
-ruleInLineStatement
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getInLineStatementAccess().getCodeAssignment()); }
-(rule__InLineStatement__CodeAssignment)
-{ after(grammarAccess.getInLineStatementAccess().getCodeAssignment()); }
-)
-
-;
-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 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 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 entryRuleExpressionStatement
-entryRuleExpressionStatement
-:
-{ before(grammarAccess.getExpressionStatementRule()); }
- ruleExpressionStatement
-{ after(grammarAccess.getExpressionStatementRule()); }
- EOF
-;
-
-// Rule ExpressionStatement
-ruleExpressionStatement
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getExpressionStatementAccess().getGroup()); }
-(rule__ExpressionStatement__Group__0)
-{ after(grammarAccess.getExpressionStatementAccess().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 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 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 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().getAlternatives()); }
-(rule__AcceptStatement__Alternatives)
-{ after(grammarAccess.getAcceptStatementAccess().getAlternatives()); }
-)
-
-;
-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 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__StereotypeAnnotation__Alternatives_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0()); }
-(rule__StereotypeAnnotation__NamesAssignment_2_1_0)
-{ after(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1()); }
-(rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1)
-{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0()); }
-(rule__TaggedValue__ValueAssignment_2_0)
-{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getTaggedValueAccess().getGroup_2_1()); }
-(rule__TaggedValue__Group_2_1__0)
-{ after(grammarAccess.getTaggedValueAccess().getGroup_2_1()); }
-)
-
- |(
-{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2()); }
-(rule__TaggedValue__ValueAssignment_2_2)
-{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2()); }
-)
-
- |(
-{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3()); }
-(rule__TaggedValue__ValueAssignment_2_3)
-{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ImportDeclaration__Alternatives_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0()); }
- rulePackageImportReference
-{ after(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1()); }
- ruleElementImportReference
-{ after(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0()); }
-(rule__PackageImportQualifiedName__Group_1_0__0)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1()); }
-(rule__PackageImportQualifiedName__Group_1_1__0)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ImportVisibilityIndicator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0()); }
-
- 'public'
-
-{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1()); }
-
- 'private'
-
-{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_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().getImportVisibilityIndicatorParserRuleCall_0()); }
- ruleImportVisibilityIndicator
-{ after(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1()); }
-
- 'protected'
-
-{ after(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0()); }
-(rule__PackageDefinitionOrStub__IsStubAssignment_2_0)
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1()); }
-(rule__PackageDefinitionOrStub__Group_2_1__0)
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_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().getIsStubAssignment_1_0()); }
-(rule__ClassDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__ClassDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup_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().getIsStubAssignment_1_0()); }
-(rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__ActiveClassDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BehaviorClause__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0()); }
-(rule__BehaviorClause__BodyAssignment_0)
-{ after(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_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().getIsStubAssignment_1_0()); }
-(rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__DataTypeDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinitionOrStub__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-(rule__AssociationDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__AssociationDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-(rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__EnumerationDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinitionOrStub__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-(rule__SignalDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__SignalDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDefinitionOrStub__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-(rule__ActivityDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1()); }
-(rule__ActivityDefinitionOrStub__BodyAssignment_1_1)
-{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ParameterDirection__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getParameterDirectionAccess().getInKeyword_0()); }
-
- 'in'
-
-{ after(grammarAccess.getParameterDirectionAccess().getInKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getParameterDirectionAccess().getOutKeyword_1()); }
-
- 'out'
-
-{ after(grammarAccess.getParameterDirectionAccess().getOutKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2()); }
-
- 'inout'
-
-{ after(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2()); }
-)
-
-;
-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__TypePart__Alternatives_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0()); }
-(rule__TypePart__IsAnyAssignment_0_0)
-{ after(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1()); }
-(rule__TypePart__TypeNameAssignment_0_1)
-{ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Alternatives_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0()); }
-(rule__TypePart__IsMultiplicityAssignment_1_0_1_0)
-{ after(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1()); }
-(rule__TypePart__Group_1_0_1_1__0)
-{ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Alternatives_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getGroup_1_1_0()); }
-(rule__TypePart__Group_1_1_0__0)
-{ after(grammarAccess.getTypePartAccess().getGroup_1_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getTypePartAccess().getGroup_1_1_1()); }
-(rule__TypePart__Group_1_1_1__0)
-{ after(grammarAccess.getTypePartAccess().getGroup_1_1_1()); }
-)
-
- |(
-{ before(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2()); }
-(rule__TypePart__IsSequenceAssignment_1_1_2)
-{ after(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnlimitedNaturalLiteral__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0()); }
- RULE_NATURAL_VALUE
-{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1()); }
-
- '*'
-
-{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDefinitionOrStub__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-(rule__OperationDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1()); }
-(rule__OperationDefinitionOrStub__BodyAssignment_1_1)
-{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDefinitionOrStub__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-(rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0)
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1()); }
-(rule__SignalReceptionDefinitionOrStub__Group_1_1__0)
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Name__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameAccess().getIDTerminalRuleCall_0()); }
- RULE_ID
-{ after(grammarAccess.getNameAccess().getIDTerminalRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1()); }
- RULE_UNRESTRICTED_NAME
-{ after(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-(
-{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
-(rule__QualifiedName__Group_1_0__0)
-{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
-)
-(
-{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
-(rule__QualifiedName__Group_1_0__0)*
-{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
-)
-)
-
- |(
-(
-{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
-(rule__QualifiedName__Group_1_1__0)
-{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
-)
-(
-{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
-(rule__QualifiedName__Group_1_1__0)*
-{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
-)
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
-(rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
-)
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
-(rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0)*
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
-)
-)
-
- |(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1()); }
-(rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_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__Expression__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0()); }
- ruleAssignmentExpression
-{ after(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1()); }
- ruleConditionalExpression
-{ after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0()); }
-(rule__PrimaryExpression__Group_1_0__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1()); }
-(rule__PrimaryExpression__Group_1_1__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2()); }
-(rule__PrimaryExpression__Group_1_2__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3()); }
-(rule__PrimaryExpression__Group_1_3__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Alternatives_1_2_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0()); }
-(rule__PrimaryExpression__Group_1_2_2_0__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1()); }
-(rule__PrimaryExpression__Group_1_2_2_1__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2()); }
-(rule__PrimaryExpression__Group_1_2_2_2__0)
-{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_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().getClassExtentExpressionParserRuleCall_4()); }
- ruleClassExtentExpression
-{ after(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4()); }
-)
-
- |(
-{ before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5()); }
- ruleLinkOperationExpression
-{ after(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5()); }
-)
-
- |(
-{ before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6()); }
- ruleSequenceConstructionExpression
-{ after(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6()); }
-)
-
- |(
-{ before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7()); }
- ruleSequenceOperationOrReductionOrExpansionExpression
-{ after(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7()); }
-)
-
- |(
-{ before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8()); }
- ruleBehaviorInvocationExpression
-{ after(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8()); }
-)
-
- |(
-{ before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9()); }
- ruleNameExpression
-{ after(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9()); }
-)
-
- |(
-{ before(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10()); }
- ruleParenthesizedExpression
-{ after(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LiteralExpression__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0()); }
- ruleBooleanLiteralExpression
-{ after(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1()); }
- ruleNaturalLiteralExpression
-{ after(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1()); }
-)
-
- |(
-{ before(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2()); }
- ruleUnboundedLiteralExpression
-{ after(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2()); }
-)
-
- |(
-{ before(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3()); }
- ruleStringLiteralExpression
-{ after(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getGroup_0()); }
-(rule__ThisExpression__Group_0__0)
-{ after(grammarAccess.getThisExpressionAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getThisExpressionAccess().getGroup_1()); }
-(rule__ThisExpression__Group_1__0)
-{ after(grammarAccess.getThisExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Tuple__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0()); }
- ruleNamedTupleExpressionList
-{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
- rulePositionalTupleExpressionList
-{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperation__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0()); }
-
- 'createLink'
-
-{ after(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1()); }
-
- 'destroyLink'
-
-{ after(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2()); }
-
- 'clearAssoc'
-
-{ after(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationTuple__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0()); }
- ruleIndexedNamedTupleExpressionList
-{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
- rulePositionalTupleExpressionList
-{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0()); }
-(rule__SequenceConstructionExpression__Group_0__0)
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1()); }
-(rule__SequenceConstructionExpression__HasMultiplicityAssignment_1)
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Alternatives_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0()); }
-(rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0)
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1()); }
-(rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1)
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceElements__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0()); }
- ruleSequenceRange
-{ after(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1()); }
- ruleSequenceExpressionList
-{ after(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceElement__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); }
- ruleExpression
-{ after(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
- ruleSequenceInitializationExpression
-{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0()); }
-)
-
- |(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1()); }
-)
-
- |(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AffixOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0()); }
-
- '++'
-
-{ after(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1()); }
-
- '--'
-
-{ after(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_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().getPostfixExpressionParserRuleCall_0()); }
- rulePostfixExpression
-{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1()); }
- ruleCastExpression
-{ after(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1()); }
-)
-
- |(
-{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2()); }
- rulePrimaryExpression
-{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2()); }
-)
-
-;
-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().getBooleanUnaryExpressionParserRuleCall_2()); }
- ruleBooleanUnaryExpression
-{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2()); }
-)
-
- |(
-{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3()); }
- ruleBitStringUnaryExpression
-{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3()); }
-)
-
- |(
-{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
- ruleIsolationExpression
-{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NumericUnaryOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0()); }
-
- '+'
-
-{ after(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1()); }
-
- '-'
-
-{ after(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0()); }
-(rule__CastExpression__IsAnyAssignment_1_0)
-{ after(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1()); }
-(rule__CastExpression__TypeNameAssignment_1_1)
-{ after(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastCompletion__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
- rulePostfixOrCastExpression
-{ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1()); }
- ruleBooleanUnaryExpression
-{ after(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1()); }
-)
-
- |(
-{ before(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2()); }
- ruleBitStringUnaryExpression
-{ after(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2()); }
-)
-
- |(
-{ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
- ruleIsolationExpression
-{ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicativeOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); }
-
- '*'
-
-{ after(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); }
-
- '/'
-
-{ after(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); }
-
- '%'
-
-{ after(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AdditiveOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); }
-
- '+'
-
-{ after(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); }
-
- '-'
-
-{ after(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ShiftOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); }
-
- '<<'
-
-{ after(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); }
-
- '>>'
-
-{ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2()); }
-
- '>>>'
-
-{ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0()); }
-
- '<'
-
-{ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1()); }
-
- '>'
-
-{ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2()); }
-
- '<='
-
-{ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3()); }
-
- '>='
-
-{ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassificationOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0()); }
-
- 'instanceof'
-
-{ after(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1()); }
-
- 'hastype'
-
-{ after(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EqualityOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); }
-
- '=='
-
-{ after(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); }
-
- '!='
-
-{ after(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LeftHandSide__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0()); }
- ruleNameLeftHandSide
-{ after(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1()); }
- ruleFeatureLeftHandSide
-{ after(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentOperator__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0()); }
-
- '='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1()); }
-
- '+='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2()); }
-
- '-='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3()); }
-
- '*='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4()); }
-
- '/='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5()); }
-
- '%='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6()); }
-
- '&='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7()); }
-
- '|='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8()); }
-
- '^='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9()); }
-
- '<<='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10()); }
-
- '>>='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10()); }
-)
-
- |(
-{ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11()); }
-
- '>>>='
-
-{ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Statement__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0()); }
- ruleInLineStatement
-{ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1()); }
- ruleBlockStatement
-{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2()); }
- ruleEmptyStatement
-{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3()); }
- ruleLocalNameDeclarationStatement
-{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4()); }
- ruleExpressionStatement
-{ after(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); }
- ruleIfStatement
-{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); }
- ruleSwitchStatement
-{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); }
- ruleWhileStatement
-{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8()); }
- ruleForStatement
-{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9()); }
- ruleDoStatement
-{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); }
- ruleBreakStatement
-{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); }
- ruleReturnStatement
-{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); }
- ruleAcceptStatement
-{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); }
-)
-
- |(
-{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); }
- ruleClassifyStatement
-{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Alternatives_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0()); }
-(rule__LocalNameDeclarationStatement__Group_0_0__0)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1()); }
-(rule__LocalNameDeclarationStatement__Group_0_1__0)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Alternatives_0_0_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0()); }
-(rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0()); }
-)
-
- |(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1()); }
-(rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Alternatives_0_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0()); }
-(rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1()); }
-(rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_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__LoopVariableDefinition__Alternatives_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0()); }
-(rule__LoopVariableDefinition__IsAnyAssignment_1_0_0)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1()); }
-(rule__LoopVariableDefinition__TypeNameAssignment_1_0_1)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getGroup_0()); }
-(rule__AcceptStatement__Group_0__0)
-{ after(grammarAccess.getAcceptStatementAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getAcceptStatementAccess().getGroup_1()); }
-(rule__AcceptStatement__Group_1__0)
-{ after(grammarAccess.getAcceptStatementAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getGroup_2_0()); }
-(rule__ClassifyStatement__Group_2_0__0)
-{ after(grammarAccess.getClassifyStatementAccess().getGroup_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getClassifyStatementAccess().getGroup_2_1()); }
-(rule__ClassifyStatement__Group_2_1__0)
-{ after(grammarAccess.getClassifyStatementAccess().getGroup_2_1()); }
-)
-
-;
-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().getNamespaceNameAssignment_0()); }
-(rule__UnitDefinition__NamespaceNameAssignment_0)?
-{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameAssignment_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().getImportAssignment_1()); }
-(rule__UnitDefinition__ImportAssignment_1)*
-{ after(grammarAccess.getUnitDefinitionAccess().getImportAssignment_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().getDocumentationAssignment_2()); }
-(rule__UnitDefinition__DocumentationAssignment_2)?
-{ after(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_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().getAnnotationAssignment_3()); }
-(rule__UnitDefinition__AnnotationAssignment_3)*
-{ after(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_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().getDefinitionAssignment_4()); }
-(rule__UnitDefinition__DefinitionAssignment_4)
-{ after(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4()); }
-)
-
-;
-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().getAlternatives_2_1()); }
-(rule__StereotypeAnnotation__Alternatives_2_1)
-{ after(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_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().getAlternatives_2()); }
-(rule__TaggedValue__Alternatives_2)
-{ after(grammarAccess.getTaggedValueAccess().getAlternatives_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__TaggedValue__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TaggedValue__Group_2_1__0__Impl
- rule__TaggedValue__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0()); }
-(rule__TaggedValue__OperatorAssignment_2_1_0)?
-{ after(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TaggedValue__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TaggedValue__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1()); }
-(rule__TaggedValue__ValueAssignment_2_1_1)
-{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1()); }
-)
-
-;
-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().getQualifiedNameParserRuleCall_1()); }
- ruleQualifiedName
-{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_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().getAlternatives_0()); }
-(rule__ImportDeclaration__Alternatives_0)
-{ after(grammarAccess.getImportDeclarationAccess().getAlternatives_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ImportDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ImportDeclaration__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ImportDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1()); }
-
- ';'
-
-{ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ElementImportReference__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElementImportReference__Group__0__Impl
- rule__ElementImportReference__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0()); }
-(rule__ElementImportReference__VisibilityAssignment_0)
-{ after(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElementImportReference__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElementImportReference__Group__1__Impl
- rule__ElementImportReference__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1()); }
-
- 'import'
-
-{ after(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElementImportReference__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElementImportReference__Group__2__Impl
- rule__ElementImportReference__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2()); }
-(rule__ElementImportReference__ReferentNameAssignment_2)
-{ after(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElementImportReference__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElementImportReference__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getGroup_3()); }
-(rule__ElementImportReference__Group_3__0)?
-{ after(grammarAccess.getElementImportReferenceAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ElementImportReference__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElementImportReference__Group_3__0__Impl
- rule__ElementImportReference__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0()); }
-
- 'as'
-
-{ after(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElementImportReference__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElementImportReference__Group_3__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1()); }
-(rule__ElementImportReference__AliasAssignment_3_1)
-{ after(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PackageImportReference__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportReference__Group__0__Impl
- rule__PackageImportReference__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportReference__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0()); }
-(rule__PackageImportReference__VisibilityAssignment_0)
-{ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportReference__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportReference__Group__1__Impl
- rule__PackageImportReference__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportReference__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1()); }
-
- 'import'
-
-{ after(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportReference__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportReference__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportReference__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2()); }
-(rule__PackageImportReference__ReferentNameAssignment_2)
-{ after(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PackageImportQualifiedName__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group__0__Impl
- rule__PackageImportQualifiedName__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0()); }
-(rule__PackageImportQualifiedName__NameBindingAssignment_0)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1()); }
-(rule__PackageImportQualifiedName__Alternatives_1)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PackageImportQualifiedName__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_0__0__Impl
- rule__PackageImportQualifiedName__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0()); }
-(rule__PackageImportQualifiedName__Group_1_0_0__0)*
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_0__1__Impl
- rule__PackageImportQualifiedName__Group_1_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()); }
-
- '::'
-
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group_1_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2()); }
-
- '*'
-
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PackageImportQualifiedName__Group_1_0_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
- rule__PackageImportQualifiedName__Group_1_0_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0()); }
-
- '::'
-
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group_1_0_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1()); }
-(rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PackageImportQualifiedName__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_1__0__Impl
- rule__PackageImportQualifiedName__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0()); }
-(rule__PackageImportQualifiedName__Group_1_1_0__0)*
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_1__1__Impl
- rule__PackageImportQualifiedName__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()); }
-
- '.'
-
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2()); }
-
- '*'
-
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PackageImportQualifiedName__Group_1_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
- rule__PackageImportQualifiedName__Group_1_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0()); }
-
- '.'
-
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageImportQualifiedName__Group_1_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1()); }
-(rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1)
-{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_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().getPackageKeyword_0()); }
-
- 'package'
-
-{ after(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinition__Group__1__Impl
- rule__PackageDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1()); }
-(rule__PackageDefinition__NameAssignment_1)
-{ after(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinition__Group__2__Impl
- rule__PackageDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
-
- '{'
-
-{ after(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinition__Group__3__Impl
- rule__PackageDefinition__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3()); }
-(rule__PackageDefinition__OwnedMemberAssignment_3)*
-{ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinition__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinition__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinition__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4()); }
-
- '}'
-
-{ after(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4()); }
-)
-
-;
-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().getPackageKeyword_0()); }
-
- 'package'
-
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinitionOrStub__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinitionOrStub__Group__1__Impl
- rule__PackageDefinitionOrStub__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1()); }
-(rule__PackageDefinitionOrStub__NameAssignment_1)
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinitionOrStub__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinitionOrStub__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2()); }
-(rule__PackageDefinitionOrStub__Alternatives_2)
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PackageDefinitionOrStub__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinitionOrStub__Group_2_1__0__Impl
- rule__PackageDefinitionOrStub__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinitionOrStub__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinitionOrStub__Group_2_1__1__Impl
- rule__PackageDefinitionOrStub__Group_2_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1()); }
-(rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1)*
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PackageDefinitionOrStub__Group_2_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PackageDefinitionOrStub__Group_2_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__Group_2_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2()); }
-)
-
-;
-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().getDocumentationAssignment_0()); }
-(rule__PackagedElement__DocumentationAssignment_0)?
-{ after(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
-(rule__PackagedElement__AnnotationAssignment_1)*
-{ after(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
-(rule__PackagedElement__VisibilityAssignment_2)
-{ after(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
-(rule__PackagedElement__DefinitionAssignment_3)
-{ after(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3()); }
-)
-
-;
-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().getDocumentationAssignment_0()); }
-(rule__ClassifierTemplateParameter__DocumentationAssignment_0)?
-{ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassifierTemplateParameter__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifierTemplateParameter__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameter__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1()); }
-(rule__ClassifierTemplateParameter__DefinitionAssignment_1)
-{ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ClassifierTemplateParameterDefinition__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifierTemplateParameterDefinition__Group__0__Impl
- rule__ClassifierTemplateParameterDefinition__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameterDefinition__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0()); }
-(rule__ClassifierTemplateParameterDefinition__NameAssignment_0)
-{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassifierTemplateParameterDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifierTemplateParameterDefinition__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameterDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1()); }
-(rule__ClassifierTemplateParameterDefinition__Group_1__0)?
-{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ClassifierTemplateParameterDefinition__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
- rule__ClassifierTemplateParameterDefinition__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0()); }
-
- 'specializes'
-
-{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassifierTemplateParameterDefinition__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1()); }
-(rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1)
-{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_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().getQualifiedNameListParserRuleCall_1()); }
- ruleQualifiedNameList
-{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_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
- rule__ClassDeclaration__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
-(rule__ClassDeclaration__NameAssignment_2)
-{ after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDeclaration__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group__3__Impl
- rule__ClassDeclaration__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
-(rule__ClassDeclaration__Group_3__0)?
-{ after(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4()); }
-(rule__ClassDeclaration__SpecializationAssignment_4)?
-{ after(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ClassDeclaration__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group_3__0__Impl
- rule__ClassDeclaration__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0()); }
-
- '<'
-
-{ after(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDeclaration__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group_3__1__Impl
- rule__ClassDeclaration__Group_3__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-(rule__ClassDeclaration__OwnedMemberAssignment_3_1)
-{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDeclaration__Group_3__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group_3__2__Impl
- rule__ClassDeclaration__Group_3__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group_3__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
-(rule__ClassDeclaration__Group_3_2__0)*
-{ after(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDeclaration__Group_3__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group_3__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group_3__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-
- '>'
-
-{ after(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ClassDeclaration__Group_3_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group_3_2__0__Impl
- rule__ClassDeclaration__Group_3_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group_3_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
-
- ','
-
-{ after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDeclaration__Group_3_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDeclaration__Group_3_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__Group_3_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-(rule__ClassDeclaration__OwnedMemberAssignment_3_2_1)
-{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-)
-
-;
-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().getClassDeclarationParserRuleCall_0()); }
- ruleClassDeclaration
-{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDefinition__Group__1__Impl
- rule__ClassDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDefinition__Group__2__Impl
- rule__ClassDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2()); }
-(rule__ClassDefinition__OwnedMemberAssignment_2)*
-{ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDefinition__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-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().getClassDeclarationParserRuleCall_0()); }
- ruleClassDeclaration
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_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__ClassDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDefinitionOrStub__Group_1_1__0__Impl
- rule__ClassDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDefinitionOrStub__Group_1_1__1__Impl
- rule__ClassDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-(rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassDefinitionOrStub__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-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().getDocumentationAssignment_0()); }
-(rule__ClassMember__DocumentationAssignment_0)?
-{ after(grammarAccess.getClassMemberAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
-(rule__ClassMember__AnnotationAssignment_1)*
-{ after(grammarAccess.getClassMemberAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
-(rule__ClassMember__VisibilityAssignment_2)?
-{ after(grammarAccess.getClassMemberAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
-(rule__ClassMember__DefinitionAssignment_3)
-{ after(grammarAccess.getClassMemberAccess().getDefinitionAssignment_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
- rule__ActiveClassDeclaration__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3()); }
-(rule__ActiveClassDeclaration__NameAssignment_3)
-{ after(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group__4__Impl
- rule__ActiveClassDeclaration__Group__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4()); }
-(rule__ActiveClassDeclaration__Group_4__0)?
-{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDeclaration__Group__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5()); }
-(rule__ActiveClassDeclaration__SpecializationAssignment_5)?
-{ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ActiveClassDeclaration__Group_4__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group_4__0__Impl
- rule__ActiveClassDeclaration__Group_4__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group_4__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0()); }
-
- '<'
-
-{ after(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDeclaration__Group_4__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group_4__1__Impl
- rule__ActiveClassDeclaration__Group_4__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group_4__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1()); }
-(rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1)
-{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDeclaration__Group_4__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group_4__2__Impl
- rule__ActiveClassDeclaration__Group_4__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group_4__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2()); }
-(rule__ActiveClassDeclaration__Group_4_2__0)*
-{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDeclaration__Group_4__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group_4__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group_4__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3()); }
-
- '>'
-
-{ after(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ActiveClassDeclaration__Group_4_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group_4_2__0__Impl
- rule__ActiveClassDeclaration__Group_4_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group_4_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0()); }
-
- ','
-
-{ after(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDeclaration__Group_4_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDeclaration__Group_4_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__Group_4_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1()); }
-(rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1)
-{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1()); }
-)
-
-;
-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().getActiveClassDeclarationParserRuleCall_0()); }
- ruleActiveClassDeclaration
-{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinition__Group__1__Impl
- rule__ActiveClassDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinition__Group__2__Impl
- rule__ActiveClassDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2()); }
-(rule__ActiveClassDefinition__OwnedMemberAssignment_2)*
-{ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinition__Group__3__Impl
- rule__ActiveClassDefinition__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinition__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinition__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup_4()); }
-(rule__ActiveClassDefinition__Group_4__0)?
-{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ActiveClassDefinition__Group_4__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinition__Group_4__0__Impl
- rule__ActiveClassDefinition__Group_4__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__Group_4__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0()); }
-
- 'do'
-
-{ after(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinition__Group_4__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinition__Group_4__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__Group_4__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1()); }
-(rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1)
-{ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_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().getActiveClassDeclarationParserRuleCall_0()); }
- ruleActiveClassDeclaration
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_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__ActiveClassDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
- rule__ActiveClassDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
- rule__ActiveClassDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-(rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
- rule__ActiveClassDefinitionOrStub__Group_1_1__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3()); }
-(rule__ActiveClassDefinitionOrStub__Group_1_1_3__0)?
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ActiveClassDefinitionOrStub__Group_1_1_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0()); }
-
- 'do'
-
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1()); }
-(rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1)
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_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().getDocumentationAssignment_0()); }
-(rule__ActiveClassMember__DocumentationAssignment_0)?
-{ after(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
-(rule__ActiveClassMember__AnnotationAssignment_1)*
-{ after(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
-(rule__ActiveClassMember__VisibilityAssignment_2)?
-{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
-(rule__ActiveClassMember__DefinitionAssignment_3)
-{ after(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_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
- rule__DataTypeDeclaration__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2()); }
-(rule__DataTypeDeclaration__NameAssignment_2)
-{ after(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDeclaration__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group__3__Impl
- rule__DataTypeDeclaration__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3()); }
-(rule__DataTypeDeclaration__Group_3__0)?
-{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4()); }
-(rule__DataTypeDeclaration__SpecializationAssignment_4)?
-{ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__DataTypeDeclaration__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group_3__0__Impl
- rule__DataTypeDeclaration__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0()); }
-
- '<'
-
-{ after(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDeclaration__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group_3__1__Impl
- rule__DataTypeDeclaration__Group_3__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-(rule__DataTypeDeclaration__OwnedMemberAssignment_3_1)
-{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDeclaration__Group_3__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group_3__2__Impl
- rule__DataTypeDeclaration__Group_3__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group_3__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2()); }
-(rule__DataTypeDeclaration__Group_3_2__0)*
-{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDeclaration__Group_3__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group_3__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group_3__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-
- '>'
-
-{ after(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__DataTypeDeclaration__Group_3_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group_3_2__0__Impl
- rule__DataTypeDeclaration__Group_3_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group_3_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0()); }
-
- ','
-
-{ after(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDeclaration__Group_3_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDeclaration__Group_3_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__Group_3_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-(rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1)
-{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-)
-
-;
-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().getDataTypeDeclarationParserRuleCall_0()); }
- ruleDataTypeDeclaration
-{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDefinition__Group__1__Impl
- rule__DataTypeDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDefinition__Group__2__Impl
- rule__DataTypeDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2()); }
-(rule__DataTypeDefinition__OwnedMemberAssignment_2)*
-{ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDefinition__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-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().getDataTypeDeclarationParserRuleCall_0()); }
- ruleDataTypeDeclaration
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_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__DataTypeDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
- rule__DataTypeDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
- rule__DataTypeDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-(rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DataTypeDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-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().getDocumentationAssignment_0()); }
-(rule__StructuredMember__DocumentationAssignment_0)?
-{ after(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
-(rule__StructuredMember__AnnotationAssignment_1)*
-{ after(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
-(rule__StructuredMember__VisibilityAssignment_2)?
-{ after(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
-(rule__StructuredMember__DefinitionAssignment_3)
-{ after(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_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
- rule__AssociationDeclaration__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2()); }
-(rule__AssociationDeclaration__NameAssignment_2)
-{ after(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDeclaration__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group__3__Impl
- rule__AssociationDeclaration__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3()); }
-(rule__AssociationDeclaration__Group_3__0)?
-{ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4()); }
-(rule__AssociationDeclaration__SpecializationAssignment_4)?
-{ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__AssociationDeclaration__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group_3__0__Impl
- rule__AssociationDeclaration__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0()); }
-
- '<'
-
-{ after(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDeclaration__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group_3__1__Impl
- rule__AssociationDeclaration__Group_3__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-(rule__AssociationDeclaration__OwnedMemberAssignment_3_1)
-{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDeclaration__Group_3__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group_3__2__Impl
- rule__AssociationDeclaration__Group_3__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group_3__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2()); }
-(rule__AssociationDeclaration__Group_3_2__0)*
-{ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDeclaration__Group_3__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group_3__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group_3__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-
- '>'
-
-{ after(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__AssociationDeclaration__Group_3_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group_3_2__0__Impl
- rule__AssociationDeclaration__Group_3_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group_3_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0()); }
-
- ','
-
-{ after(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDeclaration__Group_3_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDeclaration__Group_3_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__Group_3_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-(rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1)
-{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-)
-
-;
-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().getAssociationDeclarationParserRuleCall_0()); }
- ruleAssociationDeclaration
-{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDefinition__Group__1__Impl
- rule__AssociationDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDefinition__Group__2__Impl
- rule__AssociationDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2()); }
-(rule__AssociationDefinition__OwnedMemberAssignment_2)*
-{ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDefinition__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-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().getAssociationDeclarationParserRuleCall_0()); }
- ruleAssociationDeclaration
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_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__AssociationDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
- rule__AssociationDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
- rule__AssociationDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-(rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssociationDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-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().getSpecializationAssignment_2()); }
-(rule__EnumerationDeclaration__SpecializationAssignment_2)?
-{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_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().getEnumerationDeclarationParserRuleCall_0()); }
- ruleEnumerationDeclaration
-{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group__1__Impl
- rule__EnumerationDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group__2__Impl
- rule__EnumerationDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2()); }
-(rule__EnumerationDefinition__Group_2__0)?
-{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__EnumerationDefinition__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group_2__0__Impl
- rule__EnumerationDefinition__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0()); }
-(rule__EnumerationDefinition__OwnedMemberAssignment_2_0)
-{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinition__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1()); }
-(rule__EnumerationDefinition__Group_2_1__0)*
-{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__EnumerationDefinition__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group_2_1__0__Impl
- rule__EnumerationDefinition__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0()); }
-
- ','
-
-{ after(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinition__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinition__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1()); }
-(rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1)
-{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_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().getEnumerationDeclarationParserRuleCall_0()); }
- ruleEnumerationDeclaration
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_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__EnumerationDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
- rule__EnumerationDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
- rule__EnumerationDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1()); }
-(rule__EnumerationDefinitionOrStub__Group_1_1_1__0)?
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
- rule__EnumerationDefinitionOrStub__Group_1_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0()); }
-(rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0)
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1()); }
-(rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0)*
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
- rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0()); }
-
- ','
-
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1()); }
-(rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1)
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_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().getDocumentationAssignment_0()); }
-(rule__EnumerationLiteralName__DocumentationAssignment_0)?
-{ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_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().getDefinitionAssignment_1()); }
-(rule__EnumerationLiteralName__DefinitionAssignment_1)
-{ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_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
- rule__SignalDeclaration__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2()); }
-(rule__SignalDeclaration__NameAssignment_2)
-{ after(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group__3__Impl
- rule__SignalDeclaration__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getGroup_3()); }
-(rule__SignalDeclaration__Group_3__0)?
-{ after(grammarAccess.getSignalDeclarationAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4()); }
-(rule__SignalDeclaration__SpecializationAssignment_4)?
-{ after(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__SignalDeclaration__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_3__0__Impl
- rule__SignalDeclaration__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0()); }
-
- '<'
-
-{ after(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_3__1__Impl
- rule__SignalDeclaration__Group_3__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-(rule__SignalDeclaration__OwnedMemberAssignment_3_1)
-{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_3__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_3__2__Impl
- rule__SignalDeclaration__Group_3__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_3__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getGroup_3_2()); }
-(rule__SignalDeclaration__Group_3_2__0)*
-{ after(grammarAccess.getSignalDeclarationAccess().getGroup_3_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_3__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_3__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_3__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-
- '>'
-
-{ after(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__SignalDeclaration__Group_3_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_3_2__0__Impl
- rule__SignalDeclaration__Group_3_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_3_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0()); }
-
- ','
-
-{ after(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_3_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_3_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_3_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-(rule__SignalDeclaration__OwnedMemberAssignment_3_2_1)
-{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
-)
-
-;
-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().getSignalDeclarationParserRuleCall_0()); }
- ruleSignalDeclaration
-{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDefinition__Group__1__Impl
- rule__SignalDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDefinition__Group__2__Impl
- rule__SignalDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2()); }
-(rule__SignalDefinition__OwnedMemberAssignment_2)*
-{ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDefinition__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-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().getSignalDeclarationParserRuleCall_0()); }
- ruleSignalDeclaration
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_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__SignalDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDefinitionOrStub__Group_1_1__0__Impl
- rule__SignalDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDefinitionOrStub__Group_1_1__1__Impl
- rule__SignalDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-(rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDefinitionOrStub__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-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().getGroup_2()); }
-(rule__ActivityDeclaration__Group_2__0)?
-{ after(grammarAccess.getActivityDeclarationAccess().getGroup_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().getLeftParenthesisKeyword_3()); }
-
- '('
-
-{ after(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group__4__Impl
- rule__ActivityDeclaration__Group__5
-;
-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__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group__5__Impl
- rule__ActivityDeclaration__Group__6
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5()); }
-
- ')'
-
-{ after(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group__6
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group__6__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group__6__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6()); }
-(rule__ActivityDeclaration__OwnedMemberAssignment_6)?
-{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ActivityDeclaration__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_2__0__Impl
- rule__ActivityDeclaration__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0()); }
-
- '<'
-
-{ after(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_2__1__Impl
- rule__ActivityDeclaration__Group_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1()); }
-(rule__ActivityDeclaration__OwnedMemberAssignment_2_1)
-{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_2__2__Impl
- rule__ActivityDeclaration__Group_2__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getGroup_2_2()); }
-(rule__ActivityDeclaration__Group_2_2__0)*
-{ after(grammarAccess.getActivityDeclarationAccess().getGroup_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group_2__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_2__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_2__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3()); }
-
- '>'
-
-{ after(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ActivityDeclaration__Group_2_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_2_2__0__Impl
- rule__ActivityDeclaration__Group_2_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_2_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0()); }
-
- ','
-
-{ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group_2_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_2_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_2_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1()); }
-(rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1)
-{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1()); }
-)
-
-;
-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().getOwnedMemberAssignment_4_0()); }
-(rule__ActivityDeclaration__OwnedMemberAssignment_4_0)
-{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_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().getGroup_4_1()); }
-(rule__ActivityDeclaration__Group_4_1__0)*
-{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ActivityDeclaration__Group_4_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_4_1__0__Impl
- rule__ActivityDeclaration__Group_4_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_4_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0()); }
-
- ','
-
-{ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ActivityDeclaration__Group_4_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ActivityDeclaration__Group_4_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__Group_4_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1()); }
-(rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1)
-{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_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().getActivityDeclarationParserRuleCall_0()); }
- ruleActivityDeclaration
-{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_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().getBodyAssignment_1()); }
-(rule__ActivityDefinition__BodyAssignment_1)
-{ after(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_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().getActivityDeclarationParserRuleCall_0()); }
- ruleActivityDeclaration
-{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_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__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().getDocumentationAssignment_0()); }
-(rule__FormalParameter__DocumentationAssignment_0)?
-{ after(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
-(rule__FormalParameter__AnnotationAssignment_1)*
-{ after(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__FormalParameter__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__FormalParameter__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameter__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2()); }
-(rule__FormalParameter__DefinitionAssignment_2)
-{ after(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__FormalParameterDefinition__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__FormalParameterDefinition__Group__0__Impl
- rule__FormalParameterDefinition__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0()); }
-(rule__FormalParameterDefinition__DirectionAssignment_0)
-{ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__FormalParameterDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__FormalParameterDefinition__Group__1__Impl
- rule__FormalParameterDefinition__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1()); }
-(rule__FormalParameterDefinition__NameAssignment_1)
-{ after(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__FormalParameterDefinition__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__FormalParameterDefinition__Group__2__Impl
- rule__FormalParameterDefinition__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2()); }
-
- ':'
-
-{ after(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__FormalParameterDefinition__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__FormalParameterDefinition__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3()); }
-(rule__FormalParameterDefinition__TypePartAssignment_3)
-{ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ReturnParameterDefinition__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ReturnParameterDefinition__Group__0__Impl
- rule__ReturnParameterDefinition__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ReturnParameterDefinition__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0()); }
-
- ':'
-
-{ after(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ReturnParameterDefinition__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ReturnParameterDefinition__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ReturnParameterDefinition__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1()); }
-(rule__ReturnParameterDefinition__TypePartAssignment_1)
-{ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1()); }
-)
-
-;
-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().getPropertyDeclarationParserRuleCall_0()); }
- rulePropertyDeclaration
-{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_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().getPropertyDeclarationParserRuleCall_0()); }
- rulePropertyDeclaration
-{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_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().getInitializerAssignment_1()); }
-(rule__AttributeDefinition__InitializerAssignment_1)?
-{ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_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().getInitializationExpressionParserRuleCall_1()); }
- ruleInitializationExpression
-{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_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().getAlternatives_0()); }
-(rule__TypePart__Alternatives_0)
-{ after(grammarAccess.getTypePartAccess().getAlternatives_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().getGroup_1()); }
-(rule__TypePart__Group_1__0)?
-{ after(grammarAccess.getTypePartAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypePart__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1__0__Impl
- rule__TypePart__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getGroup_1_0()); }
-(rule__TypePart__Group_1_0__0)?
-{ after(grammarAccess.getTypePartAccess().getGroup_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getAlternatives_1_1()); }
-(rule__TypePart__Alternatives_1_1)?
-{ after(grammarAccess.getTypePartAccess().getAlternatives_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypePart__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0__0__Impl
- rule__TypePart__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0()); }
-
- '['
-
-{ after(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getAlternatives_1_0_1()); }
-(rule__TypePart__Alternatives_1_0_1)
-{ after(grammarAccess.getTypePartAccess().getAlternatives_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypePart__Group_1_0_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0_1_1__0__Impl
- rule__TypePart__Group_1_0_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0()); }
-(rule__TypePart__Group_1_0_1_1_0__0)?
-{ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1_0_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0_1_1__1__Impl
- rule__TypePart__Group_1_0_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1()); }
-(rule__TypePart__UpperBoundAssignment_1_0_1_1_1)
-{ after(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1_0_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2()); }
-
- ']'
-
-{ after(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__TypePart__Group_1_0_1_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0_1_1_0__0__Impl
- rule__TypePart__Group_1_0_1_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0_1_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0()); }
-(rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0)
-{ after(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1_0_1_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_0_1_1_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_0_1_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1()); }
-
- '..'
-
-{ after(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypePart__Group_1_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_1_0__0__Impl
- rule__TypePart__Group_1_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0()); }
-(rule__TypePart__IsOrderedAssignment_1_1_0_0)
-{ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_1_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1()); }
-(rule__TypePart__IsNonuniqueAssignment_1_1_0_1)?
-{ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypePart__Group_1_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_1_1__0__Impl
- rule__TypePart__Group_1_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0()); }
-(rule__TypePart__IsNonuniqueAssignment_1_1_1_0)
-{ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypePart__Group_1_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypePart__Group_1_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__Group_1_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1()); }
-(rule__TypePart__IsOrderedAssignment_1_1_1_1)?
-{ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_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().getLeftParenthesisKeyword_2()); }
-
- '('
-
-{ after(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_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
- rule__OperationDeclaration__Group__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4()); }
-
- ')'
-
-{ after(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__OperationDeclaration__Group__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__OperationDeclaration__Group__5__Impl
- rule__OperationDeclaration__Group__6
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__Group__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5()); }
-(rule__OperationDeclaration__OwnedMemberAssignment_5)?
-{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__OperationDeclaration__Group__6
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__OperationDeclaration__Group__6__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__Group__6__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6()); }
-(rule__OperationDeclaration__RedefinitionAssignment_6)?
-{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6()); }
-)
-
-;
-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().getOwnedMemberAssignment_3_0()); }
-(rule__OperationDeclaration__OwnedMemberAssignment_3_0)
-{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_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().getGroup_3_1()); }
-(rule__OperationDeclaration__Group_3_1__0)*
-{ after(grammarAccess.getOperationDeclarationAccess().getGroup_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__OperationDeclaration__Group_3_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__OperationDeclaration__Group_3_1__0__Impl
- rule__OperationDeclaration__Group_3_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__Group_3_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0()); }
-
- ','
-
-{ after(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__OperationDeclaration__Group_3_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__OperationDeclaration__Group_3_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__Group_3_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1()); }
-(rule__OperationDeclaration__OwnedMemberAssignment_3_1_1)
-{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_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().getQualifiedNameListParserRuleCall_1()); }
- ruleQualifiedNameList
-{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_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().getSignalNameAssignment_1()); }
-(rule__ReceptionDefinition__SignalNameAssignment_1)
-{ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_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().getNameAssignment_2()); }
-(rule__SignalReceptionDeclaration__NameAssignment_2)
-{ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_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().getSpecializationAssignment_3()); }
-(rule__SignalReceptionDeclaration__SpecializationAssignment_3)?
-{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_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().getSignalReceptionDeclarationParserRuleCall_0()); }
- ruleSignalReceptionDeclaration
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_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__SignalReceptionDefinitionOrStub__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
- rule__SignalReceptionDefinitionOrStub__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalReceptionDefinitionOrStub__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
- rule__SignalReceptionDefinitionOrStub__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-(rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalReceptionDefinitionOrStub__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-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().getUnqualifiedNameParserRuleCall_0()); }
- ruleUnqualifiedName
-{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_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().getAlternatives_1()); }
-(rule__QualifiedName__Alternatives_1)?
-{ after(grammarAccess.getQualifiedNameAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__QualifiedName__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__QualifiedName__Group_1_0__0__Impl
- rule__QualifiedName__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
-
- '::'
-
-{ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__QualifiedName__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__QualifiedName__Group_1_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
-(rule__QualifiedName__NameBindingAssignment_1_0_1)
-{ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__QualifiedName__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__QualifiedName__Group_1_1__0__Impl
- rule__QualifiedName__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0()); }
-
- '.'
-
-{ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__QualifiedName__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__QualifiedName__Group_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
-(rule__QualifiedName__NameBindingAssignment_1_1_1)
-{ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
- rule__PotentiallyAmbiguousQualifiedName__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
- ruleUnqualifiedName
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1()); }
-(rule__PotentiallyAmbiguousQualifiedName__Alternatives_1)?
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
- rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
-
- '::'
-
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
-(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0()); }
-(rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
-(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2()); }
-(rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0)*
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0()); }
-
- '.'
-
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1()); }
-(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1)
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_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().getBindingAssignment_1()); }
-(rule__NameBinding__BindingAssignment_1)?
-{ after(grammarAccess.getNameBindingAccess().getBindingAssignment_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().getArgumentNameAssignment_0()); }
-(rule__PositionalTemplateBinding__ArgumentNameAssignment_0)
-{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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().getArgumentNameAssignment_1_1()); }
-(rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1)
-{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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().getSubstitutionAssignment_0()); }
-(rule__NamedTemplateBinding__SubstitutionAssignment_0)
-{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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().getSubstitutionAssignment_1_1()); }
-(rule__NamedTemplateBinding__SubstitutionAssignment_1_1)
-{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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().getParameterNameAssignment_0()); }
-(rule__TemplateParameterSubstitution__ParameterNameAssignment_0)
-{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_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().getArgumentNameAssignment_2()); }
-(rule__TemplateParameterSubstitution__ArgumentNameAssignment_2)
-{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2()); }
-)
-
-;
-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().getBaseExpressionParserRuleCall_0()); }
- ruleBaseExpression
-{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_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().getAlternatives_1()); }
-(rule__PrimaryExpression__Alternatives_1)*
-{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_0__0__Impl
- rule__PrimaryExpression__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_0__1__Impl
- rule__PrimaryExpression__Group_1_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1()); }
-
- '.'
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_0__2__Impl
- rule__PrimaryExpression__Group_1_0__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2()); }
-(rule__PrimaryExpression__NameBindingAssignment_1_0_2)
-{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_0__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_0__3__Impl
- rule__PrimaryExpression__Group_1_0__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_0__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_0__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_0__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_0__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4()); }
-(rule__PrimaryExpression__TupleAssignment_1_0_4)
-{ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_1__0__Impl
- rule__PrimaryExpression__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_1__1__Impl
- rule__PrimaryExpression__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1()); }
-
- '.'
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_1__2__Impl
- rule__PrimaryExpression__Group_1_1__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2()); }
-(rule__PrimaryExpression__NameBindingAssignment_1_1_2)
-{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_1__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_1__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_1__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2__0__Impl
- rule__PrimaryExpression__Group_1_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2__1__Impl
- rule__PrimaryExpression__Group_1_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1()); }
-
- '->'
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2()); }
-(rule__PrimaryExpression__Alternatives_1_2_2)
-{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_2_2_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_0__0__Impl
- rule__PrimaryExpression__Group_1_2_2_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_0__1__Impl
- rule__PrimaryExpression__Group_1_2_2_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1()); }
-(rule__PrimaryExpression__OperationAssignment_1_2_2_0_1)
-{ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2()); }
-(rule__PrimaryExpression__TupleAssignment_1_2_2_0_2)
-{ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_2_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_1__0__Impl
- rule__PrimaryExpression__Group_1_2_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_1__1__Impl
- rule__PrimaryExpression__Group_1_2_2_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1()); }
-
- 'reduce'
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_1__2__Impl
- rule__PrimaryExpression__Group_1_2_2_1__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2()); }
-(rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2)?
-{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_1__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_1__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_1__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3()); }
-(rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3)
-{ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_2_2_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_2__0__Impl
- rule__PrimaryExpression__Group_1_2_2_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_2__1__Impl
- rule__PrimaryExpression__Group_1_2_2_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1()); }
-(rule__PrimaryExpression__OperationAssignment_1_2_2_2_1)
-{ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_2__2__Impl
- rule__PrimaryExpression__Group_1_2_2_2__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2()); }
-(rule__PrimaryExpression__VariableAssignment_1_2_2_2_2)
-{ after(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_2__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_2__3__Impl
- rule__PrimaryExpression__Group_1_2_2_2__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_2__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3()); }
-
- '('
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_2__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_2__4__Impl
- rule__PrimaryExpression__Group_1_2_2_2__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_2__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4()); }
-(rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4)
-{ after(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_2_2_2__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_2_2_2__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_2_2_2__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5()); }
-
- ')'
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__PrimaryExpression__Group_1_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_3__0__Impl
- rule__PrimaryExpression__Group_1_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0()); }
-(
-
-)
-{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryExpression__Group_1_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrimaryExpression__Group_1_3__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__Group_1_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1()); }
-(rule__PrimaryExpression__IndexAssignment_1_3_1)
-{ after(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__UnboundedLiteralExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnboundedLiteralExpression__Group__0__Impl
- rule__UnboundedLiteralExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnboundedLiteralExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0()); }
-(
-
-)
-{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__UnboundedLiteralExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnboundedLiteralExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnboundedLiteralExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1()); }
-
- '*'
-
-{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ThisExpression__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ThisExpression__Group_0__0__Impl
- rule__ThisExpression__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0()); }
-(
-
-)
-{ after(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ThisExpression__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ThisExpression__Group_0__1__Impl
- rule__ThisExpression__Group_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1()); }
-
- 'this'
-
-{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ThisExpression__Group_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ThisExpression__Group_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__Group_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2()); }
-(rule__ThisExpression__TupleAssignment_0_2)
-{ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__ThisExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ThisExpression__Group_1__0__Impl
- rule__ThisExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0()); }
-(
-
-)
-{ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ThisExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ThisExpression__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1()); }
-
- 'this'
-
-{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1()); }
-)
-
-;
-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().getExpressionParserRuleCall_1()); }
- ruleExpression
-{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_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__BehaviorInvocationExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BehaviorInvocationExpression__Group__0__Impl
- rule__BehaviorInvocationExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BehaviorInvocationExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0()); }
-(rule__BehaviorInvocationExpression__TargetAssignment_0)
-{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BehaviorInvocationExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BehaviorInvocationExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BehaviorInvocationExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1()); }
-(rule__BehaviorInvocationExpression__TupleAssignment_1)
-{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_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().getLeftParenthesisKeyword_0()); }
-
- '('
-
-{ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_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().getAlternatives_1()); }
-(rule__Tuple__Alternatives_1)
-{ after(grammarAccess.getTupleAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Tuple__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Tuple__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Tuple__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2()); }
-
- ')'
-
-{ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2()); }
-)
-
-;
-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().getPositionalTupleAction_0()); }
-(
-
-)
-{ after(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_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().getExpressionAssignment_1_0()); }
-(rule__PositionalTupleExpressionList__ExpressionAssignment_1_0)
-{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_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().getGroup_1_1()); }
-(rule__PositionalTupleExpressionList__Group_1_1__0)*
-{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PositionalTupleExpressionList__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PositionalTupleExpressionList__Group_1_1__0__Impl
- rule__PositionalTupleExpressionList__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PositionalTupleExpressionList__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0()); }
-
- ','
-
-{ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PositionalTupleExpressionList__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PositionalTupleExpressionList__Group_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PositionalTupleExpressionList__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1()); }
-(rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1)
-{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_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().getTargetAssignment_1_1()); }
-(rule__SuperInvocationExpression__TargetAssignment_1_1)
-{ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_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
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0()); }
-(
-
-)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2)?
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3()); }
-
- '{'
-
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4)?
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5()); }
-
- '}'
-
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0()); }
-(
-
-)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2()); }
-(rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2)
-{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__LinkOperationExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LinkOperationExpression__Group__0__Impl
- rule__LinkOperationExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0()); }
-(rule__LinkOperationExpression__AssociationNameAssignment_0)
-{ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LinkOperationExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LinkOperationExpression__Group__1__Impl
- rule__LinkOperationExpression__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1()); }
-
- '.'
-
-{ after(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LinkOperationExpression__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LinkOperationExpression__Group__2__Impl
- rule__LinkOperationExpression__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2()); }
-(rule__LinkOperationExpression__OperationAssignment_2)
-{ after(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LinkOperationExpression__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LinkOperationExpression__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3()); }
-(rule__LinkOperationExpression__TupleAssignment_3)
-{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3()); }
-)
-
-;
-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().getLeftParenthesisKeyword_0()); }
-
- '('
-
-{ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_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().getAlternatives_1()); }
-(rule__LinkOperationTuple__Alternatives_1)
-{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LinkOperationTuple__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LinkOperationTuple__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationTuple__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2()); }
-
- ')'
-
-{ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__IndexedNamedTupleExpressionList__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IndexedNamedTupleExpressionList__Group__0__Impl
- rule__IndexedNamedTupleExpressionList__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IndexedNamedTupleExpressionList__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
-(rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0)
-{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IndexedNamedTupleExpressionList__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IndexedNamedTupleExpressionList__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IndexedNamedTupleExpressionList__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1()); }
-(rule__IndexedNamedTupleExpressionList__Group_1__0)*
-{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__IndexedNamedTupleExpressionList__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
- rule__IndexedNamedTupleExpressionList__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
-
- ','
-
-{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IndexedNamedTupleExpressionList__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
-(rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1)
-{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_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__ClassExtentExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassExtentExpression__Group__0__Impl
- rule__ClassExtentExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassExtentExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0()); }
-(rule__ClassExtentExpression__ClassNameAssignment_0)
-{ after(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassExtentExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassExtentExpression__Group__1__Impl
- rule__ClassExtentExpression__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassExtentExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); }
-
- '.'
-
-{ after(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassExtentExpression__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassExtentExpression__Group__2__Impl
- rule__ClassExtentExpression__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassExtentExpression__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); }
-
- 'allInstances'
-
-{ after(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassExtentExpression__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassExtentExpression__Group__3__Impl
- rule__ClassExtentExpression__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassExtentExpression__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); }
-
- '('
-
-{ after(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassExtentExpression__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassExtentExpression__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassExtentExpression__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); }
-
- ')'
-
-{ after(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__SequenceConstructionExpression__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceConstructionExpression__Group_0__0__Impl
- rule__SequenceConstructionExpression__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0()); }
-(rule__SequenceConstructionExpression__Alternatives_0_0)
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceConstructionExpression__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceConstructionExpression__Group_0__1__Impl
- rule__SequenceConstructionExpression__Group_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1()); }
-(rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1)?
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceConstructionExpression__Group_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceConstructionExpression__Group_0__2__Impl
- rule__SequenceConstructionExpression__Group_0__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Group_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2()); }
-
- '{'
-
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceConstructionExpression__Group_0__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceConstructionExpression__Group_0__3__Impl
- rule__SequenceConstructionExpression__Group_0__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Group_0__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3()); }
-(rule__SequenceConstructionExpression__ElementsAssignment_0_3)?
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceConstructionExpression__Group_0__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceConstructionExpression__Group_0__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__Group_0__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4()); }
-
- '}'
-
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_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().getLeftSquareBracketKeyword_0()); }
-
- '['
-
-{ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__MultiplicityIndicator__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__MultiplicityIndicator__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicityIndicator__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1()); }
-
- ']'
-
-{ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SequenceRange__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceRange__Group__0__Impl
- rule__SequenceRange__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceRange__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0()); }
-(rule__SequenceRange__RangeLowerAssignment_0)
-{ after(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceRange__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceRange__Group__1__Impl
- rule__SequenceRange__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceRange__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1()); }
-
- '..'
-
-{ after(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceRange__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceRange__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceRange__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2()); }
-(rule__SequenceRange__RangeUpperAssignment_2)
-{ after(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__SequenceExpressionList__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceExpressionList__Group__0__Impl
- rule__SequenceExpressionList__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0()); }
-(rule__SequenceExpressionList__ElementAssignment_0)
-{ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceExpressionList__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceExpressionList__Group__1__Impl
- rule__SequenceExpressionList__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getGroup_1()); }
-(rule__SequenceExpressionList__Group_1__0)*
-{ after(grammarAccess.getSequenceExpressionListAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceExpressionList__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceExpressionList__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2()); }
-(
- ','
-)?
-{ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__SequenceExpressionList__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceExpressionList__Group_1__0__Impl
- rule__SequenceExpressionList__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0()); }
-
- ','
-
-{ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceExpressionList__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceExpressionList__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1()); }
-(rule__SequenceExpressionList__ElementAssignment_1_1)
-{ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_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().getNewKeyword_0()); }
-(
- 'new'
-)?
-{ after(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_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().getElementsAssignment_2()); }
-(rule__SequenceInitializationExpression__ElementsAssignment_2)
-{ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_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().getExpressionParserRuleCall_1()); }
- ruleExpression
-{ after(grammarAccess.getIndexAccess().getExpressionParserRuleCall_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__SequenceOperationOrReductionOrExpansionExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0()); }
-(
-
-)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
-
- '->'
-
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0()); }
-(
-
-)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()); }
-(
-
-)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1()); }
-
- 'reduce'
-
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2)?
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0()); }
-(
-
-)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3()); }
-
- '('
-
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4()); }
-(rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4)
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5()); }
-
- ')'
-
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5()); }
-)
-
-;
-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().getOperandAssignment_1()); }
-(rule__PrefixExpression__OperandAssignment_1)
-{ after(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__PostfixExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PostfixExpression__Group__0__Impl
- rule__PostfixExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PostfixExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0()); }
-(rule__PostfixExpression__OperandAssignment_0)
-{ after(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PostfixExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PostfixExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PostfixExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1()); }
-(rule__PostfixExpression__OperatorAssignment_1)
-{ after(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__BooleanUnaryExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BooleanUnaryExpression__Group__0__Impl
- rule__BooleanUnaryExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanUnaryExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0()); }
-(rule__BooleanUnaryExpression__OperatorAssignment_0)
-{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BooleanUnaryExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BooleanUnaryExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanUnaryExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1()); }
-(rule__BooleanUnaryExpression__OperandAssignment_1)
-{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__BitStringUnaryExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BitStringUnaryExpression__Group__0__Impl
- rule__BitStringUnaryExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BitStringUnaryExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0()); }
-(rule__BitStringUnaryExpression__OperatorAssignment_0)
-{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BitStringUnaryExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BitStringUnaryExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BitStringUnaryExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1()); }
-(rule__BitStringUnaryExpression__OperandAssignment_1)
-{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_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().getOperandAssignment_1()); }
-(rule__NumericUnaryExpression__OperandAssignment_1)
-{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_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().getOperatorAssignment_0()); }
-(rule__IsolationExpression__OperatorAssignment_0)
-{ after(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_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().getOperandAssignment_1()); }
-(rule__IsolationExpression__OperandAssignment_1)
-{ after(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__CastExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CastExpression__Group__0__Impl
- rule__CastExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0()); }
-
- '('
-
-{ after(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CastExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CastExpression__Group__1__Impl
- rule__CastExpression__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getAlternatives_1()); }
-(rule__CastExpression__Alternatives_1)
-{ after(grammarAccess.getCastExpressionAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CastExpression__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CastExpression__Group__2__Impl
- rule__CastExpression__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2()); }
-
- ')'
-
-{ after(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CastExpression__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CastExpression__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getOperandAssignment_3()); }
-(rule__CastExpression__OperandAssignment_3)
-{ after(grammarAccess.getCastExpressionAccess().getOperandAssignment_3()); }
-)
-
-;
-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().getUnaryExpressionParserRuleCall_0()); }
- ruleUnaryExpression
-{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_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().getGroup_1()); }
-(rule__MultiplicativeExpression__Group_1__0)*
-{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__MultiplicativeExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__MultiplicativeExpression__Group_1__0__Impl
- rule__MultiplicativeExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicativeExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__MultiplicativeExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__MultiplicativeExpression__Group_1__1__Impl
- rule__MultiplicativeExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicativeExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__MultiplicativeExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__MultiplicativeExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__MultiplicativeExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicativeExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__MultiplicativeExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getMultiplicativeExpressionParserRuleCall_0()); }
- ruleMultiplicativeExpression
-{ after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_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().getGroup_1()); }
-(rule__AdditiveExpression__Group_1__0)*
-{ after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AdditiveExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AdditiveExpression__Group_1__0__Impl
- rule__AdditiveExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AdditiveExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AdditiveExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AdditiveExpression__Group_1__1__Impl
- rule__AdditiveExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AdditiveExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__AdditiveExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AdditiveExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AdditiveExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AdditiveExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__AdditiveExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getAdditiveExpressionParserRuleCall_0()); }
- ruleAdditiveExpression
-{ after(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_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().getGroup_1()); }
-(rule__ShiftExpression__Group_1__0)*
-{ after(grammarAccess.getShiftExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ShiftExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ShiftExpression__Group_1__0__Impl
- rule__ShiftExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ShiftExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ShiftExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ShiftExpression__Group_1__1__Impl
- rule__ShiftExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ShiftExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__ShiftExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ShiftExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ShiftExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ShiftExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__ShiftExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__RelationalExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RelationalExpression__Group__0__Impl
- rule__RelationalExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0()); }
- ruleShiftExpression
-{ after(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RelationalExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RelationalExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
-(rule__RelationalExpression__Group_1__0)?
-{ after(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__RelationalExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RelationalExpression__Group_1__0__Impl
- rule__RelationalExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RelationalExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RelationalExpression__Group_1__1__Impl
- rule__RelationalExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__RelationalExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RelationalExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RelationalExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__RelationalExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getRelationalExpressionParserRuleCall_0()); }
- ruleRelationalExpression
-{ after(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_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().getGroup_1()); }
-(rule__ClassificationExpression__Group_1__0)?
-{ after(grammarAccess.getClassificationExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ClassificationExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassificationExpression__Group_1__0__Impl
- rule__ClassificationExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassificationExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0()); }
-(
-
-)
-{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassificationExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassificationExpression__Group_1__1__Impl
- rule__ClassificationExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassificationExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__ClassificationExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassificationExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassificationExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassificationExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2()); }
-(rule__ClassificationExpression__TypeNameAssignment_1_2)
-{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2()); }
-)
-
-;
-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().getClassificationExpressionParserRuleCall_0()); }
- ruleClassificationExpression
-{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_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().getGroup_1()); }
-(rule__EqualityExpression__Group_1__0)*
-{ after(grammarAccess.getEqualityExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__EqualityExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EqualityExpression__Group_1__0__Impl
- rule__EqualityExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EqualityExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EqualityExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EqualityExpression__Group_1__1__Impl
- rule__EqualityExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EqualityExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__EqualityExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EqualityExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__EqualityExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EqualityExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__EqualityExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getEqualityExpressionParserRuleCall_0()); }
- ruleEqualityExpression
-{ after(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_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().getGroup_1()); }
-(rule__AndExpression__Group_1__0)*
-{ after(grammarAccess.getAndExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AndExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AndExpression__Group_1__0__Impl
- rule__AndExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AndExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AndExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AndExpression__Group_1__1__Impl
- rule__AndExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AndExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__AndExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AndExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AndExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AndExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__AndExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getAndExpressionParserRuleCall_0()); }
- ruleAndExpression
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_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().getGroup_1()); }
-(rule__ExclusiveOrExpression__Group_1__0)*
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ExclusiveOrExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExclusiveOrExpression__Group_1__0__Impl
- rule__ExclusiveOrExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExclusiveOrExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ExclusiveOrExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExclusiveOrExpression__Group_1__1__Impl
- rule__ExclusiveOrExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExclusiveOrExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__ExclusiveOrExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ExclusiveOrExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExclusiveOrExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExclusiveOrExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__ExclusiveOrExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getExclusiveOrExpressionParserRuleCall_0()); }
- ruleExclusiveOrExpression
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_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().getGroup_1()); }
-(rule__InclusiveOrExpression__Group_1__0)*
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__InclusiveOrExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InclusiveOrExpression__Group_1__0__Impl
- rule__InclusiveOrExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InclusiveOrExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InclusiveOrExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InclusiveOrExpression__Group_1__1__Impl
- rule__InclusiveOrExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InclusiveOrExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__InclusiveOrExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InclusiveOrExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InclusiveOrExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InclusiveOrExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__InclusiveOrExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getInclusiveOrExpressionParserRuleCall_0()); }
- ruleInclusiveOrExpression
-{ after(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_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().getGroup_1()); }
-(rule__ConditionalAndExpression__Group_1__0)*
-{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ConditionalAndExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalAndExpression__Group_1__0__Impl
- rule__ConditionalAndExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalAndExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalAndExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalAndExpression__Group_1__1__Impl
- rule__ConditionalAndExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalAndExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__ConditionalAndExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalAndExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalAndExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalAndExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__ConditionalAndExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__ConditionalOrExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalOrExpression__Group__0__Impl
- rule__ConditionalOrExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0()); }
- ruleConditionalAndExpression
-{ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalOrExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalOrExpression__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); }
-(rule__ConditionalOrExpression__Group_1__0)*
-{ after(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ConditionalOrExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalOrExpression__Group_1__0__Impl
- rule__ConditionalOrExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalOrExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalOrExpression__Group_1__1__Impl
- rule__ConditionalOrExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1()); }
-(rule__ConditionalOrExpression__OperatorAssignment_1_1)
-{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalOrExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalOrExpression__Group_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__ConditionalOrExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-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().getConditionalOrExpressionParserRuleCall_0()); }
- ruleConditionalOrExpression
-{ after(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_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().getGroup_1()); }
-(rule__ConditionalExpression__Group_1__0)?
-{ after(grammarAccess.getConditionalExpressionAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ConditionalExpression__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalExpression__Group_1__0__Impl
- rule__ConditionalExpression__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0()); }
-(
-
-)
-{ after(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalExpression__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalExpression__Group_1__1__Impl
- rule__ConditionalExpression__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1()); }
-
- '?'
-
-{ after(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalExpression__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalExpression__Group_1__2__Impl
- rule__ConditionalExpression__Group_1__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2()); }
-(rule__ConditionalExpression__Operand2Assignment_1_2)
-{ after(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalExpression__Group_1__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalExpression__Group_1__3__Impl
- rule__ConditionalExpression__Group_1__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Group_1__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3()); }
-
- ':'
-
-{ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ConditionalExpression__Group_1__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ConditionalExpression__Group_1__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Group_1__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4()); }
-(rule__ConditionalExpression__Operand3Assignment_1_4)
-{ after(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__AssignmentExpression__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentExpression__Group__0__Impl
- rule__AssignmentExpression__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentExpression__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0()); }
-(rule__AssignmentExpression__LeftHandSideAssignment_0)
-{ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssignmentExpression__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentExpression__Group__1__Impl
- rule__AssignmentExpression__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentExpression__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1()); }
-(rule__AssignmentExpression__OperatorAssignment_1)
-{ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssignmentExpression__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentExpression__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentExpression__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2()); }
-(rule__AssignmentExpression__RightHandSideAssignment_2)
-{ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__NameLeftHandSide__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameLeftHandSide__Group__0__Impl
- rule__NameLeftHandSide__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameLeftHandSide__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0()); }
-(rule__NameLeftHandSide__TargetAssignment_0)
-{ after(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NameLeftHandSide__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameLeftHandSide__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameLeftHandSide__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1()); }
-(rule__NameLeftHandSide__IndexAssignment_1)?
-{ after(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_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().getBlockAction_0()); }
-(
-
-)
-{ after(grammarAccess.getBlockAccess().getBlockAction_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().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Block__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Block__Group__2__Impl
- rule__Block__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Block__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBlockAccess().getStatementAssignment_2()); }
-(rule__Block__StatementAssignment_2)*
-{ after(grammarAccess.getBlockAccess().getStatementAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Block__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Block__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Block__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-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().getDocumentationAssignment_0()); }
-(rule__AnnotatedStatement__DocumentationAssignment_0)?
-{ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
-(rule__AnnotatedStatement__AnnotationAssignment_1)*
-{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AnnotatedStatement__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AnnotatedStatement__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AnnotatedStatement__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); }
-(rule__AnnotatedStatement__StatementAssignment_2)
-{ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); }
-)
-
-;
-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__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().getAlternatives_0()); }
-(rule__LocalNameDeclarationStatement__Alternatives_0)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_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().getEqualsSignKeyword_1()); }
-
- '='
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_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().getExpressionAssignment_2()); }
-(rule__LocalNameDeclarationStatement__ExpressionAssignment_2)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3()); }
-
- ';'
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__LocalNameDeclarationStatement__Group_0_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
- rule__LocalNameDeclarationStatement__Group_0_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0()); }
-
- 'let'
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group_0_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
- rule__LocalNameDeclarationStatement__Group_0_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1()); }
-(rule__LocalNameDeclarationStatement__NameAssignment_0_0_1)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group_0_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
- rule__LocalNameDeclarationStatement__Group_0_0__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2()); }
-
- ':'
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group_0_0__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
- rule__LocalNameDeclarationStatement__Group_0_0__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3()); }
-(rule__LocalNameDeclarationStatement__Alternatives_0_0_3)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group_0_0__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4()); }
-(rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4)?
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__LocalNameDeclarationStatement__Group_0_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
- rule__LocalNameDeclarationStatement__Group_0_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0()); }
-(rule__LocalNameDeclarationStatement__Alternatives_0_1_0)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group_0_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
- rule__LocalNameDeclarationStatement__Group_0_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1()); }
-(rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1)?
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LocalNameDeclarationStatement__Group_0_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2()); }
-(rule__LocalNameDeclarationStatement__NameAssignment_0_1_2)
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_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__ExpressionStatement__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExpressionStatement__Group__0__Impl
- rule__ExpressionStatement__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExpressionStatement__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0()); }
-(rule__ExpressionStatement__ExpressionAssignment_0)
-{ after(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ExpressionStatement__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExpressionStatement__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExpressionStatement__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1()); }
-
- ';'
-
-{ after(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_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().getNonFinalClausesAssignment_1()); }
-(rule__IfStatement__NonFinalClausesAssignment_1)
-{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfStatement__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group__2__Impl
- rule__IfStatement__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getGroup_2()); }
-(rule__IfStatement__Group_2__0)*
-{ after(grammarAccess.getIfStatementAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfStatement__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getGroup_3()); }
-(rule__IfStatement__Group_3__0)?
-{ after(grammarAccess.getIfStatementAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__IfStatement__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group_2__0__Impl
- rule__IfStatement__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getElseKeyword_2_0()); }
-
- 'else'
-
-{ after(grammarAccess.getIfStatementAccess().getElseKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfStatement__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group_2__1__Impl
- rule__IfStatement__Group_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getIfKeyword_2_1()); }
-
- 'if'
-
-{ after(grammarAccess.getIfStatementAccess().getIfKeyword_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfStatement__Group_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group_2__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2()); }
-(rule__IfStatement__NonFinalClausesAssignment_2_2)
-{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__IfStatement__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group_3__0__Impl
- rule__IfStatement__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getElseKeyword_3_0()); }
-
- 'else'
-
-{ after(grammarAccess.getIfStatementAccess().getElseKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfStatement__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfStatement__Group_3__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1()); }
-(rule__IfStatement__FinalClauseAssignment_3_1)
-{ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1()); }
-)
-
-;
-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().getClauseAssignment_0()); }
-(rule__ConcurrentClauses__ClauseAssignment_0)
-{ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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().getClauseAssignment_1_2()); }
-(rule__ConcurrentClauses__ClauseAssignment_1_2)
-{ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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().getConditionAssignment_1()); }
-(rule__NonFinalClause__ConditionAssignment_1)
-{ after(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_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().getBodyAssignment_3()); }
-(rule__NonFinalClause__BodyAssignment_3)
-{ after(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3()); }
-)
-
-;
-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().getNonDefaultClauseAssignment_5()); }
-(rule__SwitchStatement__NonDefaultClauseAssignment_5)*
-{ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_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().getCaseAssignment_0()); }
-(rule__SwitchClause__CaseAssignment_0)
-{ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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().getCaseAssignment_1()); }
-(rule__SwitchClause__CaseAssignment_1)*
-{ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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().getBlockAssignment_2()); }
-(rule__SwitchClause__BlockAssignment_2)
-{ after(grammarAccess.getSwitchClauseAccess().getBlockAssignment_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().getExpressionParserRuleCall_1()); }
- ruleExpression
-{ after(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_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().getNonEmptyStatementSequenceParserRuleCall_2()); }
- ruleNonEmptyStatementSequence
-{ after(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_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().getConditionAssignment_2()); }
-(rule__WhileStatement__ConditionAssignment_2)
-{ after(grammarAccess.getWhileStatementAccess().getConditionAssignment_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().getBodyAssignment_4()); }
-(rule__WhileStatement__BodyAssignment_4)
-{ after(grammarAccess.getWhileStatementAccess().getBodyAssignment_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().getBodyAssignment_1()); }
-(rule__DoStatement__BodyAssignment_1)
-{ after(grammarAccess.getDoStatementAccess().getBodyAssignment_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().getConditionAssignment_4()); }
-(rule__DoStatement__ConditionAssignment_4)
-{ after(grammarAccess.getDoStatementAccess().getConditionAssignment_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().getVariableDefinitionAssignment_2()); }
-(rule__ForStatement__VariableDefinitionAssignment_2)
-{ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_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().getGroup_3()); }
-(rule__ForStatement__Group_3__0)*
-{ after(grammarAccess.getForStatementAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ForStatement__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ForStatement__Group__4__Impl
- rule__ForStatement__Group__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4()); }
-
- ')'
-
-{ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ForStatement__Group__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ForStatement__Group__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__Group__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getBodyAssignment_5()); }
-(rule__ForStatement__BodyAssignment_5)
-{ after(grammarAccess.getForStatementAccess().getBodyAssignment_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ForStatement__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ForStatement__Group_3__0__Impl
- rule__ForStatement__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getCommaKeyword_3_0()); }
-
- ','
-
-{ after(grammarAccess.getForStatementAccess().getCommaKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ForStatement__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ForStatement__Group_3__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1()); }
-(rule__ForStatement__VariableDefinitionAssignment_3_1)
-{ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_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().getVariableAssignment_0_0()); }
-(rule__LoopVariableDefinition__VariableAssignment_0_0)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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().getTypeIsInferredAssignment_0_1()); }
-(rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_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().getAlternatives_1_0()); }
-(rule__LoopVariableDefinition__Alternatives_1_0)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_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().getVariableAssignment_1_1()); }
-(rule__LoopVariableDefinition__VariableAssignment_1_1)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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().getExpression1Assignment_1_3()); }
-(rule__LoopVariableDefinition__Expression1Assignment_1_3)
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_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__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AcceptStatement__Group_0__0__Impl
- rule__AcceptStatement__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0()); }
-(rule__AcceptStatement__AcceptBlockAssignment_0_0)
-{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AcceptStatement__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AcceptStatement__Group_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1()); }
-
- ';'
-
-{ after(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AcceptStatement__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AcceptStatement__Group_1__0__Impl
- rule__AcceptStatement__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0()); }
-(rule__AcceptStatement__AcceptBlockAssignment_1_0)
-{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AcceptStatement__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AcceptStatement__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getGroup_1_1()); }
-(rule__AcceptStatement__Group_1_1__0)*
-{ after(grammarAccess.getAcceptStatementAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__AcceptStatement__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AcceptStatement__Group_1_1__0__Impl
- rule__AcceptStatement__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0()); }
-
- 'or'
-
-{ after(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AcceptStatement__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AcceptStatement__Group_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1()); }
-(rule__AcceptStatement__AcceptBlockAssignment_1_1_1)
-{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_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().getAcceptClauseParserRuleCall_0()); }
- ruleAcceptClause
-{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_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().getSignalNamesAssignment_3()); }
-(rule__AcceptClause__SignalNamesAssignment_3)
-{ after(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_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().getAlternatives_2()); }
-(rule__ClassifyStatement__Alternatives_2)
-{ after(grammarAccess.getClassifyStatementAccess().getAlternatives_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__ClassifyStatement__Group_2_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifyStatement__Group_2_0__0__Impl
- rule__ClassifyStatement__Group_2_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__Group_2_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0()); }
-(rule__ClassifyStatement__FromListAssignment_2_0_0)
-{ after(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassifyStatement__Group_2_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifyStatement__Group_2_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__Group_2_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1()); }
-(rule__ClassifyStatement__ToListAssignment_2_0_1)?
-{ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__ClassifyStatement__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifyStatement__Group_2_1__0__Impl
- rule__ClassifyStatement__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0()); }
-(rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0)?
-{ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ClassifyStatement__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ClassifyStatement__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1()); }
-(rule__ClassifyStatement__ToListAssignment_2_1_1)
-{ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_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().getQualifiedNameListParserRuleCall_1()); }
- ruleQualifiedNameList
-{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_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().getQualifiedNameListParserRuleCall_1()); }
- ruleQualifiedNameList
-{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_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().getFromKeyword_0()); }
-
- 'from'
-
-{ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ReclassifyAllClause__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ReclassifyAllClause__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ReclassifyAllClause__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1()); }
-
- '*'
-
-{ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1()); }
-)
-
-;
-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().getNameAssignment_0()); }
-(rule__QualifiedNameList__NameAssignment_0)
-{ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_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().getNameAssignment_1_1()); }
-(rule__QualifiedNameList__NameAssignment_1_1)
-{ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-rule__UnitDefinition__NamespaceNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0()); }
- ruleNamespaceDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnitDefinition__ImportAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0()); }
- ruleImportDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnitDefinition__DocumentationAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnitDefinition__AnnotationAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0()); }
- ruleStereotypeAnnotation{ after(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnitDefinition__DefinitionAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0()); }
- ruleNamespaceDefinition{ after(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_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__NamesAssignment_2_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0()); }
- ruleQualifiedNameList{ after(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0()); }
- ruleTaggedValueList{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_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_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0()); }
- RULE_BOOLEAN_VALUE{ after(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__OperatorAssignment_2_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0()); }
- ruleNumericUnaryOperator{ after(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__ValueAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0()); }
- RULE_NATURAL_VALUE{ after(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__ValueAssignment_2_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
-
- '*'
-
-{ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
-)
-
-{ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TaggedValue__ValueAssignment_2_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0()); }
- RULE_STRING{ after(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__VisibilityAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
- ruleImportVisibilityIndicator{ after(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__ReferentNameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0()); }
- ruleQualifiedName{ after(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElementImportReference__AliasAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0()); }
- ruleName{ after(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportReference__VisibilityAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
- ruleImportVisibilityIndicator{ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportReference__ReferentNameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0()); }
- rulePackageImportQualifiedName{ after(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__NameBindingAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0()); }
- ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0()); }
- ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0()); }
- ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinition__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0()); }
- ruleName{ after(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinition__OwnedMemberAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0()); }
- rulePackagedElement{ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0()); }
- ruleName{ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__IsStubAssignment_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
-)
-
-{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0()); }
- rulePackagedElement{ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackagedElement__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackagedElement__AnnotationAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
- ruleStereotypeAnnotation{ after(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackagedElement__VisibilityAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0()); }
- ruleImportVisibilityIndicator{ after(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PackagedElement__DefinitionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
- rulePackagedElementDefinition{ after(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-rule__ClassifierTemplateParameter__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameter__DefinitionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0()); }
- ruleClassifierTemplateParameterDefinition{ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameterDefinition__NameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0()); }
- ruleName{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0()); }
- ruleTemplateParameterConstraint{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateParameterConstraint__NameAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0()); }
- ruleQualifiedName{ after(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_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__NameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0()); }
- ruleName{ after(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__OwnedMemberAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__OwnedMemberAssignment_3_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDeclaration__SpecializationAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
- ruleSpecializationClause{ after(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinition__OwnedMemberAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0()); }
- ruleClassMember{ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0()); }
- ruleClassMember{ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassMember__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassMember__AnnotationAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
- ruleStereotypeAnnotation{ after(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassMember__VisibilityAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
- ruleVisibilityIndicator{ after(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassMember__DefinitionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0()); }
- ruleClassMemberDefinition{ after(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_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__NameAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0()); }
- ruleName{ after(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDeclaration__SpecializationAssignment_5
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0()); }
- ruleSpecializationClause{ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__OwnedMemberAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0()); }
- ruleActiveClassMember{ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0()); }
- ruleBehaviorClause{ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0()); }
- ruleActiveClassMember{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0()); }
- ruleBehaviorClause{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BehaviorClause__BodyAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0()); }
- ruleBlock{ after(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_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__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassMember__AnnotationAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
- ruleStereotypeAnnotation{ after(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassMember__VisibilityAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
- ruleVisibilityIndicator{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActiveClassMember__DefinitionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); }
- ruleActiveClassMemberDefinition{ after(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_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__NameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0()); }
- ruleName{ after(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__OwnedMemberAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDeclaration__SpecializationAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
- ruleSpecializationClause{ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinition__OwnedMemberAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
- ruleStructuredMember{ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
- ruleStructuredMember{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StructuredMember__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StructuredMember__AnnotationAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
- ruleStereotypeAnnotation{ after(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StructuredMember__VisibilityAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
-(
-{ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
-
- 'public'
-
-{ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
-)
-
-{ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StructuredMember__DefinitionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0()); }
- rulePropertyDefinition{ after(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_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__NameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0()); }
- ruleName{ after(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__OwnedMemberAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDeclaration__SpecializationAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
- ruleSpecializationClause{ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinition__OwnedMemberAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
- ruleStructuredMember{ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
- ruleStructuredMember{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_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__SpecializationAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0()); }
- ruleSpecializationClause{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__OwnedMemberAssignment_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0()); }
- ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0()); }
- ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0()); }
- ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0()); }
- ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationLiteralName__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationLiteralName__DefinitionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0()); }
- ruleEnumerationLiteralNameDefinition{ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EnumerationLiteralNameDefinition__NameAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0()); }
- ruleName{ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_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__NameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0()); }
- ruleName{ after(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__OwnedMemberAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__OwnedMemberAssignment_3_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__SpecializationAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
- ruleSpecializationClause{ after(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinition__OwnedMemberAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
- ruleStructuredMember{ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
- ruleStructuredMember{ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_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__OwnedMemberAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0()); }
- ruleClassifierTemplateParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__OwnedMemberAssignment_4_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0()); }
- ruleFormalParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0()); }
- ruleFormalParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDeclaration__OwnedMemberAssignment_6
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0()); }
- ruleReturnParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDefinition__BodyAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0()); }
- ruleBlock{ after(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ActivityDefinitionOrStub__BodyAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
- ruleBlock{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameter__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameter__AnnotationAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
- ruleStereotypeAnnotation{ after(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameter__DefinitionAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0()); }
- ruleFormalParameterDefinition{ after(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__DirectionAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0()); }
- ruleParameterDirection{ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0()); }
- ruleName{ after(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FormalParameterDefinition__TypePartAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0()); }
- ruleTypePart{ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ReturnParameter__DefinitionAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0()); }
- ruleReturnParameterDefinition{ after(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ReturnParameterDefinition__TypePartAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0()); }
- ruleTypePart{ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AttributeDefinition__InitializerAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0()); }
- ruleAttributeInitializer{ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_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__IsAnyAssignment_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
-
- 'any'
-
-{ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__TypeNameAssignment_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__IsMultiplicityAssignment_1_0_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
-
- ']'
-
-{ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0()); }
- RULE_NATURAL_VALUE{ after(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__UpperBoundAssignment_1_0_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0()); }
- ruleUnlimitedNaturalLiteral{ after(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__IsOrderedAssignment_1_1_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
-
- 'ordered'
-
-{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__IsNonuniqueAssignment_1_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
-
- 'nonunique'
-
-{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__IsNonuniqueAssignment_1_1_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
-
- 'nonunique'
-
-{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__IsOrderedAssignment_1_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
-
- 'ordered'
-
-{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypePart__IsSequenceAssignment_1_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
-(
-{ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
-
- 'sequence'
-
-{ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
-)
-
-{ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_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__OwnedMemberAssignment_3_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0()); }
- ruleFormalParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__OwnedMemberAssignment_3_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0()); }
- ruleFormalParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__OwnedMemberAssignment_5
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0()); }
- ruleReturnParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDeclaration__RedefinitionAssignment_6
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0()); }
- ruleRedefinitionClause{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__OperationDefinitionOrStub__BodyAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
- ruleBlock{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ReceptionDefinition__SignalNameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDeclaration__NameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0()); }
- ruleName{ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDeclaration__SpecializationAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0()); }
- ruleSpecializationClause{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-
- ';'
-
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
- ruleStructuredMember{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__NameBindingAssignment_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
- ruleNameBinding{ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedName__NameBindingAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
- ruleNameBinding{ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
- ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
-
- '.'
-
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
-)
-
-{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
- ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0()); }
- ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-rule__UnqualifiedName__NameBindingAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0()); }
- ruleNameBinding{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_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__BindingAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); }
- ruleTemplateBinding{ after(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PositionalTemplateBinding__ArgumentNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0()); }
- ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NamedTemplateBinding__SubstitutionAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
- ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NamedTemplateBinding__SubstitutionAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
- ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateParameterSubstitution__ParameterNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0()); }
- ruleName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateParameterSubstitution__ArgumentNameAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0()); }
- ruleQualifiedName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__NameBindingAssignment_1_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0()); }
- ruleNameBinding{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__TupleAssignment_1_0_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0()); }
- ruleTuple{ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__NameBindingAssignment_1_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0()); }
- ruleNameBinding{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__OperationAssignment_1_2_2_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__TupleAssignment_1_2_2_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0()); }
- ruleTuple{ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
-
- 'ordered'
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
-)
-
-{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0()); }
- ruleQualifiedName{ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__OperationAssignment_1_2_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0()); }
- RULE_ID{ after(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__VariableAssignment_1_2_2_2_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0()); }
- ruleName{ after(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0()); }
- ruleExpression{ after(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpression__IndexAssignment_1_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0()); }
- ruleIndex{ after(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanLiteralExpression__ImageAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0()); }
- RULE_BOOLEAN_VALUE{ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NaturalLiteralExpression__ImageAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0()); }
- RULE_NATURAL_VALUE{ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StringLiteralExpression__ImageAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0()); }
- RULE_STRING{ after(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpression__NameAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0()); }
- rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ThisExpression__TupleAssignment_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0()); }
- ruleTuple{ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BehaviorInvocationExpression__TargetAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
- rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BehaviorInvocationExpression__TupleAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
- ruleTuple{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PositionalTupleExpressionList__ExpressionAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0()); }
- ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0()); }
- ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_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__SuperInvocationExpression__TargetAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_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__TypeNameAssignment_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0()); }
- ruleMultiplicityIndicator{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0()); }
- ruleSequenceElements{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); }
- ruleTuple{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__AssociationNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
- rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__OperationAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0()); }
- ruleLinkOperation{ after(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LinkOperationExpression__TupleAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0()); }
- ruleLinkOperationTuple{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0()); }
- ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); }
- ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_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__ClassExtentExpression__ClassNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
- rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
-
- 'any'
-
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
-)
-
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0()); }
- ruleMultiplicityIndicator{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__ElementsAssignment_0_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0()); }
- ruleSequenceElements{ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceConstructionExpression__HasMultiplicityAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
-(
-{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
-
- 'null'
-
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
-)
-
-{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceRange__RangeLowerAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0()); }
- ruleExpression{ after(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceRange__RangeUpperAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0()); }
- ruleExpression{ after(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__ElementAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0()); }
- ruleSequenceElement{ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceExpressionList__ElementAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0()); }
- ruleSequenceElement{ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceInitializationExpression__ElementsAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0()); }
- ruleSequenceElements{ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0()); }
- rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0()); }
- ruleTuple{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
-
- 'ordered'
-
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
-)
-
-{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0()); }
- ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0()); }
- RULE_ID{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0()); }
- ruleName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0()); }
- ruleExpression{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixExpression__OperatorAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0()); }
- ruleAffixOperator{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixExpression__OperandAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0()); }
- ruleLeftHandSide{ after(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PostfixExpression__OperandAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0()); }
- ruleLeftHandSide{ after(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PostfixExpression__OperatorAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0()); }
- ruleAffixOperator{ after(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanUnaryExpression__OperatorAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
-(
-{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
-
- '!'
-
-{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
-)
-
-{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanUnaryExpression__OperandAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
- ruleUnaryExpression{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BitStringUnaryExpression__OperatorAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
-(
-{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
-
- '~'
-
-{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
-)
-
-{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BitStringUnaryExpression__OperandAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
- ruleUnaryExpression{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NumericUnaryExpression__OperatorAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0()); }
- ruleNumericUnaryOperator{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NumericUnaryExpression__OperandAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
- ruleUnaryExpression{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IsolationExpression__OperatorAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
-(
-{ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
-
- '$'
-
-{ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
-)
-
-{ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IsolationExpression__OperandAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
- ruleUnaryExpression{ after(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__IsAnyAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
-(
-{ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
-
- 'any'
-
-{ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
-)
-
-{ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__TypeNameAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CastExpression__OperandAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0()); }
- ruleCastCompletion{ after(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicativeExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0()); }
- ruleMultiplicativeOperator{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__MultiplicativeExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0()); }
- ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AdditiveExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0()); }
- ruleAdditiveOperator{ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AdditiveExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0()); }
- ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ShiftExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0()); }
- ruleShiftOperator{ after(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ShiftExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0()); }
- ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0()); }
- ruleRelationalOperator{ after(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RelationalExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0()); }
- ruleShiftExpression{ after(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassificationExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0()); }
- ruleClassificationOperator{ after(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassificationExpression__TypeNameAssignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0()); }
- ruleQualifiedName{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EqualityExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0()); }
- ruleEqualityOperator{ after(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EqualityExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0()); }
- ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AndExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
-(
-{ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
-
- '&'
-
-{ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
-)
-
-{ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AndExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0()); }
- ruleEqualityExpression{ after(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExclusiveOrExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
-(
-{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
-
- '^'
-
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
-)
-
-{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExclusiveOrExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0()); }
- ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InclusiveOrExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
-(
-{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
-
- '|'
-
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
-)
-
-{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InclusiveOrExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0()); }
- ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalAndExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
-(
-{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
-
- '&&'
-
-{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
-)
-
-{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalAndExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0()); }
- ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__OperatorAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
-
- '||'
-
-{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
-)
-
-{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalOrExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0()); }
- ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Operand2Assignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0()); }
- ruleExpression{ after(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConditionalExpression__Operand3Assignment_1_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0()); }
- ruleConditionalExpression{ after(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentExpression__LeftHandSideAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0()); }
- ruleLeftHandSide{ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentExpression__OperatorAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0()); }
- ruleAssignmentOperator{ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentExpression__RightHandSideAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0()); }
- ruleExpression{ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameLeftHandSide__TargetAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
- rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameLeftHandSide__IndexAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0()); }
- ruleIndex{ after(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FeatureLeftHandSide__ExpressionAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0()); }
- rulePrimaryExpression{ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Block__StatementAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0()); }
- ruleDocumentedStatement{ after(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AnnotatedStatement__DocumentationAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
- RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AnnotatedStatement__AnnotationAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0()); }
- RULE_STATEMENT_ANNOTATION{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AnnotatedStatement__StatementAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); }
- ruleStatement{ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InLineStatement__CodeAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0()); }
- RULE_INLINE_STATEMENT{ after(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_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__LocalNameDeclarationStatement__NameAssignment_0_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0()); }
- ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
-
- 'any'
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
-)
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0()); }
- ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
-
- 'any'
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
-)
-
-{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0()); }
- ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__NameAssignment_0_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0()); }
- ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LocalNameDeclarationStatement__ExpressionAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0()); }
- ruleInitializationExpression{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_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__ExpressionStatement__ExpressionAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0()); }
- ruleExpression{ after(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__NonFinalClausesAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0()); }
- ruleConcurrentClauses{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__NonFinalClausesAssignment_2_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0()); }
- ruleConcurrentClauses{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfStatement__FinalClauseAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0()); }
- ruleBlock{ after(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConcurrentClauses__ClauseAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0()); }
- ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConcurrentClauses__ClauseAssignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0()); }
- ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NonFinalClause__ConditionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); }
- ruleExpression{ after(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NonFinalClause__BodyAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0()); }
- ruleBlock{ after(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_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__NonDefaultClauseAssignment_5
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0()); }
- ruleSwitchClause{ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_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__CaseAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0()); }
- ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SwitchClause__CaseAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0()); }
- ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SwitchClause__BlockAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0()); }
- ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_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__ConditionAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); }
- ruleExpression{ after(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WhileStatement__BodyAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0()); }
- ruleBlock{ after(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DoStatement__BodyAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0()); }
- ruleBlock{ after(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DoStatement__ConditionAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); }
- ruleExpression{ after(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__VariableDefinitionAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0()); }
- ruleLoopVariableDefinition{ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__VariableDefinitionAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0()); }
- ruleLoopVariableDefinition{ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ForStatement__BodyAssignment_5
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0()); }
- ruleBlock{ after(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopVariableDefinition__VariableAssignment_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0()); }
- ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
-
- 'in'
-
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
-)
-
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_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__IsAnyAssignment_1_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
-
- 'any'
-
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
-)
-
-{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopVariableDefinition__TypeNameAssignment_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopVariableDefinition__VariableAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0()); }
- ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopVariableDefinition__Expression1Assignment_1_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0()); }
- ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_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__AcceptBlockAssignment_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0()); }
- ruleAcceptClause{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__AcceptBlockAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0()); }
- ruleAcceptBlock{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AcceptStatement__AcceptBlockAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0()); }
- ruleAcceptBlock{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_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__SignalNamesAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0()); }
- ruleQualifiedNameList{ after(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_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__FromListAssignment_2_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0()); }
- ruleClassificationFromClause{ after(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__ToListAssignment_2_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0()); }
- ruleClassificationToClause{ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0()); }
- ruleReclassifyAllClause{ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ClassifyStatement__ToListAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0()); }
- ruleClassificationToClause{ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedNameList__NameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0()); }
- ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__QualifiedNameList__NameAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
- ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-RULE_BOOLEAN_VALUE : ('true'|'false');
-
-RULE_NATURAL_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')*;
-
-RULE_UNRESTRICTED_NAME : '\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'';
-
-RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
-
-RULE_DOCUMENTATION_COMMENT : '/**' ( options {greedy=false;} : . )*'*/';
-
-RULE_STATEMENT_ANNOTATION : '//@' ( options {greedy=false;} : . )*'\n';
-
-RULE_INLINE_STATEMENT : '/*@inline(' (RULE_ID|RULE_UNRESTRICTED_NAME) ')' ( options {greedy=false;} : . )*'*/';
-
-RULE_ML_COMMENT : '/*' ~(('*'|'@')) ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' (~(('@'|'\n'|'\r')) ~(('\n'|'\r'))*)? ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-
+/*
+ * generated by Xtext
+ */
+grammar InternalAlf;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.uml.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.uml.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.uml.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 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 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 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 entryRuleElementImportReference
+entryRuleElementImportReference
+:
+{ before(grammarAccess.getElementImportReferenceRule()); }
+ ruleElementImportReference
+{ after(grammarAccess.getElementImportReferenceRule()); }
+ EOF
+;
+
+// Rule ElementImportReference
+ruleElementImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getGroup()); }
+(rule__ElementImportReference__Group__0)
+{ after(grammarAccess.getElementImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageImportReference
+entryRulePackageImportReference
+:
+{ before(grammarAccess.getPackageImportReferenceRule()); }
+ rulePackageImportReference
+{ after(grammarAccess.getPackageImportReferenceRule()); }
+ EOF
+;
+
+// Rule PackageImportReference
+rulePackageImportReference
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getGroup()); }
+(rule__PackageImportReference__Group__0)
+{ after(grammarAccess.getPackageImportReferenceAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePackageImportQualifiedName
+entryRulePackageImportQualifiedName
+:
+{ before(grammarAccess.getPackageImportQualifiedNameRule()); }
+ rulePackageImportQualifiedName
+{ after(grammarAccess.getPackageImportQualifiedNameRule()); }
+ EOF
+;
+
+// Rule PackageImportQualifiedName
+rulePackageImportQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup()); }
+(rule__PackageImportQualifiedName__Group__0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportVisibilityIndicator
+entryRuleImportVisibilityIndicator
+:
+{ before(grammarAccess.getImportVisibilityIndicatorRule()); }
+ ruleImportVisibilityIndicator
+{ after(grammarAccess.getImportVisibilityIndicatorRule()); }
+ EOF
+;
+
+// Rule ImportVisibilityIndicator
+ruleImportVisibilityIndicator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+(rule__ImportVisibilityIndicator__Alternatives)
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives()); }
+)
+
+;
+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 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 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 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 entryRuleClassifierTemplateParameterDefinition
+entryRuleClassifierTemplateParameterDefinition
+:
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
+ ruleClassifierTemplateParameterDefinition
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
+ EOF
+;
+
+// Rule ClassifierTemplateParameterDefinition
+ruleClassifierTemplateParameterDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup()); }
+(rule__ClassifierTemplateParameterDefinition__Group__0)
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameterConstraint
+entryRuleTemplateParameterConstraint
+:
+{ before(grammarAccess.getTemplateParameterConstraintRule()); }
+ ruleTemplateParameterConstraint
+{ after(grammarAccess.getTemplateParameterConstraintRule()); }
+ EOF
+;
+
+// Rule TemplateParameterConstraint
+ruleTemplateParameterConstraint
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment()); }
+(rule__TemplateParameterConstraint__NameAssignment)
+{ after(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment()); }
+)
+
+;
+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 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 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 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 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 entryRuleEnumerationLiteralNameDefinition
+entryRuleEnumerationLiteralNameDefinition
+:
+{ before(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
+ ruleEnumerationLiteralNameDefinition
+{ after(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
+ EOF
+;
+
+// Rule EnumerationLiteralNameDefinition
+ruleEnumerationLiteralNameDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment()); }
+(rule__EnumerationLiteralNameDefinition__NameAssignment)
+{ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment()); }
+)
+
+;
+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 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 entryRuleFormalParameterDefinition
+entryRuleFormalParameterDefinition
+:
+{ before(grammarAccess.getFormalParameterDefinitionRule()); }
+ ruleFormalParameterDefinition
+{ after(grammarAccess.getFormalParameterDefinitionRule()); }
+ EOF
+;
+
+// Rule FormalParameterDefinition
+ruleFormalParameterDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getGroup()); }
+(rule__FormalParameterDefinition__Group__0)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnParameter
+entryRuleReturnParameter
+:
+{ before(grammarAccess.getReturnParameterRule()); }
+ ruleReturnParameter
+{ after(grammarAccess.getReturnParameterRule()); }
+ EOF
+;
+
+// Rule ReturnParameter
+ruleReturnParameter
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnParameterAccess().getDefinitionAssignment()); }
+(rule__ReturnParameter__DefinitionAssignment)
+{ after(grammarAccess.getReturnParameterAccess().getDefinitionAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleReturnParameterDefinition
+entryRuleReturnParameterDefinition
+:
+{ before(grammarAccess.getReturnParameterDefinitionRule()); }
+ ruleReturnParameterDefinition
+{ after(grammarAccess.getReturnParameterDefinitionRule()); }
+ EOF
+;
+
+// Rule ReturnParameterDefinition
+ruleReturnParameterDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getGroup()); }
+(rule__ReturnParameterDefinition__Group__0)
+{ after(grammarAccess.getReturnParameterDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleParameterDirection
+entryRuleParameterDirection
+:
+{ before(grammarAccess.getParameterDirectionRule()); }
+ ruleParameterDirection
+{ after(grammarAccess.getParameterDirectionRule()); }
+ EOF
+;
+
+// Rule ParameterDirection
+ruleParameterDirection
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+(rule__ParameterDirection__Alternatives)
+{ after(grammarAccess.getParameterDirectionAccess().getAlternatives()); }
+)
+
+;
+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 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().getAlternatives()); }
+(rule__Name__Alternatives)
+{ after(grammarAccess.getNameAccess().getAlternatives()); }
+)
+
+;
+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 entryRulePotentiallyAmbiguousQualifiedName
+entryRulePotentiallyAmbiguousQualifiedName
+:
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
+ rulePotentiallyAmbiguousQualifiedName
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
+ EOF
+;
+
+// Rule PotentiallyAmbiguousQualifiedName
+rulePotentiallyAmbiguousQualifiedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group__0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().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().getNameBindingAssignment()); }
+(rule__UnqualifiedName__NameBindingAssignment)
+{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment()); }
+)
+
+;
+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 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().getAlternatives()); }
+(rule__Expression__Alternatives)
+{ after(grammarAccess.getExpressionAccess().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 entryRuleLiteralExpression
+entryRuleLiteralExpression
+:
+{ before(grammarAccess.getLiteralExpressionRule()); }
+ ruleLiteralExpression
+{ after(grammarAccess.getLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule LiteralExpression
+ruleLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getAlternatives()); }
+(rule__LiteralExpression__Alternatives)
+{ after(grammarAccess.getLiteralExpressionAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanLiteralExpression
+entryRuleBooleanLiteralExpression
+:
+{ before(grammarAccess.getBooleanLiteralExpressionRule()); }
+ ruleBooleanLiteralExpression
+{ after(grammarAccess.getBooleanLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule BooleanLiteralExpression
+ruleBooleanLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment()); }
+(rule__BooleanLiteralExpression__ImageAssignment)
+{ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNaturalLiteralExpression
+entryRuleNaturalLiteralExpression
+:
+{ before(grammarAccess.getNaturalLiteralExpressionRule()); }
+ ruleNaturalLiteralExpression
+{ after(grammarAccess.getNaturalLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule NaturalLiteralExpression
+ruleNaturalLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment()); }
+(rule__NaturalLiteralExpression__ImageAssignment)
+{ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnboundedLiteralExpression
+entryRuleUnboundedLiteralExpression
+:
+{ before(grammarAccess.getUnboundedLiteralExpressionRule()); }
+ ruleUnboundedLiteralExpression
+{ after(grammarAccess.getUnboundedLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule UnboundedLiteralExpression
+ruleUnboundedLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup()); }
+(rule__UnboundedLiteralExpression__Group__0)
+{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStringLiteralExpression
+entryRuleStringLiteralExpression
+:
+{ before(grammarAccess.getStringLiteralExpressionRule()); }
+ ruleStringLiteralExpression
+{ after(grammarAccess.getStringLiteralExpressionRule()); }
+ EOF
+;
+
+// Rule StringLiteralExpression
+ruleStringLiteralExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment()); }
+(rule__StringLiteralExpression__ImageAssignment)
+{ after(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameExpression
+entryRuleNameExpression
+:
+{ before(grammarAccess.getNameExpressionRule()); }
+ ruleNameExpression
+{ after(grammarAccess.getNameExpressionRule()); }
+ EOF
+;
+
+// Rule NameExpression
+ruleNameExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameExpressionAccess().getNameAssignment()); }
+(rule__NameExpression__NameAssignment)
+{ after(grammarAccess.getNameExpressionAccess().getNameAssignment()); }
+)
+
+;
+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().getAlternatives()); }
+(rule__ThisExpression__Alternatives)
+{ after(grammarAccess.getThisExpressionAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleBehaviorInvocationExpression
+entryRuleBehaviorInvocationExpression
+:
+{ before(grammarAccess.getBehaviorInvocationExpressionRule()); }
+ ruleBehaviorInvocationExpression
+{ after(grammarAccess.getBehaviorInvocationExpressionRule()); }
+ EOF
+;
+
+// Rule BehaviorInvocationExpression
+ruleBehaviorInvocationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup()); }
+(rule__BehaviorInvocationExpression__Group__0)
+{ after(grammarAccess.getBehaviorInvocationExpressionAccess().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 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 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 entryRuleLinkOperationExpression
+entryRuleLinkOperationExpression
+:
+{ before(grammarAccess.getLinkOperationExpressionRule()); }
+ ruleLinkOperationExpression
+{ after(grammarAccess.getLinkOperationExpressionRule()); }
+ EOF
+;
+
+// Rule LinkOperationExpression
+ruleLinkOperationExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getGroup()); }
+(rule__LinkOperationExpression__Group__0)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLinkOperation
+entryRuleLinkOperation
+:
+{ before(grammarAccess.getLinkOperationRule()); }
+ ruleLinkOperation
+{ after(grammarAccess.getLinkOperationRule()); }
+ EOF
+;
+
+// Rule LinkOperation
+ruleLinkOperation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+(rule__LinkOperation__Alternatives)
+{ after(grammarAccess.getLinkOperationAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleIndexedNamedTupleExpressionList
+entryRuleIndexedNamedTupleExpressionList
+:
+{ before(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
+ ruleIndexedNamedTupleExpressionList
+{ after(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
+ EOF
+;
+
+// Rule IndexedNamedTupleExpressionList
+ruleIndexedNamedTupleExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup()); }
+(rule__IndexedNamedTupleExpressionList__Group__0)
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().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 entryRuleClassExtentExpression
+entryRuleClassExtentExpression
+:
+{ before(grammarAccess.getClassExtentExpressionRule()); }
+ ruleClassExtentExpression
+{ after(grammarAccess.getClassExtentExpressionRule()); }
+ EOF
+;
+
+// Rule ClassExtentExpression
+ruleClassExtentExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getGroup()); }
+(rule__ClassExtentExpression__Group__0)
+{ after(grammarAccess.getClassExtentExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceConstructionExpression
+entryRuleSequenceConstructionExpression
+:
+{ before(grammarAccess.getSequenceConstructionExpressionRule()); }
+ ruleSequenceConstructionExpression
+{ after(grammarAccess.getSequenceConstructionExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceConstructionExpression
+ruleSequenceConstructionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives()); }
+(rule__SequenceConstructionExpression__Alternatives)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleSequenceRange
+entryRuleSequenceRange
+:
+{ before(grammarAccess.getSequenceRangeRule()); }
+ ruleSequenceRange
+{ after(grammarAccess.getSequenceRangeRule()); }
+ EOF
+;
+
+// Rule SequenceRange
+ruleSequenceRange
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceRangeAccess().getGroup()); }
+(rule__SequenceRange__Group__0)
+{ after(grammarAccess.getSequenceRangeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSequenceExpressionList
+entryRuleSequenceExpressionList
+:
+{ before(grammarAccess.getSequenceExpressionListRule()); }
+ ruleSequenceExpressionList
+{ after(grammarAccess.getSequenceExpressionListRule()); }
+ EOF
+;
+
+// Rule SequenceExpressionList
+ruleSequenceExpressionList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getGroup()); }
+(rule__SequenceExpressionList__Group__0)
+{ after(grammarAccess.getSequenceExpressionListAccess().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 entryRuleSequenceOperationOrReductionOrExpansionExpression
+entryRuleSequenceOperationOrReductionOrExpansionExpression
+:
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
+ ruleSequenceOperationOrReductionOrExpansionExpression
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
+ EOF
+;
+
+// Rule SequenceOperationOrReductionOrExpansionExpression
+ruleSequenceOperationOrReductionOrExpansionExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup()); }
+)
+
+;
+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 entryRuleAffixOperator
+entryRuleAffixOperator
+:
+{ before(grammarAccess.getAffixOperatorRule()); }
+ ruleAffixOperator
+{ after(grammarAccess.getAffixOperatorRule()); }
+ EOF
+;
+
+// Rule AffixOperator
+ruleAffixOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+(rule__AffixOperator__Alternatives)
+{ after(grammarAccess.getAffixOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRulePostfixExpression
+entryRulePostfixExpression
+:
+{ before(grammarAccess.getPostfixExpressionRule()); }
+ rulePostfixExpression
+{ after(grammarAccess.getPostfixExpressionRule()); }
+ EOF
+;
+
+// Rule PostfixExpression
+rulePostfixExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getGroup()); }
+(rule__PostfixExpression__Group__0)
+{ after(grammarAccess.getPostfixExpressionAccess().getGroup()); }
+)
+
+;
+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 entryRuleBooleanUnaryExpression
+entryRuleBooleanUnaryExpression
+:
+{ before(grammarAccess.getBooleanUnaryExpressionRule()); }
+ ruleBooleanUnaryExpression
+{ after(grammarAccess.getBooleanUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule BooleanUnaryExpression
+ruleBooleanUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getGroup()); }
+(rule__BooleanUnaryExpression__Group__0)
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBitStringUnaryExpression
+entryRuleBitStringUnaryExpression
+:
+{ before(grammarAccess.getBitStringUnaryExpressionRule()); }
+ ruleBitStringUnaryExpression
+{ after(grammarAccess.getBitStringUnaryExpressionRule()); }
+ EOF
+;
+
+// Rule BitStringUnaryExpression
+ruleBitStringUnaryExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getGroup()); }
+(rule__BitStringUnaryExpression__Group__0)
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().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 entryRuleNumericUnaryOperator
+entryRuleNumericUnaryOperator
+:
+{ before(grammarAccess.getNumericUnaryOperatorRule()); }
+ ruleNumericUnaryOperator
+{ after(grammarAccess.getNumericUnaryOperatorRule()); }
+ EOF
+;
+
+// Rule NumericUnaryOperator
+ruleNumericUnaryOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+(rule__NumericUnaryOperator__Alternatives)
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleCastExpression
+entryRuleCastExpression
+:
+{ before(grammarAccess.getCastExpressionRule()); }
+ ruleCastExpression
+{ after(grammarAccess.getCastExpressionRule()); }
+ EOF
+;
+
+// Rule CastExpression
+ruleCastExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCastExpressionAccess().getGroup()); }
+(rule__CastExpression__Group__0)
+{ after(grammarAccess.getCastExpressionAccess().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 entryRuleMultiplicativeOperator
+entryRuleMultiplicativeOperator
+:
+{ before(grammarAccess.getMultiplicativeOperatorRule()); }
+ ruleMultiplicativeOperator
+{ after(grammarAccess.getMultiplicativeOperatorRule()); }
+ EOF
+;
+
+// Rule MultiplicativeOperator
+ruleMultiplicativeOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+(rule__MultiplicativeOperator__Alternatives)
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleAdditiveOperator
+entryRuleAdditiveOperator
+:
+{ before(grammarAccess.getAdditiveOperatorRule()); }
+ ruleAdditiveOperator
+{ after(grammarAccess.getAdditiveOperatorRule()); }
+ EOF
+;
+
+// Rule AdditiveOperator
+ruleAdditiveOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+(rule__AdditiveOperator__Alternatives)
+{ after(grammarAccess.getAdditiveOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleShiftOperator
+entryRuleShiftOperator
+:
+{ before(grammarAccess.getShiftOperatorRule()); }
+ ruleShiftOperator
+{ after(grammarAccess.getShiftOperatorRule()); }
+ EOF
+;
+
+// Rule ShiftOperator
+ruleShiftOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+(rule__ShiftOperator__Alternatives)
+{ after(grammarAccess.getShiftOperatorAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRelationalExpression
+entryRuleRelationalExpression
+:
+{ before(grammarAccess.getRelationalExpressionRule()); }
+ ruleRelationalExpression
+{ after(grammarAccess.getRelationalExpressionRule()); }
+ EOF
+;
+
+// Rule RelationalExpression
+ruleRelationalExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getGroup()); }
+(rule__RelationalExpression__Group__0)
+{ after(grammarAccess.getRelationalExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRelationalOperator
+entryRuleRelationalOperator
+:
+{ before(grammarAccess.getRelationalOperatorRule()); }
+ ruleRelationalOperator
+{ after(grammarAccess.getRelationalOperatorRule()); }
+ EOF
+;
+
+// Rule RelationalOperator
+ruleRelationalOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+(rule__RelationalOperator__Alternatives)
+{ after(grammarAccess.getRelationalOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleClassificationOperator
+entryRuleClassificationOperator
+:
+{ before(grammarAccess.getClassificationOperatorRule()); }
+ ruleClassificationOperator
+{ after(grammarAccess.getClassificationOperatorRule()); }
+ EOF
+;
+
+// Rule ClassificationOperator
+ruleClassificationOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+(rule__ClassificationOperator__Alternatives)
+{ after(grammarAccess.getClassificationOperatorAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleEqualityOperator
+entryRuleEqualityOperator
+:
+{ before(grammarAccess.getEqualityOperatorRule()); }
+ ruleEqualityOperator
+{ after(grammarAccess.getEqualityOperatorRule()); }
+ EOF
+;
+
+// Rule EqualityOperator
+ruleEqualityOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+(rule__EqualityOperator__Alternatives)
+{ after(grammarAccess.getEqualityOperatorAccess().getAlternatives()); }
+)
+
+;
+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 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 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 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 entryRuleConditionalOrExpression
+entryRuleConditionalOrExpression
+:
+{ before(grammarAccess.getConditionalOrExpressionRule()); }
+ ruleConditionalOrExpression
+{ after(grammarAccess.getConditionalOrExpressionRule()); }
+ EOF
+;
+
+// Rule ConditionalOrExpression
+ruleConditionalOrExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup()); }
+(rule__ConditionalOrExpression__Group__0)
+{ after(grammarAccess.getConditionalOrExpressionAccess().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 entryRuleAssignmentExpression
+entryRuleAssignmentExpression
+:
+{ before(grammarAccess.getAssignmentExpressionRule()); }
+ ruleAssignmentExpression
+{ after(grammarAccess.getAssignmentExpressionRule()); }
+ EOF
+;
+
+// Rule AssignmentExpression
+ruleAssignmentExpression
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getGroup()); }
+(rule__AssignmentExpression__Group__0)
+{ after(grammarAccess.getAssignmentExpressionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLeftHandSide
+entryRuleLeftHandSide
+:
+{ before(grammarAccess.getLeftHandSideRule()); }
+ ruleLeftHandSide
+{ after(grammarAccess.getLeftHandSideRule()); }
+ EOF
+;
+
+// Rule LeftHandSide
+ruleLeftHandSide
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLeftHandSideAccess().getAlternatives()); }
+(rule__LeftHandSide__Alternatives)
+{ after(grammarAccess.getLeftHandSideAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameLeftHandSide
+entryRuleNameLeftHandSide
+:
+{ before(grammarAccess.getNameLeftHandSideRule()); }
+ ruleNameLeftHandSide
+{ after(grammarAccess.getNameLeftHandSideRule()); }
+ EOF
+;
+
+// Rule NameLeftHandSide
+ruleNameLeftHandSide
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getGroup()); }
+(rule__NameLeftHandSide__Group__0)
+{ after(grammarAccess.getNameLeftHandSideAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFeatureLeftHandSide
+entryRuleFeatureLeftHandSide
+:
+{ before(grammarAccess.getFeatureLeftHandSideRule()); }
+ ruleFeatureLeftHandSide
+{ after(grammarAccess.getFeatureLeftHandSideRule()); }
+ EOF
+;
+
+// Rule FeatureLeftHandSide
+ruleFeatureLeftHandSide
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment()); }
+(rule__FeatureLeftHandSide__ExpressionAssignment)
+{ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssignmentOperator
+entryRuleAssignmentOperator
+:
+{ before(grammarAccess.getAssignmentOperatorRule()); }
+ ruleAssignmentOperator
+{ after(grammarAccess.getAssignmentOperatorRule()); }
+ EOF
+;
+
+// Rule AssignmentOperator
+ruleAssignmentOperator
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+(rule__AssignmentOperator__Alternatives)
+{ after(grammarAccess.getAssignmentOperatorAccess().getAlternatives()); }
+)
+
+;
+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().getAnnotatedStatementParserRuleCall()); }
+ ruleAnnotatedStatement
+{ after(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall()); }
+)
+
+;
+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 entryRuleInLineStatement
+entryRuleInLineStatement
+:
+{ before(grammarAccess.getInLineStatementRule()); }
+ ruleInLineStatement
+{ after(grammarAccess.getInLineStatementRule()); }
+ EOF
+;
+
+// Rule InLineStatement
+ruleInLineStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInLineStatementAccess().getCodeAssignment()); }
+(rule__InLineStatement__CodeAssignment)
+{ after(grammarAccess.getInLineStatementAccess().getCodeAssignment()); }
+)
+
+;
+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 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 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 entryRuleExpressionStatement
+entryRuleExpressionStatement
+:
+{ before(grammarAccess.getExpressionStatementRule()); }
+ ruleExpressionStatement
+{ after(grammarAccess.getExpressionStatementRule()); }
+ EOF
+;
+
+// Rule ExpressionStatement
+ruleExpressionStatement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getExpressionStatementAccess().getGroup()); }
+(rule__ExpressionStatement__Group__0)
+{ after(grammarAccess.getExpressionStatementAccess().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 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 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 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().getAlternatives()); }
+(rule__AcceptStatement__Alternatives)
+{ after(grammarAccess.getAcceptStatementAccess().getAlternatives()); }
+)
+
+;
+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 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__StereotypeAnnotation__Alternatives_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0()); }
+(rule__StereotypeAnnotation__NamesAssignment_2_1_0)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1()); }
+(rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0()); }
+(rule__TaggedValue__ValueAssignment_2_0)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValueAccess().getGroup_2_1()); }
+(rule__TaggedValue__Group_2_1__0)
+{ after(grammarAccess.getTaggedValueAccess().getGroup_2_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2()); }
+(rule__TaggedValue__ValueAssignment_2_2)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2()); }
+)
+
+ |(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3()); }
+(rule__TaggedValue__ValueAssignment_2_3)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0()); }
+ rulePackageImportReference
+{ after(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1()); }
+ ruleElementImportReference
+{ after(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0()); }
+(rule__PackageImportQualifiedName__Group_1_0__0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1()); }
+(rule__PackageImportQualifiedName__Group_1_1__0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportVisibilityIndicator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0()); }
+
+ 'public'
+
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1()); }
+
+ 'private'
+
+{ after(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_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().getImportVisibilityIndicatorParserRuleCall_0()); }
+ ruleImportVisibilityIndicator
+{ after(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1()); }
+
+ 'protected'
+
+{ after(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0()); }
+(rule__PackageDefinitionOrStub__IsStubAssignment_2_0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1()); }
+(rule__PackageDefinitionOrStub__Group_2_1__0)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_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().getIsStubAssignment_1_0()); }
+(rule__ClassDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__ClassDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup_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().getIsStubAssignment_1_0()); }
+(rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__ActiveClassDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0()); }
+(rule__BehaviorClause__BodyAssignment_0)
+{ after(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_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().getIsStubAssignment_1_0()); }
+(rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__DataTypeDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__AssociationDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__AssociationDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__EnumerationDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__SignalDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__SignalDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__ActivityDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+(rule__ActivityDefinitionOrStub__BodyAssignment_1_1)
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParameterDirection__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParameterDirectionAccess().getInKeyword_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getParameterDirectionAccess().getInKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getOutKeyword_1()); }
+
+ 'out'
+
+{ after(grammarAccess.getParameterDirectionAccess().getOutKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2()); }
+
+ 'inout'
+
+{ after(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2()); }
+)
+
+;
+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__TypePart__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0()); }
+(rule__TypePart__IsAnyAssignment_0_0)
+{ after(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1()); }
+(rule__TypePart__TypeNameAssignment_0_1)
+{ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Alternatives_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0()); }
+(rule__TypePart__IsMultiplicityAssignment_1_0_1_0)
+{ after(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1()); }
+(rule__TypePart__Group_1_0_1_1__0)
+{ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Alternatives_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_1_0()); }
+(rule__TypePart__Group_1_1_0__0)
+{ after(grammarAccess.getTypePartAccess().getGroup_1_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_1_1()); }
+(rule__TypePart__Group_1_1_1__0)
+{ after(grammarAccess.getTypePartAccess().getGroup_1_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2()); }
+(rule__TypePart__IsSequenceAssignment_1_1_2)
+{ after(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteral__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0()); }
+ RULE_NATURAL_VALUE
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__OperationDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+(rule__OperationDefinitionOrStub__BodyAssignment_1_1)
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+(rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1()); }
+(rule__SignalReceptionDefinitionOrStub__Group_1_1__0)
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Name__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameAccess().getIDTerminalRuleCall_0()); }
+ RULE_ID
+{ after(grammarAccess.getNameAccess().getIDTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1()); }
+ RULE_UNRESTRICTED_NAME
+{ after(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+(rule__QualifiedName__Group_1_0__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+(rule__QualifiedName__Group_1_0__0)*
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0()); }
+)
+)
+
+ |(
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+(rule__QualifiedName__Group_1_1__0)
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+)
+(
+{ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+(rule__QualifiedName__Group_1_1__0)*
+{ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+)
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0)*
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0()); }
+)
+)
+
+ |(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_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__Expression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0()); }
+ ruleAssignmentExpression
+{ after(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1()); }
+ ruleConditionalExpression
+{ after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0()); }
+(rule__PrimaryExpression__Group_1_0__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1()); }
+(rule__PrimaryExpression__Group_1_1__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2()); }
+(rule__PrimaryExpression__Group_1_2__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3()); }
+(rule__PrimaryExpression__Group_1_3__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Alternatives_1_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0()); }
+(rule__PrimaryExpression__Group_1_2_2_0__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1()); }
+(rule__PrimaryExpression__Group_1_2_2_1__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2()); }
+(rule__PrimaryExpression__Group_1_2_2_2__0)
+{ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_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().getClassExtentExpressionParserRuleCall_4()); }
+ ruleClassExtentExpression
+{ after(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5()); }
+ ruleLinkOperationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6()); }
+ ruleSequenceConstructionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7()); }
+ ruleSequenceOperationOrReductionOrExpansionExpression
+{ after(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8()); }
+ ruleBehaviorInvocationExpression
+{ after(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9()); }
+ ruleNameExpression
+{ after(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10()); }
+ ruleParenthesizedExpression
+{ after(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LiteralExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0()); }
+ ruleBooleanLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1()); }
+ ruleNaturalLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2()); }
+ ruleUnboundedLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3()); }
+ ruleStringLiteralExpression
+{ after(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getGroup_0()); }
+(rule__ThisExpression__Group_0__0)
+{ after(grammarAccess.getThisExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getThisExpressionAccess().getGroup_1()); }
+(rule__ThisExpression__Group_1__0)
+{ after(grammarAccess.getThisExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0()); }
+ ruleNamedTupleExpressionList
+{ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperation__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0()); }
+
+ 'createLink'
+
+{ after(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1()); }
+
+ 'destroyLink'
+
+{ after(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2()); }
+
+ 'clearAssoc'
+
+{ after(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0()); }
+ ruleIndexedNamedTupleExpressionList
+{ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+ rulePositionalTupleExpressionList
+{ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0()); }
+(rule__SequenceConstructionExpression__Group_0__0)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1()); }
+(rule__SequenceConstructionExpression__HasMultiplicityAssignment_1)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Alternatives_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0()); }
+(rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1()); }
+(rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElements__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0()); }
+ ruleSequenceRange
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1()); }
+ ruleSequenceExpressionList
+{ after(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceElement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); }
+ ruleExpression
+{ after(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+ ruleSequenceInitializationExpression
+{ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1()); }
+)
+
+ |(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AffixOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0()); }
+
+ '++'
+
+{ after(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1()); }
+
+ '--'
+
+{ after(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_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().getPostfixExpressionParserRuleCall_0()); }
+ rulePostfixExpression
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1()); }
+ ruleCastExpression
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2()); }
+ rulePrimaryExpression
+{ after(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2()); }
+)
+
+;
+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().getBooleanUnaryExpressionParserRuleCall_2()); }
+ ruleBooleanUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3()); }
+ ruleBitStringUnaryExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0()); }
+
+ '+'
+
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0()); }
+(rule__CastExpression__IsAnyAssignment_1_0)
+{ after(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1()); }
+(rule__CastExpression__TypeNameAssignment_1_1)
+{ after(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastCompletion__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+ rulePostfixOrCastExpression
+{ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1()); }
+ ruleBooleanUnaryExpression
+{ after(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2()); }
+ ruleBitStringUnaryExpression
+{ after(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+ ruleIsolationExpression
+{ after(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); }
+
+ '/'
+
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); }
+
+ '%'
+
+{ after(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); }
+
+ '+'
+
+{ after(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); }
+
+ '-'
+
+{ after(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); }
+
+ '<<'
+
+{ after(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); }
+
+ '>>'
+
+{ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2()); }
+
+ '>>>'
+
+{ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0()); }
+
+ '<'
+
+{ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1()); }
+
+ '>'
+
+{ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2()); }
+
+ '<='
+
+{ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3()); }
+
+ '>='
+
+{ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0()); }
+
+ 'instanceof'
+
+{ after(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1()); }
+
+ 'hastype'
+
+{ after(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); }
+
+ '=='
+
+{ after(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); }
+
+ '!='
+
+{ after(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LeftHandSide__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0()); }
+ ruleNameLeftHandSide
+{ after(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1()); }
+ ruleFeatureLeftHandSide
+{ after(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentOperator__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0()); }
+
+ '='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1()); }
+
+ '+='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2()); }
+
+ '-='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3()); }
+
+ '*='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4()); }
+
+ '/='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5()); }
+
+ '%='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6()); }
+
+ '&='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7()); }
+
+ '|='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8()); }
+
+ '^='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9()); }
+
+ '<<='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10()); }
+
+ '>>='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11()); }
+
+ '>>>='
+
+{ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Statement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0()); }
+ ruleInLineStatement
+{ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1()); }
+ ruleBlockStatement
+{ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2()); }
+ ruleEmptyStatement
+{ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3()); }
+ ruleLocalNameDeclarationStatement
+{ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4()); }
+ ruleExpressionStatement
+{ after(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); }
+ ruleIfStatement
+{ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); }
+ ruleSwitchStatement
+{ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); }
+ ruleWhileStatement
+{ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8()); }
+ ruleForStatement
+{ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9()); }
+ ruleDoStatement
+{ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); }
+ ruleBreakStatement
+{ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); }
+ ruleReturnStatement
+{ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); }
+ ruleAcceptStatement
+{ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12()); }
+)
+
+ |(
+{ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); }
+ ruleClassifyStatement
+{ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0()); }
+(rule__LocalNameDeclarationStatement__Group_0_0__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1()); }
+(rule__LocalNameDeclarationStatement__Group_0_1__0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Alternatives_0_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0()); }
+(rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1()); }
+(rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Alternatives_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0()); }
+(rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1()); }
+(rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_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__LoopVariableDefinition__Alternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0()); }
+(rule__LoopVariableDefinition__IsAnyAssignment_1_0_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1()); }
+(rule__LoopVariableDefinition__TypeNameAssignment_1_0_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup_0()); }
+(rule__AcceptStatement__Group_0__0)
+{ after(grammarAccess.getAcceptStatementAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup_1()); }
+(rule__AcceptStatement__Group_1__0)
+{ after(grammarAccess.getAcceptStatementAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup_2_0()); }
+(rule__ClassifyStatement__Group_2_0__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getClassifyStatementAccess().getGroup_2_1()); }
+(rule__ClassifyStatement__Group_2_1__0)
+{ after(grammarAccess.getClassifyStatementAccess().getGroup_2_1()); }
+)
+
+;
+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().getNamespaceNameAssignment_0()); }
+(rule__UnitDefinition__NamespaceNameAssignment_0)?
+{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameAssignment_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().getImportAssignment_1()); }
+(rule__UnitDefinition__ImportAssignment_1)*
+{ after(grammarAccess.getUnitDefinitionAccess().getImportAssignment_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().getDocumentationAssignment_2()); }
+(rule__UnitDefinition__DocumentationAssignment_2)?
+{ after(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_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().getAnnotationAssignment_3()); }
+(rule__UnitDefinition__AnnotationAssignment_3)*
+{ after(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_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().getDefinitionAssignment_4()); }
+(rule__UnitDefinition__DefinitionAssignment_4)
+{ after(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4()); }
+)
+
+;
+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().getAlternatives_2_1()); }
+(rule__StereotypeAnnotation__Alternatives_2_1)
+{ after(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_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().getAlternatives_2()); }
+(rule__TaggedValue__Alternatives_2)
+{ after(grammarAccess.getTaggedValueAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TaggedValue__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group_2_1__0__Impl
+ rule__TaggedValue__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0()); }
+(rule__TaggedValue__OperatorAssignment_2_1_0)?
+{ after(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TaggedValue__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TaggedValue__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1()); }
+(rule__TaggedValue__ValueAssignment_2_1_1)
+{ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1()); }
+)
+
+;
+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().getQualifiedNameParserRuleCall_1()); }
+ ruleQualifiedName
+{ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_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().getAlternatives_0()); }
+(rule__ImportDeclaration__Alternatives_0)
+{ after(grammarAccess.getImportDeclarationAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ElementImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__0__Impl
+ rule__ElementImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0()); }
+(rule__ElementImportReference__VisibilityAssignment_0)
+{ after(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__1__Impl
+ rule__ElementImportReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1()); }
+
+ 'import'
+
+{ after(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__2__Impl
+ rule__ElementImportReference__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2()); }
+(rule__ElementImportReference__ReferentNameAssignment_2)
+{ after(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getGroup_3()); }
+(rule__ElementImportReference__Group_3__0)?
+{ after(grammarAccess.getElementImportReferenceAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ElementImportReference__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group_3__0__Impl
+ rule__ElementImportReference__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0()); }
+
+ 'as'
+
+{ after(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElementImportReference__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElementImportReference__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1()); }
+(rule__ElementImportReference__AliasAssignment_3_1)
+{ after(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageImportReference__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportReference__Group__0__Impl
+ rule__PackageImportReference__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0()); }
+(rule__PackageImportReference__VisibilityAssignment_0)
+{ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportReference__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportReference__Group__1__Impl
+ rule__PackageImportReference__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1()); }
+
+ 'import'
+
+{ after(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportReference__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportReference__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2()); }
+(rule__PackageImportReference__ReferentNameAssignment_2)
+{ after(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group__0__Impl
+ rule__PackageImportQualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0()); }
+(rule__PackageImportQualifiedName__NameBindingAssignment_0)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1()); }
+(rule__PackageImportQualifiedName__Alternatives_1)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0__0__Impl
+ rule__PackageImportQualifiedName__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0()); }
+(rule__PackageImportQualifiedName__Group_1_0_0__0)*
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0__1__Impl
+ rule__PackageImportQualifiedName__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()); }
+
+ '::'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2()); }
+
+ '*'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
+ rule__PackageImportQualifiedName__Group_1_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1()); }
+(rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1__0__Impl
+ rule__PackageImportQualifiedName__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0()); }
+(rule__PackageImportQualifiedName__Group_1_1_0__0)*
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1__1__Impl
+ rule__PackageImportQualifiedName__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()); }
+
+ '.'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2()); }
+
+ '*'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageImportQualifiedName__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
+ rule__PackageImportQualifiedName__Group_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageImportQualifiedName__Group_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1()); }
+(rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1)
+{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_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().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__1__Impl
+ rule__PackageDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1()); }
+(rule__PackageDefinition__NameAssignment_1)
+{ after(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__2__Impl
+ rule__PackageDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__3__Impl
+ rule__PackageDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3()); }
+(rule__PackageDefinition__OwnedMemberAssignment_3)*
+{ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinition__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+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().getPackageKeyword_0()); }
+
+ 'package'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__1__Impl
+ rule__PackageDefinitionOrStub__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1()); }
+(rule__PackageDefinitionOrStub__NameAssignment_1)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2()); }
+(rule__PackageDefinitionOrStub__Alternatives_2)
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PackageDefinitionOrStub__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group_2_1__0__Impl
+ rule__PackageDefinitionOrStub__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group_2_1__1__Impl
+ rule__PackageDefinitionOrStub__Group_2_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1()); }
+(rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1)*
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PackageDefinitionOrStub__Group_2_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PackageDefinitionOrStub__Group_2_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__Group_2_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2()); }
+)
+
+;
+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().getDocumentationAssignment_0()); }
+(rule__PackagedElement__DocumentationAssignment_0)?
+{ after(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
+(rule__PackagedElement__AnnotationAssignment_1)*
+{ after(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
+(rule__PackagedElement__VisibilityAssignment_2)
+{ after(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
+(rule__PackagedElement__DefinitionAssignment_3)
+{ after(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3()); }
+)
+
+;
+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().getDocumentationAssignment_0()); }
+(rule__ClassifierTemplateParameter__DocumentationAssignment_0)?
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameter__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameter__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1()); }
+(rule__ClassifierTemplateParameter__DefinitionAssignment_1)
+{ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifierTemplateParameterDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group__0__Impl
+ rule__ClassifierTemplateParameterDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0()); }
+(rule__ClassifierTemplateParameterDefinition__NameAssignment_0)
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameterDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1()); }
+(rule__ClassifierTemplateParameterDefinition__Group_1__0)?
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifierTemplateParameterDefinition__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
+ rule__ClassifierTemplateParameterDefinition__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0()); }
+
+ 'specializes'
+
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifierTemplateParameterDefinition__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1()); }
+(rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1)
+{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_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().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_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
+ rule__ClassDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
+(rule__ClassDeclaration__NameAssignment_2)
+{ after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__3__Impl
+ rule__ClassDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
+(rule__ClassDeclaration__Group_3__0)?
+{ after(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__ClassDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ClassDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__0__Impl
+ rule__ClassDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__1__Impl
+ rule__ClassDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__ClassDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__2__Impl
+ rule__ClassDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
+(rule__ClassDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ClassDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3_2__0__Impl
+ rule__ClassDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__ClassDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+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().getClassDeclarationParserRuleCall_0()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__1__Impl
+ rule__ClassDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__2__Impl
+ rule__ClassDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__ClassDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+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().getClassDeclarationParserRuleCall_0()); }
+ ruleClassDeclaration
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_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__ClassDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group_1_1__0__Impl
+ rule__ClassDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group_1_1__1__Impl
+ rule__ClassDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+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().getDocumentationAssignment_0()); }
+(rule__ClassMember__DocumentationAssignment_0)?
+{ after(grammarAccess.getClassMemberAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
+(rule__ClassMember__AnnotationAssignment_1)*
+{ after(grammarAccess.getClassMemberAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
+(rule__ClassMember__VisibilityAssignment_2)?
+{ after(grammarAccess.getClassMemberAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
+(rule__ClassMember__DefinitionAssignment_3)
+{ after(grammarAccess.getClassMemberAccess().getDefinitionAssignment_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
+ rule__ActiveClassDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3()); }
+(rule__ActiveClassDeclaration__NameAssignment_3)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__4__Impl
+ rule__ActiveClassDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4()); }
+(rule__ActiveClassDeclaration__Group_4__0)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5()); }
+(rule__ActiveClassDeclaration__SpecializationAssignment_5)?
+{ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__0__Impl
+ rule__ActiveClassDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0()); }
+
+ '<'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__1__Impl
+ rule__ActiveClassDeclaration__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1()); }
+(rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__2__Impl
+ rule__ActiveClassDeclaration__Group_4__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2()); }
+(rule__ActiveClassDeclaration__Group_4_2__0)*
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3()); }
+
+ '>'
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDeclaration__Group_4_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4_2__0__Impl
+ rule__ActiveClassDeclaration__Group_4_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDeclaration__Group_4_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDeclaration__Group_4_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__Group_4_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1()); }
+(rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1)
+{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1()); }
+)
+
+;
+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().getActiveClassDeclarationParserRuleCall_0()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__1__Impl
+ rule__ActiveClassDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__2__Impl
+ rule__ActiveClassDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__ActiveClassDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__3__Impl
+ rule__ActiveClassDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getGroup_4()); }
+(rule__ActiveClassDefinition__Group_4__0)?
+{ after(grammarAccess.getActiveClassDefinitionAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDefinition__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group_4__0__Impl
+ rule__ActiveClassDefinition__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinition__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinition__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1()); }
+(rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1)
+{ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_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().getActiveClassDeclarationParserRuleCall_0()); }
+ ruleActiveClassDeclaration
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_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__ActiveClassDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3()); }
+(rule__ActiveClassDefinitionOrStub__Group_1_1_3__0)?
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0()); }
+
+ 'do'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1()); }
+(rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1)
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_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().getDocumentationAssignment_0()); }
+(rule__ActiveClassMember__DocumentationAssignment_0)?
+{ after(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
+(rule__ActiveClassMember__AnnotationAssignment_1)*
+{ after(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
+(rule__ActiveClassMember__VisibilityAssignment_2)?
+{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
+(rule__ActiveClassMember__DefinitionAssignment_3)
+{ after(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_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
+ rule__DataTypeDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2()); }
+(rule__DataTypeDeclaration__NameAssignment_2)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__3__Impl
+ rule__DataTypeDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3()); }
+(rule__DataTypeDeclaration__Group_3__0)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__DataTypeDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__0__Impl
+ rule__DataTypeDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__1__Impl
+ rule__DataTypeDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__DataTypeDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__2__Impl
+ rule__DataTypeDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2()); }
+(rule__DataTypeDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DataTypeDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3_2__0__Impl
+ rule__DataTypeDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+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().getDataTypeDeclarationParserRuleCall_0()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__1__Impl
+ rule__DataTypeDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__2__Impl
+ rule__DataTypeDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__DataTypeDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+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().getDataTypeDeclarationParserRuleCall_0()); }
+ ruleDataTypeDeclaration
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_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__DataTypeDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
+ rule__DataTypeDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
+ rule__DataTypeDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DataTypeDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+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().getDocumentationAssignment_0()); }
+(rule__StructuredMember__DocumentationAssignment_0)?
+{ after(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
+(rule__StructuredMember__AnnotationAssignment_1)*
+{ after(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_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().getVisibilityAssignment_2()); }
+(rule__StructuredMember__VisibilityAssignment_2)?
+{ after(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_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().getDefinitionAssignment_3()); }
+(rule__StructuredMember__DefinitionAssignment_3)
+{ after(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_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
+ rule__AssociationDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2()); }
+(rule__AssociationDeclaration__NameAssignment_2)
+{ after(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__3__Impl
+ rule__AssociationDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3()); }
+(rule__AssociationDeclaration__Group_3__0)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__AssociationDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__0__Impl
+ rule__AssociationDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__1__Impl
+ rule__AssociationDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__AssociationDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__2__Impl
+ rule__AssociationDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2()); }
+(rule__AssociationDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssociationDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3_2__0__Impl
+ rule__AssociationDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+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().getAssociationDeclarationParserRuleCall_0()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__1__Impl
+ rule__AssociationDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__2__Impl
+ rule__AssociationDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__AssociationDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+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().getAssociationDeclarationParserRuleCall_0()); }
+ ruleAssociationDeclaration
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_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__AssociationDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
+ rule__AssociationDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
+ rule__AssociationDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssociationDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+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().getSpecializationAssignment_2()); }
+(rule__EnumerationDeclaration__SpecializationAssignment_2)?
+{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_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().getEnumerationDeclarationParserRuleCall_0()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__1__Impl
+ rule__EnumerationDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__2__Impl
+ rule__EnumerationDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2()); }
+(rule__EnumerationDefinition__Group_2__0)?
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__EnumerationDefinition__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2__0__Impl
+ rule__EnumerationDefinition__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0()); }
+(rule__EnumerationDefinition__OwnedMemberAssignment_2_0)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1()); }
+(rule__EnumerationDefinition__Group_2_1__0)*
+{ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinition__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2_1__0__Impl
+ rule__EnumerationDefinition__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinition__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinition__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1()); }
+(rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1)
+{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_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().getEnumerationDeclarationParserRuleCall_0()); }
+ ruleEnumerationDeclaration
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_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__EnumerationDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1()); }
+(rule__EnumerationDefinitionOrStub__Group_1_1_1__0)?
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0()); }
+(rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1()); }
+(rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0)*
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1()); }
+(rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1)
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_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().getDocumentationAssignment_0()); }
+(rule__EnumerationLiteralName__DocumentationAssignment_0)?
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_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().getDefinitionAssignment_1()); }
+(rule__EnumerationLiteralName__DefinitionAssignment_1)
+{ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_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
+ rule__SignalDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2()); }
+(rule__SignalDeclaration__NameAssignment_2)
+{ after(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__3__Impl
+ rule__SignalDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_3()); }
+(rule__SignalDeclaration__Group_3__0)?
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4()); }
+(rule__SignalDeclaration__SpecializationAssignment_4)?
+{ after(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SignalDeclaration__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__0__Impl
+ rule__SignalDeclaration__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0()); }
+
+ '<'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__1__Impl
+ rule__SignalDeclaration__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+(rule__SignalDeclaration__OwnedMemberAssignment_3_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__2__Impl
+ rule__SignalDeclaration__Group_3__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_3_2()); }
+(rule__SignalDeclaration__Group_3_2__0)*
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+
+ '>'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SignalDeclaration__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3_2__0__Impl
+ rule__SignalDeclaration__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+(rule__SignalDeclaration__OwnedMemberAssignment_3_2_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1()); }
+)
+
+;
+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().getSignalDeclarationParserRuleCall_0()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__1__Impl
+ rule__SignalDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__2__Impl
+ rule__SignalDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2()); }
+(rule__SignalDefinition__OwnedMemberAssignment_2)*
+{ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+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().getSignalDeclarationParserRuleCall_0()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_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__SignalDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group_1_1__0__Impl
+ rule__SignalDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group_1_1__1__Impl
+ rule__SignalDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+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().getGroup_2()); }
+(rule__ActivityDeclaration__Group_2__0)?
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_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().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__4__Impl
+ rule__ActivityDeclaration__Group__5
+;
+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__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__5__Impl
+ rule__ActivityDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_6)?
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__0__Impl
+ rule__ActivityDeclaration__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0()); }
+
+ '<'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__1__Impl
+ rule__ActivityDeclaration__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_2_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__2__Impl
+ rule__ActivityDeclaration__Group_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGroup_2_2()); }
+(rule__ActivityDeclaration__Group_2_2__0)*
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3()); }
+
+ '>'
+
+{ after(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2_2__0__Impl
+ rule__ActivityDeclaration__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1()); }
+)
+
+;
+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().getOwnedMemberAssignment_4_0()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_4_0)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_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().getGroup_4_1()); }
+(rule__ActivityDeclaration__Group_4_1__0)*
+{ after(grammarAccess.getActivityDeclarationAccess().getGroup_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ActivityDeclaration__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4_1__0__Impl
+ rule__ActivityDeclaration__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ActivityDeclaration__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ActivityDeclaration__Group_4_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1()); }
+(rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1)
+{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_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().getActivityDeclarationParserRuleCall_0()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_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().getBodyAssignment_1()); }
+(rule__ActivityDefinition__BodyAssignment_1)
+{ after(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_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().getActivityDeclarationParserRuleCall_0()); }
+ ruleActivityDeclaration
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_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__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().getDocumentationAssignment_0()); }
+(rule__FormalParameter__DocumentationAssignment_0)?
+{ after(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
+(rule__FormalParameter__AnnotationAssignment_1)*
+{ after(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameter__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameter__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2()); }
+(rule__FormalParameter__DefinitionAssignment_2)
+{ after(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__FormalParameterDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__0__Impl
+ rule__FormalParameterDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0()); }
+(rule__FormalParameterDefinition__DirectionAssignment_0)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__1__Impl
+ rule__FormalParameterDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1()); }
+(rule__FormalParameterDefinition__NameAssignment_1)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__2__Impl
+ rule__FormalParameterDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FormalParameterDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FormalParameterDefinition__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3()); }
+(rule__FormalParameterDefinition__TypePartAssignment_3)
+{ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ReturnParameterDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnParameterDefinition__Group__0__Impl
+ rule__ReturnParameterDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameterDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0()); }
+
+ ':'
+
+{ after(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReturnParameterDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReturnParameterDefinition__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameterDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1()); }
+(rule__ReturnParameterDefinition__TypePartAssignment_1)
+{ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1()); }
+)
+
+;
+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().getPropertyDeclarationParserRuleCall_0()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_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().getPropertyDeclarationParserRuleCall_0()); }
+ rulePropertyDeclaration
+{ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_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().getInitializerAssignment_1()); }
+(rule__AttributeDefinition__InitializerAssignment_1)?
+{ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_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().getInitializationExpressionParserRuleCall_1()); }
+ ruleInitializationExpression
+{ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_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().getAlternatives_0()); }
+(rule__TypePart__Alternatives_0)
+{ after(grammarAccess.getTypePartAccess().getAlternatives_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().getGroup_1()); }
+(rule__TypePart__Group_1__0)?
+{ after(grammarAccess.getTypePartAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1__0__Impl
+ rule__TypePart__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_0()); }
+(rule__TypePart__Group_1_0__0)?
+{ after(grammarAccess.getTypePartAccess().getGroup_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getAlternatives_1_1()); }
+(rule__TypePart__Alternatives_1_1)?
+{ after(grammarAccess.getTypePartAccess().getAlternatives_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0__0__Impl
+ rule__TypePart__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0()); }
+
+ '['
+
+{ after(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getAlternatives_1_0_1()); }
+(rule__TypePart__Alternatives_1_0_1)
+{ after(grammarAccess.getTypePartAccess().getAlternatives_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1__0__Impl
+ rule__TypePart__Group_1_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0()); }
+(rule__TypePart__Group_1_0_1_1_0__0)?
+{ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1__1__Impl
+ rule__TypePart__Group_1_0_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1()); }
+(rule__TypePart__UpperBoundAssignment_1_0_1_1_1)
+{ after(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2()); }
+
+ ']'
+
+{ after(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TypePart__Group_1_0_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1_0__0__Impl
+ rule__TypePart__Group_1_0_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0()); }
+(rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0)
+{ after(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_0_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_0_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_0_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1()); }
+
+ '..'
+
+{ after(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_0__0__Impl
+ rule__TypePart__Group_1_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0()); }
+(rule__TypePart__IsOrderedAssignment_1_1_0_0)
+{ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1()); }
+(rule__TypePart__IsNonuniqueAssignment_1_1_0_1)?
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypePart__Group_1_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_1__0__Impl
+ rule__TypePart__Group_1_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0()); }
+(rule__TypePart__IsNonuniqueAssignment_1_1_1_0)
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypePart__Group_1_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypePart__Group_1_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__Group_1_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1()); }
+(rule__TypePart__IsOrderedAssignment_1_1_1_1)?
+{ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_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().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_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
+ rule__OperationDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__5__Impl
+ rule__OperationDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5()); }
+(rule__OperationDeclaration__OwnedMemberAssignment_5)?
+{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6()); }
+(rule__OperationDeclaration__RedefinitionAssignment_6)?
+{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6()); }
+)
+
+;
+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().getOwnedMemberAssignment_3_0()); }
+(rule__OperationDeclaration__OwnedMemberAssignment_3_0)
+{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_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().getGroup_3_1()); }
+(rule__OperationDeclaration__Group_3_1__0)*
+{ after(grammarAccess.getOperationDeclarationAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__OperationDeclaration__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3_1__0__Impl
+ rule__OperationDeclaration__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__OperationDeclaration__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__OperationDeclaration__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1()); }
+(rule__OperationDeclaration__OwnedMemberAssignment_3_1_1)
+{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_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().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_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().getSignalNameAssignment_1()); }
+(rule__ReceptionDefinition__SignalNameAssignment_1)
+{ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_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().getNameAssignment_2()); }
+(rule__SignalReceptionDeclaration__NameAssignment_2)
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_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().getSpecializationAssignment_3()); }
+(rule__SignalReceptionDeclaration__SpecializationAssignment_3)?
+{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_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().getSignalReceptionDeclarationParserRuleCall_0()); }
+ ruleSignalReceptionDeclaration
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_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__SignalReceptionDefinitionOrStub__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+(rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1)*
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+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().getUnqualifiedNameParserRuleCall_0()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_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().getAlternatives_1()); }
+(rule__QualifiedName__Alternatives_1)?
+{ after(grammarAccess.getQualifiedNameAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedName__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_0__0__Impl
+ rule__QualifiedName__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+(rule__QualifiedName__NameBindingAssignment_1_0_1)
+{ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QualifiedName__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_1__0__Impl
+ rule__QualifiedName__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QualifiedName__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QualifiedName__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+(rule__QualifiedName__NameBindingAssignment_1_1_1)
+{ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
+ ruleUnqualifiedName
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__Alternatives_1)?
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+
+ '::'
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0()); }
+(rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2()); }
+(rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0)*
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1()); }
+(rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1)
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_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().getBindingAssignment_1()); }
+(rule__NameBinding__BindingAssignment_1)?
+{ after(grammarAccess.getNameBindingAccess().getBindingAssignment_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().getArgumentNameAssignment_0()); }
+(rule__PositionalTemplateBinding__ArgumentNameAssignment_0)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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().getArgumentNameAssignment_1_1()); }
+(rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1)
+{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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().getSubstitutionAssignment_0()); }
+(rule__NamedTemplateBinding__SubstitutionAssignment_0)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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().getSubstitutionAssignment_1_1()); }
+(rule__NamedTemplateBinding__SubstitutionAssignment_1_1)
+{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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().getParameterNameAssignment_0()); }
+(rule__TemplateParameterSubstitution__ParameterNameAssignment_0)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_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().getArgumentNameAssignment_2()); }
+(rule__TemplateParameterSubstitution__ArgumentNameAssignment_2)
+{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2()); }
+)
+
+;
+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().getBaseExpressionParserRuleCall_0()); }
+ ruleBaseExpression
+{ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_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().getAlternatives_1()); }
+(rule__PrimaryExpression__Alternatives_1)*
+{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__0__Impl
+ rule__PrimaryExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__1__Impl
+ rule__PrimaryExpression__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1()); }
+
+ '.'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__2__Impl
+ rule__PrimaryExpression__Group_1_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2()); }
+(rule__PrimaryExpression__NameBindingAssignment_1_0_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__3__Impl
+ rule__PrimaryExpression__Group_1_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4()); }
+(rule__PrimaryExpression__TupleAssignment_1_0_4)
+{ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__0__Impl
+ rule__PrimaryExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__1__Impl
+ rule__PrimaryExpression__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1()); }
+
+ '.'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__2__Impl
+ rule__PrimaryExpression__Group_1_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2()); }
+(rule__PrimaryExpression__NameBindingAssignment_1_1_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2__0__Impl
+ rule__PrimaryExpression__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2__1__Impl
+ rule__PrimaryExpression__Group_1_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1()); }
+
+ '->'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2()); }
+(rule__PrimaryExpression__Alternatives_1_2_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_0__0__Impl
+ rule__PrimaryExpression__Group_1_2_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_0__1__Impl
+ rule__PrimaryExpression__Group_1_2_2_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1()); }
+(rule__PrimaryExpression__OperationAssignment_1_2_2_0_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2()); }
+(rule__PrimaryExpression__TupleAssignment_1_2_2_0_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__0__Impl
+ rule__PrimaryExpression__Group_1_2_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__1__Impl
+ rule__PrimaryExpression__Group_1_2_2_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1()); }
+
+ 'reduce'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__2__Impl
+ rule__PrimaryExpression__Group_1_2_2_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2()); }
+(rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2)?
+{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3()); }
+(rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3)
+{ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_2_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__0__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__1__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1()); }
+(rule__PrimaryExpression__OperationAssignment_1_2_2_2_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__2__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2()); }
+(rule__PrimaryExpression__VariableAssignment_1_2_2_2_2)
+{ after(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__3__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3()); }
+
+ '('
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__4__Impl
+ rule__PrimaryExpression__Group_1_2_2_2__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4()); }
+(rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4)
+{ after(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_2_2_2__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_2_2_2__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_2_2_2__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5()); }
+
+ ')'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpression__Group_1_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_3__0__Impl
+ rule__PrimaryExpression__Group_1_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0()); }
+(
+
+)
+{ after(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpression__Group_1_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpression__Group_1_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__Group_1_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1()); }
+(rule__PrimaryExpression__IndexAssignment_1_3_1)
+{ after(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnboundedLiteralExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnboundedLiteralExpression__Group__0__Impl
+ rule__UnboundedLiteralExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnboundedLiteralExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnboundedLiteralExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnboundedLiteralExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnboundedLiteralExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ThisExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_0__0__Impl
+ rule__ThisExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_0__1__Impl
+ rule__ThisExpression__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1()); }
+
+ 'this'
+
+{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2()); }
+(rule__ThisExpression__TupleAssignment_0_2)
+{ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ThisExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_1__0__Impl
+ rule__ThisExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThisExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThisExpression__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1()); }
+
+ 'this'
+
+{ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1()); }
+)
+
+;
+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().getExpressionParserRuleCall_1()); }
+ ruleExpression
+{ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_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__BehaviorInvocationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BehaviorInvocationExpression__Group__0__Impl
+ rule__BehaviorInvocationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0()); }
+(rule__BehaviorInvocationExpression__TargetAssignment_0)
+{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BehaviorInvocationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BehaviorInvocationExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1()); }
+(rule__BehaviorInvocationExpression__TupleAssignment_1)
+{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_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().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_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().getAlternatives_1()); }
+(rule__Tuple__Alternatives_1)
+{ after(grammarAccess.getTupleAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Tuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Tuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Tuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+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().getPositionalTupleAction_0()); }
+(
+
+)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_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().getExpressionAssignment_1_0()); }
+(rule__PositionalTupleExpressionList__ExpressionAssignment_1_0)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_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().getGroup_1_1()); }
+(rule__PositionalTupleExpressionList__Group_1_1__0)*
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PositionalTupleExpressionList__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1_1__0__Impl
+ rule__PositionalTupleExpressionList__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PositionalTupleExpressionList__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PositionalTupleExpressionList__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1()); }
+(rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1)
+{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_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().getTargetAssignment_1_1()); }
+(rule__SuperInvocationExpression__TargetAssignment_1_1)
+{ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_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
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0()); }
+(
+
+)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2)?
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3()); }
+
+ '{'
+
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4)?
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5()); }
+
+ '}'
+
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0()); }
+(
+
+)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2()); }
+(rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2)
+{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__LinkOperationExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__0__Impl
+ rule__LinkOperationExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0()); }
+(rule__LinkOperationExpression__AssociationNameAssignment_0)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__1__Impl
+ rule__LinkOperationExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1()); }
+
+ '.'
+
+{ after(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__2__Impl
+ rule__LinkOperationExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2()); }
+(rule__LinkOperationExpression__OperationAssignment_2)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3()); }
+(rule__LinkOperationExpression__TupleAssignment_3)
+{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3()); }
+)
+
+;
+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().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_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().getAlternatives_1()); }
+(rule__LinkOperationTuple__Alternatives_1)
+{ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LinkOperationTuple__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LinkOperationTuple__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationTuple__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__IndexedNamedTupleExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group__0__Impl
+ rule__IndexedNamedTupleExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+(rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0)
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedTupleExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1()); }
+(rule__IndexedNamedTupleExpressionList__Group_1__0)*
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__IndexedNamedTupleExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
+ rule__IndexedNamedTupleExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IndexedNamedTupleExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1()); }
+(rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1)
+{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_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__ClassExtentExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__0__Impl
+ rule__ClassExtentExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0()); }
+(rule__ClassExtentExpression__ClassNameAssignment_0)
+{ after(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__1__Impl
+ rule__ClassExtentExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); }
+
+ '.'
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__2__Impl
+ rule__ClassExtentExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); }
+
+ 'allInstances'
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__3__Impl
+ rule__ClassExtentExpression__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); }
+
+ '('
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassExtentExpression__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassExtentExpression__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassExtentExpression__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SequenceConstructionExpression__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__0__Impl
+ rule__SequenceConstructionExpression__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0()); }
+(rule__SequenceConstructionExpression__Alternatives_0_0)
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__1__Impl
+ rule__SequenceConstructionExpression__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1()); }
+(rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1)?
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__2__Impl
+ rule__SequenceConstructionExpression__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2()); }
+
+ '{'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__3__Impl
+ rule__SequenceConstructionExpression__Group_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3()); }
+(rule__SequenceConstructionExpression__ElementsAssignment_0_3)?
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceConstructionExpression__Group_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceConstructionExpression__Group_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__Group_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4()); }
+
+ '}'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_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().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicityIndicator__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityIndicator__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityIndicator__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1()); }
+
+ ']'
+
+{ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SequenceRange__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceRange__Group__0__Impl
+ rule__SequenceRange__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0()); }
+(rule__SequenceRange__RangeLowerAssignment_0)
+{ after(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceRange__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceRange__Group__1__Impl
+ rule__SequenceRange__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1()); }
+
+ '..'
+
+{ after(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceRange__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceRange__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2()); }
+(rule__SequenceRange__RangeUpperAssignment_2)
+{ after(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceExpressionList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group__0__Impl
+ rule__SequenceExpressionList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0()); }
+(rule__SequenceExpressionList__ElementAssignment_0)
+{ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceExpressionList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group__1__Impl
+ rule__SequenceExpressionList__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getGroup_1()); }
+(rule__SequenceExpressionList__Group_1__0)*
+{ after(grammarAccess.getSequenceExpressionListAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceExpressionList__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2()); }
+(
+ ','
+)?
+{ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceExpressionList__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group_1__0__Impl
+ rule__SequenceExpressionList__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceExpressionList__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceExpressionList__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1()); }
+(rule__SequenceExpressionList__ElementAssignment_1_1)
+{ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_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().getNewKeyword_0()); }
+(
+ 'new'
+)?
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_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().getElementsAssignment_2()); }
+(rule__SequenceInitializationExpression__ElementsAssignment_2)
+{ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_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().getExpressionParserRuleCall_1()); }
+ ruleExpression
+{ after(grammarAccess.getIndexAccess().getExpressionParserRuleCall_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__SequenceOperationOrReductionOrExpansionExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+
+ '->'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1()); }
+
+ 'reduce'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2)?
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0()); }
+(
+
+)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3()); }
+
+ '('
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4()); }
+(rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4)
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5()); }
+
+ ')'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5()); }
+)
+
+;
+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().getOperandAssignment_1()); }
+(rule__PrefixExpression__OperandAssignment_1)
+{ after(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PostfixExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixExpression__Group__0__Impl
+ rule__PostfixExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0()); }
+(rule__PostfixExpression__OperandAssignment_0)
+{ after(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PostfixExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostfixExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1()); }
+(rule__PostfixExpression__OperatorAssignment_1)
+{ after(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BooleanUnaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BooleanUnaryExpression__Group__0__Impl
+ rule__BooleanUnaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0()); }
+(rule__BooleanUnaryExpression__OperatorAssignment_0)
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BooleanUnaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BooleanUnaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1()); }
+(rule__BooleanUnaryExpression__OperandAssignment_1)
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BitStringUnaryExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BitStringUnaryExpression__Group__0__Impl
+ rule__BitStringUnaryExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0()); }
+(rule__BitStringUnaryExpression__OperatorAssignment_0)
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BitStringUnaryExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BitStringUnaryExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1()); }
+(rule__BitStringUnaryExpression__OperandAssignment_1)
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_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().getOperandAssignment_1()); }
+(rule__NumericUnaryExpression__OperandAssignment_1)
+{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_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().getOperatorAssignment_0()); }
+(rule__IsolationExpression__OperatorAssignment_0)
+{ after(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_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().getOperandAssignment_1()); }
+(rule__IsolationExpression__OperandAssignment_1)
+{ after(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CastExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__0__Impl
+ rule__CastExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CastExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__1__Impl
+ rule__CastExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getAlternatives_1()); }
+(rule__CastExpression__Alternatives_1)
+{ after(grammarAccess.getCastExpressionAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CastExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__2__Impl
+ rule__CastExpression__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2()); }
+
+ ')'
+
+{ after(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CastExpression__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CastExpression__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getOperandAssignment_3()); }
+(rule__CastExpression__OperandAssignment_3)
+{ after(grammarAccess.getCastExpressionAccess().getOperandAssignment_3()); }
+)
+
+;
+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().getUnaryExpressionParserRuleCall_0()); }
+ ruleUnaryExpression
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_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().getGroup_1()); }
+(rule__MultiplicativeExpression__Group_1__0)*
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__MultiplicativeExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__0__Impl
+ rule__MultiplicativeExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__1__Impl
+ rule__MultiplicativeExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__MultiplicativeExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MultiplicativeExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicativeExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__MultiplicativeExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getMultiplicativeExpressionParserRuleCall_0()); }
+ ruleMultiplicativeExpression
+{ after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_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().getGroup_1()); }
+(rule__AdditiveExpression__Group_1__0)*
+{ after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AdditiveExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__0__Impl
+ rule__AdditiveExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__1__Impl
+ rule__AdditiveExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__AdditiveExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AdditiveExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AdditiveExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__AdditiveExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getAdditiveExpressionParserRuleCall_0()); }
+ ruleAdditiveExpression
+{ after(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_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().getGroup_1()); }
+(rule__ShiftExpression__Group_1__0)*
+{ after(grammarAccess.getShiftExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ShiftExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group_1__0__Impl
+ rule__ShiftExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group_1__1__Impl
+ rule__ShiftExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ShiftExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ShiftExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ShiftExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ShiftExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RelationalExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group__0__Impl
+ rule__RelationalExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0()); }
+ ruleShiftExpression
+{ after(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
+(rule__RelationalExpression__Group_1__0)?
+{ after(grammarAccess.getRelationalExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationalExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__0__Impl
+ rule__RelationalExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__1__Impl
+ rule__RelationalExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__RelationalExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationalExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationalExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__RelationalExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getRelationalExpressionParserRuleCall_0()); }
+ ruleRelationalExpression
+{ after(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_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().getGroup_1()); }
+(rule__ClassificationExpression__Group_1__0)?
+{ after(grammarAccess.getClassificationExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassificationExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group_1__0__Impl
+ rule__ClassificationExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group_1__1__Impl
+ rule__ClassificationExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ClassificationExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassificationExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassificationExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2()); }
+(rule__ClassificationExpression__TypeNameAssignment_1_2)
+{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2()); }
+)
+
+;
+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().getClassificationExpressionParserRuleCall_0()); }
+ ruleClassificationExpression
+{ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_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().getGroup_1()); }
+(rule__EqualityExpression__Group_1__0)*
+{ after(grammarAccess.getEqualityExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__EqualityExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__0__Impl
+ rule__EqualityExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__1__Impl
+ rule__EqualityExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__EqualityExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EqualityExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__EqualityExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__EqualityExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getEqualityExpressionParserRuleCall_0()); }
+ ruleEqualityExpression
+{ after(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_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().getGroup_1()); }
+(rule__AndExpression__Group_1__0)*
+{ after(grammarAccess.getAndExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group_1__0__Impl
+ rule__AndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group_1__1__Impl
+ rule__AndExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__AndExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AndExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AndExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__AndExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getAndExpressionParserRuleCall_0()); }
+ ruleAndExpression
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_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().getGroup_1()); }
+(rule__ExclusiveOrExpression__Group_1__0)*
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ExclusiveOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group_1__0__Impl
+ rule__ExclusiveOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group_1__1__Impl
+ rule__ExclusiveOrExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ExclusiveOrExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExclusiveOrExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExclusiveOrExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ExclusiveOrExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getExclusiveOrExpressionParserRuleCall_0()); }
+ ruleExclusiveOrExpression
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_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().getGroup_1()); }
+(rule__InclusiveOrExpression__Group_1__0)*
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InclusiveOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group_1__0__Impl
+ rule__InclusiveOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group_1__1__Impl
+ rule__InclusiveOrExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__InclusiveOrExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InclusiveOrExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InclusiveOrExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__InclusiveOrExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getInclusiveOrExpressionParserRuleCall_0()); }
+ ruleInclusiveOrExpression
+{ after(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_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().getGroup_1()); }
+(rule__ConditionalAndExpression__Group_1__0)*
+{ after(grammarAccess.getConditionalAndExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalAndExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group_1__0__Impl
+ rule__ConditionalAndExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group_1__1__Impl
+ rule__ConditionalAndExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ConditionalAndExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalAndExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalAndExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ConditionalAndExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ConditionalOrExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group__0__Impl
+ rule__ConditionalOrExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0()); }
+ ruleConditionalAndExpression
+{ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); }
+(rule__ConditionalOrExpression__Group_1__0)*
+{ after(grammarAccess.getConditionalOrExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalOrExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group_1__0__Impl
+ rule__ConditionalOrExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group_1__1__Impl
+ rule__ConditionalOrExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1()); }
+(rule__ConditionalOrExpression__OperatorAssignment_1_1)
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalOrExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalOrExpression__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ConditionalOrExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+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().getConditionalOrExpressionParserRuleCall_0()); }
+ ruleConditionalOrExpression
+{ after(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_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().getGroup_1()); }
+(rule__ConditionalExpression__Group_1__0)?
+{ after(grammarAccess.getConditionalExpressionAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionalExpression__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__0__Impl
+ rule__ConditionalExpression__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0()); }
+(
+
+)
+{ after(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__1__Impl
+ rule__ConditionalExpression__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1()); }
+
+ '?'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__2__Impl
+ rule__ConditionalExpression__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2()); }
+(rule__ConditionalExpression__Operand2Assignment_1_2)
+{ after(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__3__Impl
+ rule__ConditionalExpression__Group_1__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3()); }
+
+ ':'
+
+{ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionalExpression__Group_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionalExpression__Group_1__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Group_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4()); }
+(rule__ConditionalExpression__Operand3Assignment_1_4)
+{ after(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__AssignmentExpression__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpression__Group__0__Impl
+ rule__AssignmentExpression__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0()); }
+(rule__AssignmentExpression__LeftHandSideAssignment_0)
+{ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentExpression__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpression__Group__1__Impl
+ rule__AssignmentExpression__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1()); }
+(rule__AssignmentExpression__OperatorAssignment_1)
+{ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentExpression__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentExpression__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2()); }
+(rule__AssignmentExpression__RightHandSideAssignment_2)
+{ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NameLeftHandSide__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameLeftHandSide__Group__0__Impl
+ rule__NameLeftHandSide__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0()); }
+(rule__NameLeftHandSide__TargetAssignment_0)
+{ after(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameLeftHandSide__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameLeftHandSide__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1()); }
+(rule__NameLeftHandSide__IndexAssignment_1)?
+{ after(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_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().getBlockAction_0()); }
+(
+
+)
+{ after(grammarAccess.getBlockAccess().getBlockAction_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().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__2__Impl
+ rule__Block__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getStatementAssignment_2()); }
+(rule__Block__StatementAssignment_2)*
+{ after(grammarAccess.getBlockAccess().getStatementAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Block__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Block__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+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().getDocumentationAssignment_0()); }
+(rule__AnnotatedStatement__DocumentationAssignment_0)?
+{ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_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().getAnnotationAssignment_1()); }
+(rule__AnnotatedStatement__AnnotationAssignment_1)*
+{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnnotatedStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnnotatedStatement__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); }
+(rule__AnnotatedStatement__StatementAssignment_2)
+{ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2()); }
+)
+
+;
+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__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().getAlternatives_0()); }
+(rule__LocalNameDeclarationStatement__Alternatives_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_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().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_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().getExpressionAssignment_2()); }
+(rule__LocalNameDeclarationStatement__ExpressionAssignment_2)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0()); }
+
+ 'let'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1()); }
+(rule__LocalNameDeclarationStatement__NameAssignment_0_0_1)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2()); }
+
+ ':'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
+ rule__LocalNameDeclarationStatement__Group_0_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3()); }
+(rule__LocalNameDeclarationStatement__Alternatives_0_0_3)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4()); }
+(rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4)?
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__LocalNameDeclarationStatement__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
+ rule__LocalNameDeclarationStatement__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0()); }
+(rule__LocalNameDeclarationStatement__Alternatives_0_1_0)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
+ rule__LocalNameDeclarationStatement__Group_0_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1()); }
+(rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1)?
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LocalNameDeclarationStatement__Group_0_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2()); }
+(rule__LocalNameDeclarationStatement__NameAssignment_0_1_2)
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_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__ExpressionStatement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpressionStatement__Group__0__Impl
+ rule__ExpressionStatement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionStatement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0()); }
+(rule__ExpressionStatement__ExpressionAssignment_0)
+{ after(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpressionStatement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpressionStatement__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpressionStatement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1()); }
+
+ ';'
+
+{ after(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_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().getNonFinalClausesAssignment_1()); }
+(rule__IfStatement__NonFinalClausesAssignment_1)
+{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__2__Impl
+ rule__IfStatement__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup_2()); }
+(rule__IfStatement__Group_2__0)*
+{ after(grammarAccess.getIfStatementAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getGroup_3()); }
+(rule__IfStatement__Group_3__0)?
+{ after(grammarAccess.getIfStatementAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__IfStatement__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_2__0__Impl
+ rule__IfStatement__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getElseKeyword_2_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getIfStatementAccess().getElseKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_2__1__Impl
+ rule__IfStatement__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getIfKeyword_2_1()); }
+
+ 'if'
+
+{ after(grammarAccess.getIfStatementAccess().getIfKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2()); }
+(rule__IfStatement__NonFinalClausesAssignment_2_2)
+{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__IfStatement__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_3__0__Impl
+ rule__IfStatement__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getElseKeyword_3_0()); }
+
+ 'else'
+
+{ after(grammarAccess.getIfStatementAccess().getElseKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfStatement__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfStatement__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1()); }
+(rule__IfStatement__FinalClauseAssignment_3_1)
+{ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1()); }
+)
+
+;
+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().getClauseAssignment_0()); }
+(rule__ConcurrentClauses__ClauseAssignment_0)
+{ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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().getClauseAssignment_1_2()); }
+(rule__ConcurrentClauses__ClauseAssignment_1_2)
+{ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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().getConditionAssignment_1()); }
+(rule__NonFinalClause__ConditionAssignment_1)
+{ after(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_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().getBodyAssignment_3()); }
+(rule__NonFinalClause__BodyAssignment_3)
+{ after(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3()); }
+)
+
+;
+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().getNonDefaultClauseAssignment_5()); }
+(rule__SwitchStatement__NonDefaultClauseAssignment_5)*
+{ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_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().getCaseAssignment_0()); }
+(rule__SwitchClause__CaseAssignment_0)
+{ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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().getCaseAssignment_1()); }
+(rule__SwitchClause__CaseAssignment_1)*
+{ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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().getBlockAssignment_2()); }
+(rule__SwitchClause__BlockAssignment_2)
+{ after(grammarAccess.getSwitchClauseAccess().getBlockAssignment_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().getExpressionParserRuleCall_1()); }
+ ruleExpression
+{ after(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_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().getNonEmptyStatementSequenceParserRuleCall_2()); }
+ ruleNonEmptyStatementSequence
+{ after(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_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().getConditionAssignment_2()); }
+(rule__WhileStatement__ConditionAssignment_2)
+{ after(grammarAccess.getWhileStatementAccess().getConditionAssignment_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().getBodyAssignment_4()); }
+(rule__WhileStatement__BodyAssignment_4)
+{ after(grammarAccess.getWhileStatementAccess().getBodyAssignment_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().getBodyAssignment_1()); }
+(rule__DoStatement__BodyAssignment_1)
+{ after(grammarAccess.getDoStatementAccess().getBodyAssignment_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().getConditionAssignment_4()); }
+(rule__DoStatement__ConditionAssignment_4)
+{ after(grammarAccess.getDoStatementAccess().getConditionAssignment_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().getVariableDefinitionAssignment_2()); }
+(rule__ForStatement__VariableDefinitionAssignment_2)
+{ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_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().getGroup_3()); }
+(rule__ForStatement__Group_3__0)*
+{ after(grammarAccess.getForStatementAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__4__Impl
+ rule__ForStatement__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getBodyAssignment_5()); }
+(rule__ForStatement__BodyAssignment_5)
+{ after(grammarAccess.getForStatementAccess().getBodyAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ForStatement__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group_3__0__Impl
+ rule__ForStatement__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getCommaKeyword_3_0()); }
+
+ ','
+
+{ after(grammarAccess.getForStatementAccess().getCommaKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ForStatement__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ForStatement__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1()); }
+(rule__ForStatement__VariableDefinitionAssignment_3_1)
+{ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_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().getVariableAssignment_0_0()); }
+(rule__LoopVariableDefinition__VariableAssignment_0_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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().getTypeIsInferredAssignment_0_1()); }
+(rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_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().getAlternatives_1_0()); }
+(rule__LoopVariableDefinition__Alternatives_1_0)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_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().getVariableAssignment_1_1()); }
+(rule__LoopVariableDefinition__VariableAssignment_1_1)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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().getExpression1Assignment_1_3()); }
+(rule__LoopVariableDefinition__Expression1Assignment_1_3)
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_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__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_0__0__Impl
+ rule__AcceptStatement__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0()); }
+(rule__AcceptStatement__AcceptBlockAssignment_0_0)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1()); }
+
+ ';'
+
+{ after(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptStatement__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1__0__Impl
+ rule__AcceptStatement__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0()); }
+(rule__AcceptStatement__AcceptBlockAssignment_1_0)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getGroup_1_1()); }
+(rule__AcceptStatement__Group_1_1__0)*
+{ after(grammarAccess.getAcceptStatementAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AcceptStatement__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1_1__0__Impl
+ rule__AcceptStatement__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0()); }
+
+ 'or'
+
+{ after(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AcceptStatement__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AcceptStatement__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1()); }
+(rule__AcceptStatement__AcceptBlockAssignment_1_1_1)
+{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_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().getAcceptClauseParserRuleCall_0()); }
+ ruleAcceptClause
+{ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_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().getSignalNamesAssignment_3()); }
+(rule__AcceptClause__SignalNamesAssignment_3)
+{ after(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_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().getAlternatives_2()); }
+(rule__ClassifyStatement__Alternatives_2)
+{ after(grammarAccess.getClassifyStatementAccess().getAlternatives_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__ClassifyStatement__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_0__0__Impl
+ rule__ClassifyStatement__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0()); }
+(rule__ClassifyStatement__FromListAssignment_2_0_0)
+{ after(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1()); }
+(rule__ClassifyStatement__ToListAssignment_2_0_1)?
+{ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ClassifyStatement__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_1__0__Impl
+ rule__ClassifyStatement__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0()); }
+(rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0)?
+{ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ClassifyStatement__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ClassifyStatement__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1()); }
+(rule__ClassifyStatement__ToListAssignment_2_1_1)
+{ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_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().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_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().getQualifiedNameListParserRuleCall_1()); }
+ ruleQualifiedNameList
+{ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_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().getFromKeyword_0()); }
+
+ 'from'
+
+{ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ReclassifyAllClause__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ReclassifyAllClause__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReclassifyAllClause__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1()); }
+)
+
+;
+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().getNameAssignment_0()); }
+(rule__QualifiedNameList__NameAssignment_0)
+{ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_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().getNameAssignment_1_1()); }
+(rule__QualifiedNameList__NameAssignment_1_1)
+{ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__UnitDefinition__NamespaceNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0()); }
+ ruleNamespaceDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__ImportAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0()); }
+ ruleImportDeclaration{ after(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__DocumentationAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__AnnotationAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitDefinition__DefinitionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0()); }
+ ruleNamespaceDefinition{ after(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_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__NamesAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0()); }
+ ruleTaggedValueList{ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_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_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0()); }
+ RULE_BOOLEAN_VALUE{ after(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__OperatorAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0()); }
+ ruleNumericUnaryOperator{ after(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0()); }
+ RULE_NATURAL_VALUE{ after(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+
+ '*'
+
+{ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+)
+
+{ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TaggedValue__ValueAssignment_2_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0()); }
+ RULE_STRING{ after(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__VisibilityAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__ReferentNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElementImportReference__AliasAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0()); }
+ ruleName{ after(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__VisibilityAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportReference__ReferentNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0()); }
+ rulePackageImportQualifiedName{ after(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__NameBindingAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0()); }
+ ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinition__OwnedMemberAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0()); }
+ rulePackagedElement{ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__IsStubAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+)
+
+{ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0()); }
+ rulePackagedElement{ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleImportVisibilityIndicator{ after(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PackagedElement__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
+ rulePackagedElementDefinition{ after(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+rule__ClassifierTemplateParameter__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameter__DefinitionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0()); }
+ ruleClassifierTemplateParameterDefinition{ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0()); }
+ ruleTemplateParameterConstraint{ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterConstraint__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_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__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0()); }
+ ruleClassMember{ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0()); }
+ ruleClassMember{ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleVisibilityIndicator{ after(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassMember__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0()); }
+ ruleClassMemberDefinition{ after(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_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__NameAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0()); }
+ ruleName{ after(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDeclaration__SpecializationAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0()); }
+ ruleActiveClassMember{ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0()); }
+ ruleBehaviorClause{ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0()); }
+ ruleActiveClassMember{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0()); }
+ ruleBehaviorClause{ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorClause__BodyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0()); }
+ ruleBlock{ after(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_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__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+ ruleVisibilityIndicator{ after(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActiveClassMember__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0()); }
+ ruleActiveClassMemberDefinition{ after(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_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__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__VisibilityAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+(
+{ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+
+ 'public'
+
+{ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StructuredMember__DefinitionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0()); }
+ rulePropertyDefinition{ after(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_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__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_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__SpecializationAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__OwnedMemberAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0()); }
+ ruleEnumerationLiteralName{ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralName__DefinitionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0()); }
+ ruleEnumerationLiteralNameDefinition{ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EnumerationLiteralNameDefinition__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0()); }
+ ruleName{ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_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__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__OwnedMemberAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__OwnedMemberAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__SpecializationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinition__OwnedMemberAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+ ruleStructuredMember{ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_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__OwnedMemberAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0()); }
+ ruleClassifierTemplateParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0()); }
+ ruleFormalParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0()); }
+ ruleFormalParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDeclaration__OwnedMemberAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0()); }
+ ruleReturnParameter{ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinition__BodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ActivityDefinitionOrStub__BodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+ ruleBlock{ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+ ruleStereotypeAnnotation{ after(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameter__DefinitionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0()); }
+ ruleFormalParameterDefinition{ after(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__DirectionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0()); }
+ ruleParameterDirection{ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+ ruleName{ after(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FormalParameterDefinition__TypePartAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0()); }
+ ruleTypePart{ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameter__DefinitionAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0()); }
+ ruleReturnParameterDefinition{ after(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReturnParameterDefinition__TypePartAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0()); }
+ ruleTypePart{ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AttributeDefinition__InitializerAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0()); }
+ ruleAttributeInitializer{ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_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__IsAnyAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__TypeNameAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsMultiplicityAssignment_1_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+
+ ']'
+
+{ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0()); }
+ RULE_NATURAL_VALUE{ after(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__UpperBoundAssignment_1_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0()); }
+ ruleUnlimitedNaturalLiteral{ after(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsOrderedAssignment_1_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsNonuniqueAssignment_1_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+
+ 'nonunique'
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsNonuniqueAssignment_1_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+
+ 'nonunique'
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsOrderedAssignment_1_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypePart__IsSequenceAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+(
+{ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+
+ 'sequence'
+
+{ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0()); }
+)
+
+{ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_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__OwnedMemberAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0()); }
+ ruleFormalParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__OwnedMemberAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0()); }
+ ruleFormalParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__OwnedMemberAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0()); }
+ ruleReturnParameter{ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDeclaration__RedefinitionAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0()); }
+ ruleRedefinitionClause{ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__OperationDefinitionOrStub__BodyAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+ ruleBlock{ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ReceptionDefinition__SignalNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+ ruleName{ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDeclaration__SpecializationAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0()); }
+ ruleSpecializationClause{ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+
+ ';'
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+ ruleStructuredMember{ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__NameBindingAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedName__NameBindingAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+
+ '.'
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+)
+
+{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0()); }
+ ruleNameBinding{ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__UnqualifiedName__NameBindingAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0()); }
+ ruleNameBinding{ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_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__BindingAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); }
+ ruleTemplateBinding{ after(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__ArgumentNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__SubstitutionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
+ ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NamedTemplateBinding__SubstitutionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
+ ruleTemplateParameterSubstitution{ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__ParameterNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0()); }
+ ruleName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitution__ArgumentNameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__NameBindingAssignment_1_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0()); }
+ ruleNameBinding{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__TupleAssignment_1_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0()); }
+ ruleTuple{ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__NameBindingAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0()); }
+ ruleNameBinding{ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__OperationAssignment_1_2_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__TupleAssignment_1_2_2_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0()); }
+ ruleTuple{ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+)
+
+{ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0()); }
+ ruleQualifiedName{ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__OperationAssignment_1_2_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0()); }
+ RULE_ID{ after(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__VariableAssignment_1_2_2_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0()); }
+ ruleName{ after(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0()); }
+ ruleExpression{ after(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpression__IndexAssignment_1_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0()); }
+ ruleIndex{ after(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpression__ImageAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0()); }
+ RULE_BOOLEAN_VALUE{ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NaturalLiteralExpression__ImageAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0()); }
+ RULE_NATURAL_VALUE{ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringLiteralExpression__ImageAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0()); }
+ RULE_STRING{ after(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpression__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThisExpression__TupleAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0()); }
+ ruleTuple{ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__TargetAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BehaviorInvocationExpression__TupleAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+ ruleTuple{ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__ExpressionAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0()); }
+ ruleExpression{ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_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__SuperInvocationExpression__TargetAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_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__TypeNameAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0()); }
+ ruleSequenceElements{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); }
+ ruleTuple{ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__AssociationNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__OperationAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0()); }
+ ruleLinkOperation{ after(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LinkOperationExpression__TupleAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0()); }
+ ruleLinkOperationTuple{ after(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0()); }
+ ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0()); }
+ ruleIndexedNamedExpression{ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_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__ClassExtentExpression__ClassNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+)
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__ElementsAssignment_0_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0()); }
+ ruleSequenceElements{ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceConstructionExpression__HasMultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+(
+{ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+
+ 'null'
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__RangeLowerAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceRange__RangeUpperAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__ElementAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0()); }
+ ruleSequenceElement{ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceExpressionList__ElementAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0()); }
+ ruleSequenceElement{ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceInitializationExpression__ElementsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0()); }
+ ruleSequenceElements{ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0()); }
+ ruleTuple{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+
+ 'ordered'
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+)
+
+{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0()); }
+ ruleQualifiedName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0()); }
+ RULE_ID{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0()); }
+ ruleName{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0()); }
+ ruleExpression{ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0()); }
+ ruleAffixOperator{ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0()); }
+ ruleLeftHandSide{ after(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__OperandAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0()); }
+ ruleLeftHandSide{ after(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostfixExpression__OperatorAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0()); }
+ ruleAffixOperator{ after(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+
+ '!'
+
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanUnaryExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+
+ '~'
+
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BitStringUnaryExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0()); }
+ ruleNumericUnaryOperator{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumericUnaryExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__OperatorAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+
+ '$'
+
+{ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IsolationExpression__OperandAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__IsAnyAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+(
+{ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+)
+
+{ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__TypeNameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CastExpression__OperandAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0()); }
+ ruleCastCompletion{ after(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0()); }
+ ruleMultiplicativeOperator{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicativeExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0()); }
+ ruleUnaryExpression{ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0()); }
+ ruleAdditiveOperator{ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AdditiveExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0()); }
+ ruleMultiplicativeExpression{ after(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0()); }
+ ruleShiftOperator{ after(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ShiftExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0()); }
+ ruleAdditiveExpression{ after(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0()); }
+ ruleRelationalOperator{ after(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationalExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0()); }
+ ruleShiftExpression{ after(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0()); }
+ ruleClassificationOperator{ after(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassificationExpression__TypeNameAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0()); }
+ ruleQualifiedName{ after(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0()); }
+ ruleEqualityOperator{ after(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EqualityExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0()); }
+ ruleClassificationExpression{ after(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+
+ '&'
+
+{ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AndExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0()); }
+ ruleEqualityExpression{ after(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+
+ '^'
+
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExclusiveOrExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0()); }
+ ruleAndExpression{ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+
+ '|'
+
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InclusiveOrExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0()); }
+ ruleExclusiveOrExpression{ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+
+ '&&'
+
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalAndExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0()); }
+ ruleInclusiveOrExpression{ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__OperatorAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+
+ '||'
+
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+)
+
+{ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalOrExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0()); }
+ ruleConditionalAndExpression{ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Operand2Assignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0()); }
+ ruleExpression{ after(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionalExpression__Operand3Assignment_1_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0()); }
+ ruleConditionalExpression{ after(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__LeftHandSideAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0()); }
+ ruleLeftHandSide{ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__OperatorAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0()); }
+ ruleAssignmentOperator{ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentExpression__RightHandSideAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__TargetAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+ rulePotentiallyAmbiguousQualifiedName{ after(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameLeftHandSide__IndexAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0()); }
+ ruleIndex{ after(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FeatureLeftHandSide__ExpressionAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0()); }
+ rulePrimaryExpression{ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Block__StatementAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0()); }
+ ruleDocumentedStatement{ after(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__DocumentationAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+ RULE_DOCUMENTATION_COMMENT{ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__AnnotationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0()); }
+ RULE_STATEMENT_ANNOTATION{ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnnotatedStatement__StatementAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); }
+ ruleStatement{ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InLineStatement__CodeAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0()); }
+ RULE_INLINE_STATEMENT{ after(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_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__LocalNameDeclarationStatement__NameAssignment_0_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0()); }
+ ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+)
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0()); }
+ ruleMultiplicityIndicator{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__NameAssignment_0_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0()); }
+ ruleName{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LocalNameDeclarationStatement__ExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0()); }
+ ruleInitializationExpression{ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_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__ExpressionStatement__ExpressionAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0()); }
+ ruleExpression{ after(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__NonFinalClausesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0()); }
+ ruleConcurrentClauses{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__NonFinalClausesAssignment_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0()); }
+ ruleConcurrentClauses{ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfStatement__FinalClauseAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0()); }
+ ruleBlock{ after(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__ClauseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0()); }
+ ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConcurrentClauses__ClauseAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0()); }
+ ruleNonFinalClause{ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__ConditionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); }
+ ruleExpression{ after(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NonFinalClause__BodyAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0()); }
+ ruleBlock{ after(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_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__NonDefaultClauseAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0()); }
+ ruleSwitchClause{ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_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__CaseAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0()); }
+ ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__CaseAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0()); }
+ ruleSwitchCase{ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SwitchClause__BlockAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0()); }
+ ruleNonEmptyStatementSequence{ after(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_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__ConditionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); }
+ ruleExpression{ after(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhileStatement__BodyAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0()); }
+ ruleBlock{ after(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__BodyAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0()); }
+ ruleBlock{ after(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DoStatement__ConditionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); }
+ ruleExpression{ after(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__VariableDefinitionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0()); }
+ ruleLoopVariableDefinition{ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__VariableDefinitionAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0()); }
+ ruleLoopVariableDefinition{ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ForStatement__BodyAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0()); }
+ ruleBlock{ after(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__VariableAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0()); }
+ ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0()); }
+)
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_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__IsAnyAssignment_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+
+ 'any'
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+)
+
+{ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__TypeNameAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__VariableAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0()); }
+ ruleName{ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopVariableDefinition__Expression1Assignment_1_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0()); }
+ ruleExpression{ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_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__AcceptBlockAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0()); }
+ ruleAcceptClause{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__AcceptBlockAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0()); }
+ ruleAcceptBlock{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AcceptStatement__AcceptBlockAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0()); }
+ ruleAcceptBlock{ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_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__SignalNamesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0()); }
+ ruleQualifiedNameList{ after(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_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__FromListAssignment_2_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0()); }
+ ruleClassificationFromClause{ after(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ToListAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0()); }
+ ruleClassificationToClause{ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0()); }
+ ruleReclassifyAllClause{ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifyStatement__ToListAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0()); }
+ ruleClassificationToClause{ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QualifiedNameList__NameAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
+ ruleQualifiedName{ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_BOOLEAN_VALUE : ('true'|'false');
+
+RULE_NATURAL_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')*;
+
+RULE_UNRESTRICTED_NAME : '\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'';
+
+RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
+
+RULE_DOCUMENTATION_COMMENT : '/**' ( options {greedy=false;} : . )*'*/';
+
+RULE_STATEMENT_ANNOTATION : '//@' ( options {greedy=false;} : . )*'\n';
+
+RULE_INLINE_STATEMENT : '/*@inline(' (RULE_ID|RULE_UNRESTRICTED_NAME) ')' ( options {greedy=false;} : . )*'*/';
+
+RULE_ML_COMMENT : '/*' ~(('*'|'@')) ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' (~(('@'|'\n'|'\r')) ~(('\n'|'\r'))*)? ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.tokens b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.tokens
index 266046ad566..333d9bc6f11 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.tokens
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.tokens
@@ -1,221 +1,221 @@
-'!'=112
-'!='=41
-'$'=114
-'%'=30
-'%='=47
-'&&'=118
-'&'=115
-'&='=48
-'('=55
-')'=56
-'*'=21
-'*='=45
-'+'=27
-'++'=25
-'+='=43
-','=57
-'-'=28
-'--'=26
-'-='=44
-'->'=83
-'.'=64
-'..'=80
-'/'=29
-'/='=46
-':'=77
-'::'=63
-';'=60
-'<'=34
-'<<'=31
-'<<='=51
-'<='=36
-'='=42
-'=='=40
-'=>'=58
-'>'=35
-'>='=37
-'>>'=32
-'>>='=52
-'>>>'=33
-'>>>='=53
-'?'=89
-'@'=54
-'['=78
-']'=79
-'^'=116
-'^='=50
-'abstract'=105
-'accept'=101
-'active'=70
-'activity'=76
-'allInstances'=88
-'any'=107
-'as'=62
-'assoc'=73
-'break'=99
-'case'=95
-'class'=69
-'classify'=102
-'clearAssoc'=24
-'compose'=106
-'createLink'=22
-'datatype'=72
-'default'=96
-'destroyLink'=23
-'do'=71
-'else'=92
-'enum'=74
-'for'=98
-'from'=103
-'hastype'=39
-'if'=91
-'import'=61
-'in'=18
-'inout'=20
-'instanceof'=38
-'let'=90
-'namespace'=59
-'new'=87
-'nonunique'=109
-'null'=111
-'or'=93
-'ordered'=108
-'out'=19
-'package'=65
-'private'=16
-'protected'=17
-'public'=15
-'receive'=82
-'redefines'=81
-'reduce'=84
-'return'=100
-'sequence'=110
-'signal'=75
-'specializes'=68
-'super'=86
-'switch'=94
-'this'=85
-'to'=104
-'while'=97
-'{'=66
-'|'=117
-'|='=49
-'||'=119
-'}'=67
-'~'=113
-RULE_BOOLEAN_VALUE=8
-RULE_DOCUMENTATION_COMMENT=7
-RULE_ID=5
-RULE_INLINE_STATEMENT=11
-RULE_ML_COMMENT=12
-RULE_NATURAL_VALUE=4
-RULE_SL_COMMENT=13
-RULE_STATEMENT_ANNOTATION=10
-RULE_STRING=9
-RULE_UNRESTRICTED_NAME=6
-RULE_WS=14
-T__100=100
-T__101=101
-T__102=102
-T__103=103
-T__104=104
-T__105=105
-T__106=106
-T__107=107
-T__108=108
-T__109=109
-T__110=110
-T__111=111
-T__112=112
-T__113=113
-T__114=114
-T__115=115
-T__116=116
-T__117=117
-T__118=118
-T__119=119
-T__15=15
-T__16=16
-T__17=17
-T__18=18
-T__19=19
-T__20=20
-T__21=21
-T__22=22
-T__23=23
-T__24=24
-T__25=25
-T__26=26
-T__27=27
-T__28=28
-T__29=29
-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
-T__40=40
-T__41=41
-T__42=42
-T__43=43
-T__44=44
-T__45=45
-T__46=46
-T__47=47
-T__48=48
-T__49=49
-T__50=50
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__59=59
-T__60=60
-T__61=61
-T__62=62
-T__63=63
-T__64=64
-T__65=65
-T__66=66
-T__67=67
-T__68=68
-T__69=69
-T__70=70
-T__71=71
-T__72=72
-T__73=73
-T__74=74
-T__75=75
-T__76=76
-T__77=77
-T__78=78
-T__79=79
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__84=84
-T__85=85
-T__86=86
-T__87=87
-T__88=88
-T__89=89
-T__90=90
-T__91=91
-T__92=92
-T__93=93
-T__94=94
-T__95=95
-T__96=96
-T__97=97
-T__98=98
-T__99=99
+'!'=112
+'!='=41
+'$'=114
+'%'=30
+'%='=47
+'&&'=118
+'&'=115
+'&='=48
+'('=55
+')'=56
+'*'=21
+'*='=45
+'+'=27
+'++'=25
+'+='=43
+','=57
+'-'=28
+'--'=26
+'-='=44
+'->'=83
+'.'=64
+'..'=80
+'/'=29
+'/='=46
+':'=77
+'::'=63
+';'=60
+'<'=34
+'<<'=31
+'<<='=51
+'<='=36
+'='=42
+'=='=40
+'=>'=58
+'>'=35
+'>='=37
+'>>'=32
+'>>='=52
+'>>>'=33
+'>>>='=53
+'?'=89
+'@'=54
+'['=78
+']'=79
+'^'=116
+'^='=50
+'abstract'=105
+'accept'=101
+'active'=70
+'activity'=76
+'allInstances'=88
+'any'=107
+'as'=62
+'assoc'=73
+'break'=99
+'case'=95
+'class'=69
+'classify'=102
+'clearAssoc'=24
+'compose'=106
+'createLink'=22
+'datatype'=72
+'default'=96
+'destroyLink'=23
+'do'=71
+'else'=92
+'enum'=74
+'for'=98
+'from'=103
+'hastype'=39
+'if'=91
+'import'=61
+'in'=18
+'inout'=20
+'instanceof'=38
+'let'=90
+'namespace'=59
+'new'=87
+'nonunique'=109
+'null'=111
+'or'=93
+'ordered'=108
+'out'=19
+'package'=65
+'private'=16
+'protected'=17
+'public'=15
+'receive'=82
+'redefines'=81
+'reduce'=84
+'return'=100
+'sequence'=110
+'signal'=75
+'specializes'=68
+'super'=86
+'switch'=94
+'this'=85
+'to'=104
+'while'=97
+'{'=66
+'|'=117
+'|='=49
+'||'=119
+'}'=67
+'~'=113
+RULE_BOOLEAN_VALUE=8
+RULE_DOCUMENTATION_COMMENT=7
+RULE_ID=5
+RULE_INLINE_STATEMENT=11
+RULE_ML_COMMENT=12
+RULE_NATURAL_VALUE=4
+RULE_SL_COMMENT=13
+RULE_STATEMENT_ANNOTATION=10
+RULE_STRING=9
+RULE_UNRESTRICTED_NAME=6
+RULE_WS=14
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+T__110=110
+T__111=111
+T__112=112
+T__113=113
+T__114=114
+T__115=115
+T__116=116
+T__117=117
+T__118=118
+T__119=119
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+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
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java
index 11af201a0b8..78b3bcaf58b 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfLexer.java
@@ -1,4781 +1,4871 @@
-package org.eclipse.papyrus.uml.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.ide.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 = 5;
- public static final int T__29 = 29;
- public static final int T__28 = 28;
- public static final int T__27 = 27;
- public static final int T__26 = 26;
- public static final int T__25 = 25;
- public static final int T__24 = 24;
- public static final int T__23 = 23;
- public static final int T__22 = 22;
- public static final int T__21 = 21;
- public static final int T__20 = 20;
- public static final int EOF = -1;
- public static final int T__93 = 93;
- public static final int T__19 = 19;
- public static final int T__94 = 94;
- public static final int T__91 = 91;
- public static final int T__92 = 92;
- public static final int T__16 = 16;
- public static final int T__90 = 90;
- public static final int T__15 = 15;
- public static final int T__18 = 18;
- public static final int T__17 = 17;
- public static final int T__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 = 8;
- 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 = 12;
- public static final int RULE_STRING = 9;
- 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 RULE_INLINE_STATEMENT = 11;
- 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 RULE_STATEMENT_ANNOTATION = 10;
- 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 RULE_DOCUMENTATION_COMMENT = 7;
- 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 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 RULE_UNRESTRICTED_NAME = 6;
- public static final int T__100 = 100;
- public static final int RULE_SL_COMMENT = 13;
- 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_NATURAL_VALUE = 4;
- public static final int RULE_WS = 14;
-
- // 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g";
- }
-
- // $ANTLR start "T__15"
- public final void mT__15() throws RecognitionException {
- try {
- int _type = T__15;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11:7: ( 'public' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12:7: ( 'private' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:7: ( 'protected' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:9: 'protected'
- {
- match("protected");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:7: ( 'in' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:9: 'in'
- {
- match("in");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:7: ( 'out' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:9: 'out'
- {
- match("out");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:7: ( 'inout' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:9: 'inout'
- {
- match("inout");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:7: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:9: '*'
- {
- match('*');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__21"
-
- // $ANTLR start "T__22"
- public final void mT__22() throws RecognitionException {
- try {
- int _type = T__22;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:7: ( 'createLink' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:9: 'createLink'
- {
- match("createLink");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:7: ( 'destroyLink' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:9: 'destroyLink'
- {
- match("destroyLink");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:7: ( 'clearAssoc' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:9: 'clearAssoc'
- {
- match("clearAssoc");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21:7: ( '++' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22:7: ( '--' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23:7: ( '+' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24:7: ( '-' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25:7: ( '/' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26:7: ( '%' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27:7: ( '<<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28:7: ( '>>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29:7: ( '>>>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30:7: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31:7: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32:7: ( '<=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:7: ( '>=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:9: '>='
- {
- match(">=");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:7: ( 'instanceof' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:9: 'instanceof'
- {
- match("instanceof");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:7: ( 'hastype' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:9: 'hastype'
- {
- match("hastype");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:36:7: ( '==' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:36: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:37:7: ( '!=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:37: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:38:7: ( '=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:38: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:39:7: ( '+=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:39: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:40:7: ( '-=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:40: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:41:7: ( '*=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:41: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:42:7: ( '/=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:42: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:43:7: ( '%=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:43: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:44:7: ( '&=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:44: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:45:7: ( '|=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:45: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:46:7: ( '^=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:46: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:47:7: ( '<<=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:47: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:48:7: ( '>>=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:48: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:49:7: ( '>>>=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:49: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:50:7: ( '@' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:50: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:51:7: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:51: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:52:7: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:52: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:53:7: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:53: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:7: ( '=>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:9: '=>'
- {
- match("=>");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:7: ( 'namespace' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:9: 'namespace'
- {
- match("namespace");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:56:7: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:56: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:7: ( 'import' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:9: 'import'
- {
- match("import");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:7: ( 'as' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:9: 'as'
- {
- match("as");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:59:7: ( '::' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:59: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:60:7: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:60: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:7: ( 'package' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:9: 'package'
- {
- match("package");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:7: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:9: '{'
- {
- match('{');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__66"
-
- // $ANTLR start "T__67"
- public final void mT__67() throws RecognitionException {
- try {
- int _type = T__67;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:7: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:9: '}'
- {
- match('}');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__67"
-
- // $ANTLR start "T__68"
- public final void mT__68() throws RecognitionException {
- try {
- int _type = T__68;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:7: ( 'specializes' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:9: 'specializes'
- {
- match("specializes");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:7: ( 'class' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:9: 'class'
- {
- match("class");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:7: ( 'active' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:9: 'active'
- {
- match("active");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:7: ( 'do' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:9: 'do'
- {
- match("do");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:7: ( 'datatype' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:9: 'datatype'
- {
- match("datatype");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:7: ( 'assoc' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:9: 'assoc'
- {
- match("assoc");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:7: ( 'enum' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:9: 'enum'
- {
- match("enum");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:7: ( 'signal' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:9: 'signal'
- {
- match("signal");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:7: ( 'activity' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:9: 'activity'
- {
- match("activity");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:73:7: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:73: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:7: ( '[' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:9: '['
- {
- match('[');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:7: ( ']' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:9: ']'
- {
- match(']');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:7: ( '..' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:76: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:7: ( 'redefines' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:9: 'redefines'
- {
- match("redefines");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:7: ( 'receive' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:9: 'receive'
- {
- match("receive");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:7: ( '->' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:9: '->'
- {
- match("->");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:7: ( 'reduce' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:9: 'reduce'
- {
- match("reduce");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:7: ( 'this' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:9: 'this'
- {
- match("this");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:7: ( 'super' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:9: 'super'
- {
- match("super");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:7: ( 'new' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:9: 'new'
- {
- match("new");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:7: ( 'allInstances' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:9: 'allInstances'
- {
- match("allInstances");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:85:7: ( '?' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:85: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:7: ( 'let' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:9: 'let'
- {
- match("let");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:7: ( 'if' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:9: 'if'
- {
- match("if");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:7: ( 'else' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:9: 'else'
- {
- match("else");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:7: ( 'or' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:9: 'or'
- {
- match("or");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:7: ( 'switch' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:9: 'switch'
- {
- match("switch");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:7: ( 'case' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:9: 'case'
- {
- match("case");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:7: ( 'default' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:9: 'default'
- {
- match("default");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:7: ( 'while' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:9: 'while'
- {
- match("while");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:7: ( 'for' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:9: 'for'
- {
- match("for");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:7: ( 'break' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:9: 'break'
- {
- match("break");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:8: ( 'return' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:10: 'return'
- {
- match("return");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:8: ( 'accept' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:10: 'accept'
- {
- match("accept");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:8: ( 'classify' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:10: 'classify'
- {
- match("classify");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:8: ( 'from' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:10: 'from'
- {
- match("from");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:8: ( 'to' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:10: 'to'
- {
- match("to");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:8: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:10: 'abstract'
- {
- match("abstract");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:8: ( 'compose' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:10: 'compose'
- {
- match("compose");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:8: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:10: 'any'
- {
- match("any");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:8: ( 'ordered' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:10: 'ordered'
- {
- match("ordered");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:8: ( 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:10: 'nonunique'
- {
- match("nonunique");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:8: ( 'sequence' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:10: 'sequence'
- {
- match("sequence");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:8: ( 'null' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:10: 'null'
- {
- match("null");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:8: ( '!' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:10: '!'
- {
- match('!');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:8: ( '~' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:10: '~'
- {
- match('~');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:8: ( '$' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:10: '$'
- {
- match('$');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:8: ( '&' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:10: '&'
- {
- match('&');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:8: ( '^' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:10: '^'
- {
- match('^');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:8: ( '|' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:10: '|'
- {
- match('|');
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:8: ( '&&' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:10: '&&'
- {
- match("&&");
-
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:8: ( '||' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:10: '||'
- {
- match("||");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__119"
-
- // $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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:20: ( ( 'true' | 'false' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:22: ( 'true' | 'false' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:23: 'true'
- {
- match("true");
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:30: 'false'
- {
- match("false");
-
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_BOOLEAN_VALUE"
-
- // $ANTLR start "RULE_NATURAL_VALUE"
- public final void mRULE_NATURAL_VALUE() throws RecognitionException {
- try {
- int _type = RULE_NATURAL_VALUE;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:24: '0'
- {
- match('0');
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:28: '1' .. '9' ( ( '_' )? '0' .. '9' )*
- {
- matchRange('1', '9');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:38: ( '_' )? '0' .. '9'
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:38: ( '_' )?
- int alt2 = 2;
- int LA2_0 = input.LA(1);
-
- if ((LA2_0 == '_')) {
- alt2 = 1;
- }
- switch (alt2) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:38: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '9');
-
- }
- break;
-
- default:
- break loop3;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:55: ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )*
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:56: '0b'
- {
- match("0b");
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:61: '0B'
- {
- match("0B");
-
-
- }
- break;
-
- }
-
- matchRange('0', '1');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:77: ( '_' )? '0' .. '1'
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:77: ( '_' )?
- int alt6 = 2;
- int LA6_0 = input.LA(1);
-
- if ((LA6_0 == '_')) {
- alt6 = 1;
- }
- switch (alt6) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:77: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '1');
-
- }
- break;
-
- default:
- break loop7;
- }
- } while (true);
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:93: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )*
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:94: '0x'
- {
- match("0x");
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:135: ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:135: ( '_' )?
- int alt9 = 2;
- int LA9_0 = input.LA(1);
-
- if ((LA9_0 == '_')) {
- alt9 = 1;
- }
- switch (alt9) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:171: '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )*
- {
- match('0');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:175: ( '_' )?
- int alt11 = 2;
- int LA11_0 = input.LA(1);
-
- if ((LA11_0 == '_')) {
- alt11 = 1;
- }
- switch (alt11) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:175: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '7');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:190: ( '_' )? '0' .. '7'
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:190: ( '_' )?
- int alt12 = 2;
- int LA12_0 = input.LA(1);
-
- if ((LA12_0 == '_')) {
- alt12 = 1;
- }
- switch (alt12) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:190: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '7');
-
- }
- break;
-
- default:
- break loop13;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_NATURAL_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33512:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33512:11: ( '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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33512:35: ( '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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_ID"
-
- // $ANTLR start "RULE_UNRESTRICTED_NAME"
- public final void mRULE_UNRESTRICTED_NAME() throws RecognitionException {
- try {
- int _type = RULE_UNRESTRICTED_NAME;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:24: ( '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:26: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
- {
- match('\'');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:31: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
- loop16: do {
- int alt16 = 3;
- int LA16_0 = input.LA(1);
-
- if ((LA16_0 == '\\')) {
- alt16 = 1;
- }
- else if (((LA16_0 >= '\u0000' && LA16_0 <= '&') || (LA16_0 >= '(' && LA16_0 <= '[') || (LA16_0 >= ']' && LA16_0 <= '\uFFFF'))) {
- alt16 = 2;
- }
-
-
- switch (alt16) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:32: '\\\\' ( '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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:73: ~ ( ( '\\\\' | '\\'' ) )
- {
- 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 loop16;
- }
- } while (true);
-
- match('\'');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_UNRESTRICTED_NAME"
-
- // $ANTLR start "RULE_STRING"
- public final void mRULE_STRING() throws RecognitionException {
- try {
- int _type = RULE_STRING;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516:13: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516:15: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
- {
- match('\"');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516:19: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
- loop17: do {
- int alt17 = 3;
- int LA17_0 = input.LA(1);
-
- if ((LA17_0 == '\\')) {
- alt17 = 1;
- }
- else if (((LA17_0 >= '\u0000' && LA17_0 <= '!') || (LA17_0 >= '#' && LA17_0 <= '[') || (LA17_0 >= ']' && LA17_0 <= '\uFFFF'))) {
- alt17 = 2;
- }
-
-
- switch (alt17) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516: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 loop17;
- }
- } while (true);
-
- match('\"');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_STRING"
-
- // $ANTLR start "RULE_DOCUMENTATION_COMMENT"
- public final void mRULE_DOCUMENTATION_COMMENT() throws RecognitionException {
- try {
- int _type = RULE_DOCUMENTATION_COMMENT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:28: ( '/**' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:30: '/**' ( options {greedy=false; } : . )* '*/'
- {
- match("/**");
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:36: ( options {greedy=false; } : . )*
- loop18: do {
- int alt18 = 2;
- int LA18_0 = input.LA(1);
-
- if ((LA18_0 == '*')) {
- int LA18_1 = input.LA(2);
-
- if ((LA18_1 == '/')) {
- alt18 = 2;
- }
- else if (((LA18_1 >= '\u0000' && LA18_1 <= '.') || (LA18_1 >= '0' && LA18_1 <= '\uFFFF'))) {
- alt18 = 1;
- }
-
-
- }
- else if (((LA18_0 >= '\u0000' && LA18_0 <= ')') || (LA18_0 >= '+' && LA18_0 <= '\uFFFF'))) {
- alt18 = 1;
- }
-
-
- switch (alt18) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:64: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop18;
- }
- } while (true);
-
- match("*/");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_DOCUMENTATION_COMMENT"
-
- // $ANTLR start "RULE_STATEMENT_ANNOTATION"
- public final void mRULE_STATEMENT_ANNOTATION() throws RecognitionException {
- try {
- int _type = RULE_STATEMENT_ANNOTATION;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:27: ( '//@' ( options {greedy=false; } : . )* '\\n' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:29: '//@' ( options {greedy=false; } : . )* '\\n'
- {
- match("//@");
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:35: ( options {greedy=false; } : . )*
- loop19: do {
- int alt19 = 2;
- int LA19_0 = input.LA(1);
-
- if ((LA19_0 == '\n')) {
- alt19 = 2;
- }
- else if (((LA19_0 >= '\u0000' && LA19_0 <= '\t') || (LA19_0 >= '\u000B' && LA19_0 <= '\uFFFF'))) {
- alt19 = 1;
- }
-
-
- switch (alt19) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:63: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop19;
- }
- } while (true);
-
- match('\n');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_STATEMENT_ANNOTATION"
-
- // $ANTLR start "RULE_INLINE_STATEMENT"
- public final void mRULE_INLINE_STATEMENT() throws RecognitionException {
- try {
- int _type = RULE_INLINE_STATEMENT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:23: ( '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:25: '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/'
- {
- match("/*@inline(");
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:38: ( RULE_ID | RULE_UNRESTRICTED_NAME )
- int alt20 = 2;
- int LA20_0 = input.LA(1);
-
- if (((LA20_0 >= 'A' && LA20_0 <= 'Z') || LA20_0 == '_' || (LA20_0 >= 'a' && LA20_0 <= 'z'))) {
- alt20 = 1;
- }
- else if ((LA20_0 == '\'')) {
- alt20 = 2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 20, 0, input);
-
- throw nvae;
- }
- switch (alt20) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:39: RULE_ID
- {
- mRULE_ID();
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:47: RULE_UNRESTRICTED_NAME
- {
- mRULE_UNRESTRICTED_NAME();
-
- }
- break;
-
- }
-
- match(')');
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:75: ( options {greedy=false; } : . )*
- loop21: do {
- int alt21 = 2;
- int LA21_0 = input.LA(1);
-
- if ((LA21_0 == '*')) {
- int LA21_1 = input.LA(2);
-
- if ((LA21_1 == '/')) {
- alt21 = 2;
- }
- else if (((LA21_1 >= '\u0000' && LA21_1 <= '.') || (LA21_1 >= '0' && LA21_1 <= '\uFFFF'))) {
- alt21 = 1;
- }
-
-
- }
- else if (((LA21_0 >= '\u0000' && LA21_0 <= ')') || (LA21_0 >= '+' && LA21_0 <= '\uFFFF'))) {
- alt21 = 1;
- }
-
-
- switch (alt21) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:103: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop21;
- }
- } while (true);
-
- match("*/");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_INLINE_STATEMENT"
-
- // $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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:17: ( '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:19: '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/'
- {
- match("/*");
-
- if ((input.LA(1) >= '\u0000' && input.LA(1) <= ')') || (input.LA(1) >= '+' && input.LA(1) <= '?') || (input.LA(1) >= 'A' && input.LA(1) <= '\uFFFF')) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null, input);
- recover(mse);
- throw mse;
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:37: ( options {greedy=false; } : . )*
- loop22: do {
- int alt22 = 2;
- int LA22_0 = input.LA(1);
-
- if ((LA22_0 == '*')) {
- int LA22_1 = input.LA(2);
-
- if ((LA22_1 == '/')) {
- alt22 = 2;
- }
- else if (((LA22_1 >= '\u0000' && LA22_1 <= '.') || (LA22_1 >= '0' && LA22_1 <= '\uFFFF'))) {
- alt22 = 1;
- }
-
-
- }
- else if (((LA22_0 >= '\u0000' && LA22_0 <= ')') || (LA22_0 >= '+' && LA22_0 <= '\uFFFF'))) {
- alt22 = 1;
- }
-
-
- switch (alt22) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:65: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop22;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:17: ( '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:19: '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )?
- {
- match("//");
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:24: (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )?
- int alt24 = 2;
- int LA24_0 = input.LA(1);
-
- if (((LA24_0 >= '\u0000' && LA24_0 <= '\t') || (LA24_0 >= '\u000B' && LA24_0 <= '\f') || (LA24_0 >= '\u000E' && LA24_0 <= '?') || (LA24_0 >= 'A' && LA24_0 <= '\uFFFF'))) {
- alt24 = 1;
- }
- switch (alt24) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:25: ~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\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) <= '?') || (input.LA(1) >= 'A' && input.LA(1) <= '\uFFFF')) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null, input);
- recover(mse);
- throw mse;
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:44: (~ ( ( '\\n' | '\\r' ) ) )*
- loop23: do {
- int alt23 = 2;
- int LA23_0 = input.LA(1);
-
- if (((LA23_0 >= '\u0000' && LA23_0 <= '\t') || (LA23_0 >= '\u000B' && LA23_0 <= '\f') || (LA23_0 >= '\u000E' && LA23_0 <= '\uFFFF'))) {
- alt23 = 1;
- }
-
-
- switch (alt23) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:44: ~ ( ( '\\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 loop23;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:62: ( ( '\\r' )? '\\n' )?
- int alt26 = 2;
- int LA26_0 = input.LA(1);
-
- if ((LA26_0 == '\n' || LA26_0 == '\r')) {
- alt26 = 1;
- }
- switch (alt26) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:63: ( '\\r' )? '\\n'
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:63: ( '\\r' )?
- int alt25 = 2;
- int LA25_0 = input.LA(1);
-
- if ((LA25_0 == '\r')) {
- alt25 = 1;
- }
- switch (alt25) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:63: '\\r'
- {
- match('\r');
-
- }
- break;
-
- }
-
- match('\n');
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_SL_COMMENT"
-
- // $ANTLR start "RULE_WS"
- public final void mRULE_WS() throws RecognitionException {
- try {
- int _type = RULE_WS;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- int cnt27 = 0;
- loop27: do {
- int alt27 = 2;
- int LA27_0 = input.LA(1);
-
- if (((LA27_0 >= '\t' && LA27_0 <= '\n') || LA27_0 == '\r' || LA27_0 == ' ')) {
- alt27 = 1;
- }
-
-
- switch (alt27) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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 (cnt27 >= 1)
- break loop27;
- EarlyExitException eee =
- new EarlyExitException(27, input);
- throw eee;
- }
- cnt27++;
- } while (true);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_WS"
-
- public void mTokens() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:8: ( 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 |
- // RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
- int alt28 = 116;
- alt28 = dfa28.predict(input);
- switch (alt28) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:10: T__15
- {
- mT__15();
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:16: T__16
- {
- mT__16();
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:22: T__17
- {
- mT__17();
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:28: T__18
- {
- mT__18();
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:34: T__19
- {
- mT__19();
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:40: T__20
- {
- mT__20();
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:46: T__21
- {
- mT__21();
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:52: T__22
- {
- mT__22();
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:58: T__23
- {
- mT__23();
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:64: T__24
- {
- mT__24();
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:70: T__25
- {
- mT__25();
-
- }
- break;
- case 12:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:76: T__26
- {
- mT__26();
-
- }
- break;
- case 13:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:82: T__27
- {
- mT__27();
-
- }
- break;
- case 14:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:88: T__28
- {
- mT__28();
-
- }
- break;
- case 15:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:94: T__29
- {
- mT__29();
-
- }
- break;
- case 16:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:100: T__30
- {
- mT__30();
-
- }
- break;
- case 17:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:106: T__31
- {
- mT__31();
-
- }
- break;
- case 18:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:112: T__32
- {
- mT__32();
-
- }
- break;
- case 19:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:118: T__33
- {
- mT__33();
-
- }
- break;
- case 20:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:124: T__34
- {
- mT__34();
-
- }
- break;
- case 21:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:130: T__35
- {
- mT__35();
-
- }
- break;
- case 22:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:136: T__36
- {
- mT__36();
-
- }
- break;
- case 23:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:142: T__37
- {
- mT__37();
-
- }
- break;
- case 24:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:148: T__38
- {
- mT__38();
-
- }
- break;
- case 25:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:154: T__39
- {
- mT__39();
-
- }
- break;
- case 26:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:160: T__40
- {
- mT__40();
-
- }
- break;
- case 27:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:166: T__41
- {
- mT__41();
-
- }
- break;
- case 28:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:172: T__42
- {
- mT__42();
-
- }
- break;
- case 29:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:178: T__43
- {
- mT__43();
-
- }
- break;
- case 30:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:184: T__44
- {
- mT__44();
-
- }
- break;
- case 31:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:190: T__45
- {
- mT__45();
-
- }
- break;
- case 32:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:196: T__46
- {
- mT__46();
-
- }
- break;
- case 33:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:202: T__47
- {
- mT__47();
-
- }
- break;
- case 34:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:208: T__48
- {
- mT__48();
-
- }
- break;
- case 35:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:214: T__49
- {
- mT__49();
-
- }
- break;
- case 36:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:220: T__50
- {
- mT__50();
-
- }
- break;
- case 37:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:226: T__51
- {
- mT__51();
-
- }
- break;
- case 38:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:232: T__52
- {
- mT__52();
-
- }
- break;
- case 39:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:238: T__53
- {
- mT__53();
-
- }
- break;
- case 40:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:244: T__54
- {
- mT__54();
-
- }
- break;
- case 41:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:250: T__55
- {
- mT__55();
-
- }
- break;
- case 42:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:256: T__56
- {
- mT__56();
-
- }
- break;
- case 43:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:262: T__57
- {
- mT__57();
-
- }
- break;
- case 44:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:268: T__58
- {
- mT__58();
-
- }
- break;
- case 45:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:274: T__59
- {
- mT__59();
-
- }
- break;
- case 46:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:280: T__60
- {
- mT__60();
-
- }
- break;
- case 47:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:286: T__61
- {
- mT__61();
-
- }
- break;
- case 48:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:292: T__62
- {
- mT__62();
-
- }
- break;
- case 49:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:298: T__63
- {
- mT__63();
-
- }
- break;
- case 50:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:304: T__64
- {
- mT__64();
-
- }
- break;
- case 51:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:310: T__65
- {
- mT__65();
-
- }
- break;
- case 52:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:316: T__66
- {
- mT__66();
-
- }
- break;
- case 53:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:322: T__67
- {
- mT__67();
-
- }
- break;
- case 54:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:328: T__68
- {
- mT__68();
-
- }
- break;
- case 55:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:334: T__69
- {
- mT__69();
-
- }
- break;
- case 56:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:340: T__70
- {
- mT__70();
-
- }
- break;
- case 57:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:346: T__71
- {
- mT__71();
-
- }
- break;
- case 58:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:352: T__72
- {
- mT__72();
-
- }
- break;
- case 59:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:358: T__73
- {
- mT__73();
-
- }
- break;
- case 60:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:364: T__74
- {
- mT__74();
-
- }
- break;
- case 61:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:370: T__75
- {
- mT__75();
-
- }
- break;
- case 62:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:376: T__76
- {
- mT__76();
-
- }
- break;
- case 63:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:382: T__77
- {
- mT__77();
-
- }
- break;
- case 64:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:388: T__78
- {
- mT__78();
-
- }
- break;
- case 65:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:394: T__79
- {
- mT__79();
-
- }
- break;
- case 66:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:400: T__80
- {
- mT__80();
-
- }
- break;
- case 67:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:406: T__81
- {
- mT__81();
-
- }
- break;
- case 68:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:412: T__82
- {
- mT__82();
-
- }
- break;
- case 69:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:418: T__83
- {
- mT__83();
-
- }
- break;
- case 70:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:424: T__84
- {
- mT__84();
-
- }
- break;
- case 71:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:430: T__85
- {
- mT__85();
-
- }
- break;
- case 72:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:436: T__86
- {
- mT__86();
-
- }
- break;
- case 73:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:442: T__87
- {
- mT__87();
-
- }
- break;
- case 74:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:448: T__88
- {
- mT__88();
-
- }
- break;
- case 75:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:454: T__89
- {
- mT__89();
-
- }
- break;
- case 76:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:460: T__90
- {
- mT__90();
-
- }
- break;
- case 77:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:466: T__91
- {
- mT__91();
-
- }
- break;
- case 78:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:472: T__92
- {
- mT__92();
-
- }
- break;
- case 79:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:478: T__93
- {
- mT__93();
-
- }
- break;
- case 80:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:484: T__94
- {
- mT__94();
-
- }
- break;
- case 81:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:490: T__95
- {
- mT__95();
-
- }
- break;
- case 82:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:496: T__96
- {
- mT__96();
-
- }
- break;
- case 83:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:502: T__97
- {
- mT__97();
-
- }
- break;
- case 84:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:508: T__98
- {
- mT__98();
-
- }
- break;
- case 85:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:514: T__99
- {
- mT__99();
-
- }
- break;
- case 86:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:520: T__100
- {
- mT__100();
-
- }
- break;
- case 87:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:527: T__101
- {
- mT__101();
-
- }
- break;
- case 88:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:534: T__102
- {
- mT__102();
-
- }
- break;
- case 89:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:541: T__103
- {
- mT__103();
-
- }
- break;
- case 90:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:548: T__104
- {
- mT__104();
-
- }
- break;
- case 91:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:555: T__105
- {
- mT__105();
-
- }
- break;
- case 92:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:562: T__106
- {
- mT__106();
-
- }
- break;
- case 93:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:569: T__107
- {
- mT__107();
-
- }
- break;
- case 94:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:576: T__108
- {
- mT__108();
-
- }
- break;
- case 95:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:583: T__109
- {
- mT__109();
-
- }
- break;
- case 96:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:590: T__110
- {
- mT__110();
-
- }
- break;
- case 97:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:597: T__111
- {
- mT__111();
-
- }
- break;
- case 98:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:604: T__112
- {
- mT__112();
-
- }
- break;
- case 99:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:611: T__113
- {
- mT__113();
-
- }
- break;
- case 100:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:618: T__114
- {
- mT__114();
-
- }
- break;
- case 101:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:625: T__115
- {
- mT__115();
-
- }
- break;
- case 102:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:632: T__116
- {
- mT__116();
-
- }
- break;
- case 103:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:639: T__117
- {
- mT__117();
-
- }
- break;
- case 104:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:646: T__118
- {
- mT__118();
-
- }
- break;
- case 105:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:653: T__119
- {
- mT__119();
-
- }
- break;
- case 106:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:660: RULE_BOOLEAN_VALUE
- {
- mRULE_BOOLEAN_VALUE();
-
- }
- break;
- case 107:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:679: RULE_NATURAL_VALUE
- {
- mRULE_NATURAL_VALUE();
-
- }
- break;
- case 108:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:698: RULE_ID
- {
- mRULE_ID();
-
- }
- break;
- case 109:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:706: RULE_UNRESTRICTED_NAME
- {
- mRULE_UNRESTRICTED_NAME();
-
- }
- break;
- case 110:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:729: RULE_STRING
- {
- mRULE_STRING();
-
- }
- break;
- case 111:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:741: RULE_DOCUMENTATION_COMMENT
- {
- mRULE_DOCUMENTATION_COMMENT();
-
- }
- break;
- case 112:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:768: RULE_STATEMENT_ANNOTATION
- {
- mRULE_STATEMENT_ANNOTATION();
-
- }
- break;
- case 113:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:794: RULE_INLINE_STATEMENT
- {
- mRULE_INLINE_STATEMENT();
-
- }
- break;
- case 114:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:816: RULE_ML_COMMENT
- {
- mRULE_ML_COMMENT();
-
- }
- break;
- case 115:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:832: RULE_SL_COMMENT
- {
- mRULE_SL_COMMENT();
-
- }
- break;
- case 116:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:848: RULE_WS
- {
- mRULE_WS();
-
- }
- break;
-
- }
-
- }
-
-
- protected DFA28 dfa28 = new DFA28(this);
- static final String DFA28_eotS =
- "\1\uffff\3\54\1\71\2\54\1\103\1\107\1\113\1\115\1\120\1\123\1\54\1\127\1\131\1\134\1\137\1\141\4\uffff\1\54\1\uffff\1\54\1\154\1\156\2\uffff\2\54\2\uffff\2\54\1\uffff\4\54\7\uffff\3\54\1\u0086\1\54\1\u0088\1\54\1\u008b\2\uffff\5\54\1\u0093\1\54\11\uffff\1\u0099\3\uffff\1\u009b\2\uffff\1\u009e\2\uffff\1\54\15\uffff\4\54\1\u00a5\4\54\4\uffff\11\54\1\u00b6\15\54\1\uffff\1\54\1\uffff\1\u00c5\1\54\1\uffff\7\54\1\uffff\1\54\7\uffff\1\u00d0\2\uffff\2\54\1\u00d3\3\54\1\uffff\4\54\1\u00db\13\54\1\uffff\1\54\1\u00e9\1\54\1\u00eb\12\54\1\uffff\4\54\1\u00fa\4\54\2\uffff\2\54\1\uffff\1\54\1\u0102\5\54\1\uffff\5\54\1\u010d\1\u010e\4\54\1\u0113\1\u0114\1\uffff\1\54\1\uffff\1\u0116\6\54\1\u011d\5\54\1\u0124\1\uffff\7\54\1\uffff\1\u012c\6\54\1\u0134\2\54\2\uffff\4\54\2\uffff\1\u013b\1\uffff\1\u0114\1\u013c\1\u013d\3\54\1\uffff\1\54\1\u0142\4\54\1\uffff\7\54\1\uffff\1\u014e\1\54\1\u0150\3\54\1\u0154\1\uffff\1\u0155\2\54\1\u0158\1\54\1\u015a\3\uffff\1\u015b\1\54\1\u015d\1\54\1\uffff\1\u015f\3\54\1\u0163\1\54\1\u0165\1\54\1\u0167\2\54\1\uffff\1\54\1\uffff\3\54\2\uffff\2\54\1\uffff\1\u0170\2\uffff\1\54\1\uffff\1\54\1\uffff\2\54\1\u0175\1\uffff\1\54\1\uffff\1\u0177\1\uffff\2\54\1\u017a\1\54\1\u017c\1\54\1\u017e\1\54\1\uffff\1\u0180\3\54\1\uffff\1\54\1\uffff\1\u0185\1\u0186\1\uffff\1\54\1\uffff\1\54\1\uffff\1\u0189\1\uffff\1\u018a\1\u018b\1\u018c\1\54\2\uffff\2\54\4\uffff\1\u0190\1\54\1\u0192\1\uffff\1\u0193\2\uffff";
- static final String DFA28_eofS =
- "\u0194\uffff";
- static final String DFA28_minS =
- "\1\11\1\141\1\146\1\162\1\75\2\141\1\53\1\55\1\52\1\75\1\74\1\75\1\141\2\75\1\46\2\75\4\uffff\1\141\1\uffff\1\142\1\72\1\56\2\uffff\1\145\1\154\2\uffff\1\145\1\150\1\uffff\1\145\1\150\1\141\1\162\7\uffff\1\142\1\151\1\143\1\60\1\160\1\60\1\164\1\60\2\uffff\1\145\1\141\1\163\1\155\1\146\1\60\1\164\10\uffff\1\0\1\100\3\uffff\1\75\2\uffff\1\75\2\uffff\1\163\15\uffff\1\155\1\167\1\156\1\154\1\60\1\143\1\154\1\163\1\171\4\uffff\1\145\1\147\1\160\1\151\1\161\1\165\1\163\1\143\1\151\1\60\1\165\1\164\1\151\1\162\1\157\1\154\1\145\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\7\uffff\1\75\2\uffff\1\164\1\145\1\60\1\165\1\154\1\157\1\uffff\1\151\1\145\1\111\1\164\1\60\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\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\2\uffff\1\171\1\163\1\uffff\1\156\1\60\1\143\1\166\1\160\1\156\1\162\1\uffff\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\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\2\160\1\151\1\uffff\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\3\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\141\1\161\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\3\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\143\1\165\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2\145\1\uffff\1\60\2\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\2\145\1\60\1\156\1\60\1\172\1\60\1\163\1\uffff\1\60\1\146\1\153\1\143\1\uffff\1\156\1\uffff\2\60\1\uffff\1\143\1\uffff\1\145\1\uffff\1\60\1\uffff\3\60\1\153\2\uffff\1\145\1\163\4\uffff\1\60\1\163\1\60\1\uffff\1\60\2\uffff";
- static final String DFA28_maxS =
- "\1\176\1\165\1\156\1\165\1\75\1\162\1\157\1\75\1\76\3\75\1\76\1\141\1\76\2\75\1\174\1\75\4\uffff\1\165\1\uffff\1\163\1\72\1\56\2\uffff\1\167\1\156\2\uffff\1\145\1\162\1\uffff\1\145\1\150\2\162\7\uffff\1\142\1\157\1\143\1\172\1\160\1\172\1\164\1\172\2\uffff\2\145\1\163\1\155\1\163\1\172\1\164\10\uffff\1\uffff\1\100\3\uffff\1\75\2\uffff\1\76\2\uffff\1\163\15\uffff\1\155\1\167\1\156\1\154\1\172\1\164\1\154\1\163\1\171\4\uffff\1\145\1\147\1\160\1\151\1\161\1\165\1\163\1\164\1\151\1\172\1\165\1\164\1\151\1\162\1\157\1\154\1\145\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\7\uffff\1\75\2\uffff\1\164\1\145\1\172\1\165\1\154\1\157\1\uffff\1\151\1\145\1\111\1\164\1\172\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\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\2\uffff\1\171\1\163\1\uffff\1\156\1\172\1\143\1\166\1\160\1\156\1\162\1\uffff\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\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\2\160\1\151\1\uffff\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\3\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\141\1\161\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\3\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\143\1\165\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2\145\1\uffff\1\172\2\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\2\145\1\172\1\156\3\172\1\163\1\uffff\1\172\1\146\1\153\1\143\1\uffff\1\156\1\uffff\2\172\1\uffff\1\143\1\uffff\1\145\1\uffff\1\172\1\uffff\3\172\1\153\2\uffff\1\145\1\163\4\uffff\1\172\1\163\1\172\1\uffff\1\172\2\uffff";
- static final String DFA28_acceptS =
- "\23\uffff\1\50\1\51\1\52\1\53\1\uffff\1\56\3\uffff\1\64\1\65\2\uffff\1\100\1\101\2\uffff\1\113\4\uffff\1\143\1\144\1\153\1\154\1\155\1\156\1\164\10\uffff\1\37\1\7\7\uffff\1\13\1\35\1\15\1\14\1\36\1\105\1\16\1\40\2\uffff\1\17\1\41\1\20\1\uffff\1\26\1\24\1\uffff\1\27\1\25\1\uffff\1\32\1\54\1\34\1\33\1\142\1\42\1\150\1\145\1\43\1\151\1\147\1\44\1\146\11\uffff\1\61\1\77\1\102\1\62\27\uffff\1\4\1\uffff\1\115\2\uffff\1\117\7\uffff\1\71\1\uffff\1\157\1\161\1\162\1\160\1\163\1\45\1\21\1\uffff\1\46\1\22\6\uffff\1\60\20\uffff\1\132\16\uffff\1\5\11\uffff\1\47\1\23\2\uffff\1\111\7\uffff\1\135\15\uffff\1\114\1\uffff\1\124\16\uffff\1\121\7\uffff\1\141\12\uffff\1\74\1\116\4\uffff\1\107\1\152\1\uffff\1\131\6\uffff\1\6\6\uffff\1\67\7\uffff\1\73\7\uffff\1\110\6\uffff\1\123\1\125\1\1\4\uffff\1\57\13\uffff\1\70\1\uffff\1\127\3\uffff\1\75\1\120\2\uffff\1\106\1\uffff\1\126\1\2\1\uffff\1\63\1\uffff\1\136\3\uffff\1\134\1\uffff\1\122\1\uffff\1\31\10\uffff\1\104\4\uffff\1\130\1\uffff\1\72\2\uffff\1\76\1\uffff\1\133\1\uffff\1\140\1\uffff\1\3\4\uffff\1\55\1\137\2\uffff\1\103\1\30\1\10\1\12\3\uffff\1\11\1\uffff\1\66\1\112";
- static final String DFA28_specialS =
- "\111\uffff\1\0\u014a\uffff}>";
- static final String[] DFA28_transitionS = {
- "\2\57\2\uffff\1\57\22\uffff\1\57\1\17\1\56\1\uffff\1\52\1\12\1\20\1\55\1\24\1\25\1\4\1\7\1\26\1\10\1\33\1\11\12\53\1\32\1\30\1\13\1\16\1\14\1\44\1\23\32\54\1\40\1\uffff\1\41\1\22\1\54\1\uffff\1\31\1\50\1\5\1\6\1\37\1\47\1\54\1\15\1\2\2\54\1\45\1\54\1\27\1\3\1\1\1\54\1\42\1\36\1\43\2\54\1\46\3\54\1\34\1\21\1\35\1\51",
- "\1\62\20\uffff\1\61\2\uffff\1\60",
- "\1\65\6\uffff\1\64\1\63",
- "\1\67\2\uffff\1\66",
- "\1\70",
- "\1\74\12\uffff\1\73\2\uffff\1\75\2\uffff\1\72",
- "\1\100\3\uffff\1\76\11\uffff\1\77",
- "\1\101\21\uffff\1\102",
- "\1\104\17\uffff\1\105\1\106",
- "\1\111\4\uffff\1\112\15\uffff\1\110",
- "\1\114",
- "\1\116\1\117",
- "\1\122\1\121",
- "\1\124",
- "\1\125\1\126",
- "\1\130",
- "\1\133\26\uffff\1\132",
- "\1\135\76\uffff\1\136",
- "\1\140",
- "",
- "",
- "",
- "",
- "\1\142\3\uffff\1\143\11\uffff\1\144\5\uffff\1\145",
- "",
- "\1\151\1\147\10\uffff\1\150\1\uffff\1\152\4\uffff\1\146",
- "\1\153",
- "\1\155",
- "",
- "",
- "\1\163\3\uffff\1\160\6\uffff\1\157\4\uffff\1\161\1\uffff\1\162",
- "\1\165\1\uffff\1\164",
- "",
- "",
- "\1\166",
- "\1\167\6\uffff\1\170\2\uffff\1\171",
- "",
- "\1\172",
- "\1\173",
- "\1\176\15\uffff\1\174\2\uffff\1\175",
- "\1\177",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\u0080",
- "\1\u0081\5\uffff\1\u0082",
- "\1\u0083",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0084\3\54\1\u0085\7\54",
- "\1\u0087",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0089",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u008a\26\54",
- "",
- "",
- "\1\u008c",
- "\1\u008e\3\uffff\1\u008d",
- "\1\u008f",
- "\1\u0090",
- "\1\u0092\14\uffff\1\u0091",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0094",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\52\u0097\1\u0095\25\u0097\1\u0096\uffbf\u0097",
- "\1\u0098",
- "",
- "",
- "",
- "\1\u009a",
- "",
- "",
- "\1\u009d\1\u009c",
- "",
- "",
- "\1\u009f",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\u00a0",
- "\1\u00a1",
- "\1\u00a2",
- "\1\u00a3",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u00a4\7\54",
- "\1\u00a7\20\uffff\1\u00a6",
- "\1\u00a8",
- "\1\u00a9",
- "\1\u00aa",
- "",
- "",
- "",
- "",
- "\1\u00ab",
- "\1\u00ac",
- "\1\u00ad",
- "\1\u00ae",
- "\1\u00af",
- "\1\u00b0",
- "\1\u00b1",
- "\1\u00b3\1\u00b2\17\uffff\1\u00b4",
- "\1\u00b5",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00b7",
- "\1\u00b8",
- "\1\u00b9",
- "\1\u00ba",
- "\1\u00bb",
- "\1\u00bc",
- "\1\u00bd",
- "\1\u00be",
- "\1\u00bf",
- "\1\u00c0",
- "\1\u00c1",
- "\1\u00c2",
- "\1\u00c3",
- "",
- "\1\u00c4",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00c6",
- "",
- "\1\u00c7",
- "\1\u00c8",
- "\1\u00c9",
- "\1\u00ca",
- "\1\u00cb",
- "\1\u00cc",
- "\1\u00cd",
- "",
- "\1\u00ce",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\u00cf",
- "",
- "",
- "\1\u00d1",
- "\1\u00d2",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00d4",
- "\1\u00d5",
- "\1\u00d6",
- "",
- "\1\u00d7",
- "\1\u00d8",
- "\1\u00d9",
- "\1\u00da",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00dc",
- "\1\u00dd",
- "\1\u00de",
- "\1\u00df",
- "\1\u00e0",
- "\1\u00e1",
- "\1\u00e2",
- "\1\u00e3\17\uffff\1\u00e4",
- "\1\u00e5",
- "\1\u00e6",
- "\1\u00e7",
- "",
- "\1\u00e8",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00ea",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00ec",
- "\1\u00ed",
- "\1\u00ee",
- "\1\u00ef",
- "\1\u00f0",
- "\1\u00f1",
- "\1\u00f2",
- "\1\u00f3",
- "\1\u00f4",
- "\1\u00f5",
- "",
- "\1\u00f6",
- "\1\u00f7",
- "\1\u00f8",
- "\1\u00f9",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00fb",
- "\1\u00fc",
- "\1\u00fd",
- "\1\u00fe",
- "",
- "",
- "\1\u00ff",
- "\1\u0100",
- "",
- "\1\u0101",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0103",
- "\1\u0104",
- "\1\u0105",
- "\1\u0106",
- "\1\u0107",
- "",
- "\1\u0108",
- "\1\u0109",
- "\1\u010a",
- "\1\u010b",
- "\1\u010c",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u010f",
- "\1\u0110",
- "\1\u0111",
- "\1\u0112",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\1\u0115",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0117",
- "\1\u0118",
- "\1\u0119",
- "\1\u011a",
- "\1\u011b",
- "\1\u011c",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u011e",
- "\1\u011f",
- "\1\u0120",
- "\1\u0121",
- "\1\u0122",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u0123\21\54",
- "",
- "\1\u0125",
- "\1\u0126",
- "\1\u0127",
- "\1\u0128",
- "\1\u0129",
- "\1\u012a",
- "\1\u012b",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u012d\3\uffff\1\u012e",
- "\1\u012f",
- "\1\u0130",
- "\1\u0131",
- "\1\u0132",
- "\1\u0133",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0135",
- "\1\u0136",
- "",
- "",
- "\1\u0137",
- "\1\u0138",
- "\1\u0139",
- "\1\u013a",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u013e",
- "\1\u013f",
- "\1\u0140",
- "",
- "\1\u0141",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0143",
- "\1\u0144",
- "\1\u0145",
- "\1\u0146",
- "",
- "\1\u0147",
- "\1\u0148",
- "\1\u0149",
- "\1\u014a",
- "\1\u014b",
- "\1\u014c",
- "\1\u014d",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u014f",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0151",
- "\1\u0152",
- "\1\u0153",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0156",
- "\1\u0157",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0159",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u015c",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u015e",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0160",
- "\1\u0161",
- "\1\u0162",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0164",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0166",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0168",
- "\1\u0169",
- "",
- "\1\u016a",
- "",
- "\1\u016b",
- "\1\u016c",
- "\1\u016d",
- "",
- "",
- "\1\u016e",
- "\1\u016f",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "",
- "\1\u0171",
- "",
- "\1\u0172",
- "",
- "\1\u0173",
- "\1\u0174",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\1\u0176",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\1\u0178",
- "\1\u0179",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u017b",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u017d",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u017f",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0181",
- "\1\u0182",
- "\1\u0183",
- "",
- "\1\u0184",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\1\u0187",
- "",
- "\1\u0188",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u018d",
- "",
- "",
- "\1\u018e",
- "\1\u018f",
- "",
- "",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0191",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- ""
- };
-
- static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
- static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
- static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
- static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
- static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
- static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
- static final short[][] DFA28_transition;
-
- static {
- int numStates = DFA28_transitionS.length;
- DFA28_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
- }
- }
-
- class DFA28 extends DFA {
-
- public DFA28(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 28;
- this.eot = DFA28_eot;
- this.eof = DFA28_eof;
- this.min = DFA28_min;
- this.max = DFA28_max;
- this.accept = DFA28_accept;
- this.special = DFA28_special;
- this.transition = DFA28_transition;
- }
-
- public String getDescription() {
- return "1:1: Tokens : ( 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 | RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- IntStream input = _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA28_73 = input.LA(1);
-
- s = -1;
- if ((LA28_73 == '*')) {
- s = 149;
- }
-
- else if ((LA28_73 == '@')) {
- s = 150;
- }
-
- else if (((LA28_73 >= '\u0000' && LA28_73 <= ')') || (LA28_73 >= '+' && LA28_73 <= '?') || (LA28_73 >= 'A' && LA28_73 <= '\uFFFF'))) {
- s = 151;
- }
-
- if (s >= 0)
- return s;
- break;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 28, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
-
+package org.eclipse.papyrus.uml.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=5;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__19=19;
+ public static final int T__94=94;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__16=16;
+ public static final int T__90=90;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__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=8;
+ 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=12;
+ public static final int RULE_STRING=9;
+ 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 RULE_INLINE_STATEMENT=11;
+ 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 RULE_STATEMENT_ANNOTATION=10;
+ 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 RULE_DOCUMENTATION_COMMENT=7;
+ 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 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 RULE_UNRESTRICTED_NAME=6;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=13;
+ 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_NATURAL_VALUE=4;
+ public static final int RULE_WS=14;
+
+ // 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g"; }
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11:7: ( 'public' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12:7: ( 'private' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:7: ( 'protected' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13:9: 'protected'
+ {
+ match("protected");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:7: ( 'in' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:7: ( 'out' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15:9: 'out'
+ {
+ match("out");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:7: ( 'inout' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16:9: 'inout'
+ {
+ match("inout");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:7: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:7: ( 'createLink' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18:9: 'createLink'
+ {
+ match("createLink");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:7: ( 'destroyLink' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19:9: 'destroyLink'
+ {
+ match("destroyLink");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:7: ( 'clearAssoc' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20:9: 'clearAssoc'
+ {
+ match("clearAssoc");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21:7: ( '++' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22:7: ( '--' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23:7: ( '+' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24:7: ( '-' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25:7: ( '/' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26:7: ( '%' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27:7: ( '<<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28:7: ( '>>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29:7: ( '>>>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30:7: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31:7: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32:7: ( '<=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:7: ( '>=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:7: ( 'instanceof' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:34:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:7: ( 'hastype' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:35:9: 'hastype'
+ {
+ match("hastype");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:36:7: ( '==' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:36: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:37:7: ( '!=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:37: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:38:7: ( '=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:38: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:39:7: ( '+=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:39: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:40:7: ( '-=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:40: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:41:7: ( '*=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:41: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:42:7: ( '/=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:42: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:43:7: ( '%=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:43: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:44:7: ( '&=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:44: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:45:7: ( '|=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:45: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:46:7: ( '^=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:46: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:47:7: ( '<<=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:47: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:48:7: ( '>>=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:48: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:49:7: ( '>>>=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:49: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:50:7: ( '@' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:50: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:51:7: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:51: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:52:7: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:52: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:53:7: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:53: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:7: ( '=>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:54:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:7: ( 'namespace' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:55:9: 'namespace'
+ {
+ match("namespace");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:56:7: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:56: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:7: ( 'import' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:57:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:7: ( 'as' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:58:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:59:7: ( '::' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:59: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:60:7: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:60: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:7: ( 'package' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:7: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:7: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:63:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:7: ( 'specializes' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:64:9: 'specializes'
+ {
+ match("specializes");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:7: ( 'class' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:65:9: 'class'
+ {
+ match("class");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:7: ( 'active' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:66:9: 'active'
+ {
+ match("active");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:7: ( 'do' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:67:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:7: ( 'datatype' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:68:9: 'datatype'
+ {
+ match("datatype");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:7: ( 'assoc' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:69:9: 'assoc'
+ {
+ match("assoc");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:7: ( 'enum' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:70:9: 'enum'
+ {
+ match("enum");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:7: ( 'signal' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:71:9: 'signal'
+ {
+ match("signal");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:7: ( 'activity' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:72:9: 'activity'
+ {
+ match("activity");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:73:7: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:73: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:7: ( '[' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:9: '['
+ {
+ match('[');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:7: ( ']' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:9: ']'
+ {
+ match(']');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:7: ( '..' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:76: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:7: ( 'redefines' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:9: 'redefines'
+ {
+ match("redefines");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:7: ( 'receive' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:78:9: 'receive'
+ {
+ match("receive");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:7: ( '->' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:79:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:7: ( 'reduce' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:80:9: 'reduce'
+ {
+ match("reduce");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:7: ( 'this' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:81:9: 'this'
+ {
+ match("this");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:7: ( 'super' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:82:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:7: ( 'new' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:83:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:7: ( 'allInstances' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:84:9: 'allInstances'
+ {
+ match("allInstances");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:85:7: ( '?' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:85: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:7: ( 'let' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:86:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:7: ( 'if' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:87:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:7: ( 'else' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:88:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:7: ( 'or' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:7: ( 'switch' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:9: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:7: ( 'case' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:9: 'case'
+ {
+ match("case");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:7: ( 'default' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:92:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:7: ( 'while' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:93:9: 'while'
+ {
+ match("while");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:7: ( 'for' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:94:9: 'for'
+ {
+ match("for");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:7: ( 'break' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:95:9: 'break'
+ {
+ match("break");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:8: ( 'return' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:96:10: 'return'
+ {
+ match("return");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:8: ( 'accept' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:97:10: 'accept'
+ {
+ match("accept");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:8: ( 'classify' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:10: 'classify'
+ {
+ match("classify");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:8: ( 'from' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:99:10: 'from'
+ {
+ match("from");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:8: ( 'to' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:100:10: 'to'
+ {
+ match("to");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:8: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:101:10: 'abstract'
+ {
+ match("abstract");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:8: ( 'compose' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:10: 'compose'
+ {
+ match("compose");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:8: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:10: 'any'
+ {
+ match("any");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:8: ( 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:10: 'ordered'
+ {
+ match("ordered");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:8: ( 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:10: 'nonunique'
+ {
+ match("nonunique");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:8: ( 'sequence' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:106:10: 'sequence'
+ {
+ match("sequence");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:8: ( 'null' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:107:10: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:8: ( '!' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:108:10: '!'
+ {
+ match('!');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:8: ( '~' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:109:10: '~'
+ {
+ match('~');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:8: ( '$' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:110:10: '$'
+ {
+ match('$');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:8: ( '&' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:111:10: '&'
+ {
+ match('&');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:8: ( '^' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:112:10: '^'
+ {
+ match('^');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:8: ( '|' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:113:10: '|'
+ {
+ match('|');
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:8: ( '&&' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:114:10: '&&'
+ {
+ match("&&");
+
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:8: ( '||' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:115:10: '||'
+ {
+ match("||");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__119"
+
+ // $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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:20: ( ( 'true' | 'false' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:22: ( 'true' | 'false' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:23: 'true'
+ {
+ match("true");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33508:30: 'false'
+ {
+ match("false");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_BOOLEAN_VALUE"
+
+ // $ANTLR start "RULE_NATURAL_VALUE"
+ public final void mRULE_NATURAL_VALUE() throws RecognitionException {
+ try {
+ int _type = RULE_NATURAL_VALUE;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:24: '0'
+ {
+ match('0');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:28: '1' .. '9' ( ( '_' )? '0' .. '9' )*
+ {
+ matchRange('1','9');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:38: ( '_' )? '0' .. '9'
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:38: ( '_' )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0=='_') ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:38: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:55: ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )*
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:56: '0b'
+ {
+ match("0b");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:61: '0B'
+ {
+ match("0B");
+
+
+ }
+ break;
+
+ }
+
+ matchRange('0','1');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:77: ( '_' )? '0' .. '1'
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:77: ( '_' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='_') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:77: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','1');
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:93: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:94: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:135: ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:135: ( '_' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='_') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:171: '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )*
+ {
+ match('0');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:175: ( '_' )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='_') ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:175: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','7');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:190: ( '_' )? '0' .. '7'
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:190: ( '_' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='_') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33510:190: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','7');
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_NATURAL_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33512:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33512:11: ( '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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33512:35: ( '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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_UNRESTRICTED_NAME"
+ public final void mRULE_UNRESTRICTED_NAME() throws RecognitionException {
+ try {
+ int _type = RULE_UNRESTRICTED_NAME;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:24: ( '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:26: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:31: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop16:
+ do {
+ int alt16=3;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='\\') ) {
+ alt16=1;
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) {
+ alt16=2;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:32: '\\\\' ( '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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33514:73: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ 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 loop16;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_UNRESTRICTED_NAME"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516:13: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516:15: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516:19: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop17:
+ do {
+ int alt17=3;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0=='\\') ) {
+ alt17=1;
+ }
+ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) {
+ alt17=2;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33516: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 loop17;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_DOCUMENTATION_COMMENT"
+ public final void mRULE_DOCUMENTATION_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_DOCUMENTATION_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:28: ( '/**' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:30: '/**' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/**");
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:36: ( options {greedy=false; } : . )*
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='*') ) {
+ int LA18_1 = input.LA(2);
+
+ if ( (LA18_1=='/') ) {
+ alt18=2;
+ }
+ else if ( ((LA18_1>='\u0000' && LA18_1<='.')||(LA18_1>='0' && LA18_1<='\uFFFF')) ) {
+ alt18=1;
+ }
+
+
+ }
+ else if ( ((LA18_0>='\u0000' && LA18_0<=')')||(LA18_0>='+' && LA18_0<='\uFFFF')) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33518:64: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DOCUMENTATION_COMMENT"
+
+ // $ANTLR start "RULE_STATEMENT_ANNOTATION"
+ public final void mRULE_STATEMENT_ANNOTATION() throws RecognitionException {
+ try {
+ int _type = RULE_STATEMENT_ANNOTATION;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:27: ( '//@' ( options {greedy=false; } : . )* '\\n' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:29: '//@' ( options {greedy=false; } : . )* '\\n'
+ {
+ match("//@");
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:35: ( options {greedy=false; } : . )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\n') ) {
+ alt19=2;
+ }
+ else if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\uFFFF')) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33520:63: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } while (true);
+
+ match('\n');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STATEMENT_ANNOTATION"
+
+ // $ANTLR start "RULE_INLINE_STATEMENT"
+ public final void mRULE_INLINE_STATEMENT() throws RecognitionException {
+ try {
+ int _type = RULE_INLINE_STATEMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:23: ( '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:25: '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*@inline(");
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:38: ( RULE_ID | RULE_UNRESTRICTED_NAME )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='A' && LA20_0<='Z')||LA20_0=='_'||(LA20_0>='a' && LA20_0<='z')) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0=='\'') ) {
+ alt20=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:39: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:47: RULE_UNRESTRICTED_NAME
+ {
+ mRULE_UNRESTRICTED_NAME();
+
+ }
+ break;
+
+ }
+
+ match(')');
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:75: ( options {greedy=false; } : . )*
+ loop21:
+ do {
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0=='*') ) {
+ int LA21_1 = input.LA(2);
+
+ if ( (LA21_1=='/') ) {
+ alt21=2;
+ }
+ else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) {
+ alt21=1;
+ }
+
+
+ }
+ else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) {
+ alt21=1;
+ }
+
+
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33522:103: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop21;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INLINE_STATEMENT"
+
+ // $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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:17: ( '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:19: '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<=')')||(input.LA(1)>='+' && input.LA(1)<='?')||(input.LA(1)>='A' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:37: ( options {greedy=false; } : . )*
+ loop22:
+ do {
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0=='*') ) {
+ int LA22_1 = input.LA(2);
+
+ if ( (LA22_1=='/') ) {
+ alt22=2;
+ }
+ else if ( ((LA22_1>='\u0000' && LA22_1<='.')||(LA22_1>='0' && LA22_1<='\uFFFF')) ) {
+ alt22=1;
+ }
+
+
+ }
+ else if ( ((LA22_0>='\u0000' && LA22_0<=')')||(LA22_0>='+' && LA22_0<='\uFFFF')) ) {
+ alt22=1;
+ }
+
+
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33524:65: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop22;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:17: ( '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:19: '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:24: (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( ((LA24_0>='\u0000' && LA24_0<='\t')||(LA24_0>='\u000B' && LA24_0<='\f')||(LA24_0>='\u000E' && LA24_0<='?')||(LA24_0>='A' && LA24_0<='\uFFFF')) ) {
+ alt24=1;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:25: ~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\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)<='?')||(input.LA(1)>='A' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:44: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop23:
+ do {
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( ((LA23_0>='\u0000' && LA23_0<='\t')||(LA23_0>='\u000B' && LA23_0<='\f')||(LA23_0>='\u000E' && LA23_0<='\uFFFF')) ) {
+ alt23=1;
+ }
+
+
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:44: ~ ( ( '\\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 loop23;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:62: ( ( '\\r' )? '\\n' )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0=='\n'||LA26_0=='\r') ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:63: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:63: ( '\\r' )?
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0=='\r') ) {
+ alt25=1;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33526:63: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33528:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt27=0;
+ loop27:
+ do {
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) {
+ alt27=1;
+ }
+
+
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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 ( cnt27 >= 1 ) break loop27;
+ EarlyExitException eee =
+ new EarlyExitException(27, input);
+ throw eee;
+ }
+ cnt27++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:8: ( 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 | RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
+ int alt28=116;
+ alt28 = dfa28.predict(input);
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:10: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:16: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:22: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:28: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:34: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:40: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:46: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:52: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:58: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:64: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:70: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:76: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:82: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:88: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:94: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:100: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:106: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:112: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:118: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:124: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:130: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:136: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:142: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:148: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:154: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:160: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:166: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:172: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:178: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:184: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:190: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:196: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:202: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:208: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:214: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:220: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:226: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:232: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:238: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:244: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:250: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:256: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:262: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:268: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:274: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:280: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:286: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:292: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:298: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:304: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:310: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:316: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:322: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:328: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:334: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:340: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:346: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:352: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:358: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:364: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:370: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:376: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:382: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:388: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:394: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:400: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:406: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:412: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:418: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:424: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:430: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:436: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:442: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:448: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:454: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:460: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:466: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:472: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:478: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:484: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:490: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:496: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:502: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:508: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:514: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:520: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:527: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:534: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:541: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:548: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:555: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:562: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:569: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:576: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:583: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:590: T__110
+ {
+ mT__110();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:597: T__111
+ {
+ mT__111();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:604: T__112
+ {
+ mT__112();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:611: T__113
+ {
+ mT__113();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:618: T__114
+ {
+ mT__114();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:625: T__115
+ {
+ mT__115();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:632: T__116
+ {
+ mT__116();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:639: T__117
+ {
+ mT__117();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:646: T__118
+ {
+ mT__118();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:653: T__119
+ {
+ mT__119();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:660: RULE_BOOLEAN_VALUE
+ {
+ mRULE_BOOLEAN_VALUE();
+
+ }
+ break;
+ case 107 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:679: RULE_NATURAL_VALUE
+ {
+ mRULE_NATURAL_VALUE();
+
+ }
+ break;
+ case 108 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:698: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 109 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:706: RULE_UNRESTRICTED_NAME
+ {
+ mRULE_UNRESTRICTED_NAME();
+
+ }
+ break;
+ case 110 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:729: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 111 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:741: RULE_DOCUMENTATION_COMMENT
+ {
+ mRULE_DOCUMENTATION_COMMENT();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:768: RULE_STATEMENT_ANNOTATION
+ {
+ mRULE_STATEMENT_ANNOTATION();
+
+ }
+ break;
+ case 113 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:794: RULE_INLINE_STATEMENT
+ {
+ mRULE_INLINE_STATEMENT();
+
+ }
+ break;
+ case 114 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:816: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 115 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:832: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 116 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1:848: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA28 dfa28 = new DFA28(this);
+ static final String DFA28_eotS =
+ "\1\uffff\3\54\1\71\2\54\1\103\1\107\1\113\1\115\1\120\1\123\1\54"+
+ "\1\127\1\131\1\134\1\137\1\141\4\uffff\1\54\1\uffff\1\54\1\154\1"+
+ "\156\2\uffff\2\54\2\uffff\2\54\1\uffff\4\54\7\uffff\3\54\1\u0086"+
+ "\1\54\1\u0088\1\54\1\u008b\2\uffff\5\54\1\u0093\1\54\11\uffff\1"+
+ "\u0099\3\uffff\1\u009b\2\uffff\1\u009e\2\uffff\1\54\15\uffff\4\54"+
+ "\1\u00a5\4\54\4\uffff\11\54\1\u00b6\15\54\1\uffff\1\54\1\uffff\1"+
+ "\u00c5\1\54\1\uffff\7\54\1\uffff\1\54\7\uffff\1\u00d0\2\uffff\2"+
+ "\54\1\u00d3\3\54\1\uffff\4\54\1\u00db\13\54\1\uffff\1\54\1\u00e9"+
+ "\1\54\1\u00eb\12\54\1\uffff\4\54\1\u00fa\4\54\2\uffff\2\54\1\uffff"+
+ "\1\54\1\u0102\5\54\1\uffff\5\54\1\u010d\1\u010e\4\54\1\u0113\1\u0114"+
+ "\1\uffff\1\54\1\uffff\1\u0116\6\54\1\u011d\5\54\1\u0124\1\uffff"+
+ "\7\54\1\uffff\1\u012c\6\54\1\u0134\2\54\2\uffff\4\54\2\uffff\1\u013b"+
+ "\1\uffff\1\u0114\1\u013c\1\u013d\3\54\1\uffff\1\54\1\u0142\4\54"+
+ "\1\uffff\7\54\1\uffff\1\u014e\1\54\1\u0150\3\54\1\u0154\1\uffff"+
+ "\1\u0155\2\54\1\u0158\1\54\1\u015a\3\uffff\1\u015b\1\54\1\u015d"+
+ "\1\54\1\uffff\1\u015f\3\54\1\u0163\1\54\1\u0165\1\54\1\u0167\2\54"+
+ "\1\uffff\1\54\1\uffff\3\54\2\uffff\2\54\1\uffff\1\u0170\2\uffff"+
+ "\1\54\1\uffff\1\54\1\uffff\2\54\1\u0175\1\uffff\1\54\1\uffff\1\u0177"+
+ "\1\uffff\2\54\1\u017a\1\54\1\u017c\1\54\1\u017e\1\54\1\uffff\1\u0180"+
+ "\3\54\1\uffff\1\54\1\uffff\1\u0185\1\u0186\1\uffff\1\54\1\uffff"+
+ "\1\54\1\uffff\1\u0189\1\uffff\1\u018a\1\u018b\1\u018c\1\54\2\uffff"+
+ "\2\54\4\uffff\1\u0190\1\54\1\u0192\1\uffff\1\u0193\2\uffff";
+ static final String DFA28_eofS =
+ "\u0194\uffff";
+ static final String DFA28_minS =
+ "\1\11\1\141\1\146\1\162\1\75\2\141\1\53\1\55\1\52\1\75\1\74\1\75"+
+ "\1\141\2\75\1\46\2\75\4\uffff\1\141\1\uffff\1\142\1\72\1\56\2\uffff"+
+ "\1\145\1\154\2\uffff\1\145\1\150\1\uffff\1\145\1\150\1\141\1\162"+
+ "\7\uffff\1\142\1\151\1\143\1\60\1\160\1\60\1\164\1\60\2\uffff\1"+
+ "\145\1\141\1\163\1\155\1\146\1\60\1\164\10\uffff\1\0\1\100\3\uffff"+
+ "\1\75\2\uffff\1\75\2\uffff\1\163\15\uffff\1\155\1\167\1\156\1\154"+
+ "\1\60\1\143\1\154\1\163\1\171\4\uffff\1\145\1\147\1\160\1\151\1"+
+ "\161\1\165\1\163\1\143\1\151\1\60\1\165\1\164\1\151\1\162\1\157"+
+ "\1\154\1\145\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\7\uffff\1\75\2\uffff\1\164\1\145\1\60\1\165\1\154\1"+
+ "\157\1\uffff\1\151\1\145\1\111\1\164\1\60\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\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\2\uffff\1\171"+
+ "\1\163\1\uffff\1\156\1\60\1\143\1\166\1\160\1\156\1\162\1\uffff"+
+ "\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\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"+
+ "\2\160\1\151\1\uffff\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\3\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\141\1\161\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\3\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\143\1\165\1\uffff\1\171\1\uffff"+
+ "\1\141\1\164\1\151\2\uffff\2\145\1\uffff\1\60\2\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"+
+ "\2\145\1\60\1\156\1\60\1\172\1\60\1\163\1\uffff\1\60\1\146\1\153"+
+ "\1\143\1\uffff\1\156\1\uffff\2\60\1\uffff\1\143\1\uffff\1\145\1"+
+ "\uffff\1\60\1\uffff\3\60\1\153\2\uffff\1\145\1\163\4\uffff\1\60"+
+ "\1\163\1\60\1\uffff\1\60\2\uffff";
+ static final String DFA28_maxS =
+ "\1\176\1\165\1\156\1\165\1\75\1\162\1\157\1\75\1\76\3\75\1\76\1"+
+ "\141\1\76\2\75\1\174\1\75\4\uffff\1\165\1\uffff\1\163\1\72\1\56"+
+ "\2\uffff\1\167\1\156\2\uffff\1\145\1\162\1\uffff\1\145\1\150\2\162"+
+ "\7\uffff\1\142\1\157\1\143\1\172\1\160\1\172\1\164\1\172\2\uffff"+
+ "\2\145\1\163\1\155\1\163\1\172\1\164\10\uffff\1\uffff\1\100\3\uffff"+
+ "\1\75\2\uffff\1\76\2\uffff\1\163\15\uffff\1\155\1\167\1\156\1\154"+
+ "\1\172\1\164\1\154\1\163\1\171\4\uffff\1\145\1\147\1\160\1\151\1"+
+ "\161\1\165\1\163\1\164\1\151\1\172\1\165\1\164\1\151\1\162\1\157"+
+ "\1\154\1\145\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\7\uffff\1\75\2\uffff\1\164\1\145\1\172\1\165\1\154"+
+ "\1\157\1\uffff\1\151\1\145\1\111\1\164\1\172\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\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\2\uffff\1\171\1\163\1\uffff\1\156\1\172\1\143\1\166\1\160\1"+
+ "\156\1\162\1\uffff\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\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\2\160\1\151\1\uffff\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\3\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"+
+ "\141\1\161\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\3\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\143\1\165\1\uffff\1\171\1\uffff\1\141\1\164\1\151\2\uffff\2\145"+
+ "\1\uffff\1\172\2\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\2\145\1\172\1\156\3\172"+
+ "\1\163\1\uffff\1\172\1\146\1\153\1\143\1\uffff\1\156\1\uffff\2\172"+
+ "\1\uffff\1\143\1\uffff\1\145\1\uffff\1\172\1\uffff\3\172\1\153\2"+
+ "\uffff\1\145\1\163\4\uffff\1\172\1\163\1\172\1\uffff\1\172\2\uffff";
+ static final String DFA28_acceptS =
+ "\23\uffff\1\50\1\51\1\52\1\53\1\uffff\1\56\3\uffff\1\64\1\65\2"+
+ "\uffff\1\100\1\101\2\uffff\1\113\4\uffff\1\143\1\144\1\153\1\154"+
+ "\1\155\1\156\1\164\10\uffff\1\37\1\7\7\uffff\1\13\1\35\1\15\1\14"+
+ "\1\36\1\105\1\16\1\40\2\uffff\1\17\1\41\1\20\1\uffff\1\26\1\24\1"+
+ "\uffff\1\27\1\25\1\uffff\1\32\1\54\1\34\1\33\1\142\1\42\1\150\1"+
+ "\145\1\43\1\151\1\147\1\44\1\146\11\uffff\1\61\1\77\1\102\1\62\27"+
+ "\uffff\1\4\1\uffff\1\115\2\uffff\1\117\7\uffff\1\71\1\uffff\1\157"+
+ "\1\161\1\162\1\160\1\163\1\45\1\21\1\uffff\1\46\1\22\6\uffff\1\60"+
+ "\20\uffff\1\132\16\uffff\1\5\11\uffff\1\47\1\23\2\uffff\1\111\7"+
+ "\uffff\1\135\15\uffff\1\114\1\uffff\1\124\16\uffff\1\121\7\uffff"+
+ "\1\141\12\uffff\1\74\1\116\4\uffff\1\107\1\152\1\uffff\1\131\6\uffff"+
+ "\1\6\6\uffff\1\67\7\uffff\1\73\7\uffff\1\110\6\uffff\1\123\1\125"+
+ "\1\1\4\uffff\1\57\13\uffff\1\70\1\uffff\1\127\3\uffff\1\75\1\120"+
+ "\2\uffff\1\106\1\uffff\1\126\1\2\1\uffff\1\63\1\uffff\1\136\3\uffff"+
+ "\1\134\1\uffff\1\122\1\uffff\1\31\10\uffff\1\104\4\uffff\1\130\1"+
+ "\uffff\1\72\2\uffff\1\76\1\uffff\1\133\1\uffff\1\140\1\uffff\1\3"+
+ "\4\uffff\1\55\1\137\2\uffff\1\103\1\30\1\10\1\12\3\uffff\1\11\1"+
+ "\uffff\1\66\1\112";
+ static final String DFA28_specialS =
+ "\111\uffff\1\0\u014a\uffff}>";
+ static final String[] DFA28_transitionS = {
+ "\2\57\2\uffff\1\57\22\uffff\1\57\1\17\1\56\1\uffff\1\52\1\12"+
+ "\1\20\1\55\1\24\1\25\1\4\1\7\1\26\1\10\1\33\1\11\12\53\1\32"+
+ "\1\30\1\13\1\16\1\14\1\44\1\23\32\54\1\40\1\uffff\1\41\1\22"+
+ "\1\54\1\uffff\1\31\1\50\1\5\1\6\1\37\1\47\1\54\1\15\1\2\2\54"+
+ "\1\45\1\54\1\27\1\3\1\1\1\54\1\42\1\36\1\43\2\54\1\46\3\54\1"+
+ "\34\1\21\1\35\1\51",
+ "\1\62\20\uffff\1\61\2\uffff\1\60",
+ "\1\65\6\uffff\1\64\1\63",
+ "\1\67\2\uffff\1\66",
+ "\1\70",
+ "\1\74\12\uffff\1\73\2\uffff\1\75\2\uffff\1\72",
+ "\1\100\3\uffff\1\76\11\uffff\1\77",
+ "\1\101\21\uffff\1\102",
+ "\1\104\17\uffff\1\105\1\106",
+ "\1\111\4\uffff\1\112\15\uffff\1\110",
+ "\1\114",
+ "\1\116\1\117",
+ "\1\122\1\121",
+ "\1\124",
+ "\1\125\1\126",
+ "\1\130",
+ "\1\133\26\uffff\1\132",
+ "\1\135\76\uffff\1\136",
+ "\1\140",
+ "",
+ "",
+ "",
+ "",
+ "\1\142\3\uffff\1\143\11\uffff\1\144\5\uffff\1\145",
+ "",
+ "\1\151\1\147\10\uffff\1\150\1\uffff\1\152\4\uffff\1\146",
+ "\1\153",
+ "\1\155",
+ "",
+ "",
+ "\1\163\3\uffff\1\160\6\uffff\1\157\4\uffff\1\161\1\uffff\1"+
+ "\162",
+ "\1\165\1\uffff\1\164",
+ "",
+ "",
+ "\1\166",
+ "\1\167\6\uffff\1\170\2\uffff\1\171",
+ "",
+ "\1\172",
+ "\1\173",
+ "\1\176\15\uffff\1\174\2\uffff\1\175",
+ "\1\177",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0080",
+ "\1\u0081\5\uffff\1\u0082",
+ "\1\u0083",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0084\3"+
+ "\54\1\u0085\7\54",
+ "\1\u0087",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0089",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u008a\26"+
+ "\54",
+ "",
+ "",
+ "\1\u008c",
+ "\1\u008e\3\uffff\1\u008d",
+ "\1\u008f",
+ "\1\u0090",
+ "\1\u0092\14\uffff\1\u0091",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0094",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\52\u0097\1\u0095\25\u0097\1\u0096\uffbf\u0097",
+ "\1\u0098",
+ "",
+ "",
+ "",
+ "\1\u009a",
+ "",
+ "",
+ "\1\u009d\1\u009c",
+ "",
+ "",
+ "\1\u009f",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00a0",
+ "\1\u00a1",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u00a4\7"+
+ "\54",
+ "\1\u00a7\20\uffff\1\u00a6",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\1\u00aa",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ab",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b3\1\u00b2\17\uffff\1\u00b4",
+ "\1\u00b5",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00b7",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "",
+ "\1\u00c4",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00c6",
+ "",
+ "\1\u00c7",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "",
+ "\1\u00ce",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00cf",
+ "",
+ "",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d6",
+ "",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\u00da",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "\1\u00df",
+ "\1\u00e0",
+ "\1\u00e1",
+ "\1\u00e2",
+ "\1\u00e3\17\uffff\1\u00e4",
+ "\1\u00e5",
+ "\1\u00e6",
+ "\1\u00e7",
+ "",
+ "\1\u00e8",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00ea",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\u00ef",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2",
+ "\1\u00f3",
+ "\1\u00f4",
+ "\1\u00f5",
+ "",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00fb",
+ "\1\u00fc",
+ "\1\u00fd",
+ "\1\u00fe",
+ "",
+ "",
+ "\1\u00ff",
+ "\1\u0100",
+ "",
+ "\1\u0101",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "\1\u0106",
+ "\1\u0107",
+ "",
+ "\1\u0108",
+ "\1\u0109",
+ "\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u010f",
+ "\1\u0110",
+ "\1\u0111",
+ "\1\u0112",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\1\u0115",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0117",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\u011a",
+ "\1\u011b",
+ "\1\u011c",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u011e",
+ "\1\u011f",
+ "\1\u0120",
+ "\1\u0121",
+ "\1\u0122",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u0123\21"+
+ "\54",
+ "",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\u0127",
+ "\1\u0128",
+ "\1\u0129",
+ "\1\u012a",
+ "\1\u012b",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u012d\3\uffff\1\u012e",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\u0131",
+ "\1\u0132",
+ "\1\u0133",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0135",
+ "\1\u0136",
+ "",
+ "",
+ "\1\u0137",
+ "\1\u0138",
+ "\1\u0139",
+ "\1\u013a",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u013e",
+ "\1\u013f",
+ "\1\u0140",
+ "",
+ "\1\u0141",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0143",
+ "\1\u0144",
+ "\1\u0145",
+ "\1\u0146",
+ "",
+ "\1\u0147",
+ "\1\u0148",
+ "\1\u0149",
+ "\1\u014a",
+ "\1\u014b",
+ "\1\u014c",
+ "\1\u014d",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u014f",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0151",
+ "\1\u0152",
+ "\1\u0153",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0156",
+ "\1\u0157",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0159",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u015c",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u015e",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0160",
+ "\1\u0161",
+ "\1\u0162",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0164",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0166",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0168",
+ "\1\u0169",
+ "",
+ "\1\u016a",
+ "",
+ "\1\u016b",
+ "\1\u016c",
+ "\1\u016d",
+ "",
+ "",
+ "\1\u016e",
+ "\1\u016f",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "",
+ "\1\u0171",
+ "",
+ "\1\u0172",
+ "",
+ "\1\u0173",
+ "\1\u0174",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\1\u0176",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\1\u0178",
+ "\1\u0179",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u017b",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u017d",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u017f",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0181",
+ "\1\u0182",
+ "\1\u0183",
+ "",
+ "\1\u0184",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\1\u0187",
+ "",
+ "\1\u0188",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u018d",
+ "",
+ "",
+ "\1\u018e",
+ "\1\u018f",
+ "",
+ "",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0191",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ ""
+ };
+
+ static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
+ static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
+ static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
+ static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
+ static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
+ static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
+ static final short[][] DFA28_transition;
+
+ static {
+ int numStates = DFA28_transitionS.length;
+ DFA28_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
+ }
+ }
+
+ class DFA28 extends DFA {
+
+ public DFA28(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 28;
+ this.eot = DFA28_eot;
+ this.eof = DFA28_eof;
+ this.min = DFA28_min;
+ this.max = DFA28_max;
+ this.accept = DFA28_accept;
+ this.special = DFA28_special;
+ this.transition = DFA28_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( 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 | RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA28_73 = input.LA(1);
+
+ s = -1;
+ if ( (LA28_73=='*') ) {s = 149;}
+
+ else if ( (LA28_73=='@') ) {s = 150;}
+
+ else if ( ((LA28_73>='\u0000' && LA28_73<=')')||(LA28_73>='+' && LA28_73<='?')||(LA28_73>='A' && LA28_73<='\uFFFF')) ) {s = 151;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 28, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
} \ No newline at end of file
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfParser.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfParser.java
index e6a692180d3..717084fbc46 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfParser.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlfParser.java
@@ -1,104806 +1,102655 @@
-package org.eclipse.papyrus.uml.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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
-import org.eclipse.papyrus.uml.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_NATURAL_VALUE", "RULE_ID", "RULE_UNRESTRICTED_NAME", "RULE_DOCUMENTATION_COMMENT", "RULE_BOOLEAN_VALUE", "RULE_STRING", "RULE_STATEMENT_ANNOTATION", "RULE_INLINE_STATEMENT", "RULE_ML_COMMENT",
- "RULE_SL_COMMENT", "RULE_WS", "'public'", "'private'", "'protected'", "'in'", "'out'", "'inout'", "'*'", "'createLink'", "'destroyLink'", "'clearAssoc'", "'++'", "'--'", "'+'", "'-'", "'/'", "'%'", "'<<'", "'>>'", "'>>>'", "'<'", "'>'", "'<='",
- "'>='", "'instanceof'", "'hastype'", "'=='", "'!='", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'>>>='", "'@'", "'('", "')'", "','", "'=>'", "'namespace'", "';'", "'import'", "'as'", "'::'", "'.'",
- "'package'", "'{'", "'}'", "'specializes'", "'class'", "'active'", "'do'", "'datatype'", "'assoc'", "'enum'", "'signal'", "'activity'", "':'", "'['", "']'", "'..'", "'redefines'", "'receive'", "'->'", "'reduce'", "'this'", "'super'", "'new'",
- "'allInstances'", "'?'", "'let'", "'if'", "'else'", "'or'", "'switch'", "'case'", "'default'", "'while'", "'for'", "'break'", "'return'", "'accept'", "'classify'", "'from'", "'to'", "'abstract'", "'compose'", "'any'", "'ordered'", "'nonunique'",
- "'sequence'", "'null'", "'!'", "'~'", "'$'", "'&'", "'^'", "'|'", "'&&'", "'||'"
- };
- public static final int RULE_ID = 5;
- public static final int T__29 = 29;
- public static final int T__28 = 28;
- public static final int T__27 = 27;
- public static final int T__26 = 26;
- public static final int T__25 = 25;
- public static final int T__24 = 24;
- public static final int T__23 = 23;
- public static final int T__22 = 22;
- public static final int T__21 = 21;
- public static final int T__20 = 20;
- public static final int EOF = -1;
- public static final int T__93 = 93;
- public static final int T__19 = 19;
- public static final int T__94 = 94;
- public static final int T__91 = 91;
- public static final int T__92 = 92;
- public static final int T__16 = 16;
- public static final int T__15 = 15;
- public static final int T__90 = 90;
- public static final int T__18 = 18;
- public static final int T__17 = 17;
- public static final int T__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 = 8;
- 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 = 12;
- public static final int RULE_STRING = 9;
- 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 RULE_INLINE_STATEMENT = 11;
- 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 RULE_STATEMENT_ANNOTATION = 10;
- 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 RULE_DOCUMENTATION_COMMENT = 7;
- 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 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 RULE_UNRESTRICTED_NAME = 6;
- public static final int T__101 = 101;
- public static final int T__100 = 100;
- public static final int RULE_SL_COMMENT = 13;
- 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_NATURAL_VALUE = 4;
- public static final int RULE_WS = 14;
-
- // 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:1: entryRuleUnitDefinition : ruleUnitDefinition EOF ;
- public final void entryRuleUnitDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:1: ( ruleUnitDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:2: ( ( ( rule__UnitDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:1: ( rule__UnitDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:1: ( rule__UnitDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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 "entryRuleStereotypeAnnotation"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:1: entryRuleStereotypeAnnotation : ruleStereotypeAnnotation EOF ;
- public final void entryRuleStereotypeAnnotation() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:1: ( ruleStereotypeAnnotation EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:1: ruleStereotypeAnnotation EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationRule());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation127);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStereotypeAnnotationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStereotypeAnnotation134);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleStereotypeAnnotation"
-
-
- // $ANTLR start "ruleStereotypeAnnotation"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:1: ruleStereotypeAnnotation : ( ( rule__StereotypeAnnotation__Group__0 ) ) ;
- public final void ruleStereotypeAnnotation() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:2: ( ( ( rule__StereotypeAnnotation__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__StereotypeAnnotation__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__StereotypeAnnotation__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:1: ( rule__StereotypeAnnotation__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:1: ( rule__StereotypeAnnotation__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:2: rule__StereotypeAnnotation__Group__0
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation160);
- 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 "entryRuleTaggedValueList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:1: entryRuleTaggedValueList : ruleTaggedValueList EOF ;
- public final void entryRuleTaggedValueList() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:1: ( ruleTaggedValueList EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:119:1: ruleTaggedValueList EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListRule());
- }
- pushFollow(FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList187);
- ruleTaggedValueList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueListRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTaggedValueList194);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTaggedValueList"
-
-
- // $ANTLR start "ruleTaggedValueList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:126:1: ruleTaggedValueList : ( ( rule__TaggedValueList__Group__0 ) ) ;
- public final void ruleTaggedValueList() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:130:2: ( ( ( rule__TaggedValueList__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__TaggedValueList__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__TaggedValueList__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:132:1: ( rule__TaggedValueList__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:1: ( rule__TaggedValueList__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:2: rule__TaggedValueList__Group__0
- {
- pushFollow(FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList220);
- 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 "entryRuleTaggedValue"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:145:1: entryRuleTaggedValue : ruleTaggedValue EOF ;
- public final void entryRuleTaggedValue() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:146:1: ( ruleTaggedValue EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:147:1: ruleTaggedValue EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueRule());
- }
- pushFollow(FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue247);
- ruleTaggedValue();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTaggedValue254);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTaggedValue"
-
-
- // $ANTLR start "ruleTaggedValue"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:154:1: ruleTaggedValue : ( ( rule__TaggedValue__Group__0 ) ) ;
- public final void ruleTaggedValue() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:158:2: ( ( ( rule__TaggedValue__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__TaggedValue__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__TaggedValue__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:160:1: ( rule__TaggedValue__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:1: ( rule__TaggedValue__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:2: rule__TaggedValue__Group__0
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue280);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:173:1: entryRuleNamespaceDeclaration : ruleNamespaceDeclaration EOF ;
- public final void entryRuleNamespaceDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:174:1: ( ruleNamespaceDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:175:1: ruleNamespaceDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDeclarationRule());
- }
- pushFollow(FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration307);
- ruleNamespaceDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamespaceDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamespaceDeclaration314);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNamespaceDeclaration"
-
-
- // $ANTLR start "ruleNamespaceDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:182:1: ruleNamespaceDeclaration : ( ( rule__NamespaceDeclaration__Group__0 ) ) ;
- public final void ruleNamespaceDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:186:2: ( ( ( rule__NamespaceDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__NamespaceDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__NamespaceDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:188:1: ( rule__NamespaceDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:1: ( rule__NamespaceDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:2: rule__NamespaceDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration340);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:201:1: entryRuleImportDeclaration : ruleImportDeclaration EOF ;
- public final void entryRuleImportDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:202:1: ( ruleImportDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:203:1: ruleImportDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationRule());
- }
- pushFollow(FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration367);
- ruleImportDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleImportDeclaration374);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleImportDeclaration"
-
-
- // $ANTLR start "ruleImportDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:210:1: ruleImportDeclaration : ( ( rule__ImportDeclaration__Group__0 ) ) ;
- public final void ruleImportDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:214:2: ( ( ( rule__ImportDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__ImportDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__ImportDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:216:1: ( rule__ImportDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:1: ( rule__ImportDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:2: rule__ImportDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration400);
- 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 "entryRuleElementImportReference"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:229:1: entryRuleElementImportReference : ruleElementImportReference EOF ;
- public final void entryRuleElementImportReference() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:230:1: ( ruleElementImportReference EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:231:1: ruleElementImportReference EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceRule());
- }
- pushFollow(FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference427);
- ruleElementImportReference();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleElementImportReference434);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleElementImportReference"
-
-
- // $ANTLR start "ruleElementImportReference"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:238:1: ruleElementImportReference : ( ( rule__ElementImportReference__Group__0 ) ) ;
- public final void ruleElementImportReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:242:2: ( ( ( rule__ElementImportReference__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__ElementImportReference__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__ElementImportReference__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:244:1: ( rule__ElementImportReference__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:1: ( rule__ElementImportReference__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:2: rule__ElementImportReference__Group__0
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group__0_in_ruleElementImportReference460);
- rule__ElementImportReference__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleElementImportReference"
-
-
- // $ANTLR start "entryRulePackageImportReference"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:257:1: entryRulePackageImportReference : rulePackageImportReference EOF ;
- public final void entryRulePackageImportReference() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:258:1: ( rulePackageImportReference EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:259:1: rulePackageImportReference EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceRule());
- }
- pushFollow(FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference487);
- rulePackageImportReference();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageImportReference494);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePackageImportReference"
-
-
- // $ANTLR start "rulePackageImportReference"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:266:1: rulePackageImportReference : ( ( rule__PackageImportReference__Group__0 ) ) ;
- public final void rulePackageImportReference() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:270:2: ( ( ( rule__PackageImportReference__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__PackageImportReference__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__PackageImportReference__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:272:1: ( rule__PackageImportReference__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:1: ( rule__PackageImportReference__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:2: rule__PackageImportReference__Group__0
- {
- pushFollow(FOLLOW_rule__PackageImportReference__Group__0_in_rulePackageImportReference520);
- rule__PackageImportReference__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rulePackageImportReference"
-
-
- // $ANTLR start "entryRulePackageImportQualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:285:1: entryRulePackageImportQualifiedName : rulePackageImportQualifiedName EOF ;
- public final void entryRulePackageImportQualifiedName() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:286:1: ( rulePackageImportQualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:287:1: rulePackageImportQualifiedName EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameRule());
- }
- pushFollow(FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName547);
- rulePackageImportQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageImportQualifiedName554);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePackageImportQualifiedName"
-
-
- // $ANTLR start "rulePackageImportQualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:294:1: rulePackageImportQualifiedName : ( ( rule__PackageImportQualifiedName__Group__0 ) ) ;
- public final void rulePackageImportQualifiedName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:298:2: ( ( ( rule__PackageImportQualifiedName__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__PackageImportQualifiedName__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__PackageImportQualifiedName__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:300:1: ( rule__PackageImportQualifiedName__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:1: ( rule__PackageImportQualifiedName__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:2: rule__PackageImportQualifiedName__Group__0
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__0_in_rulePackageImportQualifiedName580);
- rule__PackageImportQualifiedName__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rulePackageImportQualifiedName"
-
-
- // $ANTLR start "entryRuleImportVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:313:1: entryRuleImportVisibilityIndicator : ruleImportVisibilityIndicator EOF ;
- public final void entryRuleImportVisibilityIndicator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:314:1: ( ruleImportVisibilityIndicator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:315:1: ruleImportVisibilityIndicator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportVisibilityIndicatorRule());
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator607);
- ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportVisibilityIndicatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleImportVisibilityIndicator614);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleImportVisibilityIndicator"
-
-
- // $ANTLR start "ruleImportVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:322:1: ruleImportVisibilityIndicator : ( ( rule__ImportVisibilityIndicator__Alternatives ) ) ;
- public final void ruleImportVisibilityIndicator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:326:2: ( ( ( rule__ImportVisibilityIndicator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:328:1: ( rule__ImportVisibilityIndicator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:1: ( rule__ImportVisibilityIndicator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:2: rule__ImportVisibilityIndicator__Alternatives
- {
- pushFollow(FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator640);
- 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 "entryRuleNamespaceDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:341:1: entryRuleNamespaceDefinition : ruleNamespaceDefinition EOF ;
- public final void entryRuleNamespaceDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:342:1: ( ruleNamespaceDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:343:1: ruleNamespaceDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDefinitionRule());
- }
- pushFollow(FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition667);
- ruleNamespaceDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamespaceDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamespaceDefinition674);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNamespaceDefinition"
-
-
- // $ANTLR start "ruleNamespaceDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:350:1: ruleNamespaceDefinition : ( ( rule__NamespaceDefinition__Alternatives ) ) ;
- public final void ruleNamespaceDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:354:2: ( ( ( rule__NamespaceDefinition__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__NamespaceDefinition__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__NamespaceDefinition__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:356:1: ( rule__NamespaceDefinition__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:1: ( rule__NamespaceDefinition__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:2: rule__NamespaceDefinition__Alternatives
- {
- pushFollow(FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition700);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:369:1: entryRuleVisibilityIndicator : ruleVisibilityIndicator EOF ;
- public final void entryRuleVisibilityIndicator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:370:1: ( ruleVisibilityIndicator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:371:1: ruleVisibilityIndicator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getVisibilityIndicatorRule());
- }
- pushFollow(FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator727);
- ruleVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getVisibilityIndicatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleVisibilityIndicator734);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleVisibilityIndicator"
-
-
- // $ANTLR start "ruleVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:378:1: ruleVisibilityIndicator : ( ( rule__VisibilityIndicator__Alternatives ) ) ;
- public final void ruleVisibilityIndicator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:382:2: ( ( ( rule__VisibilityIndicator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__VisibilityIndicator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__VisibilityIndicator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:384:1: ( rule__VisibilityIndicator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:1: ( rule__VisibilityIndicator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:2: rule__VisibilityIndicator__Alternatives
- {
- pushFollow(FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator760);
- 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 "entryRulePackageDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:397:1: entryRulePackageDefinition : rulePackageDefinition EOF ;
- public final void entryRulePackageDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:398:1: ( rulePackageDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:399:1: rulePackageDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionRule());
- }
- pushFollow(FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition787);
- rulePackageDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageDefinition794);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePackageDefinition"
-
-
- // $ANTLR start "rulePackageDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:406:1: rulePackageDefinition : ( ( rule__PackageDefinition__Group__0 ) ) ;
- public final void rulePackageDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:410:2: ( ( ( rule__PackageDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__PackageDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__PackageDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:412:1: ( rule__PackageDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:1: ( rule__PackageDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:2: rule__PackageDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition820);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:425:1: entryRulePackageDefinitionOrStub : rulePackageDefinitionOrStub EOF ;
- public final void entryRulePackageDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:426:1: ( rulePackageDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:427:1: rulePackageDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub847);
- rulePackageDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageDefinitionOrStub854);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePackageDefinitionOrStub"
-
-
- // $ANTLR start "rulePackageDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:434:1: rulePackageDefinitionOrStub : ( ( rule__PackageDefinitionOrStub__Group__0 ) ) ;
- public final void rulePackageDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:438:2: ( ( ( rule__PackageDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:440:1: ( rule__PackageDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:1: ( rule__PackageDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:2: rule__PackageDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub880);
- 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 "entryRulePackagedElement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:453:1: entryRulePackagedElement : rulePackagedElement EOF ;
- public final void entryRulePackagedElement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:454:1: ( rulePackagedElement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:455:1: rulePackagedElement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementRule());
- }
- pushFollow(FOLLOW_rulePackagedElement_in_entryRulePackagedElement907);
- rulePackagedElement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackagedElement914);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePackagedElement"
-
-
- // $ANTLR start "rulePackagedElement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:462:1: rulePackagedElement : ( ( rule__PackagedElement__Group__0 ) ) ;
- public final void rulePackagedElement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:466:2: ( ( ( rule__PackagedElement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__PackagedElement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__PackagedElement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:468:1: ( rule__PackagedElement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:1: ( rule__PackagedElement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:2: rule__PackagedElement__Group__0
- {
- pushFollow(FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement940);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:481:1: entryRulePackagedElementDefinition : rulePackagedElementDefinition EOF ;
- public final void entryRulePackagedElementDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:482:1: ( rulePackagedElementDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:483:1: rulePackagedElementDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementDefinitionRule());
- }
- pushFollow(FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition967);
- rulePackagedElementDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackagedElementDefinition974);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePackagedElementDefinition"
-
-
- // $ANTLR start "rulePackagedElementDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:490:1: rulePackagedElementDefinition : ( ( rule__PackagedElementDefinition__Alternatives ) ) ;
- public final void rulePackagedElementDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:494:2: ( ( ( rule__PackagedElementDefinition__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ( rule__PackagedElementDefinition__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ( rule__PackagedElementDefinition__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:496:1: ( rule__PackagedElementDefinition__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:497:1: ( rule__PackagedElementDefinition__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:497:2: rule__PackagedElementDefinition__Alternatives
- {
- pushFollow(FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1000);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:509:1: entryRuleClassifierDefinition : ruleClassifierDefinition EOF ;
- public final void entryRuleClassifierDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:510:1: ( ruleClassifierDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:511:1: ruleClassifierDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1027);
- ruleClassifierDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierDefinition1034);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassifierDefinition"
-
-
- // $ANTLR start "ruleClassifierDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:518:1: ruleClassifierDefinition : ( ( rule__ClassifierDefinition__Alternatives ) ) ;
- public final void ruleClassifierDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:522:2: ( ( ( rule__ClassifierDefinition__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ClassifierDefinition__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ClassifierDefinition__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:524:1: ( rule__ClassifierDefinition__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:1: ( rule__ClassifierDefinition__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:2: rule__ClassifierDefinition__Alternatives
- {
- pushFollow(FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1060);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:537:1: entryRuleClassifierDefinitionOrStub : ruleClassifierDefinitionOrStub EOF ;
- public final void entryRuleClassifierDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:538:1: ( ruleClassifierDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:539:1: ruleClassifierDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1087);
- ruleClassifierDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1094);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassifierDefinitionOrStub"
-
-
- // $ANTLR start "ruleClassifierDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:546:1: ruleClassifierDefinitionOrStub : ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) ;
- public final void ruleClassifierDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:550:2: ( ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:552:1: ( rule__ClassifierDefinitionOrStub__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:1: ( rule__ClassifierDefinitionOrStub__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:2: rule__ClassifierDefinitionOrStub__Alternatives
- {
- pushFollow(FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1120);
- 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 "entryRuleClassifierTemplateParameter"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:567:1: entryRuleClassifierTemplateParameter : ruleClassifierTemplateParameter EOF ;
- public final void entryRuleClassifierTemplateParameter() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:568:1: ( ruleClassifierTemplateParameter EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:569:1: ruleClassifierTemplateParameter EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterRule());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1149);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1156);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassifierTemplateParameter"
-
-
- // $ANTLR start "ruleClassifierTemplateParameter"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:576:1: ruleClassifierTemplateParameter : ( ( rule__ClassifierTemplateParameter__Group__0 ) ) ;
- public final void ruleClassifierTemplateParameter() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:580:2: ( ( ( rule__ClassifierTemplateParameter__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:582:1: ( rule__ClassifierTemplateParameter__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:583:1: ( rule__ClassifierTemplateParameter__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:583:2: rule__ClassifierTemplateParameter__Group__0
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1182);
- 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 "entryRuleClassifierTemplateParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:595:1: entryRuleClassifierTemplateParameterDefinition : ruleClassifierTemplateParameterDefinition EOF ;
- public final void entryRuleClassifierTemplateParameterDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:596:1: ( ruleClassifierTemplateParameterDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:597:1: ruleClassifierTemplateParameterDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition1209);
- ruleClassifierTemplateParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition1216);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassifierTemplateParameterDefinition"
-
-
- // $ANTLR start "ruleClassifierTemplateParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:604:1: ruleClassifierTemplateParameterDefinition : ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) ) ;
- public final void ruleClassifierTemplateParameterDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:608:2: ( ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:1: ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:1: ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:610:1: ( rule__ClassifierTemplateParameterDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:611:1: ( rule__ClassifierTemplateParameterDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:611:2: rule__ClassifierTemplateParameterDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0_in_ruleClassifierTemplateParameterDefinition1242);
- rule__ClassifierTemplateParameterDefinition__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleClassifierTemplateParameterDefinition"
-
-
- // $ANTLR start "entryRuleTemplateParameterConstraint"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:623:1: entryRuleTemplateParameterConstraint : ruleTemplateParameterConstraint EOF ;
- public final void entryRuleTemplateParameterConstraint() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:624:1: ( ruleTemplateParameterConstraint EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:625:1: ruleTemplateParameterConstraint EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterConstraintRule());
- }
- pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint1269);
- ruleTemplateParameterConstraint();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterConstraintRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTemplateParameterConstraint1276);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTemplateParameterConstraint"
-
-
- // $ANTLR start "ruleTemplateParameterConstraint"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:632:1: ruleTemplateParameterConstraint : ( ( rule__TemplateParameterConstraint__NameAssignment ) ) ;
- public final void ruleTemplateParameterConstraint() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:636:2: ( ( ( rule__TemplateParameterConstraint__NameAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:1: ( ( rule__TemplateParameterConstraint__NameAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:1: ( ( rule__TemplateParameterConstraint__NameAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:638:1: ( rule__TemplateParameterConstraint__NameAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:639:1: ( rule__TemplateParameterConstraint__NameAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:639:2: rule__TemplateParameterConstraint__NameAssignment
- {
- pushFollow(FOLLOW_rule__TemplateParameterConstraint__NameAssignment_in_ruleTemplateParameterConstraint1302);
- rule__TemplateParameterConstraint__NameAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleTemplateParameterConstraint"
-
-
- // $ANTLR start "entryRuleSpecializationClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:651:1: entryRuleSpecializationClause : ruleSpecializationClause EOF ;
- public final void entryRuleSpecializationClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:652:1: ( ruleSpecializationClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:653:1: ruleSpecializationClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSpecializationClauseRule());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1329);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSpecializationClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSpecializationClause1336);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSpecializationClause"
-
-
- // $ANTLR start "ruleSpecializationClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:660:1: ruleSpecializationClause : ( ( rule__SpecializationClause__Group__0 ) ) ;
- public final void ruleSpecializationClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:664:2: ( ( ( rule__SpecializationClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:1: ( ( rule__SpecializationClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:1: ( ( rule__SpecializationClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:666:1: ( rule__SpecializationClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSpecializationClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:667:1: ( rule__SpecializationClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:667:2: rule__SpecializationClause__Group__0
- {
- pushFollow(FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1362);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:679:1: entryRuleClassDeclaration : ruleClassDeclaration EOF ;
- public final void entryRuleClassDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:680:1: ( ruleClassDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:681:1: ruleClassDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationRule());
- }
- pushFollow(FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1389);
- ruleClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassDeclaration1396);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassDeclaration"
-
-
- // $ANTLR start "ruleClassDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:688:1: ruleClassDeclaration : ( ( rule__ClassDeclaration__Group__0 ) ) ;
- public final void ruleClassDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:692:2: ( ( ( rule__ClassDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:1: ( ( rule__ClassDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:1: ( ( rule__ClassDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:694:1: ( rule__ClassDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:695:1: ( rule__ClassDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:695:2: rule__ClassDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration1422);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:707:1: entryRuleClassDefinition : ruleClassDefinition EOF ;
- public final void entryRuleClassDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:708:1: ( ruleClassDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:709:1: ruleClassDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition1449);
- ruleClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassDefinition1456);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassDefinition"
-
-
- // $ANTLR start "ruleClassDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:716:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ;
- public final void ruleClassDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:720:2: ( ( ( rule__ClassDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:1: ( ( rule__ClassDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:1: ( ( rule__ClassDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:722:1: ( rule__ClassDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:723:1: ( rule__ClassDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:723:2: rule__ClassDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition1482);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:735:1: entryRuleClassDefinitionOrStub : ruleClassDefinitionOrStub EOF ;
- public final void entryRuleClassDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:736:1: ( ruleClassDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:737:1: ruleClassDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub1509);
- ruleClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassDefinitionOrStub1516);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassDefinitionOrStub"
-
-
- // $ANTLR start "ruleClassDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:744:1: ruleClassDefinitionOrStub : ( ( rule__ClassDefinitionOrStub__Group__0 ) ) ;
- public final void ruleClassDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:748:2: ( ( ( rule__ClassDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:750:1: ( rule__ClassDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:751:1: ( rule__ClassDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:751:2: rule__ClassDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub1542);
- 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 "entryRuleClassMember"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:763:1: entryRuleClassMember : ruleClassMember EOF ;
- public final void entryRuleClassMember() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:764:1: ( ruleClassMember EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:765:1: ruleClassMember EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberRule());
- }
- pushFollow(FOLLOW_ruleClassMember_in_entryRuleClassMember1569);
- ruleClassMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassMember1576);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassMember"
-
-
- // $ANTLR start "ruleClassMember"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:772:1: ruleClassMember : ( ( rule__ClassMember__Group__0 ) ) ;
- public final void ruleClassMember() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:776:2: ( ( ( rule__ClassMember__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:1: ( ( rule__ClassMember__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:1: ( ( rule__ClassMember__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:778:1: ( rule__ClassMember__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:779:1: ( rule__ClassMember__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:779:2: rule__ClassMember__Group__0
- {
- pushFollow(FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember1602);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:791:1: entryRuleClassMemberDefinition : ruleClassMemberDefinition EOF ;
- public final void entryRuleClassMemberDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:792:1: ( ruleClassMemberDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:793:1: ruleClassMemberDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition1629);
- ruleClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassMemberDefinition1636);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassMemberDefinition"
-
-
- // $ANTLR start "ruleClassMemberDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:800:1: ruleClassMemberDefinition : ( ( rule__ClassMemberDefinition__Alternatives ) ) ;
- public final void ruleClassMemberDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:804:2: ( ( ( rule__ClassMemberDefinition__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:1: ( ( rule__ClassMemberDefinition__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:1: ( ( rule__ClassMemberDefinition__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:806:1: ( rule__ClassMemberDefinition__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:807:1: ( rule__ClassMemberDefinition__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:807:2: rule__ClassMemberDefinition__Alternatives
- {
- pushFollow(FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition1662);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:819:1: entryRuleActiveClassDeclaration : ruleActiveClassDeclaration EOF ;
- public final void entryRuleActiveClassDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:820:1: ( ruleActiveClassDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:821:1: ruleActiveClassDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationRule());
- }
- pushFollow(FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration1689);
- ruleActiveClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassDeclaration1696);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActiveClassDeclaration"
-
-
- // $ANTLR start "ruleActiveClassDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:828:1: ruleActiveClassDeclaration : ( ( rule__ActiveClassDeclaration__Group__0 ) ) ;
- public final void ruleActiveClassDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:832:2: ( ( ( rule__ActiveClassDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:1: ( ( rule__ActiveClassDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:1: ( ( rule__ActiveClassDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:834:1: ( rule__ActiveClassDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:835:1: ( rule__ActiveClassDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:835:2: rule__ActiveClassDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration1722);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:847:1: entryRuleActiveClassDefinition : ruleActiveClassDefinition EOF ;
- public final void entryRuleActiveClassDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:848:1: ( ruleActiveClassDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:849:1: ruleActiveClassDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionRule());
- }
- pushFollow(FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition1749);
- ruleActiveClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassDefinition1756);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActiveClassDefinition"
-
-
- // $ANTLR start "ruleActiveClassDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:856:1: ruleActiveClassDefinition : ( ( rule__ActiveClassDefinition__Group__0 ) ) ;
- public final void ruleActiveClassDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:860:2: ( ( ( rule__ActiveClassDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:1: ( ( rule__ActiveClassDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:1: ( ( rule__ActiveClassDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:862:1: ( rule__ActiveClassDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:863:1: ( rule__ActiveClassDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:863:2: rule__ActiveClassDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition1782);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:875:1: entryRuleActiveClassDefinitionOrStub : ruleActiveClassDefinitionOrStub EOF ;
- public final void entryRuleActiveClassDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:876:1: ( ruleActiveClassDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:877:1: ruleActiveClassDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub1809);
- ruleActiveClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub1816);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActiveClassDefinitionOrStub"
-
-
- // $ANTLR start "ruleActiveClassDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:884:1: ruleActiveClassDefinitionOrStub : ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) ;
- public final void ruleActiveClassDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:888:2: ( ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:890:1: ( rule__ActiveClassDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:891:1: ( rule__ActiveClassDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:891:2: rule__ActiveClassDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub1842);
- 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 "entryRuleBehaviorClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:903:1: entryRuleBehaviorClause : ruleBehaviorClause EOF ;
- public final void entryRuleBehaviorClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:904:1: ( ruleBehaviorClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:905:1: ruleBehaviorClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorClauseRule());
- }
- pushFollow(FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause1869);
- ruleBehaviorClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBehaviorClause1876);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBehaviorClause"
-
-
- // $ANTLR start "ruleBehaviorClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:912:1: ruleBehaviorClause : ( ( rule__BehaviorClause__Alternatives ) ) ;
- public final void ruleBehaviorClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:916:2: ( ( ( rule__BehaviorClause__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:1: ( ( rule__BehaviorClause__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:1: ( ( rule__BehaviorClause__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:918:1: ( rule__BehaviorClause__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorClauseAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:919:1: ( rule__BehaviorClause__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:919:2: rule__BehaviorClause__Alternatives
- {
- pushFollow(FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause1902);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:931:1: entryRuleActiveClassMember : ruleActiveClassMember EOF ;
- public final void entryRuleActiveClassMember() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:932:1: ( ruleActiveClassMember EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:933:1: ruleActiveClassMember EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberRule());
- }
- pushFollow(FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember1929);
- ruleActiveClassMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassMember1936);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActiveClassMember"
-
-
- // $ANTLR start "ruleActiveClassMember"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:940:1: ruleActiveClassMember : ( ( rule__ActiveClassMember__Group__0 ) ) ;
- public final void ruleActiveClassMember() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:944:2: ( ( ( rule__ActiveClassMember__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:1: ( ( rule__ActiveClassMember__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:1: ( ( rule__ActiveClassMember__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:946:1: ( rule__ActiveClassMember__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:947:1: ( rule__ActiveClassMember__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:947:2: rule__ActiveClassMember__Group__0
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember1962);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:959:1: entryRuleActiveClassMemberDefinition : ruleActiveClassMemberDefinition EOF ;
- public final void entryRuleActiveClassMemberDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:960:1: ( ruleActiveClassMemberDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:961:1: ruleActiveClassMemberDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberDefinitionRule());
- }
- pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition1989);
- ruleActiveClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition1996);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActiveClassMemberDefinition"
-
-
- // $ANTLR start "ruleActiveClassMemberDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:968:1: ruleActiveClassMemberDefinition : ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) ;
- public final void ruleActiveClassMemberDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:972:2: ( ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:974:1: ( rule__ActiveClassMemberDefinition__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:975:1: ( rule__ActiveClassMemberDefinition__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:975:2: rule__ActiveClassMemberDefinition__Alternatives
- {
- pushFollow(FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2022);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:987:1: entryRuleDataTypeDeclaration : ruleDataTypeDeclaration EOF ;
- public final void entryRuleDataTypeDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:988:1: ( ruleDataTypeDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:989:1: ruleDataTypeDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationRule());
- }
- pushFollow(FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2049);
- ruleDataTypeDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDataTypeDeclaration2056);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleDataTypeDeclaration"
-
-
- // $ANTLR start "ruleDataTypeDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:996:1: ruleDataTypeDeclaration : ( ( rule__DataTypeDeclaration__Group__0 ) ) ;
- public final void ruleDataTypeDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1000:2: ( ( ( rule__DataTypeDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:1: ( ( rule__DataTypeDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:1: ( ( rule__DataTypeDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1002:1: ( rule__DataTypeDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1003:1: ( rule__DataTypeDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1003:2: rule__DataTypeDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2082);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1015:1: entryRuleDataTypeDefinition : ruleDataTypeDefinition EOF ;
- public final void entryRuleDataTypeDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1016:1: ( ruleDataTypeDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1017:1: ruleDataTypeDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionRule());
- }
- pushFollow(FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2109);
- ruleDataTypeDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDataTypeDefinition2116);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleDataTypeDefinition"
-
-
- // $ANTLR start "ruleDataTypeDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1024:1: ruleDataTypeDefinition : ( ( rule__DataTypeDefinition__Group__0 ) ) ;
- public final void ruleDataTypeDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1028:2: ( ( ( rule__DataTypeDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:1: ( ( rule__DataTypeDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:1: ( ( rule__DataTypeDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1030:1: ( rule__DataTypeDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1031:1: ( rule__DataTypeDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1031:2: rule__DataTypeDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2142);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1043:1: entryRuleDataTypeDefinitionOrStub : ruleDataTypeDefinitionOrStub EOF ;
- public final void entryRuleDataTypeDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1044:1: ( ruleDataTypeDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1045:1: ruleDataTypeDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2169);
- ruleDataTypeDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2176);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleDataTypeDefinitionOrStub"
-
-
- // $ANTLR start "ruleDataTypeDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1052:1: ruleDataTypeDefinitionOrStub : ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) ;
- public final void ruleDataTypeDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1056:2: ( ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1058:1: ( rule__DataTypeDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1059:1: ( rule__DataTypeDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1059:2: rule__DataTypeDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2202);
- 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 "entryRuleStructuredMember"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1071:1: entryRuleStructuredMember : ruleStructuredMember EOF ;
- public final void entryRuleStructuredMember() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1072:1: ( ruleStructuredMember EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1073:1: ruleStructuredMember EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberRule());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember2229);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStructuredMember2236);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleStructuredMember"
-
-
- // $ANTLR start "ruleStructuredMember"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1080:1: ruleStructuredMember : ( ( rule__StructuredMember__Group__0 ) ) ;
- public final void ruleStructuredMember() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1084:2: ( ( ( rule__StructuredMember__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:1: ( ( rule__StructuredMember__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:1: ( ( rule__StructuredMember__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1086:1: ( rule__StructuredMember__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1087:1: ( rule__StructuredMember__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1087:2: rule__StructuredMember__Group__0
- {
- pushFollow(FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember2262);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1099:1: entryRuleAssociationDeclaration : ruleAssociationDeclaration EOF ;
- public final void entryRuleAssociationDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1100:1: ( ruleAssociationDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1101:1: ruleAssociationDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationRule());
- }
- pushFollow(FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration2289);
- ruleAssociationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssociationDeclaration2296);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAssociationDeclaration"
-
-
- // $ANTLR start "ruleAssociationDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1108:1: ruleAssociationDeclaration : ( ( rule__AssociationDeclaration__Group__0 ) ) ;
- public final void ruleAssociationDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1112:2: ( ( ( rule__AssociationDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:1: ( ( rule__AssociationDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:1: ( ( rule__AssociationDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1114:1: ( rule__AssociationDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1115:1: ( rule__AssociationDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1115:2: rule__AssociationDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration2322);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1127:1: entryRuleAssociationDefinition : ruleAssociationDefinition EOF ;
- public final void entryRuleAssociationDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1128:1: ( ruleAssociationDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1129:1: ruleAssociationDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionRule());
- }
- pushFollow(FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition2349);
- ruleAssociationDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssociationDefinition2356);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAssociationDefinition"
-
-
- // $ANTLR start "ruleAssociationDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1136:1: ruleAssociationDefinition : ( ( rule__AssociationDefinition__Group__0 ) ) ;
- public final void ruleAssociationDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1140:2: ( ( ( rule__AssociationDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:1: ( ( rule__AssociationDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:1: ( ( rule__AssociationDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1142:1: ( rule__AssociationDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1143:1: ( rule__AssociationDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1143:2: rule__AssociationDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition2382);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1155:1: entryRuleAssociationDefinitionOrStub : ruleAssociationDefinitionOrStub EOF ;
- public final void entryRuleAssociationDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1156:1: ( ruleAssociationDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1157:1: ruleAssociationDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub2409);
- ruleAssociationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub2416);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAssociationDefinitionOrStub"
-
-
- // $ANTLR start "ruleAssociationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1164:1: ruleAssociationDefinitionOrStub : ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) ;
- public final void ruleAssociationDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1168:2: ( ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1170:1: ( rule__AssociationDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1171:1: ( rule__AssociationDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1171:2: rule__AssociationDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub2442);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1183:1: entryRuleEnumerationDeclaration : ruleEnumerationDeclaration EOF ;
- public final void entryRuleEnumerationDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1184:1: ( ruleEnumerationDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1185:1: ruleEnumerationDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationRule());
- }
- pushFollow(FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration2469);
- ruleEnumerationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationDeclaration2476);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEnumerationDeclaration"
-
-
- // $ANTLR start "ruleEnumerationDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1192:1: ruleEnumerationDeclaration : ( ( rule__EnumerationDeclaration__Group__0 ) ) ;
- public final void ruleEnumerationDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1196:2: ( ( ( rule__EnumerationDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:1: ( ( rule__EnumerationDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:1: ( ( rule__EnumerationDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1198:1: ( rule__EnumerationDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1199:1: ( rule__EnumerationDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1199:2: rule__EnumerationDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration2502);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1211:1: entryRuleEnumerationDefinition : ruleEnumerationDefinition EOF ;
- public final void entryRuleEnumerationDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1212:1: ( ruleEnumerationDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1213:1: ruleEnumerationDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionRule());
- }
- pushFollow(FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition2529);
- ruleEnumerationDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationDefinition2536);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEnumerationDefinition"
-
-
- // $ANTLR start "ruleEnumerationDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1220:1: ruleEnumerationDefinition : ( ( rule__EnumerationDefinition__Group__0 ) ) ;
- public final void ruleEnumerationDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1224:2: ( ( ( rule__EnumerationDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:1: ( ( rule__EnumerationDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:1: ( ( rule__EnumerationDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1226:1: ( rule__EnumerationDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1227:1: ( rule__EnumerationDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1227:2: rule__EnumerationDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition2562);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1239:1: entryRuleEnumerationDefinitionOrStub : ruleEnumerationDefinitionOrStub EOF ;
- public final void entryRuleEnumerationDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1240:1: ( ruleEnumerationDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1241:1: ruleEnumerationDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub2589);
- ruleEnumerationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub2596);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEnumerationDefinitionOrStub"
-
-
- // $ANTLR start "ruleEnumerationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1248:1: ruleEnumerationDefinitionOrStub : ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) ;
- public final void ruleEnumerationDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1252:2: ( ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1254:1: ( rule__EnumerationDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1255:1: ( rule__EnumerationDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1255:2: rule__EnumerationDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub2622);
- 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 "entryRuleEnumerationLiteralName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1267:1: entryRuleEnumerationLiteralName : ruleEnumerationLiteralName EOF ;
- public final void entryRuleEnumerationLiteralName() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1268:1: ( ruleEnumerationLiteralName EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1269:1: ruleEnumerationLiteralName EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameRule());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName2649);
- ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationLiteralName2656);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEnumerationLiteralName"
-
-
- // $ANTLR start "ruleEnumerationLiteralName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1276:1: ruleEnumerationLiteralName : ( ( rule__EnumerationLiteralName__Group__0 ) ) ;
- public final void ruleEnumerationLiteralName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1280:2: ( ( ( rule__EnumerationLiteralName__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:1: ( ( rule__EnumerationLiteralName__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:1: ( ( rule__EnumerationLiteralName__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1282:1: ( rule__EnumerationLiteralName__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1283:1: ( rule__EnumerationLiteralName__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1283:2: rule__EnumerationLiteralName__Group__0
- {
- pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName2682);
- 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 "entryRuleEnumerationLiteralNameDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1295:1: entryRuleEnumerationLiteralNameDefinition : ruleEnumerationLiteralNameDefinition EOF ;
- public final void entryRuleEnumerationLiteralNameDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1296:1: ( ruleEnumerationLiteralNameDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1297:1: ruleEnumerationLiteralNameDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameDefinitionRule());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition2709);
- ruleEnumerationLiteralNameDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition2716);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEnumerationLiteralNameDefinition"
-
-
- // $ANTLR start "ruleEnumerationLiteralNameDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1304:1: ruleEnumerationLiteralNameDefinition : ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) ) ;
- public final void ruleEnumerationLiteralNameDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1308:2: ( ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:1: ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:1: ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1310:1: ( rule__EnumerationLiteralNameDefinition__NameAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1311:1: ( rule__EnumerationLiteralNameDefinition__NameAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1311:2: rule__EnumerationLiteralNameDefinition__NameAssignment
- {
- pushFollow(FOLLOW_rule__EnumerationLiteralNameDefinition__NameAssignment_in_ruleEnumerationLiteralNameDefinition2742);
- rule__EnumerationLiteralNameDefinition__NameAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleEnumerationLiteralNameDefinition"
-
-
- // $ANTLR start "entryRuleSignalDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1323:1: entryRuleSignalDeclaration : ruleSignalDeclaration EOF ;
- public final void entryRuleSignalDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1324:1: ( ruleSignalDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1325:1: ruleSignalDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationRule());
- }
- pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration2769);
- ruleSignalDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalDeclaration2776);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSignalDeclaration"
-
-
- // $ANTLR start "ruleSignalDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1332:1: ruleSignalDeclaration : ( ( rule__SignalDeclaration__Group__0 ) ) ;
- public final void ruleSignalDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1336:2: ( ( ( rule__SignalDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:1: ( ( rule__SignalDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:1: ( ( rule__SignalDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1338:1: ( rule__SignalDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1339:1: ( rule__SignalDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1339:2: rule__SignalDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration2802);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1351:1: entryRuleSignalDefinition : ruleSignalDefinition EOF ;
- public final void entryRuleSignalDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1352:1: ( ruleSignalDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1353:1: ruleSignalDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionRule());
- }
- pushFollow(FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition2829);
- ruleSignalDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalDefinition2836);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSignalDefinition"
-
-
- // $ANTLR start "ruleSignalDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1360:1: ruleSignalDefinition : ( ( rule__SignalDefinition__Group__0 ) ) ;
- public final void ruleSignalDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1364:2: ( ( ( rule__SignalDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:1: ( ( rule__SignalDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:1: ( ( rule__SignalDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1366:1: ( rule__SignalDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1367:1: ( rule__SignalDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1367:2: rule__SignalDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition2862);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1379:1: entryRuleSignalDefinitionOrStub : ruleSignalDefinitionOrStub EOF ;
- public final void entryRuleSignalDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1380:1: ( ruleSignalDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1381:1: ruleSignalDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub2889);
- ruleSignalDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub2896);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSignalDefinitionOrStub"
-
-
- // $ANTLR start "ruleSignalDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1388:1: ruleSignalDefinitionOrStub : ( ( rule__SignalDefinitionOrStub__Group__0 ) ) ;
- public final void ruleSignalDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1392:2: ( ( ( rule__SignalDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1394:1: ( rule__SignalDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1395:1: ( rule__SignalDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1395:2: rule__SignalDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub2922);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1407:1: entryRuleActivityDeclaration : ruleActivityDeclaration EOF ;
- public final void entryRuleActivityDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1408:1: ( ruleActivityDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1409:1: ruleActivityDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationRule());
- }
- pushFollow(FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration2949);
- ruleActivityDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActivityDeclaration2956);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActivityDeclaration"
-
-
- // $ANTLR start "ruleActivityDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1416:1: ruleActivityDeclaration : ( ( rule__ActivityDeclaration__Group__0 ) ) ;
- public final void ruleActivityDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1420:2: ( ( ( rule__ActivityDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:1: ( ( rule__ActivityDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:1: ( ( rule__ActivityDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1422:1: ( rule__ActivityDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1423:1: ( rule__ActivityDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1423:2: rule__ActivityDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration2982);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1435:1: entryRuleActivityDefinition : ruleActivityDefinition EOF ;
- public final void entryRuleActivityDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1436:1: ( ruleActivityDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1437:1: ruleActivityDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionRule());
- }
- pushFollow(FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3009);
- ruleActivityDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActivityDefinition3016);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActivityDefinition"
-
-
- // $ANTLR start "ruleActivityDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1444:1: ruleActivityDefinition : ( ( rule__ActivityDefinition__Group__0 ) ) ;
- public final void ruleActivityDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1448:2: ( ( ( rule__ActivityDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:1: ( ( rule__ActivityDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:1: ( ( rule__ActivityDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1450:1: ( rule__ActivityDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1451:1: ( rule__ActivityDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1451:2: rule__ActivityDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3042);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1463:1: entryRuleActivityDefinitionOrStub : ruleActivityDefinitionOrStub EOF ;
- public final void entryRuleActivityDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1464:1: ( ruleActivityDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1465:1: ruleActivityDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3069);
- ruleActivityDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3076);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActivityDefinitionOrStub"
-
-
- // $ANTLR start "ruleActivityDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1472:1: ruleActivityDefinitionOrStub : ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) ;
- public final void ruleActivityDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1476:2: ( ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1478:1: ( rule__ActivityDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1479:1: ( rule__ActivityDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1479:2: rule__ActivityDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3102);
- 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 "entryRuleFormalParameter"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1491:1: entryRuleFormalParameter : ruleFormalParameter EOF ;
- public final void entryRuleFormalParameter() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1492:1: ( ruleFormalParameter EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1493:1: ruleFormalParameter EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterRule());
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter3129);
- ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFormalParameter3136);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleFormalParameter"
-
-
- // $ANTLR start "ruleFormalParameter"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1500:1: ruleFormalParameter : ( ( rule__FormalParameter__Group__0 ) ) ;
- public final void ruleFormalParameter() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1504:2: ( ( ( rule__FormalParameter__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:1: ( ( rule__FormalParameter__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:1: ( ( rule__FormalParameter__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1506:1: ( rule__FormalParameter__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1507:1: ( rule__FormalParameter__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1507:2: rule__FormalParameter__Group__0
- {
- pushFollow(FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter3162);
- 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 "entryRuleFormalParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1519:1: entryRuleFormalParameterDefinition : ruleFormalParameterDefinition EOF ;
- public final void entryRuleFormalParameterDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1520:1: ( ruleFormalParameterDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1521:1: ruleFormalParameterDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionRule());
- }
- pushFollow(FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition3189);
- ruleFormalParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFormalParameterDefinition3196);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleFormalParameterDefinition"
-
-
- // $ANTLR start "ruleFormalParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1528:1: ruleFormalParameterDefinition : ( ( rule__FormalParameterDefinition__Group__0 ) ) ;
- public final void ruleFormalParameterDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1532:2: ( ( ( rule__FormalParameterDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:1: ( ( rule__FormalParameterDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:1: ( ( rule__FormalParameterDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1534:1: ( rule__FormalParameterDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1535:1: ( rule__FormalParameterDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1535:2: rule__FormalParameterDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__0_in_ruleFormalParameterDefinition3222);
- rule__FormalParameterDefinition__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleFormalParameterDefinition"
-
-
- // $ANTLR start "entryRuleReturnParameter"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1547:1: entryRuleReturnParameter : ruleReturnParameter EOF ;
- public final void entryRuleReturnParameter() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1548:1: ( ruleReturnParameter EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1549:1: ruleReturnParameter EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterRule());
- }
- pushFollow(FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter3249);
- ruleReturnParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReturnParameter3256);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleReturnParameter"
-
-
- // $ANTLR start "ruleReturnParameter"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1556:1: ruleReturnParameter : ( ( rule__ReturnParameter__DefinitionAssignment ) ) ;
- public final void ruleReturnParameter() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1560:2: ( ( ( rule__ReturnParameter__DefinitionAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:1: ( ( rule__ReturnParameter__DefinitionAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:1: ( ( rule__ReturnParameter__DefinitionAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1562:1: ( rule__ReturnParameter__DefinitionAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterAccess().getDefinitionAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1563:1: ( rule__ReturnParameter__DefinitionAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1563:2: rule__ReturnParameter__DefinitionAssignment
- {
- pushFollow(FOLLOW_rule__ReturnParameter__DefinitionAssignment_in_ruleReturnParameter3282);
- rule__ReturnParameter__DefinitionAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterAccess().getDefinitionAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleReturnParameter"
-
-
- // $ANTLR start "entryRuleReturnParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1575:1: entryRuleReturnParameterDefinition : ruleReturnParameterDefinition EOF ;
- public final void entryRuleReturnParameterDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1576:1: ( ruleReturnParameterDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1577:1: ruleReturnParameterDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterDefinitionRule());
- }
- pushFollow(FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition3309);
- ruleReturnParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReturnParameterDefinition3316);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleReturnParameterDefinition"
-
-
- // $ANTLR start "ruleReturnParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1584:1: ruleReturnParameterDefinition : ( ( rule__ReturnParameterDefinition__Group__0 ) ) ;
- public final void ruleReturnParameterDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1588:2: ( ( ( rule__ReturnParameterDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:1: ( ( rule__ReturnParameterDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:1: ( ( rule__ReturnParameterDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1590:1: ( rule__ReturnParameterDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1591:1: ( rule__ReturnParameterDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1591:2: rule__ReturnParameterDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__0_in_ruleReturnParameterDefinition3342);
- rule__ReturnParameterDefinition__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterDefinitionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleReturnParameterDefinition"
-
-
- // $ANTLR start "entryRuleParameterDirection"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1603:1: entryRuleParameterDirection : ruleParameterDirection EOF ;
- public final void entryRuleParameterDirection() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1604:1: ( ruleParameterDirection EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1605:1: ruleParameterDirection EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParameterDirectionRule());
- }
- pushFollow(FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection3369);
- ruleParameterDirection();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getParameterDirectionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleParameterDirection3376);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleParameterDirection"
-
-
- // $ANTLR start "ruleParameterDirection"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1612:1: ruleParameterDirection : ( ( rule__ParameterDirection__Alternatives ) ) ;
- public final void ruleParameterDirection() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1616:2: ( ( ( rule__ParameterDirection__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:1: ( ( rule__ParameterDirection__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:1: ( ( rule__ParameterDirection__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1618:1: ( rule__ParameterDirection__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParameterDirectionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1619:1: ( rule__ParameterDirection__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1619:2: rule__ParameterDirection__Alternatives
- {
- pushFollow(FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection3402);
- 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 "entryRuleFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1631:1: entryRuleFeatureDefinitionOrStub : ruleFeatureDefinitionOrStub EOF ;
- public final void entryRuleFeatureDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1632:1: ( ruleFeatureDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1633:1: ruleFeatureDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub3429);
- ruleFeatureDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFeatureDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub3436);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleFeatureDefinitionOrStub"
-
-
- // $ANTLR start "ruleFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1640:1: ruleFeatureDefinitionOrStub : ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) ;
- public final void ruleFeatureDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1644:2: ( ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1646:1: ( rule__FeatureDefinitionOrStub__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1647:1: ( rule__FeatureDefinitionOrStub__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1647:2: rule__FeatureDefinitionOrStub__Alternatives
- {
- pushFollow(FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub3462);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1659:1: entryRuleActiveFeatureDefinitionOrStub : ruleActiveFeatureDefinitionOrStub EOF ;
- public final void entryRuleActiveFeatureDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1660:1: ( ruleActiveFeatureDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1661:1: ruleActiveFeatureDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveFeatureDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub3489);
- ruleActiveFeatureDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveFeatureDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub3496);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleActiveFeatureDefinitionOrStub"
-
-
- // $ANTLR start "ruleActiveFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1668:1: ruleActiveFeatureDefinitionOrStub : ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) ;
- public final void ruleActiveFeatureDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1672:2: ( ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1674:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1675:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1675:2: rule__ActiveFeatureDefinitionOrStub__Alternatives
- {
- pushFollow(FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub3522);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1687:1: entryRulePropertyDefinition : rulePropertyDefinition EOF ;
- public final void entryRulePropertyDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1688:1: ( rulePropertyDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1689:1: rulePropertyDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDefinitionRule());
- }
- pushFollow(FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition3549);
- rulePropertyDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPropertyDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePropertyDefinition3556);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePropertyDefinition"
-
-
- // $ANTLR start "rulePropertyDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1696:1: rulePropertyDefinition : ( ( rule__PropertyDefinition__Group__0 ) ) ;
- public final void rulePropertyDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1700:2: ( ( ( rule__PropertyDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:1: ( ( rule__PropertyDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:1: ( ( rule__PropertyDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1702:1: ( rule__PropertyDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1703:1: ( rule__PropertyDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1703:2: rule__PropertyDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition3582);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1715:1: entryRuleAttributeDefinition : ruleAttributeDefinition EOF ;
- public final void entryRuleAttributeDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1716:1: ( ruleAttributeDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1717:1: ruleAttributeDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeDefinitionRule());
- }
- pushFollow(FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition3609);
- ruleAttributeDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAttributeDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAttributeDefinition3616);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAttributeDefinition"
-
-
- // $ANTLR start "ruleAttributeDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1724:1: ruleAttributeDefinition : ( ( rule__AttributeDefinition__Group__0 ) ) ;
- public final void ruleAttributeDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1728:2: ( ( ( rule__AttributeDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:1: ( ( rule__AttributeDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:1: ( ( rule__AttributeDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1730:1: ( rule__AttributeDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1731:1: ( rule__AttributeDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1731:2: rule__AttributeDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition3642);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1743:1: entryRuleAttributeInitializer : ruleAttributeInitializer EOF ;
- public final void entryRuleAttributeInitializer() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1744:1: ( ruleAttributeInitializer EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1745:1: ruleAttributeInitializer EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeInitializerRule());
- }
- pushFollow(FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer3669);
- ruleAttributeInitializer();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAttributeInitializerRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAttributeInitializer3676);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAttributeInitializer"
-
-
- // $ANTLR start "ruleAttributeInitializer"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1752:1: ruleAttributeInitializer : ( ( rule__AttributeInitializer__Group__0 ) ) ;
- public final void ruleAttributeInitializer() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1756:2: ( ( ( rule__AttributeInitializer__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:1: ( ( rule__AttributeInitializer__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:1: ( ( rule__AttributeInitializer__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1758:1: ( rule__AttributeInitializer__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeInitializerAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1759:1: ( rule__AttributeInitializer__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1759:2: rule__AttributeInitializer__Group__0
- {
- pushFollow(FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer3702);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1771:1: entryRulePropertyDeclaration : rulePropertyDeclaration EOF ;
- public final void entryRulePropertyDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1772:1: ( rulePropertyDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1773:1: rulePropertyDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationRule());
- }
- pushFollow(FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration3729);
- rulePropertyDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPropertyDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePropertyDeclaration3736);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePropertyDeclaration"
-
-
- // $ANTLR start "rulePropertyDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1780:1: rulePropertyDeclaration : ( ( rule__PropertyDeclaration__Group__0 ) ) ;
- public final void rulePropertyDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1784:2: ( ( ( rule__PropertyDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:1: ( ( rule__PropertyDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:1: ( ( rule__PropertyDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1786:1: ( rule__PropertyDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1787:1: ( rule__PropertyDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1787:2: rule__PropertyDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration3762);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1799:1: entryRuleTypePart : ruleTypePart EOF ;
- public final void entryRuleTypePart() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1800:1: ( ruleTypePart EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1801:1: ruleTypePart EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartRule());
- }
- pushFollow(FOLLOW_ruleTypePart_in_entryRuleTypePart3789);
- ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTypePart3796);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTypePart"
-
-
- // $ANTLR start "ruleTypePart"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1808:1: ruleTypePart : ( ( rule__TypePart__Group__0 ) ) ;
- public final void ruleTypePart() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1812:2: ( ( ( rule__TypePart__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:1: ( ( rule__TypePart__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:1: ( ( rule__TypePart__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1814:1: ( rule__TypePart__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1815:1: ( rule__TypePart__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1815:2: rule__TypePart__Group__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group__0_in_ruleTypePart3822);
- 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 "entryRuleUnlimitedNaturalLiteral"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1827:1: entryRuleUnlimitedNaturalLiteral : ruleUnlimitedNaturalLiteral EOF ;
- public final void entryRuleUnlimitedNaturalLiteral() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1828:1: ( ruleUnlimitedNaturalLiteral EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1829:1: ruleUnlimitedNaturalLiteral EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnlimitedNaturalLiteralRule());
- }
- pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral3849);
- ruleUnlimitedNaturalLiteral();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnlimitedNaturalLiteralRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral3856);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleUnlimitedNaturalLiteral"
-
-
- // $ANTLR start "ruleUnlimitedNaturalLiteral"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1836:1: ruleUnlimitedNaturalLiteral : ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) ;
- public final void ruleUnlimitedNaturalLiteral() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1840:2: ( ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1842:1: ( rule__UnlimitedNaturalLiteral__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1843:1: ( rule__UnlimitedNaturalLiteral__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1843:2: rule__UnlimitedNaturalLiteral__Alternatives
- {
- pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral3882);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1855:1: entryRuleOperationDeclaration : ruleOperationDeclaration EOF ;
- public final void entryRuleOperationDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1856:1: ( ruleOperationDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1857:1: ruleOperationDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationRule());
- }
- pushFollow(FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration3909);
- ruleOperationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleOperationDeclaration3916);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleOperationDeclaration"
-
-
- // $ANTLR start "ruleOperationDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1864:1: ruleOperationDeclaration : ( ( rule__OperationDeclaration__Group__0 ) ) ;
- public final void ruleOperationDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1868:2: ( ( ( rule__OperationDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:1: ( ( rule__OperationDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:1: ( ( rule__OperationDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1870:1: ( rule__OperationDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1871:1: ( rule__OperationDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1871:2: rule__OperationDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration3942);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1883:1: entryRuleOperationDefinitionOrStub : ruleOperationDefinitionOrStub EOF ;
- public final void entryRuleOperationDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1884:1: ( ruleOperationDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1885:1: ruleOperationDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub3969);
- ruleOperationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub3976);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleOperationDefinitionOrStub"
-
-
- // $ANTLR start "ruleOperationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1892:1: ruleOperationDefinitionOrStub : ( ( rule__OperationDefinitionOrStub__Group__0 ) ) ;
- public final void ruleOperationDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1896:2: ( ( ( rule__OperationDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1898:1: ( rule__OperationDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1899:1: ( rule__OperationDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1899:2: rule__OperationDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4002);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1911:1: entryRuleRedefinitionClause : ruleRedefinitionClause EOF ;
- public final void entryRuleRedefinitionClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1912:1: ( ruleRedefinitionClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1913:1: ruleRedefinitionClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRedefinitionClauseRule());
- }
- pushFollow(FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4029);
- ruleRedefinitionClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRedefinitionClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleRedefinitionClause4036);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleRedefinitionClause"
-
-
- // $ANTLR start "ruleRedefinitionClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1920:1: ruleRedefinitionClause : ( ( rule__RedefinitionClause__Group__0 ) ) ;
- public final void ruleRedefinitionClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1924:2: ( ( ( rule__RedefinitionClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:1: ( ( rule__RedefinitionClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:1: ( ( rule__RedefinitionClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1926:1: ( rule__RedefinitionClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRedefinitionClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1927:1: ( rule__RedefinitionClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1927:2: rule__RedefinitionClause__Group__0
- {
- pushFollow(FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4062);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1939:1: entryRuleReceptionDefinition : ruleReceptionDefinition EOF ;
- public final void entryRuleReceptionDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1940:1: ( ruleReceptionDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1941:1: ruleReceptionDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReceptionDefinitionRule());
- }
- pushFollow(FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4089);
- ruleReceptionDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReceptionDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReceptionDefinition4096);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleReceptionDefinition"
-
-
- // $ANTLR start "ruleReceptionDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1948:1: ruleReceptionDefinition : ( ( rule__ReceptionDefinition__Group__0 ) ) ;
- public final void ruleReceptionDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1952:2: ( ( ( rule__ReceptionDefinition__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:1: ( ( rule__ReceptionDefinition__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:1: ( ( rule__ReceptionDefinition__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1954:1: ( rule__ReceptionDefinition__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReceptionDefinitionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1955:1: ( rule__ReceptionDefinition__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1955:2: rule__ReceptionDefinition__Group__0
- {
- pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4122);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1967:1: entryRuleSignalReceptionDeclaration : ruleSignalReceptionDeclaration EOF ;
- public final void entryRuleSignalReceptionDeclaration() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1968:1: ( ruleSignalReceptionDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1969:1: ruleSignalReceptionDeclaration EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationRule());
- }
- pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4149);
- ruleSignalReceptionDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDeclarationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4156);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSignalReceptionDeclaration"
-
-
- // $ANTLR start "ruleSignalReceptionDeclaration"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1976:1: ruleSignalReceptionDeclaration : ( ( rule__SignalReceptionDeclaration__Group__0 ) ) ;
- public final void ruleSignalReceptionDeclaration() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1980:2: ( ( ( rule__SignalReceptionDeclaration__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1982:1: ( rule__SignalReceptionDeclaration__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1983:1: ( rule__SignalReceptionDeclaration__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1983:2: rule__SignalReceptionDeclaration__Group__0
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration4182);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1995:1: entryRuleSignalReceptionDefinitionOrStub : ruleSignalReceptionDefinitionOrStub EOF ;
- public final void entryRuleSignalReceptionDefinitionOrStub() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1996:1: ( ruleSignalReceptionDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1997:1: ruleSignalReceptionDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub4209);
- ruleSignalReceptionDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub4216);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSignalReceptionDefinitionOrStub"
-
-
- // $ANTLR start "ruleSignalReceptionDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2004:1: ruleSignalReceptionDefinitionOrStub : ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) ;
- public final void ruleSignalReceptionDefinitionOrStub() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2008:2: ( ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2010:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2011:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2011:2: rule__SignalReceptionDefinitionOrStub__Group__0
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub4242);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2023:1: entryRuleName : ruleName EOF ;
- public final void entryRuleName() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2024:1: ( ruleName EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2025:1: ruleName EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameRule());
- }
- pushFollow(FOLLOW_ruleName_in_entryRuleName4269);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleName4276);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleName"
-
-
- // $ANTLR start "ruleName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2032:1: ruleName : ( ( rule__Name__Alternatives ) ) ;
- public final void ruleName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2036:2: ( ( ( rule__Name__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:1: ( ( rule__Name__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:1: ( ( rule__Name__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2038:1: ( rule__Name__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2039:1: ( rule__Name__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2039:2: rule__Name__Alternatives
- {
- pushFollow(FOLLOW_rule__Name__Alternatives_in_ruleName4302);
- rule__Name__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNameAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleName"
-
-
- // $ANTLR start "entryRuleQualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2051:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
- public final void entryRuleQualifiedName() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2052:1: ( ruleQualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2053:1: ruleQualifiedName EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameRule());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4329);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleQualifiedName4336);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleQualifiedName"
-
-
- // $ANTLR start "ruleQualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2060:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
- public final void ruleQualifiedName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2064:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:1: ( ( rule__QualifiedName__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:1: ( ( rule__QualifiedName__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2066:1: ( rule__QualifiedName__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2067:1: ( rule__QualifiedName__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2067:2: rule__QualifiedName__Group__0
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4362);
- 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 "entryRulePotentiallyAmbiguousQualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2079:1: entryRulePotentiallyAmbiguousQualifiedName : rulePotentiallyAmbiguousQualifiedName EOF ;
- public final void entryRulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2080:1: ( rulePotentiallyAmbiguousQualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2081:1: rulePotentiallyAmbiguousQualifiedName EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName4389);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName4396);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePotentiallyAmbiguousQualifiedName"
-
-
- // $ANTLR start "rulePotentiallyAmbiguousQualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2088:1: rulePotentiallyAmbiguousQualifiedName : ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) ) ;
- public final void rulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2092:2: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2094:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2095:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2095:2: rule__PotentiallyAmbiguousQualifiedName__Group__0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0_in_rulePotentiallyAmbiguousQualifiedName4422);
- rule__PotentiallyAmbiguousQualifiedName__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rulePotentiallyAmbiguousQualifiedName"
-
-
- // $ANTLR start "entryRuleUnqualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2111:1: entryRuleUnqualifiedName : ruleUnqualifiedName EOF ;
- public final void entryRuleUnqualifiedName() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2112:1: ( ruleUnqualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2113:1: ruleUnqualifiedName EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnqualifiedNameRule());
- }
- pushFollow(FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName4453);
- ruleUnqualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnqualifiedNameRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnqualifiedName4460);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleUnqualifiedName"
-
-
- // $ANTLR start "ruleUnqualifiedName"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2120:1: ruleUnqualifiedName : ( ( rule__UnqualifiedName__NameBindingAssignment ) ) ;
- public final void ruleUnqualifiedName() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2124:2: ( ( ( rule__UnqualifiedName__NameBindingAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2125:1: ( ( rule__UnqualifiedName__NameBindingAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2125:1: ( ( rule__UnqualifiedName__NameBindingAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2126:1: ( rule__UnqualifiedName__NameBindingAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2127:1: ( rule__UnqualifiedName__NameBindingAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2127:2: rule__UnqualifiedName__NameBindingAssignment
- {
- pushFollow(FOLLOW_rule__UnqualifiedName__NameBindingAssignment_in_ruleUnqualifiedName4486);
- rule__UnqualifiedName__NameBindingAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleUnqualifiedName"
-
-
- // $ANTLR start "entryRuleNameBinding"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2139:1: entryRuleNameBinding : ruleNameBinding EOF ;
- public final void entryRuleNameBinding() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2140:1: ( ruleNameBinding EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2141:1: ruleNameBinding EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameBindingRule());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_entryRuleNameBinding4513);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameBindingRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNameBinding4520);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNameBinding"
-
-
- // $ANTLR start "ruleNameBinding"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2148:1: ruleNameBinding : ( ( rule__NameBinding__Group__0 ) ) ;
- public final void ruleNameBinding() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2152:2: ( ( ( rule__NameBinding__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2153:1: ( ( rule__NameBinding__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2153:1: ( ( rule__NameBinding__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2154:1: ( rule__NameBinding__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameBindingAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2155:1: ( rule__NameBinding__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2155:2: rule__NameBinding__Group__0
- {
- pushFollow(FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding4546);
- 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 "entryRuleTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2167:1: entryRuleTemplateBinding : ruleTemplateBinding EOF ;
- public final void entryRuleTemplateBinding() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2168:1: ( ruleTemplateBinding EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2169:1: ruleTemplateBinding EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingRule());
- }
- pushFollow(FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding4573);
- ruleTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateBindingRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTemplateBinding4580);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTemplateBinding"
-
-
- // $ANTLR start "ruleTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2176:1: ruleTemplateBinding : ( ( rule__TemplateBinding__Group__0 ) ) ;
- public final void ruleTemplateBinding() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2180:2: ( ( ( rule__TemplateBinding__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2181:1: ( ( rule__TemplateBinding__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2181:1: ( ( rule__TemplateBinding__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2182:1: ( rule__TemplateBinding__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2183:1: ( rule__TemplateBinding__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2183:2: rule__TemplateBinding__Group__0
- {
- pushFollow(FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding4606);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2195:1: entryRulePositionalTemplateBinding : rulePositionalTemplateBinding EOF ;
- public final void entryRulePositionalTemplateBinding() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2196:1: ( rulePositionalTemplateBinding EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2197:1: rulePositionalTemplateBinding EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingRule());
- }
- pushFollow(FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding4633);
- rulePositionalTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTemplateBindingRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePositionalTemplateBinding4640);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePositionalTemplateBinding"
-
-
- // $ANTLR start "rulePositionalTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2204:1: rulePositionalTemplateBinding : ( ( rule__PositionalTemplateBinding__Group__0 ) ) ;
- public final void rulePositionalTemplateBinding() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2208:2: ( ( ( rule__PositionalTemplateBinding__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2209:1: ( ( rule__PositionalTemplateBinding__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2209:1: ( ( rule__PositionalTemplateBinding__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2210:1: ( rule__PositionalTemplateBinding__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2211:1: ( rule__PositionalTemplateBinding__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2211:2: rule__PositionalTemplateBinding__Group__0
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding4666);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2223:1: entryRuleNamedTemplateBinding : ruleNamedTemplateBinding EOF ;
- public final void entryRuleNamedTemplateBinding() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2224:1: ( ruleNamedTemplateBinding EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2225:1: ruleNamedTemplateBinding EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingRule());
- }
- pushFollow(FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding4693);
- ruleNamedTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedTemplateBindingRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamedTemplateBinding4700);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNamedTemplateBinding"
-
-
- // $ANTLR start "ruleNamedTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2232:1: ruleNamedTemplateBinding : ( ( rule__NamedTemplateBinding__Group__0 ) ) ;
- public final void ruleNamedTemplateBinding() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2236:2: ( ( ( rule__NamedTemplateBinding__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2237:1: ( ( rule__NamedTemplateBinding__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2237:1: ( ( rule__NamedTemplateBinding__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2238:1: ( rule__NamedTemplateBinding__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2239:1: ( rule__NamedTemplateBinding__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2239:2: rule__NamedTemplateBinding__Group__0
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding4726);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2251:1: entryRuleTemplateParameterSubstitution : ruleTemplateParameterSubstitution EOF ;
- public final void entryRuleTemplateParameterSubstitution() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2252:1: ( ruleTemplateParameterSubstitution EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2253:1: ruleTemplateParameterSubstitution EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution4753);
- ruleTemplateParameterSubstitution();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution4760);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTemplateParameterSubstitution"
-
-
- // $ANTLR start "ruleTemplateParameterSubstitution"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2260:1: ruleTemplateParameterSubstitution : ( ( rule__TemplateParameterSubstitution__Group__0 ) ) ;
- public final void ruleTemplateParameterSubstitution() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2264:2: ( ( ( rule__TemplateParameterSubstitution__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2265:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2265:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2266:1: ( rule__TemplateParameterSubstitution__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2267:1: ( rule__TemplateParameterSubstitution__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2267:2: rule__TemplateParameterSubstitution__Group__0
- {
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution4786);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2279:1: entryRuleExpression : ruleExpression EOF ;
- public final void entryRuleExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2280:1: ( ruleExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2281:1: ruleExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionRule());
- }
- pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression4813);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleExpression4820);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleExpression"
-
-
- // $ANTLR start "ruleExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2288:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ;
- public final void ruleExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2292:2: ( ( ( rule__Expression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2293:1: ( ( rule__Expression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2293:1: ( ( rule__Expression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2294:1: ( rule__Expression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2295:1: ( rule__Expression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2295:2: rule__Expression__Alternatives
- {
- pushFollow(FOLLOW_rule__Expression__Alternatives_in_ruleExpression4846);
- rule__Expression__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleExpression"
-
-
- // $ANTLR start "entryRulePrimaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2307:1: entryRulePrimaryExpression : rulePrimaryExpression EOF ;
- public final void entryRulePrimaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2308:1: ( rulePrimaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2309:1: rulePrimaryExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionRule());
- }
- pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression4873);
- rulePrimaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePrimaryExpression4880);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePrimaryExpression"
-
-
- // $ANTLR start "rulePrimaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2316:1: rulePrimaryExpression : ( ( rule__PrimaryExpression__Group__0 ) ) ;
- public final void rulePrimaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2320:2: ( ( ( rule__PrimaryExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2321:1: ( ( rule__PrimaryExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2321:1: ( ( rule__PrimaryExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2322:1: ( rule__PrimaryExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2323:1: ( rule__PrimaryExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2323:2: rule__PrimaryExpression__Group__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression4906);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2335:1: entryRuleBaseExpression : ruleBaseExpression EOF ;
- public final void entryRuleBaseExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2336:1: ( ruleBaseExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2337:1: ruleBaseExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionRule());
- }
- pushFollow(FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression4933);
- ruleBaseExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBaseExpression4940);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBaseExpression"
-
-
- // $ANTLR start "ruleBaseExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2344:1: ruleBaseExpression : ( ( rule__BaseExpression__Alternatives ) ) ;
- public final void ruleBaseExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2348:2: ( ( ( rule__BaseExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2349:1: ( ( rule__BaseExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2349:1: ( ( rule__BaseExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2350:1: ( rule__BaseExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2351:1: ( rule__BaseExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2351:2: rule__BaseExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression4966);
- 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 "entryRuleLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2363:1: entryRuleLiteralExpression : ruleLiteralExpression EOF ;
- public final void entryRuleLiteralExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2364:1: ( ruleLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2365:1: ruleLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression4993);
- ruleLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLiteralExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLiteralExpression5000);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLiteralExpression"
-
-
- // $ANTLR start "ruleLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2372:1: ruleLiteralExpression : ( ( rule__LiteralExpression__Alternatives ) ) ;
- public final void ruleLiteralExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2376:2: ( ( ( rule__LiteralExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2377:1: ( ( rule__LiteralExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2377:1: ( ( rule__LiteralExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2378:1: ( rule__LiteralExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLiteralExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2379:1: ( rule__LiteralExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2379:2: rule__LiteralExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__LiteralExpression__Alternatives_in_ruleLiteralExpression5026);
- rule__LiteralExpression__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLiteralExpressionAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleLiteralExpression"
-
-
- // $ANTLR start "entryRuleBooleanLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2391:1: entryRuleBooleanLiteralExpression : ruleBooleanLiteralExpression EOF ;
- public final void entryRuleBooleanLiteralExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2392:1: ( ruleBooleanLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2393:1: ruleBooleanLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression5053);
- ruleBooleanLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanLiteralExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBooleanLiteralExpression5060);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBooleanLiteralExpression"
-
-
- // $ANTLR start "ruleBooleanLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2400:1: ruleBooleanLiteralExpression : ( ( rule__BooleanLiteralExpression__ImageAssignment ) ) ;
- public final void ruleBooleanLiteralExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2404:2: ( ( ( rule__BooleanLiteralExpression__ImageAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2405:1: ( ( rule__BooleanLiteralExpression__ImageAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2405:1: ( ( rule__BooleanLiteralExpression__ImageAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2406:1: ( rule__BooleanLiteralExpression__ImageAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2407:1: ( rule__BooleanLiteralExpression__ImageAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2407:2: rule__BooleanLiteralExpression__ImageAssignment
- {
- pushFollow(FOLLOW_rule__BooleanLiteralExpression__ImageAssignment_in_ruleBooleanLiteralExpression5086);
- rule__BooleanLiteralExpression__ImageAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleBooleanLiteralExpression"
-
-
- // $ANTLR start "entryRuleNaturalLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2419:1: entryRuleNaturalLiteralExpression : ruleNaturalLiteralExpression EOF ;
- public final void entryRuleNaturalLiteralExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2420:1: ( ruleNaturalLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2421:1: ruleNaturalLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNaturalLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression5113);
- ruleNaturalLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNaturalLiteralExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNaturalLiteralExpression5120);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNaturalLiteralExpression"
-
-
- // $ANTLR start "ruleNaturalLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2428:1: ruleNaturalLiteralExpression : ( ( rule__NaturalLiteralExpression__ImageAssignment ) ) ;
- public final void ruleNaturalLiteralExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2432:2: ( ( ( rule__NaturalLiteralExpression__ImageAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2433:1: ( ( rule__NaturalLiteralExpression__ImageAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2433:1: ( ( rule__NaturalLiteralExpression__ImageAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2434:1: ( rule__NaturalLiteralExpression__ImageAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2435:1: ( rule__NaturalLiteralExpression__ImageAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2435:2: rule__NaturalLiteralExpression__ImageAssignment
- {
- pushFollow(FOLLOW_rule__NaturalLiteralExpression__ImageAssignment_in_ruleNaturalLiteralExpression5146);
- rule__NaturalLiteralExpression__ImageAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleNaturalLiteralExpression"
-
-
- // $ANTLR start "entryRuleUnboundedLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2447:1: entryRuleUnboundedLiteralExpression : ruleUnboundedLiteralExpression EOF ;
- public final void entryRuleUnboundedLiteralExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2448:1: ( ruleUnboundedLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2449:1: ruleUnboundedLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnboundedLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression5173);
- ruleUnboundedLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnboundedLiteralExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression5180);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleUnboundedLiteralExpression"
-
-
- // $ANTLR start "ruleUnboundedLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2456:1: ruleUnboundedLiteralExpression : ( ( rule__UnboundedLiteralExpression__Group__0 ) ) ;
- public final void ruleUnboundedLiteralExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2460:2: ( ( ( rule__UnboundedLiteralExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2461:1: ( ( rule__UnboundedLiteralExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2461:1: ( ( rule__UnboundedLiteralExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2462:1: ( rule__UnboundedLiteralExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2463:1: ( rule__UnboundedLiteralExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2463:2: rule__UnboundedLiteralExpression__Group__0
- {
- pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__0_in_ruleUnboundedLiteralExpression5206);
- rule__UnboundedLiteralExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleUnboundedLiteralExpression"
-
-
- // $ANTLR start "entryRuleStringLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2475:1: entryRuleStringLiteralExpression : ruleStringLiteralExpression EOF ;
- public final void entryRuleStringLiteralExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2476:1: ( ruleStringLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2477:1: ruleStringLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStringLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression5233);
- ruleStringLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStringLiteralExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStringLiteralExpression5240);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleStringLiteralExpression"
-
-
- // $ANTLR start "ruleStringLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2484:1: ruleStringLiteralExpression : ( ( rule__StringLiteralExpression__ImageAssignment ) ) ;
- public final void ruleStringLiteralExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2488:2: ( ( ( rule__StringLiteralExpression__ImageAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2489:1: ( ( rule__StringLiteralExpression__ImageAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2489:1: ( ( rule__StringLiteralExpression__ImageAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2490:1: ( rule__StringLiteralExpression__ImageAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:1: ( rule__StringLiteralExpression__ImageAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:2: rule__StringLiteralExpression__ImageAssignment
- {
- pushFollow(FOLLOW_rule__StringLiteralExpression__ImageAssignment_in_ruleStringLiteralExpression5266);
- rule__StringLiteralExpression__ImageAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleStringLiteralExpression"
-
-
- // $ANTLR start "entryRuleNameExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2503:1: entryRuleNameExpression : ruleNameExpression EOF ;
- public final void entryRuleNameExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2504:1: ( ruleNameExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2505:1: ruleNameExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameExpressionRule());
- }
- pushFollow(FOLLOW_ruleNameExpression_in_entryRuleNameExpression5293);
- ruleNameExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNameExpression5300);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNameExpression"
-
-
- // $ANTLR start "ruleNameExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2512:1: ruleNameExpression : ( ( rule__NameExpression__NameAssignment ) ) ;
- public final void ruleNameExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2516:2: ( ( ( rule__NameExpression__NameAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2517:1: ( ( rule__NameExpression__NameAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2517:1: ( ( rule__NameExpression__NameAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2518:1: ( rule__NameExpression__NameAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameExpressionAccess().getNameAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2519:1: ( rule__NameExpression__NameAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2519:2: rule__NameExpression__NameAssignment
- {
- pushFollow(FOLLOW_rule__NameExpression__NameAssignment_in_ruleNameExpression5326);
- rule__NameExpression__NameAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNameExpressionAccess().getNameAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleNameExpression"
-
-
- // $ANTLR start "entryRuleThisExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2531:1: entryRuleThisExpression : ruleThisExpression EOF ;
- public final void entryRuleThisExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2532:1: ( ruleThisExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2533:1: ruleThisExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionRule());
- }
- pushFollow(FOLLOW_ruleThisExpression_in_entryRuleThisExpression5353);
- ruleThisExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleThisExpression5360);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleThisExpression"
-
-
- // $ANTLR start "ruleThisExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2540:1: ruleThisExpression : ( ( rule__ThisExpression__Alternatives ) ) ;
- public final void ruleThisExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2544:2: ( ( ( rule__ThisExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2545:1: ( ( rule__ThisExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2545:1: ( ( rule__ThisExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2546:1: ( rule__ThisExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2547:1: ( rule__ThisExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2547:2: rule__ThisExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__ThisExpression__Alternatives_in_ruleThisExpression5386);
- rule__ThisExpression__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleThisExpression"
-
-
- // $ANTLR start "entryRuleParenthesizedExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2559:1: entryRuleParenthesizedExpression : ruleParenthesizedExpression EOF ;
- public final void entryRuleParenthesizedExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2560:1: ( ruleParenthesizedExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2561:1: ruleParenthesizedExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParenthesizedExpressionRule());
- }
- pushFollow(FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression5413);
- ruleParenthesizedExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getParenthesizedExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleParenthesizedExpression5420);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleParenthesizedExpression"
-
-
- // $ANTLR start "ruleParenthesizedExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2568:1: ruleParenthesizedExpression : ( ( rule__ParenthesizedExpression__Group__0 ) ) ;
- public final void ruleParenthesizedExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2572:2: ( ( ( rule__ParenthesizedExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2573:1: ( ( rule__ParenthesizedExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2573:1: ( ( rule__ParenthesizedExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2574:1: ( rule__ParenthesizedExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParenthesizedExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2575:1: ( rule__ParenthesizedExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2575:2: rule__ParenthesizedExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression5446);
- 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 "entryRuleBehaviorInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2587:1: entryRuleBehaviorInvocationExpression : ruleBehaviorInvocationExpression EOF ;
- public final void entryRuleBehaviorInvocationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2588:1: ( ruleBehaviorInvocationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2589:1: ruleBehaviorInvocationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression5473);
- ruleBehaviorInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression5480);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBehaviorInvocationExpression"
-
-
- // $ANTLR start "ruleBehaviorInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2596:1: ruleBehaviorInvocationExpression : ( ( rule__BehaviorInvocationExpression__Group__0 ) ) ;
- public final void ruleBehaviorInvocationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2600:2: ( ( ( rule__BehaviorInvocationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2601:1: ( ( rule__BehaviorInvocationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2601:1: ( ( rule__BehaviorInvocationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2602:1: ( rule__BehaviorInvocationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:1: ( rule__BehaviorInvocationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:2: rule__BehaviorInvocationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__0_in_ruleBehaviorInvocationExpression5506);
- rule__BehaviorInvocationExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleBehaviorInvocationExpression"
-
-
- // $ANTLR start "entryRuleTuple"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2615:1: entryRuleTuple : ruleTuple EOF ;
- public final void entryRuleTuple() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2616:1: ( ruleTuple EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2617:1: ruleTuple EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleRule());
- }
- pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple5533);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTupleRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTuple5540);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleTuple"
-
-
- // $ANTLR start "ruleTuple"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2624:1: ruleTuple : ( ( rule__Tuple__Group__0 ) ) ;
- public final void ruleTuple() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2628:2: ( ( ( rule__Tuple__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2629:1: ( ( rule__Tuple__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2629:1: ( ( rule__Tuple__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2630:1: ( rule__Tuple__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2631:1: ( rule__Tuple__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2631:2: rule__Tuple__Group__0
- {
- pushFollow(FOLLOW_rule__Tuple__Group__0_in_ruleTuple5566);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2643:1: entryRulePositionalTupleExpressionList : rulePositionalTupleExpressionList EOF ;
- public final void entryRulePositionalTupleExpressionList() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2644:1: ( rulePositionalTupleExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2645:1: rulePositionalTupleExpressionList EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListRule());
- }
- pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList5593);
- rulePositionalTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePositionalTupleExpressionList5600);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePositionalTupleExpressionList"
-
-
- // $ANTLR start "rulePositionalTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2652:1: rulePositionalTupleExpressionList : ( ( rule__PositionalTupleExpressionList__Group__0 ) ) ;
- public final void rulePositionalTupleExpressionList() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2656:2: ( ( ( rule__PositionalTupleExpressionList__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2657:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2657:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2658:1: ( rule__PositionalTupleExpressionList__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2659:1: ( rule__PositionalTupleExpressionList__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2659:2: rule__PositionalTupleExpressionList__Group__0
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList5626);
- 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 "entryRuleNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2671:1: entryRuleNamedTupleExpressionList : ruleNamedTupleExpressionList EOF ;
- public final void entryRuleNamedTupleExpressionList() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2672:1: ( ruleNamedTupleExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2673:1: ruleNamedTupleExpressionList EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListRule());
- }
- pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList5653);
- ruleNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedTupleExpressionListRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamedTupleExpressionList5660);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNamedTupleExpressionList"
-
-
- // $ANTLR start "ruleNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2680:1: ruleNamedTupleExpressionList : ( ( rule__NamedTupleExpressionList__Group__0 ) ) ;
- public final void ruleNamedTupleExpressionList() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2684:2: ( ( ( rule__NamedTupleExpressionList__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2685:1: ( ( rule__NamedTupleExpressionList__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2685:1: ( ( rule__NamedTupleExpressionList__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2686:1: ( rule__NamedTupleExpressionList__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2687:1: ( rule__NamedTupleExpressionList__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2687:2: rule__NamedTupleExpressionList__Group__0
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList5686);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2699:1: entryRuleNamedExpression : ruleNamedExpression EOF ;
- public final void entryRuleNamedExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2700:1: ( ruleNamedExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2701:1: ruleNamedExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionRule());
- }
- pushFollow(FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression5713);
- ruleNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamedExpression5720);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNamedExpression"
-
-
- // $ANTLR start "ruleNamedExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2708:1: ruleNamedExpression : ( ( rule__NamedExpression__Group__0 ) ) ;
- public final void ruleNamedExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2712:2: ( ( ( rule__NamedExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2713:1: ( ( rule__NamedExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2713:1: ( ( rule__NamedExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2714:1: ( rule__NamedExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2715:1: ( rule__NamedExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2715:2: rule__NamedExpression__Group__0
- {
- pushFollow(FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression5746);
- 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 "entryRuleSuperInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2727:1: entryRuleSuperInvocationExpression : ruleSuperInvocationExpression EOF ;
- public final void entryRuleSuperInvocationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2728:1: ( ruleSuperInvocationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2729:1: ruleSuperInvocationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionRule());
- }
- pushFollow(FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression5773);
- ruleSuperInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSuperInvocationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSuperInvocationExpression5780);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSuperInvocationExpression"
-
-
- // $ANTLR start "ruleSuperInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2736:1: ruleSuperInvocationExpression : ( ( rule__SuperInvocationExpression__Group__0 ) ) ;
- public final void ruleSuperInvocationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2740:2: ( ( ( rule__SuperInvocationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2741:1: ( ( rule__SuperInvocationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2741:1: ( ( rule__SuperInvocationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2742:1: ( rule__SuperInvocationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2743:1: ( rule__SuperInvocationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2743:2: rule__SuperInvocationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression5806);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2755:1: entryRuleInstanceCreationOrSequenceConstructionExpression : ruleInstanceCreationOrSequenceConstructionExpression EOF ;
- public final void entryRuleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2756:1: ( ruleInstanceCreationOrSequenceConstructionExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2757:1: ruleInstanceCreationOrSequenceConstructionExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression5833);
- ruleInstanceCreationOrSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression5840);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleInstanceCreationOrSequenceConstructionExpression"
-
-
- // $ANTLR start "ruleInstanceCreationOrSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2764:1: ruleInstanceCreationOrSequenceConstructionExpression : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) ;
- public final void ruleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2768:2: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2769:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2769:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2770:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2771:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2771:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression5866);
- 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 "entryRuleLinkOperationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2783:1: entryRuleLinkOperationExpression : ruleLinkOperationExpression EOF ;
- public final void entryRuleLinkOperationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2784:1: ( ruleLinkOperationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2785:1: ruleLinkOperationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionRule());
- }
- pushFollow(FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression5893);
- ruleLinkOperationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLinkOperationExpression5900);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLinkOperationExpression"
-
-
- // $ANTLR start "ruleLinkOperationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2792:1: ruleLinkOperationExpression : ( ( rule__LinkOperationExpression__Group__0 ) ) ;
- public final void ruleLinkOperationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2796:2: ( ( ( rule__LinkOperationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2797:1: ( ( rule__LinkOperationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2797:1: ( ( rule__LinkOperationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2798:1: ( rule__LinkOperationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2799:1: ( rule__LinkOperationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2799:2: rule__LinkOperationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__0_in_ruleLinkOperationExpression5926);
- rule__LinkOperationExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleLinkOperationExpression"
-
-
- // $ANTLR start "entryRuleLinkOperation"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2811:1: entryRuleLinkOperation : ruleLinkOperation EOF ;
- public final void entryRuleLinkOperation() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2812:1: ( ruleLinkOperation EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2813:1: ruleLinkOperation EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationRule());
- }
- pushFollow(FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation5953);
- ruleLinkOperation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLinkOperation5960);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLinkOperation"
-
-
- // $ANTLR start "ruleLinkOperation"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2820:1: ruleLinkOperation : ( ( rule__LinkOperation__Alternatives ) ) ;
- public final void ruleLinkOperation() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2824:2: ( ( ( rule__LinkOperation__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2825:1: ( ( rule__LinkOperation__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2825:1: ( ( rule__LinkOperation__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2826:1: ( rule__LinkOperation__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2827:1: ( rule__LinkOperation__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2827:2: rule__LinkOperation__Alternatives
- {
- pushFollow(FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation5986);
- 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 "entryRuleLinkOperationTuple"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2839:1: entryRuleLinkOperationTuple : ruleLinkOperationTuple EOF ;
- public final void entryRuleLinkOperationTuple() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2840:1: ( ruleLinkOperationTuple EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2841:1: ruleLinkOperationTuple EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleRule());
- }
- pushFollow(FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple6013);
- ruleLinkOperationTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationTupleRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLinkOperationTuple6020);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLinkOperationTuple"
-
-
- // $ANTLR start "ruleLinkOperationTuple"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2848:1: ruleLinkOperationTuple : ( ( rule__LinkOperationTuple__Group__0 ) ) ;
- public final void ruleLinkOperationTuple() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2852:2: ( ( ( rule__LinkOperationTuple__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2853:1: ( ( rule__LinkOperationTuple__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2853:1: ( ( rule__LinkOperationTuple__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2854:1: ( rule__LinkOperationTuple__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2855:1: ( rule__LinkOperationTuple__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2855:2: rule__LinkOperationTuple__Group__0
- {
- pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple6046);
- 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 "entryRuleIndexedNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2867:1: entryRuleIndexedNamedTupleExpressionList : ruleIndexedNamedTupleExpressionList EOF ;
- public final void entryRuleIndexedNamedTupleExpressionList() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2868:1: ( ruleIndexedNamedTupleExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2869:1: ruleIndexedNamedTupleExpressionList EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList6073);
- ruleIndexedNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList6080);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleIndexedNamedTupleExpressionList"
-
-
- // $ANTLR start "ruleIndexedNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2876:1: ruleIndexedNamedTupleExpressionList : ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) ) ;
- public final void ruleIndexedNamedTupleExpressionList() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2880:2: ( ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2881:1: ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2881:1: ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2882:1: ( rule__IndexedNamedTupleExpressionList__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2883:1: ( rule__IndexedNamedTupleExpressionList__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2883:2: rule__IndexedNamedTupleExpressionList__Group__0
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0_in_ruleIndexedNamedTupleExpressionList6106);
- rule__IndexedNamedTupleExpressionList__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleIndexedNamedTupleExpressionList"
-
-
- // $ANTLR start "entryRuleIndexedNamedExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2895:1: entryRuleIndexedNamedExpression : ruleIndexedNamedExpression EOF ;
- public final void entryRuleIndexedNamedExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2896:1: ( ruleIndexedNamedExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2897:1: ruleIndexedNamedExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionRule());
- }
- pushFollow(FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression6133);
- ruleIndexedNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIndexedNamedExpression6140);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleIndexedNamedExpression"
-
-
- // $ANTLR start "ruleIndexedNamedExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2904:1: ruleIndexedNamedExpression : ( ( rule__IndexedNamedExpression__Group__0 ) ) ;
- public final void ruleIndexedNamedExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2908:2: ( ( ( rule__IndexedNamedExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2909:1: ( ( rule__IndexedNamedExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2909:1: ( ( rule__IndexedNamedExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2910:1: ( rule__IndexedNamedExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2911:1: ( rule__IndexedNamedExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2911:2: rule__IndexedNamedExpression__Group__0
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression6166);
- 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 "entryRuleClassExtentExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2923:1: entryRuleClassExtentExpression : ruleClassExtentExpression EOF ;
- public final void entryRuleClassExtentExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2924:1: ( ruleClassExtentExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2925:1: ruleClassExtentExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionRule());
- }
- pushFollow(FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression6193);
- ruleClassExtentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassExtentExpression6200);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassExtentExpression"
-
-
- // $ANTLR start "ruleClassExtentExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2932:1: ruleClassExtentExpression : ( ( rule__ClassExtentExpression__Group__0 ) ) ;
- public final void ruleClassExtentExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2936:2: ( ( ( rule__ClassExtentExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2937:1: ( ( rule__ClassExtentExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2937:1: ( ( rule__ClassExtentExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2938:1: ( rule__ClassExtentExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2939:1: ( rule__ClassExtentExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2939:2: rule__ClassExtentExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__0_in_ruleClassExtentExpression6226);
- rule__ClassExtentExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleClassExtentExpression"
-
-
- // $ANTLR start "entryRuleSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2951:1: entryRuleSequenceConstructionExpression : ruleSequenceConstructionExpression EOF ;
- public final void entryRuleSequenceConstructionExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2952:1: ( ruleSequenceConstructionExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2953:1: ruleSequenceConstructionExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionRule());
- }
- pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression6253);
- ruleSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceConstructionExpression6260);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceConstructionExpression"
-
-
- // $ANTLR start "ruleSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2960:1: ruleSequenceConstructionExpression : ( ( rule__SequenceConstructionExpression__Alternatives ) ) ;
- public final void ruleSequenceConstructionExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2964:2: ( ( ( rule__SequenceConstructionExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2965:1: ( ( rule__SequenceConstructionExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2965:1: ( ( rule__SequenceConstructionExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2966:1: ( rule__SequenceConstructionExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2967:1: ( rule__SequenceConstructionExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2967:2: rule__SequenceConstructionExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Alternatives_in_ruleSequenceConstructionExpression6286);
- rule__SequenceConstructionExpression__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleSequenceConstructionExpression"
-
-
- // $ANTLR start "entryRuleMultiplicityIndicator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2979:1: entryRuleMultiplicityIndicator : ruleMultiplicityIndicator EOF ;
- public final void entryRuleMultiplicityIndicator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2980:1: ( ruleMultiplicityIndicator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2981:1: ruleMultiplicityIndicator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicityIndicatorRule());
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator6313);
- ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicityIndicatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleMultiplicityIndicator6320);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleMultiplicityIndicator"
-
-
- // $ANTLR start "ruleMultiplicityIndicator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2988:1: ruleMultiplicityIndicator : ( ( rule__MultiplicityIndicator__Group__0 ) ) ;
- public final void ruleMultiplicityIndicator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2992:2: ( ( ( rule__MultiplicityIndicator__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2993:1: ( ( rule__MultiplicityIndicator__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2993:1: ( ( rule__MultiplicityIndicator__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2994:1: ( rule__MultiplicityIndicator__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicityIndicatorAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2995:1: ( rule__MultiplicityIndicator__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2995:2: rule__MultiplicityIndicator__Group__0
- {
- pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator6346);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3007:1: entryRuleSequenceElements : ruleSequenceElements EOF ;
- public final void entryRuleSequenceElements() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3008:1: ( ruleSequenceElements EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3009:1: ruleSequenceElements EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementsRule());
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements6373);
- ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceElementsRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceElements6380);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceElements"
-
-
- // $ANTLR start "ruleSequenceElements"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3016:1: ruleSequenceElements : ( ( rule__SequenceElements__Alternatives ) ) ;
- public final void ruleSequenceElements() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3020:2: ( ( ( rule__SequenceElements__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3021:1: ( ( rule__SequenceElements__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3021:1: ( ( rule__SequenceElements__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3022:1: ( rule__SequenceElements__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementsAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3023:1: ( rule__SequenceElements__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3023:2: rule__SequenceElements__Alternatives
- {
- pushFollow(FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements6406);
- 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 "entryRuleSequenceRange"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3035:1: entryRuleSequenceRange : ruleSequenceRange EOF ;
- public final void entryRuleSequenceRange() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3036:1: ( ruleSequenceRange EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3037:1: ruleSequenceRange EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeRule());
- }
- pushFollow(FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange6433);
- ruleSequenceRange();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceRange6440);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceRange"
-
-
- // $ANTLR start "ruleSequenceRange"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3044:1: ruleSequenceRange : ( ( rule__SequenceRange__Group__0 ) ) ;
- public final void ruleSequenceRange() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3048:2: ( ( ( rule__SequenceRange__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3049:1: ( ( rule__SequenceRange__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3049:1: ( ( rule__SequenceRange__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3050:1: ( rule__SequenceRange__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3051:1: ( rule__SequenceRange__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3051:2: rule__SequenceRange__Group__0
- {
- pushFollow(FOLLOW_rule__SequenceRange__Group__0_in_ruleSequenceRange6466);
- rule__SequenceRange__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleSequenceRange"
-
-
- // $ANTLR start "entryRuleSequenceExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3063:1: entryRuleSequenceExpressionList : ruleSequenceExpressionList EOF ;
- public final void entryRuleSequenceExpressionList() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3064:1: ( ruleSequenceExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3065:1: ruleSequenceExpressionList EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListRule());
- }
- pushFollow(FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList6493);
- ruleSequenceExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceExpressionList6500);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceExpressionList"
-
-
- // $ANTLR start "ruleSequenceExpressionList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3072:1: ruleSequenceExpressionList : ( ( rule__SequenceExpressionList__Group__0 ) ) ;
- public final void ruleSequenceExpressionList() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3076:2: ( ( ( rule__SequenceExpressionList__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3077:1: ( ( rule__SequenceExpressionList__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3077:1: ( ( rule__SequenceExpressionList__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3078:1: ( rule__SequenceExpressionList__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3079:1: ( rule__SequenceExpressionList__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3079:2: rule__SequenceExpressionList__Group__0
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group__0_in_ruleSequenceExpressionList6526);
- rule__SequenceExpressionList__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleSequenceExpressionList"
-
-
- // $ANTLR start "entryRuleSequenceElement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3091:1: entryRuleSequenceElement : ruleSequenceElement EOF ;
- public final void entryRuleSequenceElement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3092:1: ( ruleSequenceElement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3093:1: ruleSequenceElement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementRule());
- }
- pushFollow(FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement6553);
- ruleSequenceElement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceElementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceElement6560);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceElement"
-
-
- // $ANTLR start "ruleSequenceElement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3100:1: ruleSequenceElement : ( ( rule__SequenceElement__Alternatives ) ) ;
- public final void ruleSequenceElement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3104:2: ( ( ( rule__SequenceElement__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3105:1: ( ( rule__SequenceElement__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3105:1: ( ( rule__SequenceElement__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3106:1: ( rule__SequenceElement__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3107:1: ( rule__SequenceElement__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3107:2: rule__SequenceElement__Alternatives
- {
- pushFollow(FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement6586);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3119:1: entryRuleSequenceInitializationExpression : ruleSequenceInitializationExpression EOF ;
- public final void entryRuleSequenceInitializationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3120:1: ( ruleSequenceInitializationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3121:1: ruleSequenceInitializationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionRule());
- }
- pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression6613);
- ruleSequenceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceInitializationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceInitializationExpression6620);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceInitializationExpression"
-
-
- // $ANTLR start "ruleSequenceInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3128:1: ruleSequenceInitializationExpression : ( ( rule__SequenceInitializationExpression__Group__0 ) ) ;
- public final void ruleSequenceInitializationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3132:2: ( ( ( rule__SequenceInitializationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3133:1: ( ( rule__SequenceInitializationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3133:1: ( ( rule__SequenceInitializationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3134:1: ( rule__SequenceInitializationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3135:1: ( rule__SequenceInitializationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3135:2: rule__SequenceInitializationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression6646);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3147:1: entryRuleIndex : ruleIndex EOF ;
- public final void entryRuleIndex() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3148:1: ( ruleIndex EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3149:1: ruleIndex EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexRule());
- }
- pushFollow(FOLLOW_ruleIndex_in_entryRuleIndex6673);
- ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIndex6680);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleIndex"
-
-
- // $ANTLR start "ruleIndex"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3156:1: ruleIndex : ( ( rule__Index__Group__0 ) ) ;
- public final void ruleIndex() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3160:2: ( ( ( rule__Index__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3161:1: ( ( rule__Index__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3161:1: ( ( rule__Index__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3162:1: ( rule__Index__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3163:1: ( rule__Index__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3163:2: rule__Index__Group__0
- {
- pushFollow(FOLLOW_rule__Index__Group__0_in_ruleIndex6706);
- 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 "entryRuleSequenceOperationOrReductionOrExpansionExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3175:1: entryRuleSequenceOperationOrReductionOrExpansionExpression : ruleSequenceOperationOrReductionOrExpansionExpression EOF ;
- public final void entryRuleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3176:1: ( ruleSequenceOperationOrReductionOrExpansionExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3177:1: ruleSequenceOperationOrReductionOrExpansionExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6733);
- ruleSequenceOperationOrReductionOrExpansionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6740);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSequenceOperationOrReductionOrExpansionExpression"
-
-
- // $ANTLR start "ruleSequenceOperationOrReductionOrExpansionExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3184:1: ruleSequenceOperationOrReductionOrExpansionExpression : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) )
- // ;
- public final void ruleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3188:2: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3189:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3189:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3190:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3191:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3191:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0_in_ruleSequenceOperationOrReductionOrExpansionExpression6766);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleSequenceOperationOrReductionOrExpansionExpression"
-
-
- // $ANTLR start "entryRulePrefixExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3203:1: entryRulePrefixExpression : rulePrefixExpression EOF ;
- public final void entryRulePrefixExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3204:1: ( rulePrefixExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3205:1: rulePrefixExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrefixExpressionRule());
- }
- pushFollow(FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression6793);
- rulePrefixExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrefixExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePrefixExpression6800);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePrefixExpression"
-
-
- // $ANTLR start "rulePrefixExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3212:1: rulePrefixExpression : ( ( rule__PrefixExpression__Group__0 ) ) ;
- public final void rulePrefixExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3216:2: ( ( ( rule__PrefixExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3217:1: ( ( rule__PrefixExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3217:1: ( ( rule__PrefixExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3218:1: ( rule__PrefixExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrefixExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3219:1: ( rule__PrefixExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3219:2: rule__PrefixExpression__Group__0
- {
- pushFollow(FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression6826);
- 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 "entryRuleAffixOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3231:1: entryRuleAffixOperator : ruleAffixOperator EOF ;
- public final void entryRuleAffixOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3232:1: ( ruleAffixOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3233:1: ruleAffixOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAffixOperatorRule());
- }
- pushFollow(FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator6853);
- ruleAffixOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAffixOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAffixOperator6860);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAffixOperator"
-
-
- // $ANTLR start "ruleAffixOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3240:1: ruleAffixOperator : ( ( rule__AffixOperator__Alternatives ) ) ;
- public final void ruleAffixOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3244:2: ( ( ( rule__AffixOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3245:1: ( ( rule__AffixOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3245:1: ( ( rule__AffixOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3246:1: ( rule__AffixOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAffixOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3247:1: ( rule__AffixOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3247:2: rule__AffixOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator6886);
- 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 "entryRuleUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3259:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
- public final void entryRuleUnaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3260:1: ( ruleUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3261:1: ruleUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression6913);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnaryExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnaryExpression6920);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleUnaryExpression"
-
-
- // $ANTLR start "ruleUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3268:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
- public final void ruleUnaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3272:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3273:1: ( ( rule__UnaryExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3273:1: ( ( rule__UnaryExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3274:1: ( rule__UnaryExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3275:1: ( rule__UnaryExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3275:2: rule__UnaryExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression6946);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3287:1: entryRulePostfixOrCastExpression : rulePostfixOrCastExpression EOF ;
- public final void entryRulePostfixOrCastExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3288:1: ( rulePostfixOrCastExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3289:1: rulePostfixOrCastExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionRule());
- }
- pushFollow(FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression6973);
- rulePostfixOrCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixOrCastExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePostfixOrCastExpression6980);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePostfixOrCastExpression"
-
-
- // $ANTLR start "rulePostfixOrCastExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3296:1: rulePostfixOrCastExpression : ( ( rule__PostfixOrCastExpression__Alternatives ) ) ;
- public final void rulePostfixOrCastExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3300:2: ( ( ( rule__PostfixOrCastExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3301:1: ( ( rule__PostfixOrCastExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3301:1: ( ( rule__PostfixOrCastExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3302:1: ( rule__PostfixOrCastExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3303:1: ( rule__PostfixOrCastExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3303:2: rule__PostfixOrCastExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression7006);
- 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 "entryRulePostfixExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3315:1: entryRulePostfixExpression : rulePostfixExpression EOF ;
- public final void entryRulePostfixExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3316:1: ( rulePostfixExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3317:1: rulePostfixExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixExpressionRule());
- }
- pushFollow(FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression7033);
- rulePostfixExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePostfixExpression7040);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRulePostfixExpression"
-
-
- // $ANTLR start "rulePostfixExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3324:1: rulePostfixExpression : ( ( rule__PostfixExpression__Group__0 ) ) ;
- public final void rulePostfixExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3328:2: ( ( ( rule__PostfixExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3329:1: ( ( rule__PostfixExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3329:1: ( ( rule__PostfixExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3330:1: ( rule__PostfixExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3331:1: ( rule__PostfixExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3331:2: rule__PostfixExpression__Group__0
- {
- pushFollow(FOLLOW_rule__PostfixExpression__Group__0_in_rulePostfixExpression7066);
- rule__PostfixExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rulePostfixExpression"
-
-
- // $ANTLR start "entryRuleNonPostfixNonCastUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3343:1: entryRuleNonPostfixNonCastUnaryExpression : ruleNonPostfixNonCastUnaryExpression EOF ;
- public final void entryRuleNonPostfixNonCastUnaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3344:1: ( ruleNonPostfixNonCastUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3345:1: ruleNonPostfixNonCastUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression7093);
- ruleNonPostfixNonCastUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression7100);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNonPostfixNonCastUnaryExpression"
-
-
- // $ANTLR start "ruleNonPostfixNonCastUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3352:1: ruleNonPostfixNonCastUnaryExpression : ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) ;
- public final void ruleNonPostfixNonCastUnaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3356:2: ( ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3357:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3357:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3358:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3359:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3359:2: rule__NonPostfixNonCastUnaryExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression7126);
- 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 "entryRuleBooleanUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3371:1: entryRuleBooleanUnaryExpression : ruleBooleanUnaryExpression EOF ;
- public final void entryRuleBooleanUnaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3372:1: ( ruleBooleanUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3373:1: ruleBooleanUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression7153);
- ruleBooleanUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBooleanUnaryExpression7160);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBooleanUnaryExpression"
-
-
- // $ANTLR start "ruleBooleanUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3380:1: ruleBooleanUnaryExpression : ( ( rule__BooleanUnaryExpression__Group__0 ) ) ;
- public final void ruleBooleanUnaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3384:2: ( ( ( rule__BooleanUnaryExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3385:1: ( ( rule__BooleanUnaryExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3385:1: ( ( rule__BooleanUnaryExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3386:1: ( rule__BooleanUnaryExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3387:1: ( rule__BooleanUnaryExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3387:2: rule__BooleanUnaryExpression__Group__0
- {
- pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__0_in_ruleBooleanUnaryExpression7186);
- rule__BooleanUnaryExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleBooleanUnaryExpression"
-
-
- // $ANTLR start "entryRuleBitStringUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3399:1: entryRuleBitStringUnaryExpression : ruleBitStringUnaryExpression EOF ;
- public final void entryRuleBitStringUnaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3400:1: ( ruleBitStringUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3401:1: ruleBitStringUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression7213);
- ruleBitStringUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBitStringUnaryExpression7220);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBitStringUnaryExpression"
-
-
- // $ANTLR start "ruleBitStringUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3408:1: ruleBitStringUnaryExpression : ( ( rule__BitStringUnaryExpression__Group__0 ) ) ;
- public final void ruleBitStringUnaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3412:2: ( ( ( rule__BitStringUnaryExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3413:1: ( ( rule__BitStringUnaryExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3413:1: ( ( rule__BitStringUnaryExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3414:1: ( rule__BitStringUnaryExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3415:1: ( rule__BitStringUnaryExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3415:2: rule__BitStringUnaryExpression__Group__0
- {
- pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__0_in_ruleBitStringUnaryExpression7246);
- rule__BitStringUnaryExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleBitStringUnaryExpression"
-
-
- // $ANTLR start "entryRuleNumericUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3427:1: entryRuleNumericUnaryExpression : ruleNumericUnaryExpression EOF ;
- public final void entryRuleNumericUnaryExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3428:1: ( ruleNumericUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3429:1: ruleNumericUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression7273);
- ruleNumericUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNumericUnaryExpression7280);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNumericUnaryExpression"
-
-
- // $ANTLR start "ruleNumericUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3436:1: ruleNumericUnaryExpression : ( ( rule__NumericUnaryExpression__Group__0 ) ) ;
- public final void ruleNumericUnaryExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3440:2: ( ( ( rule__NumericUnaryExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3441:1: ( ( rule__NumericUnaryExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3441:1: ( ( rule__NumericUnaryExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3442:1: ( rule__NumericUnaryExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3443:1: ( rule__NumericUnaryExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3443:2: rule__NumericUnaryExpression__Group__0
- {
- pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression7306);
- 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 "entryRuleNumericUnaryOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3455:1: entryRuleNumericUnaryOperator : ruleNumericUnaryOperator EOF ;
- public final void entryRuleNumericUnaryOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3456:1: ( ruleNumericUnaryOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3457:1: ruleNumericUnaryOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryOperatorRule());
- }
- pushFollow(FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator7333);
- ruleNumericUnaryOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNumericUnaryOperator7340);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNumericUnaryOperator"
-
-
- // $ANTLR start "ruleNumericUnaryOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3464:1: ruleNumericUnaryOperator : ( ( rule__NumericUnaryOperator__Alternatives ) ) ;
- public final void ruleNumericUnaryOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3468:2: ( ( ( rule__NumericUnaryOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3469:1: ( ( rule__NumericUnaryOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3469:1: ( ( rule__NumericUnaryOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3470:1: ( rule__NumericUnaryOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3471:1: ( rule__NumericUnaryOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3471:2: rule__NumericUnaryOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator7366);
- 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 "entryRuleIsolationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3483:1: entryRuleIsolationExpression : ruleIsolationExpression EOF ;
- public final void entryRuleIsolationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3484:1: ( ruleIsolationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3485:1: ruleIsolationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionRule());
- }
- pushFollow(FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression7393);
- ruleIsolationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIsolationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIsolationExpression7400);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleIsolationExpression"
-
-
- // $ANTLR start "ruleIsolationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3492:1: ruleIsolationExpression : ( ( rule__IsolationExpression__Group__0 ) ) ;
- public final void ruleIsolationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3496:2: ( ( ( rule__IsolationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3497:1: ( ( rule__IsolationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3497:1: ( ( rule__IsolationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3498:1: ( rule__IsolationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3499:1: ( rule__IsolationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3499:2: rule__IsolationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression7426);
- 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 "entryRuleCastExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3511:1: entryRuleCastExpression : ruleCastExpression EOF ;
- public final void entryRuleCastExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3512:1: ( ruleCastExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3513:1: ruleCastExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionRule());
- }
- pushFollow(FOLLOW_ruleCastExpression_in_entryRuleCastExpression7453);
- ruleCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleCastExpression7460);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleCastExpression"
-
-
- // $ANTLR start "ruleCastExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3520:1: ruleCastExpression : ( ( rule__CastExpression__Group__0 ) ) ;
- public final void ruleCastExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3524:2: ( ( ( rule__CastExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3525:1: ( ( rule__CastExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3525:1: ( ( rule__CastExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3526:1: ( rule__CastExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3527:1: ( rule__CastExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3527:2: rule__CastExpression__Group__0
- {
- pushFollow(FOLLOW_rule__CastExpression__Group__0_in_ruleCastExpression7486);
- rule__CastExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleCastExpression"
-
-
- // $ANTLR start "entryRuleCastCompletion"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3539:1: entryRuleCastCompletion : ruleCastCompletion EOF ;
- public final void entryRuleCastCompletion() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3540:1: ( ruleCastCompletion EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3541:1: ruleCastCompletion EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastCompletionRule());
- }
- pushFollow(FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion7513);
- ruleCastCompletion();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastCompletionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleCastCompletion7520);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleCastCompletion"
-
-
- // $ANTLR start "ruleCastCompletion"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3548:1: ruleCastCompletion : ( ( rule__CastCompletion__Alternatives ) ) ;
- public final void ruleCastCompletion() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3552:2: ( ( ( rule__CastCompletion__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3553:1: ( ( rule__CastCompletion__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3553:1: ( ( rule__CastCompletion__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3554:1: ( rule__CastCompletion__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastCompletionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3555:1: ( rule__CastCompletion__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3555:2: rule__CastCompletion__Alternatives
- {
- pushFollow(FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion7546);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3567:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
- public final void entryRuleMultiplicativeExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3568:1: ( ruleMultiplicativeExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3569:1: ruleMultiplicativeExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionRule());
- }
- pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression7573);
- ruleMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleMultiplicativeExpression7580);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleMultiplicativeExpression"
-
-
- // $ANTLR start "ruleMultiplicativeExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3576:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
- public final void ruleMultiplicativeExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3580:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3581:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3581:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3582:1: ( rule__MultiplicativeExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3583:1: ( rule__MultiplicativeExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3583:2: rule__MultiplicativeExpression__Group__0
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression7606);
- 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 "entryRuleMultiplicativeOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3595:1: entryRuleMultiplicativeOperator : ruleMultiplicativeOperator EOF ;
- public final void entryRuleMultiplicativeOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3596:1: ( ruleMultiplicativeOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3597:1: ruleMultiplicativeOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeOperatorRule());
- }
- pushFollow(FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator7633);
- ruleMultiplicativeOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleMultiplicativeOperator7640);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleMultiplicativeOperator"
-
-
- // $ANTLR start "ruleMultiplicativeOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3604:1: ruleMultiplicativeOperator : ( ( rule__MultiplicativeOperator__Alternatives ) ) ;
- public final void ruleMultiplicativeOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3608:2: ( ( ( rule__MultiplicativeOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3609:1: ( ( rule__MultiplicativeOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3609:1: ( ( rule__MultiplicativeOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3610:1: ( rule__MultiplicativeOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3611:1: ( rule__MultiplicativeOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3611:2: rule__MultiplicativeOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator7666);
- 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 "entryRuleAdditiveExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3623:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
- public final void entryRuleAdditiveExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3624:1: ( ruleAdditiveExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3625:1: ruleAdditiveExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionRule());
- }
- pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression7693);
- ruleAdditiveExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAdditiveExpression7700);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAdditiveExpression"
-
-
- // $ANTLR start "ruleAdditiveExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3632:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
- public final void ruleAdditiveExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3636:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3637:1: ( ( rule__AdditiveExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3637:1: ( ( rule__AdditiveExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3638:1: ( rule__AdditiveExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3639:1: ( rule__AdditiveExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3639:2: rule__AdditiveExpression__Group__0
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression7726);
- 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 "entryRuleAdditiveOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3651:1: entryRuleAdditiveOperator : ruleAdditiveOperator EOF ;
- public final void entryRuleAdditiveOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3652:1: ( ruleAdditiveOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3653:1: ruleAdditiveOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveOperatorRule());
- }
- pushFollow(FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator7753);
- ruleAdditiveOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAdditiveOperator7760);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAdditiveOperator"
-
-
- // $ANTLR start "ruleAdditiveOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3660:1: ruleAdditiveOperator : ( ( rule__AdditiveOperator__Alternatives ) ) ;
- public final void ruleAdditiveOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3664:2: ( ( ( rule__AdditiveOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3665:1: ( ( rule__AdditiveOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3665:1: ( ( rule__AdditiveOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3666:1: ( rule__AdditiveOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3667:1: ( rule__AdditiveOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3667:2: rule__AdditiveOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator7786);
- 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 "entryRuleShiftExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3679:1: entryRuleShiftExpression : ruleShiftExpression EOF ;
- public final void entryRuleShiftExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3680:1: ( ruleShiftExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3681:1: ruleShiftExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionRule());
- }
- pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression7813);
- ruleShiftExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleShiftExpression7820);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleShiftExpression"
-
-
- // $ANTLR start "ruleShiftExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3688:1: ruleShiftExpression : ( ( rule__ShiftExpression__Group__0 ) ) ;
- public final void ruleShiftExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3692:2: ( ( ( rule__ShiftExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3693:1: ( ( rule__ShiftExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3693:1: ( ( rule__ShiftExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3694:1: ( rule__ShiftExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3695:1: ( rule__ShiftExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3695:2: rule__ShiftExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression7846);
- 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 "entryRuleShiftOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3707:1: entryRuleShiftOperator : ruleShiftOperator EOF ;
- public final void entryRuleShiftOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3708:1: ( ruleShiftOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3709:1: ruleShiftOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftOperatorRule());
- }
- pushFollow(FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator7873);
- ruleShiftOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleShiftOperator7880);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleShiftOperator"
-
-
- // $ANTLR start "ruleShiftOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3716:1: ruleShiftOperator : ( ( rule__ShiftOperator__Alternatives ) ) ;
- public final void ruleShiftOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3720:2: ( ( ( rule__ShiftOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3721:1: ( ( rule__ShiftOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3721:1: ( ( rule__ShiftOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3722:1: ( rule__ShiftOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3723:1: ( rule__ShiftOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3723:2: rule__ShiftOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator7906);
- 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 "entryRuleRelationalExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3735:1: entryRuleRelationalExpression : ruleRelationalExpression EOF ;
- public final void entryRuleRelationalExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3736:1: ( ruleRelationalExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3737:1: ruleRelationalExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionRule());
- }
- pushFollow(FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression7933);
- ruleRelationalExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleRelationalExpression7940);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleRelationalExpression"
-
-
- // $ANTLR start "ruleRelationalExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3744:1: ruleRelationalExpression : ( ( rule__RelationalExpression__Group__0 ) ) ;
- public final void ruleRelationalExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3748:2: ( ( ( rule__RelationalExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3749:1: ( ( rule__RelationalExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3749:1: ( ( rule__RelationalExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3750:1: ( rule__RelationalExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3751:1: ( rule__RelationalExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3751:2: rule__RelationalExpression__Group__0
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group__0_in_ruleRelationalExpression7966);
- rule__RelationalExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleRelationalExpression"
-
-
- // $ANTLR start "entryRuleRelationalOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3763:1: entryRuleRelationalOperator : ruleRelationalOperator EOF ;
- public final void entryRuleRelationalOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3764:1: ( ruleRelationalOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3765:1: ruleRelationalOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalOperatorRule());
- }
- pushFollow(FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7993);
- ruleRelationalOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleRelationalOperator8000);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleRelationalOperator"
-
-
- // $ANTLR start "ruleRelationalOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3772:1: ruleRelationalOperator : ( ( rule__RelationalOperator__Alternatives ) ) ;
- public final void ruleRelationalOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3776:2: ( ( ( rule__RelationalOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3777:1: ( ( rule__RelationalOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3777:1: ( ( rule__RelationalOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3778:1: ( rule__RelationalOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3779:1: ( rule__RelationalOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3779:2: rule__RelationalOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator8026);
- 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 "entryRuleClassificationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3791:1: entryRuleClassificationExpression : ruleClassificationExpression EOF ;
- public final void entryRuleClassificationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3792:1: ( ruleClassificationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3793:1: ruleClassificationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionRule());
- }
- pushFollow(FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression8053);
- ruleClassificationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationExpression8060);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassificationExpression"
-
-
- // $ANTLR start "ruleClassificationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3800:1: ruleClassificationExpression : ( ( rule__ClassificationExpression__Group__0 ) ) ;
- public final void ruleClassificationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3804:2: ( ( ( rule__ClassificationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3805:1: ( ( rule__ClassificationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3805:1: ( ( rule__ClassificationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3806:1: ( rule__ClassificationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3807:1: ( rule__ClassificationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3807:2: rule__ClassificationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression8086);
- 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 "entryRuleClassificationOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3819:1: entryRuleClassificationOperator : ruleClassificationOperator EOF ;
- public final void entryRuleClassificationOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3820:1: ( ruleClassificationOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3821:1: ruleClassificationOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationOperatorRule());
- }
- pushFollow(FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator8113);
- ruleClassificationOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationOperator8120);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassificationOperator"
-
-
- // $ANTLR start "ruleClassificationOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3828:1: ruleClassificationOperator : ( ( rule__ClassificationOperator__Alternatives ) ) ;
- public final void ruleClassificationOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3832:2: ( ( ( rule__ClassificationOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3833:1: ( ( rule__ClassificationOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3833:1: ( ( rule__ClassificationOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3834:1: ( rule__ClassificationOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3835:1: ( rule__ClassificationOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3835:2: rule__ClassificationOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator8146);
- 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 "entryRuleEqualityExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3847:1: entryRuleEqualityExpression : ruleEqualityExpression EOF ;
- public final void entryRuleEqualityExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3848:1: ( ruleEqualityExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3849:1: ruleEqualityExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionRule());
- }
- pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression8173);
- ruleEqualityExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEqualityExpression8180);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEqualityExpression"
-
-
- // $ANTLR start "ruleEqualityExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3856:1: ruleEqualityExpression : ( ( rule__EqualityExpression__Group__0 ) ) ;
- public final void ruleEqualityExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3860:2: ( ( ( rule__EqualityExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3861:1: ( ( rule__EqualityExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3861:1: ( ( rule__EqualityExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3862:1: ( rule__EqualityExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3863:1: ( rule__EqualityExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3863:2: rule__EqualityExpression__Group__0
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression8206);
- 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 "entryRuleEqualityOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3875:1: entryRuleEqualityOperator : ruleEqualityOperator EOF ;
- public final void entryRuleEqualityOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3876:1: ( ruleEqualityOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3877:1: ruleEqualityOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityOperatorRule());
- }
- pushFollow(FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator8233);
- ruleEqualityOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEqualityOperator8240);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEqualityOperator"
-
-
- // $ANTLR start "ruleEqualityOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3884:1: ruleEqualityOperator : ( ( rule__EqualityOperator__Alternatives ) ) ;
- public final void ruleEqualityOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3888:2: ( ( ( rule__EqualityOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3889:1: ( ( rule__EqualityOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3889:1: ( ( rule__EqualityOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3890:1: ( rule__EqualityOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3891:1: ( rule__EqualityOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3891:2: rule__EqualityOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator8266);
- 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 "entryRuleAndExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3903:1: entryRuleAndExpression : ruleAndExpression EOF ;
- public final void entryRuleAndExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3904:1: ( ruleAndExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3905:1: ruleAndExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionRule());
- }
- pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression8293);
- ruleAndExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAndExpression8300);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAndExpression"
-
-
- // $ANTLR start "ruleAndExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3912:1: ruleAndExpression : ( ( rule__AndExpression__Group__0 ) ) ;
- public final void ruleAndExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3916:2: ( ( ( rule__AndExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3917:1: ( ( rule__AndExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3917:1: ( ( rule__AndExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3918:1: ( rule__AndExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3919:1: ( rule__AndExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3919:2: rule__AndExpression__Group__0
- {
- pushFollow(FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression8326);
- 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 "entryRuleExclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3931:1: entryRuleExclusiveOrExpression : ruleExclusiveOrExpression EOF ;
- public final void entryRuleExclusiveOrExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3932:1: ( ruleExclusiveOrExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3933:1: ruleExclusiveOrExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionRule());
- }
- pushFollow(FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression8353);
- ruleExclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleExclusiveOrExpression8360);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleExclusiveOrExpression"
-
-
- // $ANTLR start "ruleExclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3940:1: ruleExclusiveOrExpression : ( ( rule__ExclusiveOrExpression__Group__0 ) ) ;
- public final void ruleExclusiveOrExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3944:2: ( ( ( rule__ExclusiveOrExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3945:1: ( ( rule__ExclusiveOrExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3945:1: ( ( rule__ExclusiveOrExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3946:1: ( rule__ExclusiveOrExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3947:1: ( rule__ExclusiveOrExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3947:2: rule__ExclusiveOrExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression8386);
- 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 "entryRuleInclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3959:1: entryRuleInclusiveOrExpression : ruleInclusiveOrExpression EOF ;
- public final void entryRuleInclusiveOrExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3960:1: ( ruleInclusiveOrExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3961:1: ruleInclusiveOrExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionRule());
- }
- pushFollow(FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression8413);
- ruleInclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInclusiveOrExpression8420);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleInclusiveOrExpression"
-
-
- // $ANTLR start "ruleInclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3968:1: ruleInclusiveOrExpression : ( ( rule__InclusiveOrExpression__Group__0 ) ) ;
- public final void ruleInclusiveOrExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3972:2: ( ( ( rule__InclusiveOrExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3973:1: ( ( rule__InclusiveOrExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3973:1: ( ( rule__InclusiveOrExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3974:1: ( rule__InclusiveOrExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3975:1: ( rule__InclusiveOrExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3975:2: rule__InclusiveOrExpression__Group__0
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression8446);
- 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 "entryRuleConditionalAndExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3987:1: entryRuleConditionalAndExpression : ruleConditionalAndExpression EOF ;
- public final void entryRuleConditionalAndExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3988:1: ( ruleConditionalAndExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3989:1: ruleConditionalAndExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionRule());
- }
- pushFollow(FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression8473);
- ruleConditionalAndExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalAndExpression8480);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleConditionalAndExpression"
-
-
- // $ANTLR start "ruleConditionalAndExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3996:1: ruleConditionalAndExpression : ( ( rule__ConditionalAndExpression__Group__0 ) ) ;
- public final void ruleConditionalAndExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4000:2: ( ( ( rule__ConditionalAndExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4001:1: ( ( rule__ConditionalAndExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4001:1: ( ( rule__ConditionalAndExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4002:1: ( rule__ConditionalAndExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4003:1: ( rule__ConditionalAndExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4003:2: rule__ConditionalAndExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression8506);
- 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 "entryRuleConditionalOrExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4015:1: entryRuleConditionalOrExpression : ruleConditionalOrExpression EOF ;
- public final void entryRuleConditionalOrExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4016:1: ( ruleConditionalOrExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4017:1: ruleConditionalOrExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionRule());
- }
- pushFollow(FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression8533);
- ruleConditionalOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalOrExpression8540);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleConditionalOrExpression"
-
-
- // $ANTLR start "ruleConditionalOrExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4024:1: ruleConditionalOrExpression : ( ( rule__ConditionalOrExpression__Group__0 ) ) ;
- public final void ruleConditionalOrExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4028:2: ( ( ( rule__ConditionalOrExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4029:1: ( ( rule__ConditionalOrExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4029:1: ( ( rule__ConditionalOrExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4030:1: ( rule__ConditionalOrExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4031:1: ( rule__ConditionalOrExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4031:2: rule__ConditionalOrExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__0_in_ruleConditionalOrExpression8566);
- rule__ConditionalOrExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleConditionalOrExpression"
-
-
- // $ANTLR start "entryRuleConditionalExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4043:1: entryRuleConditionalExpression : ruleConditionalExpression EOF ;
- public final void entryRuleConditionalExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4044:1: ( ruleConditionalExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4045:1: ruleConditionalExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionRule());
- }
- pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression8593);
- ruleConditionalExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalExpression8600);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleConditionalExpression"
-
-
- // $ANTLR start "ruleConditionalExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4052:1: ruleConditionalExpression : ( ( rule__ConditionalExpression__Group__0 ) ) ;
- public final void ruleConditionalExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4056:2: ( ( ( rule__ConditionalExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4057:1: ( ( rule__ConditionalExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4057:1: ( ( rule__ConditionalExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4058:1: ( rule__ConditionalExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4059:1: ( rule__ConditionalExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4059:2: rule__ConditionalExpression__Group__0
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression8626);
- 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 "entryRuleAssignmentExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4071:1: entryRuleAssignmentExpression : ruleAssignmentExpression EOF ;
- public final void entryRuleAssignmentExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4072:1: ( ruleAssignmentExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4073:1: ruleAssignmentExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionRule());
- }
- pushFollow(FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression8653);
- ruleAssignmentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssignmentExpression8660);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAssignmentExpression"
-
-
- // $ANTLR start "ruleAssignmentExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4080:1: ruleAssignmentExpression : ( ( rule__AssignmentExpression__Group__0 ) ) ;
- public final void ruleAssignmentExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4084:2: ( ( ( rule__AssignmentExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4085:1: ( ( rule__AssignmentExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4085:1: ( ( rule__AssignmentExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4086:1: ( rule__AssignmentExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4087:1: ( rule__AssignmentExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4087:2: rule__AssignmentExpression__Group__0
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__Group__0_in_ruleAssignmentExpression8686);
- rule__AssignmentExpression__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleAssignmentExpression"
-
-
- // $ANTLR start "entryRuleLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4099:1: entryRuleLeftHandSide : ruleLeftHandSide EOF ;
- public final void entryRuleLeftHandSide() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4100:1: ( ruleLeftHandSide EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4101:1: ruleLeftHandSide EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLeftHandSideRule());
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide8713);
- ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLeftHandSideRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLeftHandSide8720);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLeftHandSide"
-
-
- // $ANTLR start "ruleLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4108:1: ruleLeftHandSide : ( ( rule__LeftHandSide__Alternatives ) ) ;
- public final void ruleLeftHandSide() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4112:2: ( ( ( rule__LeftHandSide__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4113:1: ( ( rule__LeftHandSide__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4113:1: ( ( rule__LeftHandSide__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4114:1: ( rule__LeftHandSide__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLeftHandSideAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4115:1: ( rule__LeftHandSide__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4115:2: rule__LeftHandSide__Alternatives
- {
- pushFollow(FOLLOW_rule__LeftHandSide__Alternatives_in_ruleLeftHandSide8746);
- rule__LeftHandSide__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLeftHandSideAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleLeftHandSide"
-
-
- // $ANTLR start "entryRuleNameLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4127:1: entryRuleNameLeftHandSide : ruleNameLeftHandSide EOF ;
- public final void entryRuleNameLeftHandSide() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4128:1: ( ruleNameLeftHandSide EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4129:1: ruleNameLeftHandSide EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameLeftHandSideRule());
- }
- pushFollow(FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide8773);
- ruleNameLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameLeftHandSideRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNameLeftHandSide8780);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNameLeftHandSide"
-
-
- // $ANTLR start "ruleNameLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4136:1: ruleNameLeftHandSide : ( ( rule__NameLeftHandSide__Group__0 ) ) ;
- public final void ruleNameLeftHandSide() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4140:2: ( ( ( rule__NameLeftHandSide__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4141:1: ( ( rule__NameLeftHandSide__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4141:1: ( ( rule__NameLeftHandSide__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4142:1: ( rule__NameLeftHandSide__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameLeftHandSideAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4143:1: ( rule__NameLeftHandSide__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4143:2: rule__NameLeftHandSide__Group__0
- {
- pushFollow(FOLLOW_rule__NameLeftHandSide__Group__0_in_ruleNameLeftHandSide8806);
- rule__NameLeftHandSide__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNameLeftHandSideAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleNameLeftHandSide"
-
-
- // $ANTLR start "entryRuleFeatureLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4155:1: entryRuleFeatureLeftHandSide : ruleFeatureLeftHandSide EOF ;
- public final void entryRuleFeatureLeftHandSide() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4156:1: ( ruleFeatureLeftHandSide EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4157:1: ruleFeatureLeftHandSide EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureLeftHandSideRule());
- }
- pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide8833);
- ruleFeatureLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFeatureLeftHandSideRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFeatureLeftHandSide8840);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleFeatureLeftHandSide"
-
-
- // $ANTLR start "ruleFeatureLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4164:1: ruleFeatureLeftHandSide : ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) ) ;
- public final void ruleFeatureLeftHandSide() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4168:2: ( ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4169:1: ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4169:1: ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4170:1: ( rule__FeatureLeftHandSide__ExpressionAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4171:1: ( rule__FeatureLeftHandSide__ExpressionAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4171:2: rule__FeatureLeftHandSide__ExpressionAssignment
- {
- pushFollow(FOLLOW_rule__FeatureLeftHandSide__ExpressionAssignment_in_ruleFeatureLeftHandSide8866);
- rule__FeatureLeftHandSide__ExpressionAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleFeatureLeftHandSide"
-
-
- // $ANTLR start "entryRuleAssignmentOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4183:1: entryRuleAssignmentOperator : ruleAssignmentOperator EOF ;
- public final void entryRuleAssignmentOperator() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4184:1: ( ruleAssignmentOperator EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4185:1: ruleAssignmentOperator EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorRule());
- }
- pushFollow(FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator8893);
- ruleAssignmentOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssignmentOperator8900);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAssignmentOperator"
-
-
- // $ANTLR start "ruleAssignmentOperator"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4192:1: ruleAssignmentOperator : ( ( rule__AssignmentOperator__Alternatives ) ) ;
- public final void ruleAssignmentOperator() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4196:2: ( ( ( rule__AssignmentOperator__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4197:1: ( ( rule__AssignmentOperator__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4197:1: ( ( rule__AssignmentOperator__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4198:1: ( rule__AssignmentOperator__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4199:1: ( rule__AssignmentOperator__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4199:2: rule__AssignmentOperator__Alternatives
- {
- pushFollow(FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator8926);
- 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 "entryRuleDocumentedStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4213:1: entryRuleDocumentedStatement : ruleDocumentedStatement EOF ;
- public final void entryRuleDocumentedStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4214:1: ( ruleDocumentedStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4215:1: ruleDocumentedStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDocumentedStatementRule());
- }
- pushFollow(FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement8955);
- ruleDocumentedStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDocumentedStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDocumentedStatement8962);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleDocumentedStatement"
-
-
- // $ANTLR start "ruleDocumentedStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4222:1: ruleDocumentedStatement : ( ruleAnnotatedStatement ) ;
- public final void ruleDocumentedStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4226:2: ( ( ruleAnnotatedStatement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4227:1: ( ruleAnnotatedStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4227:1: ( ruleAnnotatedStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4228:1: ruleAnnotatedStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
- }
- pushFollow(FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement8988);
- ruleAnnotatedStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleDocumentedStatement"
-
-
- // $ANTLR start "entryRuleStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4241:1: entryRuleStatement : ruleStatement EOF ;
- public final void entryRuleStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4242:1: ( ruleStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4243:1: ruleStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementRule());
- }
- pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement9014);
- ruleStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStatement9021);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleStatement"
-
-
- // $ANTLR start "ruleStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4250:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ;
- public final void ruleStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4254:2: ( ( ( rule__Statement__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4255:1: ( ( rule__Statement__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4255:1: ( ( rule__Statement__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4256:1: ( rule__Statement__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4257:1: ( rule__Statement__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4257:2: rule__Statement__Alternatives
- {
- pushFollow(FOLLOW_rule__Statement__Alternatives_in_ruleStatement9047);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4269:1: entryRuleBlock : ruleBlock EOF ;
- public final void entryRuleBlock() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4270:1: ( ruleBlock EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4271:1: ruleBlock EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockRule());
- }
- pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock9074);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBlock9081);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBlock"
-
-
- // $ANTLR start "ruleBlock"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4278:1: ruleBlock : ( ( rule__Block__Group__0 ) ) ;
- public final void ruleBlock() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4282:2: ( ( ( rule__Block__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4283:1: ( ( rule__Block__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4283:1: ( ( rule__Block__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4284:1: ( rule__Block__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4285:1: ( rule__Block__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4285:2: rule__Block__Group__0
- {
- pushFollow(FOLLOW_rule__Block__Group__0_in_ruleBlock9107);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4297:1: entryRuleAnnotatedStatement : ruleAnnotatedStatement EOF ;
- public final void entryRuleAnnotatedStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4298:1: ( ruleAnnotatedStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4299:1: ruleAnnotatedStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementRule());
- }
- pushFollow(FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement9134);
- ruleAnnotatedStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAnnotatedStatement9141);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAnnotatedStatement"
-
-
- // $ANTLR start "ruleAnnotatedStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4306:1: ruleAnnotatedStatement : ( ( rule__AnnotatedStatement__Group__0 ) ) ;
- public final void ruleAnnotatedStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4310:2: ( ( ( rule__AnnotatedStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4311:1: ( ( rule__AnnotatedStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4311:1: ( ( rule__AnnotatedStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4312:1: ( rule__AnnotatedStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4313:1: ( rule__AnnotatedStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4313:2: rule__AnnotatedStatement__Group__0
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement9167);
- 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 "entryRuleInLineStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4325:1: entryRuleInLineStatement : ruleInLineStatement EOF ;
- public final void entryRuleInLineStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4326:1: ( ruleInLineStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4327:1: ruleInLineStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInLineStatementRule());
- }
- pushFollow(FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement9194);
- ruleInLineStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInLineStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInLineStatement9201);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleInLineStatement"
-
-
- // $ANTLR start "ruleInLineStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4334:1: ruleInLineStatement : ( ( rule__InLineStatement__CodeAssignment ) ) ;
- public final void ruleInLineStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4338:2: ( ( ( rule__InLineStatement__CodeAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4339:1: ( ( rule__InLineStatement__CodeAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4339:1: ( ( rule__InLineStatement__CodeAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4340:1: ( rule__InLineStatement__CodeAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInLineStatementAccess().getCodeAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4341:1: ( rule__InLineStatement__CodeAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4341:2: rule__InLineStatement__CodeAssignment
- {
- pushFollow(FOLLOW_rule__InLineStatement__CodeAssignment_in_ruleInLineStatement9227);
- rule__InLineStatement__CodeAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInLineStatementAccess().getCodeAssignment());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleInLineStatement"
-
-
- // $ANTLR start "entryRuleBlockStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4353:1: entryRuleBlockStatement : ruleBlockStatement EOF ;
- public final void entryRuleBlockStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4354:1: ( ruleBlockStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4355:1: ruleBlockStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockStatementRule());
- }
- pushFollow(FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement9254);
- ruleBlockStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBlockStatement9261);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBlockStatement"
-
-
- // $ANTLR start "ruleBlockStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4362:1: ruleBlockStatement : ( ( rule__BlockStatement__BlockAssignment ) ) ;
- public final void ruleBlockStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4366:2: ( ( ( rule__BlockStatement__BlockAssignment ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4367:1: ( ( rule__BlockStatement__BlockAssignment ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4367:1: ( ( rule__BlockStatement__BlockAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4368:1: ( rule__BlockStatement__BlockAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockStatementAccess().getBlockAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4369:1: ( rule__BlockStatement__BlockAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4369:2: rule__BlockStatement__BlockAssignment
- {
- pushFollow(FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement9287);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4381:1: entryRuleEmptyStatement : ruleEmptyStatement EOF ;
- public final void entryRuleEmptyStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4382:1: ( ruleEmptyStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4383:1: ruleEmptyStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEmptyStatementRule());
- }
- pushFollow(FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement9314);
- ruleEmptyStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEmptyStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEmptyStatement9321);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleEmptyStatement"
-
-
- // $ANTLR start "ruleEmptyStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4390:1: ruleEmptyStatement : ( ( rule__EmptyStatement__Group__0 ) ) ;
- public final void ruleEmptyStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4394:2: ( ( ( rule__EmptyStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4395:1: ( ( rule__EmptyStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4395:1: ( ( rule__EmptyStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4396:1: ( rule__EmptyStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEmptyStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4397:1: ( rule__EmptyStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4397:2: rule__EmptyStatement__Group__0
- {
- pushFollow(FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement9347);
- 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 "entryRuleLocalNameDeclarationStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4409:1: entryRuleLocalNameDeclarationStatement : ruleLocalNameDeclarationStatement EOF ;
- public final void entryRuleLocalNameDeclarationStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4410:1: ( ruleLocalNameDeclarationStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4411:1: ruleLocalNameDeclarationStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement9374);
- ruleLocalNameDeclarationStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement9381);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLocalNameDeclarationStatement"
-
-
- // $ANTLR start "ruleLocalNameDeclarationStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4418:1: ruleLocalNameDeclarationStatement : ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) ;
- public final void ruleLocalNameDeclarationStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4422:2: ( ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4423:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4423:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4424:1: ( rule__LocalNameDeclarationStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4425:1: ( rule__LocalNameDeclarationStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4425:2: rule__LocalNameDeclarationStatement__Group__0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement9407);
- 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 "entryRuleInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4437:1: entryRuleInitializationExpression : ruleInitializationExpression EOF ;
- public final void entryRuleInitializationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4438:1: ( ruleInitializationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4439:1: ruleInitializationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInitializationExpressionRule());
- }
- pushFollow(FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression9434);
- ruleInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInitializationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInitializationExpression9441);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleInitializationExpression"
-
-
- // $ANTLR start "ruleInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4446:1: ruleInitializationExpression : ( ( rule__InitializationExpression__Alternatives ) ) ;
- public final void ruleInitializationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4450:2: ( ( ( rule__InitializationExpression__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4451:1: ( ( rule__InitializationExpression__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4451:1: ( ( rule__InitializationExpression__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4452:1: ( rule__InitializationExpression__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInitializationExpressionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4453:1: ( rule__InitializationExpression__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4453:2: rule__InitializationExpression__Alternatives
- {
- pushFollow(FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression9467);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4465:1: entryRuleInstanceInitializationExpression : ruleInstanceInitializationExpression EOF ;
- public final void entryRuleInstanceInitializationExpression() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4466:1: ( ruleInstanceInitializationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4467:1: ruleInstanceInitializationExpression EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceInitializationExpressionRule());
- }
- pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression9494);
- ruleInstanceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceInitializationExpressionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInstanceInitializationExpression9501);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleInstanceInitializationExpression"
-
-
- // $ANTLR start "ruleInstanceInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4474:1: ruleInstanceInitializationExpression : ( ( rule__InstanceInitializationExpression__Group__0 ) ) ;
- public final void ruleInstanceInitializationExpression() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4478:2: ( ( ( rule__InstanceInitializationExpression__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4479:1: ( ( rule__InstanceInitializationExpression__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4479:1: ( ( rule__InstanceInitializationExpression__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4480:1: ( rule__InstanceInitializationExpression__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4481:1: ( rule__InstanceInitializationExpression__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4481:2: rule__InstanceInitializationExpression__Group__0
- {
- pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression9527);
- 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 "entryRuleExpressionStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4493:1: entryRuleExpressionStatement : ruleExpressionStatement EOF ;
- public final void entryRuleExpressionStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4494:1: ( ruleExpressionStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4495:1: ruleExpressionStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionStatementRule());
- }
- pushFollow(FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement9554);
- ruleExpressionStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleExpressionStatement9561);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleExpressionStatement"
-
-
- // $ANTLR start "ruleExpressionStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4502:1: ruleExpressionStatement : ( ( rule__ExpressionStatement__Group__0 ) ) ;
- public final void ruleExpressionStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4506:2: ( ( ( rule__ExpressionStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4507:1: ( ( rule__ExpressionStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4507:1: ( ( rule__ExpressionStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4508:1: ( rule__ExpressionStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4509:1: ( rule__ExpressionStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4509:2: rule__ExpressionStatement__Group__0
- {
- pushFollow(FOLLOW_rule__ExpressionStatement__Group__0_in_ruleExpressionStatement9587);
- rule__ExpressionStatement__Group__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionStatementAccess().getGroup());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleExpressionStatement"
-
-
- // $ANTLR start "entryRuleIfStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4521:1: entryRuleIfStatement : ruleIfStatement EOF ;
- public final void entryRuleIfStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4522:1: ( ruleIfStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4523:1: ruleIfStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementRule());
- }
- pushFollow(FOLLOW_ruleIfStatement_in_entryRuleIfStatement9614);
- ruleIfStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIfStatement9621);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleIfStatement"
-
-
- // $ANTLR start "ruleIfStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4530:1: ruleIfStatement : ( ( rule__IfStatement__Group__0 ) ) ;
- public final void ruleIfStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4534:2: ( ( ( rule__IfStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4535:1: ( ( rule__IfStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4535:1: ( ( rule__IfStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4536:1: ( rule__IfStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4537:1: ( rule__IfStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4537:2: rule__IfStatement__Group__0
- {
- pushFollow(FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement9647);
- 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 "entryRuleConcurrentClauses"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4549:1: entryRuleConcurrentClauses : ruleConcurrentClauses EOF ;
- public final void entryRuleConcurrentClauses() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4550:1: ( ruleConcurrentClauses EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4551:1: ruleConcurrentClauses EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesRule());
- }
- pushFollow(FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses9674);
- ruleConcurrentClauses();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConcurrentClausesRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConcurrentClauses9681);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleConcurrentClauses"
-
-
- // $ANTLR start "ruleConcurrentClauses"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4558:1: ruleConcurrentClauses : ( ( rule__ConcurrentClauses__Group__0 ) ) ;
- public final void ruleConcurrentClauses() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4562:2: ( ( ( rule__ConcurrentClauses__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4563:1: ( ( rule__ConcurrentClauses__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4563:1: ( ( rule__ConcurrentClauses__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4564:1: ( rule__ConcurrentClauses__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4565:1: ( rule__ConcurrentClauses__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4565:2: rule__ConcurrentClauses__Group__0
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses9707);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4577:1: entryRuleNonFinalClause : ruleNonFinalClause EOF ;
- public final void entryRuleNonFinalClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4578:1: ( ruleNonFinalClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4579:1: ruleNonFinalClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseRule());
- }
- pushFollow(FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause9734);
- ruleNonFinalClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonFinalClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNonFinalClause9741);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNonFinalClause"
-
-
- // $ANTLR start "ruleNonFinalClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4586:1: ruleNonFinalClause : ( ( rule__NonFinalClause__Group__0 ) ) ;
- public final void ruleNonFinalClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4590:2: ( ( ( rule__NonFinalClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4591:1: ( ( rule__NonFinalClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4591:1: ( ( rule__NonFinalClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4592:1: ( rule__NonFinalClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4593:1: ( rule__NonFinalClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4593:2: rule__NonFinalClause__Group__0
- {
- pushFollow(FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause9767);
- 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 "entryRuleSwitchStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4605:1: entryRuleSwitchStatement : ruleSwitchStatement EOF ;
- public final void entryRuleSwitchStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4606:1: ( ruleSwitchStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4607:1: ruleSwitchStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementRule());
- }
- pushFollow(FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement9794);
- ruleSwitchStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchStatement9801);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSwitchStatement"
-
-
- // $ANTLR start "ruleSwitchStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4614:1: ruleSwitchStatement : ( ( rule__SwitchStatement__Group__0 ) ) ;
- public final void ruleSwitchStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4618:2: ( ( ( rule__SwitchStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4619:1: ( ( rule__SwitchStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4619:1: ( ( rule__SwitchStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4620:1: ( rule__SwitchStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4621:1: ( rule__SwitchStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4621:2: rule__SwitchStatement__Group__0
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement9827);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4633:1: entryRuleSwitchClause : ruleSwitchClause EOF ;
- public final void entryRuleSwitchClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4634:1: ( ruleSwitchClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4635:1: ruleSwitchClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseRule());
- }
- pushFollow(FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause9854);
- ruleSwitchClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchClause9861);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSwitchClause"
-
-
- // $ANTLR start "ruleSwitchClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4642:1: ruleSwitchClause : ( ( rule__SwitchClause__Group__0 ) ) ;
- public final void ruleSwitchClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4646:2: ( ( ( rule__SwitchClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4647:1: ( ( rule__SwitchClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4647:1: ( ( rule__SwitchClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4648:1: ( rule__SwitchClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4649:1: ( rule__SwitchClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4649:2: rule__SwitchClause__Group__0
- {
- pushFollow(FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause9887);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4661:1: entryRuleSwitchCase : ruleSwitchCase EOF ;
- public final void entryRuleSwitchCase() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4662:1: ( ruleSwitchCase EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4663:1: ruleSwitchCase EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchCaseRule());
- }
- pushFollow(FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase9914);
- ruleSwitchCase();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchCaseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchCase9921);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSwitchCase"
-
-
- // $ANTLR start "ruleSwitchCase"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4670:1: ruleSwitchCase : ( ( rule__SwitchCase__Group__0 ) ) ;
- public final void ruleSwitchCase() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4674:2: ( ( ( rule__SwitchCase__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4675:1: ( ( rule__SwitchCase__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4675:1: ( ( rule__SwitchCase__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4676:1: ( rule__SwitchCase__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchCaseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4677:1: ( rule__SwitchCase__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4677:2: rule__SwitchCase__Group__0
- {
- pushFollow(FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase9947);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4689:1: entryRuleSwitchDefaultClause : ruleSwitchDefaultClause EOF ;
- public final void entryRuleSwitchDefaultClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4690:1: ( ruleSwitchDefaultClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4691:1: ruleSwitchDefaultClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchDefaultClauseRule());
- }
- pushFollow(FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause9974);
- ruleSwitchDefaultClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchDefaultClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchDefaultClause9981);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleSwitchDefaultClause"
-
-
- // $ANTLR start "ruleSwitchDefaultClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4698:1: ruleSwitchDefaultClause : ( ( rule__SwitchDefaultClause__Group__0 ) ) ;
- public final void ruleSwitchDefaultClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4702:2: ( ( ( rule__SwitchDefaultClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4703:1: ( ( rule__SwitchDefaultClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4703:1: ( ( rule__SwitchDefaultClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4704:1: ( rule__SwitchDefaultClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchDefaultClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4705:1: ( rule__SwitchDefaultClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4705:2: rule__SwitchDefaultClause__Group__0
- {
- pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause10007);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4717:1: entryRuleNonEmptyStatementSequence : ruleNonEmptyStatementSequence EOF ;
- public final void entryRuleNonEmptyStatementSequence() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4718:1: ( ruleNonEmptyStatementSequence EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4719:1: ruleNonEmptyStatementSequence EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonEmptyStatementSequenceRule());
- }
- pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence10034);
- ruleNonEmptyStatementSequence();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonEmptyStatementSequenceRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence10041);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleNonEmptyStatementSequence"
-
-
- // $ANTLR start "ruleNonEmptyStatementSequence"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4726:1: ruleNonEmptyStatementSequence : ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( (
- // rule__NonEmptyStatementSequence__StatementAssignment )* ) ) ;
- public final void ruleNonEmptyStatementSequence() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4730:2: ( ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment
- // )* ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4731:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment
- // )* ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4731:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( (
- // rule__NonEmptyStatementSequence__StatementAssignment )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4732:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment
- // )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4732:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4733:1: ( rule__NonEmptyStatementSequence__StatementAssignment )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4734:1: ( rule__NonEmptyStatementSequence__StatementAssignment )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4734:2: rule__NonEmptyStatementSequence__StatementAssignment
- {
- pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10069);
- rule__NonEmptyStatementSequence__StatementAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4737:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4738:1: ( rule__NonEmptyStatementSequence__StatementAssignment )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4739:1: ( rule__NonEmptyStatementSequence__StatementAssignment )*
- loop1: do {
- int alt1 = 2;
- int LA1_0 = input.LA(1);
-
- if (((LA1_0 >= RULE_NATURAL_VALUE && LA1_0 <= RULE_INLINE_STATEMENT) || LA1_0 == 21 || (LA1_0 >= 25 && LA1_0 <= 28) || LA1_0 == 55 || LA1_0 == 60 || LA1_0 == 66 || LA1_0 == 71 || (LA1_0 >= 85 && LA1_0 <= 87)
- || (LA1_0 >= 90 && LA1_0 <= 91) || LA1_0 == 94 || (LA1_0 >= 97 && LA1_0 <= 102) || LA1_0 == 107 || (LA1_0 >= 111 && LA1_0 <= 114))) {
- alt1 = 1;
- }
-
-
- switch (alt1) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4739:2: rule__NonEmptyStatementSequence__StatementAssignment
- {
- pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10081);
- rule__NonEmptyStatementSequence__StatementAssignment();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop1;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4752:1: entryRuleWhileStatement : ruleWhileStatement EOF ;
- public final void entryRuleWhileStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4753:1: ( ruleWhileStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4754:1: ruleWhileStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementRule());
- }
- pushFollow(FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement10111);
- ruleWhileStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getWhileStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleWhileStatement10118);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleWhileStatement"
-
-
- // $ANTLR start "ruleWhileStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4761:1: ruleWhileStatement : ( ( rule__WhileStatement__Group__0 ) ) ;
- public final void ruleWhileStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4765:2: ( ( ( rule__WhileStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4766:1: ( ( rule__WhileStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4766:1: ( ( rule__WhileStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4767:1: ( rule__WhileStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4768:1: ( rule__WhileStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4768:2: rule__WhileStatement__Group__0
- {
- pushFollow(FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement10144);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4780:1: entryRuleDoStatement : ruleDoStatement EOF ;
- public final void entryRuleDoStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4781:1: ( ruleDoStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4782:1: ruleDoStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementRule());
- }
- pushFollow(FOLLOW_ruleDoStatement_in_entryRuleDoStatement10171);
- ruleDoStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDoStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDoStatement10178);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleDoStatement"
-
-
- // $ANTLR start "ruleDoStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4789:1: ruleDoStatement : ( ( rule__DoStatement__Group__0 ) ) ;
- public final void ruleDoStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4793:2: ( ( ( rule__DoStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4794:1: ( ( rule__DoStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4794:1: ( ( rule__DoStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4795:1: ( rule__DoStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4796:1: ( rule__DoStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4796:2: rule__DoStatement__Group__0
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement10204);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4808:1: entryRuleForStatement : ruleForStatement EOF ;
- public final void entryRuleForStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4809:1: ( ruleForStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4810:1: ruleForStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementRule());
- }
- pushFollow(FOLLOW_ruleForStatement_in_entryRuleForStatement10231);
- ruleForStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleForStatement10238);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleForStatement"
-
-
- // $ANTLR start "ruleForStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4817:1: ruleForStatement : ( ( rule__ForStatement__Group__0 ) ) ;
- public final void ruleForStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4821:2: ( ( ( rule__ForStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4822:1: ( ( rule__ForStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4822:1: ( ( rule__ForStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4823:1: ( rule__ForStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4824:1: ( rule__ForStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4824:2: rule__ForStatement__Group__0
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement10264);
- 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 "entryRuleLoopVariableDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4836:1: entryRuleLoopVariableDefinition : ruleLoopVariableDefinition EOF ;
- public final void entryRuleLoopVariableDefinition() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4837:1: ( ruleLoopVariableDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4838:1: ruleLoopVariableDefinition EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionRule());
- }
- pushFollow(FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition10291);
- ruleLoopVariableDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLoopVariableDefinition10298);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleLoopVariableDefinition"
-
-
- // $ANTLR start "ruleLoopVariableDefinition"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4845:1: ruleLoopVariableDefinition : ( ( rule__LoopVariableDefinition__Alternatives ) ) ;
- public final void ruleLoopVariableDefinition() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4849:2: ( ( ( rule__LoopVariableDefinition__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4850:1: ( ( rule__LoopVariableDefinition__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4850:1: ( ( rule__LoopVariableDefinition__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4851:1: ( rule__LoopVariableDefinition__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4852:1: ( rule__LoopVariableDefinition__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4852:2: rule__LoopVariableDefinition__Alternatives
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition10324);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4864:1: entryRuleBreakStatement : ruleBreakStatement EOF ;
- public final void entryRuleBreakStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4865:1: ( ruleBreakStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4866:1: ruleBreakStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBreakStatementRule());
- }
- pushFollow(FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement10351);
- ruleBreakStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBreakStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBreakStatement10358);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleBreakStatement"
-
-
- // $ANTLR start "ruleBreakStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4873:1: ruleBreakStatement : ( ( rule__BreakStatement__Group__0 ) ) ;
- public final void ruleBreakStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4877:2: ( ( ( rule__BreakStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4878:1: ( ( rule__BreakStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4878:1: ( ( rule__BreakStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4879:1: ( rule__BreakStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBreakStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4880:1: ( rule__BreakStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4880:2: rule__BreakStatement__Group__0
- {
- pushFollow(FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement10384);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4892:1: entryRuleReturnStatement : ruleReturnStatement EOF ;
- public final void entryRuleReturnStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4893:1: ( ruleReturnStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4894:1: ruleReturnStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementRule());
- }
- pushFollow(FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement10411);
- ruleReturnStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReturnStatement10418);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleReturnStatement"
-
-
- // $ANTLR start "ruleReturnStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4901:1: ruleReturnStatement : ( ( rule__ReturnStatement__Group__0 ) ) ;
- public final void ruleReturnStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4905:2: ( ( ( rule__ReturnStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4906:1: ( ( rule__ReturnStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4906:1: ( ( rule__ReturnStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4907:1: ( rule__ReturnStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4908:1: ( rule__ReturnStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4908:2: rule__ReturnStatement__Group__0
- {
- pushFollow(FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement10444);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4920:1: entryRuleAcceptStatement : ruleAcceptStatement EOF ;
- public final void entryRuleAcceptStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4921:1: ( ruleAcceptStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4922:1: ruleAcceptStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementRule());
- }
- pushFollow(FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement10471);
- ruleAcceptStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAcceptStatement10478);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAcceptStatement"
-
-
- // $ANTLR start "ruleAcceptStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4929:1: ruleAcceptStatement : ( ( rule__AcceptStatement__Alternatives ) ) ;
- public final void ruleAcceptStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4933:2: ( ( ( rule__AcceptStatement__Alternatives ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4934:1: ( ( rule__AcceptStatement__Alternatives ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4934:1: ( ( rule__AcceptStatement__Alternatives ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4935:1: ( rule__AcceptStatement__Alternatives )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAlternatives());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4936:1: ( rule__AcceptStatement__Alternatives )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4936:2: rule__AcceptStatement__Alternatives
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Alternatives_in_ruleAcceptStatement10504);
- rule__AcceptStatement__Alternatives();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAlternatives());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "ruleAcceptStatement"
-
-
- // $ANTLR start "entryRuleAcceptBlock"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4948:1: entryRuleAcceptBlock : ruleAcceptBlock EOF ;
- public final void entryRuleAcceptBlock() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4949:1: ( ruleAcceptBlock EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4950:1: ruleAcceptBlock EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptBlockRule());
- }
- pushFollow(FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock10531);
- ruleAcceptBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptBlockRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAcceptBlock10538);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAcceptBlock"
-
-
- // $ANTLR start "ruleAcceptBlock"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4957:1: ruleAcceptBlock : ( ( rule__AcceptBlock__Group__0 ) ) ;
- public final void ruleAcceptBlock() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4961:2: ( ( ( rule__AcceptBlock__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4962:1: ( ( rule__AcceptBlock__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4962:1: ( ( rule__AcceptBlock__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4963:1: ( rule__AcceptBlock__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptBlockAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4964:1: ( rule__AcceptBlock__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4964:2: rule__AcceptBlock__Group__0
- {
- pushFollow(FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock10564);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4976:1: entryRuleAcceptClause : ruleAcceptClause EOF ;
- public final void entryRuleAcceptClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4977:1: ( ruleAcceptClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4978:1: ruleAcceptClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseRule());
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause10591);
- ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAcceptClause10598);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleAcceptClause"
-
-
- // $ANTLR start "ruleAcceptClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4985:1: ruleAcceptClause : ( ( rule__AcceptClause__Group__0 ) ) ;
- public final void ruleAcceptClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4989:2: ( ( ( rule__AcceptClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4990:1: ( ( rule__AcceptClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4990:1: ( ( rule__AcceptClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4991:1: ( rule__AcceptClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4992:1: ( rule__AcceptClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4992:2: rule__AcceptClause__Group__0
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause10624);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5004:1: entryRuleClassifyStatement : ruleClassifyStatement EOF ;
- public final void entryRuleClassifyStatement() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5005:1: ( ruleClassifyStatement EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5006:1: ruleClassifyStatement EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementRule());
- }
- pushFollow(FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement10651);
- ruleClassifyStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifyStatement10658);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassifyStatement"
-
-
- // $ANTLR start "ruleClassifyStatement"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5013:1: ruleClassifyStatement : ( ( rule__ClassifyStatement__Group__0 ) ) ;
- public final void ruleClassifyStatement() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5017:2: ( ( ( rule__ClassifyStatement__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5018:1: ( ( rule__ClassifyStatement__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5018:1: ( ( rule__ClassifyStatement__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5019:1: ( rule__ClassifyStatement__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5020:1: ( rule__ClassifyStatement__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5020:2: rule__ClassifyStatement__Group__0
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement10684);
- 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 "entryRuleClassificationFromClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5032:1: entryRuleClassificationFromClause : ruleClassificationFromClause EOF ;
- public final void entryRuleClassificationFromClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5033:1: ( ruleClassificationFromClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5034:1: ruleClassificationFromClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationFromClauseRule());
- }
- pushFollow(FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause10711);
- ruleClassificationFromClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationFromClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationFromClause10718);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassificationFromClause"
-
-
- // $ANTLR start "ruleClassificationFromClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5041:1: ruleClassificationFromClause : ( ( rule__ClassificationFromClause__Group__0 ) ) ;
- public final void ruleClassificationFromClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5045:2: ( ( ( rule__ClassificationFromClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5046:1: ( ( rule__ClassificationFromClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5046:1: ( ( rule__ClassificationFromClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5047:1: ( rule__ClassificationFromClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationFromClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5048:1: ( rule__ClassificationFromClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5048:2: rule__ClassificationFromClause__Group__0
- {
- pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause10744);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5060:1: entryRuleClassificationToClause : ruleClassificationToClause EOF ;
- public final void entryRuleClassificationToClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5061:1: ( ruleClassificationToClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5062:1: ruleClassificationToClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationToClauseRule());
- }
- pushFollow(FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause10771);
- ruleClassificationToClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationToClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationToClause10778);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleClassificationToClause"
-
-
- // $ANTLR start "ruleClassificationToClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5069:1: ruleClassificationToClause : ( ( rule__ClassificationToClause__Group__0 ) ) ;
- public final void ruleClassificationToClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5073:2: ( ( ( rule__ClassificationToClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5074:1: ( ( rule__ClassificationToClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5074:1: ( ( rule__ClassificationToClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5075:1: ( rule__ClassificationToClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationToClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5076:1: ( rule__ClassificationToClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5076:2: rule__ClassificationToClause__Group__0
- {
- pushFollow(FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause10804);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5088:1: entryRuleReclassifyAllClause : ruleReclassifyAllClause EOF ;
- public final void entryRuleReclassifyAllClause() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5089:1: ( ruleReclassifyAllClause EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5090:1: ruleReclassifyAllClause EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReclassifyAllClauseRule());
- }
- pushFollow(FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause10831);
- ruleReclassifyAllClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReclassifyAllClauseRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReclassifyAllClause10838);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleReclassifyAllClause"
-
-
- // $ANTLR start "ruleReclassifyAllClause"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5097:1: ruleReclassifyAllClause : ( ( rule__ReclassifyAllClause__Group__0 ) ) ;
- public final void ruleReclassifyAllClause() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5101:2: ( ( ( rule__ReclassifyAllClause__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5102:1: ( ( rule__ReclassifyAllClause__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5102:1: ( ( rule__ReclassifyAllClause__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5103:1: ( rule__ReclassifyAllClause__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReclassifyAllClauseAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5104:1: ( rule__ReclassifyAllClause__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5104:2: rule__ReclassifyAllClause__Group__0
- {
- pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause10864);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5116:1: entryRuleQualifiedNameList : ruleQualifiedNameList EOF ;
- public final void entryRuleQualifiedNameList() throws RecognitionException {
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5117:1: ( ruleQualifiedNameList EOF )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5118:1: ruleQualifiedNameList EOF
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListRule());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList10891);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameListRule());
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleQualifiedNameList10898);
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
- }
- return;
- }
-
- // $ANTLR end "entryRuleQualifiedNameList"
-
-
- // $ANTLR start "ruleQualifiedNameList"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5125:1: ruleQualifiedNameList : ( ( rule__QualifiedNameList__Group__0 ) ) ;
- public final void ruleQualifiedNameList() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5129:2: ( ( ( rule__QualifiedNameList__Group__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5130:1: ( ( rule__QualifiedNameList__Group__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5130:1: ( ( rule__QualifiedNameList__Group__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5131:1: ( rule__QualifiedNameList__Group__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getGroup());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5132:1: ( rule__QualifiedNameList__Group__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5132:2: rule__QualifiedNameList__Group__0
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList10924);
- 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 "rule__StereotypeAnnotation__Alternatives_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5144:1: rule__StereotypeAnnotation__Alternatives_2_1 : ( ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) ) | ( (
- // rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) ) );
- public final void rule__StereotypeAnnotation__Alternatives_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5148:1: ( ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) ) | ( (
- // rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) ) )
- int alt2 = 2;
- int LA2_0 = input.LA(1);
-
- if ((LA2_0 == RULE_ID)) {
- int LA2_1 = input.LA(2);
-
- if ((LA2_1 == 34 || (LA2_1 >= 56 && LA2_1 <= 57) || (LA2_1 >= 63 && LA2_1 <= 64))) {
- alt2 = 1;
- }
- else if ((LA2_1 == 58)) {
- alt2 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 2, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA2_0 == RULE_UNRESTRICTED_NAME)) {
- int LA2_2 = input.LA(2);
-
- if ((LA2_2 == 34 || (LA2_2 >= 56 && LA2_2 <= 57) || (LA2_2 >= 63 && LA2_2 <= 64))) {
- alt2 = 1;
- }
- else if ((LA2_2 == 58)) {
- alt2 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 2, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 2, 0, input);
-
- throw nvae;
- }
- switch (alt2) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5149:1: ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5149:1: ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5150:1: ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5151:1: ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5151:2: rule__StereotypeAnnotation__NamesAssignment_2_1_0
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__NamesAssignment_2_1_0_in_rule__StereotypeAnnotation__Alternatives_2_110960);
- rule__StereotypeAnnotation__NamesAssignment_2_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5155:6: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5155:6: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5156:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5157:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5157:2: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1_in_rule__StereotypeAnnotation__Alternatives_2_110978);
- rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StereotypeAnnotation__Alternatives_2_1"
-
-
- // $ANTLR start "rule__TaggedValue__Alternatives_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5166:1: rule__TaggedValue__Alternatives_2 : ( ( ( rule__TaggedValue__ValueAssignment_2_0 ) ) | ( ( rule__TaggedValue__Group_2_1__0 ) ) |
- // ( ( rule__TaggedValue__ValueAssignment_2_2 ) ) | ( ( rule__TaggedValue__ValueAssignment_2_3 ) ) );
- public final void rule__TaggedValue__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5170:1: ( ( ( rule__TaggedValue__ValueAssignment_2_0 ) ) | ( ( rule__TaggedValue__Group_2_1__0 ) ) | ( (
- // rule__TaggedValue__ValueAssignment_2_2 ) ) | ( ( rule__TaggedValue__ValueAssignment_2_3 ) ) )
- int alt3 = 4;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE: {
- alt3 = 1;
- }
- break;
- case RULE_NATURAL_VALUE:
- case 27:
- case 28: {
- alt3 = 2;
- }
- break;
- case 21: {
- alt3 = 3;
- }
- break;
- case RULE_STRING: {
- alt3 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 3, 0, input);
-
- throw nvae;
- }
-
- switch (alt3) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5171:1: ( ( rule__TaggedValue__ValueAssignment_2_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5171:1: ( ( rule__TaggedValue__ValueAssignment_2_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5172:1: ( rule__TaggedValue__ValueAssignment_2_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5173:1: ( rule__TaggedValue__ValueAssignment_2_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5173:2: rule__TaggedValue__ValueAssignment_2_0
- {
- pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_0_in_rule__TaggedValue__Alternatives_211011);
- rule__TaggedValue__ValueAssignment_2_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5177:6: ( ( rule__TaggedValue__Group_2_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5177:6: ( ( rule__TaggedValue__Group_2_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5178:1: ( rule__TaggedValue__Group_2_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getGroup_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5179:1: ( rule__TaggedValue__Group_2_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5179:2: rule__TaggedValue__Group_2_1__0
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__0_in_rule__TaggedValue__Alternatives_211029);
- rule__TaggedValue__Group_2_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getGroup_2_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5183:6: ( ( rule__TaggedValue__ValueAssignment_2_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5183:6: ( ( rule__TaggedValue__ValueAssignment_2_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5184:1: ( rule__TaggedValue__ValueAssignment_2_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5185:1: ( rule__TaggedValue__ValueAssignment_2_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5185:2: rule__TaggedValue__ValueAssignment_2_2
- {
- pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_2_in_rule__TaggedValue__Alternatives_211047);
- rule__TaggedValue__ValueAssignment_2_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5189:6: ( ( rule__TaggedValue__ValueAssignment_2_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5189:6: ( ( rule__TaggedValue__ValueAssignment_2_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5190:1: ( rule__TaggedValue__ValueAssignment_2_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5191:1: ( rule__TaggedValue__ValueAssignment_2_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5191:2: rule__TaggedValue__ValueAssignment_2_3
- {
- pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_3_in_rule__TaggedValue__Alternatives_211065);
- rule__TaggedValue__ValueAssignment_2_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__Alternatives_2"
-
-
- // $ANTLR start "rule__ImportDeclaration__Alternatives_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5200:1: rule__ImportDeclaration__Alternatives_0 : ( ( rulePackageImportReference ) | ( ruleElementImportReference ) );
- public final void rule__ImportDeclaration__Alternatives_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5204:1: ( ( rulePackageImportReference ) | ( ruleElementImportReference ) )
- int alt4 = 2;
- int LA4_0 = input.LA(1);
-
- if ((LA4_0 == 15)) {
- int LA4_1 = input.LA(2);
-
- if ((synpred6_InternalAlf())) {
- alt4 = 1;
- }
- else if ((true)) {
- alt4 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 4, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA4_0 == 16)) {
- int LA4_2 = input.LA(2);
-
- if ((synpred6_InternalAlf())) {
- alt4 = 1;
- }
- else if ((true)) {
- alt4 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 4, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 4, 0, input);
-
- throw nvae;
- }
- switch (alt4) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5206:1: rulePackageImportReference
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_rulePackageImportReference_in_rule__ImportDeclaration__Alternatives_011098);
- rulePackageImportReference();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5211:6: ( ruleElementImportReference )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5211:6: ( ruleElementImportReference )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5212:1: ruleElementImportReference
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
- }
- pushFollow(FOLLOW_ruleElementImportReference_in_rule__ImportDeclaration__Alternatives_011115);
- ruleElementImportReference();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ImportDeclaration__Alternatives_0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5222:1: rule__PackageImportQualifiedName__Alternatives_1 : ( ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) ) | ( (
- // rule__PackageImportQualifiedName__Group_1_1__0 ) ) );
- public final void rule__PackageImportQualifiedName__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5226:1: ( ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) ) | ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) ) )
- int alt5 = 2;
- int LA5_0 = input.LA(1);
-
- if ((LA5_0 == 63)) {
- alt5 = 1;
- }
- else if ((LA5_0 == 64)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5227:1: ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5227:1: ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5228:1: ( rule__PackageImportQualifiedName__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5229:1: ( rule__PackageImportQualifiedName__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5229:2: rule__PackageImportQualifiedName__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0_in_rule__PackageImportQualifiedName__Alternatives_111147);
- rule__PackageImportQualifiedName__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5233:6: ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5233:6: ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5234:1: ( rule__PackageImportQualifiedName__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5235:1: ( rule__PackageImportQualifiedName__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5235:2: rule__PackageImportQualifiedName__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0_in_rule__PackageImportQualifiedName__Alternatives_111165);
- rule__PackageImportQualifiedName__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Alternatives_1"
-
-
- // $ANTLR start "rule__ImportVisibilityIndicator__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5244:1: rule__ImportVisibilityIndicator__Alternatives : ( ( 'public' ) | ( 'private' ) );
- public final void rule__ImportVisibilityIndicator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5248:1: ( ( 'public' ) | ( 'private' ) )
- int alt6 = 2;
- int LA6_0 = input.LA(1);
-
- if ((LA6_0 == 15)) {
- alt6 = 1;
- }
- else if ((LA6_0 == 16)) {
- alt6 = 2;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5249:1: ( 'public' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5249:1: ( 'public' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5250:1: 'public'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
- }
- match(input, 15, FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives11199);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5257:6: ( 'private' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5257:6: ( 'private' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5258:1: 'private'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
- }
- match(input, 16, FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives11219);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ImportVisibilityIndicator__Alternatives"
-
-
- // $ANTLR start "rule__NamespaceDefinition__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5270:1: rule__NamespaceDefinition__Alternatives : ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) );
- public final void rule__NamespaceDefinition__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5274:1: ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) )
- int alt7 = 2;
- int LA7_0 = input.LA(1);
-
- if ((LA7_0 == 65)) {
- alt7 = 1;
- }
- else if (((LA7_0 >= 69 && LA7_0 <= 70) || (LA7_0 >= 72 && LA7_0 <= 76) || LA7_0 == 105)) {
- alt7 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 7, 0, input);
-
- throw nvae;
- }
- switch (alt7) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5275:1: ( rulePackageDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5275:1: ( rulePackageDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5276:1: rulePackageDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives11253);
- rulePackageDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5281:6: ( ruleClassifierDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5281:6: ( ruleClassifierDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5282:1: ruleClassifierDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives11270);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5292:1: rule__VisibilityIndicator__Alternatives : ( ( ruleImportVisibilityIndicator ) | ( 'protected' ) );
- public final void rule__VisibilityIndicator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5296:1: ( ( ruleImportVisibilityIndicator ) | ( 'protected' ) )
- int alt8 = 2;
- int LA8_0 = input.LA(1);
-
- if (((LA8_0 >= 15 && LA8_0 <= 16))) {
- alt8 = 1;
- }
- else if ((LA8_0 == 17)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5297:1: ( ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5297:1: ( ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5298:1: ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__VisibilityIndicator__Alternatives11302);
- ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5303:6: ( 'protected' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5303:6: ( 'protected' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5304:1: 'protected'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
- }
- match(input, 17, FOLLOW_17_in_rule__VisibilityIndicator__Alternatives11320);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__VisibilityIndicator__Alternatives"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Alternatives_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5316:1: rule__PackageDefinitionOrStub__Alternatives_2 : ( ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) ) | ( (
- // rule__PackageDefinitionOrStub__Group_2_1__0 ) ) );
- public final void rule__PackageDefinitionOrStub__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5320:1: ( ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) ) | ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) ) )
- int alt9 = 2;
- int LA9_0 = input.LA(1);
-
- if ((LA9_0 == 60)) {
- alt9 = 1;
- }
- else if ((LA9_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5321:1: ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5321:1: ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5322:1: ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5323:1: ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5323:2: rule__PackageDefinitionOrStub__IsStubAssignment_2_0
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__IsStubAssignment_2_0_in_rule__PackageDefinitionOrStub__Alternatives_211354);
- rule__PackageDefinitionOrStub__IsStubAssignment_2_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5327:6: ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5327:6: ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5328:1: ( rule__PackageDefinitionOrStub__Group_2_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5329:1: ( rule__PackageDefinitionOrStub__Group_2_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5329:2: rule__PackageDefinitionOrStub__Group_2_1__0
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0_in_rule__PackageDefinitionOrStub__Alternatives_211372);
- rule__PackageDefinitionOrStub__Group_2_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Alternatives_2"
-
-
- // $ANTLR start "rule__PackagedElementDefinition__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5338:1: rule__PackagedElementDefinition__Alternatives : ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) );
- public final void rule__PackagedElementDefinition__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5342:1: ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) )
- int alt10 = 2;
- int LA10_0 = input.LA(1);
-
- if ((LA10_0 == 65)) {
- alt10 = 1;
- }
- else if (((LA10_0 >= 69 && LA10_0 <= 70) || (LA10_0 >= 72 && LA10_0 <= 76) || LA10_0 == 105)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5343:1: ( rulePackageDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5343:1: ( rulePackageDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5344:1: rulePackageDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11405);
- rulePackageDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5349:6: ( ruleClassifierDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5349:6: ( ruleClassifierDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5350:1: ruleClassifierDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11422);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5360: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5364:1: ( ( ruleClassDefinition ) | ( ruleActiveClassDefinition ) | ( ruleDataTypeDefinition ) | ( ruleEnumerationDefinition ) |
- // ( ruleAssociationDefinition ) | ( ruleSignalDefinition ) | ( ruleActivityDefinition ) )
- int alt11 = 7;
- switch (input.LA(1)) {
- case 105: {
- switch (input.LA(2)) {
- case 69: {
- alt11 = 1;
- }
- break;
- case 72: {
- alt11 = 3;
- }
- break;
- case 73: {
- alt11 = 5;
- }
- break;
- case 70: {
- alt11 = 2;
- }
- break;
- case 75: {
- alt11 = 6;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 11, 1, input);
-
- throw nvae;
- }
-
- }
- break;
- case 69: {
- alt11 = 1;
- }
- break;
- case 70: {
- alt11 = 2;
- }
- break;
- case 72: {
- alt11 = 3;
- }
- break;
- case 74: {
- alt11 = 4;
- }
- break;
- case 73: {
- alt11 = 5;
- }
- break;
- case 75: {
- alt11 = 6;
- }
- break;
- case 76: {
- alt11 = 7;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5365:1: ( ruleClassDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5365:1: ( ruleClassDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5366:1: ruleClassDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives11454);
- ruleClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5371:6: ( ruleActiveClassDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5371:6: ( ruleActiveClassDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5372:1: ruleActiveClassDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives11471);
- ruleActiveClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5377:6: ( ruleDataTypeDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5377:6: ( ruleDataTypeDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5378:1: ruleDataTypeDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives11488);
- ruleDataTypeDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5383:6: ( ruleEnumerationDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5383:6: ( ruleEnumerationDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5384:1: ruleEnumerationDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives11505);
- ruleEnumerationDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5389:6: ( ruleAssociationDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5389:6: ( ruleAssociationDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5390:1: ruleAssociationDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives11522);
- ruleAssociationDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
- }
-
- }
-
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5395:6: ( ruleSignalDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5395:6: ( ruleSignalDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5396:1: ruleSignalDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
- }
- pushFollow(FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives11539);
- ruleSignalDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
- }
-
- }
-
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5401:6: ( ruleActivityDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5401:6: ( ruleActivityDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5402:1: ruleActivityDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
- }
- pushFollow(FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives11556);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5412: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5416:1: ( ( ruleClassDefinitionOrStub ) | ( ruleActiveClassDefinitionOrStub ) | ( ruleDataTypeDefinitionOrStub ) | (
- // ruleEnumerationDefinitionOrStub ) | ( ruleAssociationDefinitionOrStub ) | ( ruleSignalDefinitionOrStub ) | ( ruleActivityDefinitionOrStub ) )
- int alt12 = 7;
- switch (input.LA(1)) {
- case 105: {
- switch (input.LA(2)) {
- case 73: {
- alt12 = 5;
- }
- break;
- case 69: {
- alt12 = 1;
- }
- break;
- case 72: {
- alt12 = 3;
- }
- break;
- case 70: {
- alt12 = 2;
- }
- break;
- case 75: {
- alt12 = 6;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 12, 1, input);
-
- throw nvae;
- }
-
- }
- break;
- case 69: {
- alt12 = 1;
- }
- break;
- case 70: {
- alt12 = 2;
- }
- break;
- case 72: {
- alt12 = 3;
- }
- break;
- case 74: {
- alt12 = 4;
- }
- break;
- case 73: {
- alt12 = 5;
- }
- break;
- case 75: {
- alt12 = 6;
- }
- break;
- case 76: {
- alt12 = 7;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 12, 0, input);
-
- throw nvae;
- }
-
- switch (alt12) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5417:1: ( ruleClassDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5417:1: ( ruleClassDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5418:1: ruleClassDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11588);
- ruleClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5423:6: ( ruleActiveClassDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5423:6: ( ruleActiveClassDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5424:1: ruleActiveClassDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11605);
- ruleActiveClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5429:6: ( ruleDataTypeDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5429:6: ( ruleDataTypeDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5430:1: ruleDataTypeDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11622);
- ruleDataTypeDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5435:6: ( ruleEnumerationDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5435:6: ( ruleEnumerationDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5436:1: ruleEnumerationDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11639);
- ruleEnumerationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5441:6: ( ruleAssociationDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5441:6: ( ruleAssociationDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5442:1: ruleAssociationDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11656);
- ruleAssociationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
- }
-
- }
-
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5447:6: ( ruleSignalDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5447:6: ( ruleSignalDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5448:1: ruleSignalDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
- }
- pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11673);
- ruleSignalDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
- }
-
- }
-
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5453:6: ( ruleActivityDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5453:6: ( ruleActivityDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5454:1: ruleActivityDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
- }
- pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11690);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5464:1: rule__ClassDefinitionOrStub__Alternatives_1 : ( ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__ClassDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__ClassDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5468:1: ( ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) ) )
- int alt13 = 2;
- int LA13_0 = input.LA(1);
-
- if ((LA13_0 == 60)) {
- alt13 = 1;
- }
- else if ((LA13_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5469:1: ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5469:1: ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5470:1: ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5471:1: ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5471:2: rule__ClassDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ClassDefinitionOrStub__Alternatives_111722);
- rule__ClassDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5475:6: ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5475:6: ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5476:1: ( rule__ClassDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5477:1: ( rule__ClassDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5477:2: rule__ClassDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0_in_rule__ClassDefinitionOrStub__Alternatives_111740);
- rule__ClassDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5486:1: rule__ClassMemberDefinition__Alternatives : ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) );
- public final void rule__ClassMemberDefinition__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5490:1: ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) )
- int alt14 = 2;
- switch (input.LA(1)) {
- case 105: {
- int LA14_1 = input.LA(2);
-
- if (((LA14_1 >= 69 && LA14_1 <= 70) || (LA14_1 >= 72 && LA14_1 <= 73) || LA14_1 == 75)) {
- alt14 = 1;
- }
- else if (((LA14_1 >= RULE_ID && LA14_1 <= RULE_UNRESTRICTED_NAME))) {
- alt14 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 14, 1, input);
-
- throw nvae;
- }
- }
- break;
- case 69:
- case 70:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76: {
- alt14 = 1;
- }
- break;
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME: {
- alt14 = 2;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5491:1: ( ruleClassifierDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5491:1: ( ruleClassifierDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5492:1: ruleClassifierDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11773);
- ruleClassifierDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5497:6: ( ruleFeatureDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5497:6: ( ruleFeatureDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5498:1: ruleFeatureDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11790);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5508:1: rule__ActiveClassDefinitionOrStub__Alternatives_1 : ( ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__ActiveClassDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5512:1: ( ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 )
- // ) )
- int alt15 = 2;
- int LA15_0 = input.LA(1);
-
- if ((LA15_0 == 60)) {
- alt15 = 1;
- }
- else if ((LA15_0 == 66)) {
- alt15 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 15, 0, input);
-
- throw nvae;
- }
- switch (alt15) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5513:1: ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5513:1: ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5514:1: ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5515:1: ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5515:2: rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111822);
- rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5519:6: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5519:6: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5520:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5521:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5521:2: rule__ActiveClassDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111840);
- rule__ActiveClassDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5530:1: rule__BehaviorClause__Alternatives : ( ( ( rule__BehaviorClause__BodyAssignment_0 ) ) | ( (
- // rule__BehaviorClause__NameAssignment_1 ) ) );
- public final void rule__BehaviorClause__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5534:1: ( ( ( rule__BehaviorClause__BodyAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) )
- int alt16 = 2;
- int LA16_0 = input.LA(1);
-
- if ((LA16_0 == 66)) {
- alt16 = 1;
- }
- else if (((LA16_0 >= RULE_ID && LA16_0 <= RULE_UNRESTRICTED_NAME))) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:1: ( ( rule__BehaviorClause__BodyAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:1: ( ( rule__BehaviorClause__BodyAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5536:1: ( rule__BehaviorClause__BodyAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5537:1: ( rule__BehaviorClause__BodyAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5537:2: rule__BehaviorClause__BodyAssignment_0
- {
- pushFollow(FOLLOW_rule__BehaviorClause__BodyAssignment_0_in_rule__BehaviorClause__Alternatives11873);
- rule__BehaviorClause__BodyAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5541:6: ( ( rule__BehaviorClause__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5541:6: ( ( rule__BehaviorClause__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5542:1: ( rule__BehaviorClause__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5543:1: ( rule__BehaviorClause__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5543:2: rule__BehaviorClause__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives11891);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5552:1: rule__ActiveClassMemberDefinition__Alternatives : ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) );
- public final void rule__ActiveClassMemberDefinition__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5556:1: ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) )
- int alt17 = 2;
- int LA17_0 = input.LA(1);
-
- if (((LA17_0 >= RULE_ID && LA17_0 <= RULE_UNRESTRICTED_NAME) || (LA17_0 >= 69 && LA17_0 <= 70) || (LA17_0 >= 72 && LA17_0 <= 76) || LA17_0 == 105)) {
- alt17 = 1;
- }
- else if ((LA17_0 == 82)) {
- alt17 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 17, 0, input);
-
- throw nvae;
- }
- switch (alt17) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5557:1: ( ruleClassMemberDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5557:1: ( ruleClassMemberDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5558:1: ruleClassMemberDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives11924);
- ruleClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5563:6: ( ruleActiveFeatureDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5563:6: ( ruleActiveFeatureDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5564:1: ruleActiveFeatureDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives11941);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5574:1: rule__DataTypeDefinitionOrStub__Alternatives_1 : ( ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__DataTypeDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__DataTypeDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5578:1: ( ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) ) )
- int alt18 = 2;
- int LA18_0 = input.LA(1);
-
- if ((LA18_0 == 60)) {
- alt18 = 1;
- }
- else if ((LA18_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5579:1: ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5579:1: ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5580:1: ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5581:1: ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5581:2: rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0_in_rule__DataTypeDefinitionOrStub__Alternatives_111973);
- rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5585:6: ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5585:6: ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5586:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5587:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5587:2: rule__DataTypeDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0_in_rule__DataTypeDefinitionOrStub__Alternatives_111991);
- rule__DataTypeDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5596:1: rule__AssociationDefinitionOrStub__Alternatives_1 : ( ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__AssociationDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__AssociationDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5600:1: ( ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 )
- // ) )
- int alt19 = 2;
- int LA19_0 = input.LA(1);
-
- if ((LA19_0 == 60)) {
- alt19 = 1;
- }
- else if ((LA19_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5601:1: ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5601:1: ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5602:1: ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5603:1: ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5603:2: rule__AssociationDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__IsStubAssignment_1_0_in_rule__AssociationDefinitionOrStub__Alternatives_112024);
- rule__AssociationDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5607:6: ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5607:6: ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5608:1: ( rule__AssociationDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5609:1: ( rule__AssociationDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5609:2: rule__AssociationDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0_in_rule__AssociationDefinitionOrStub__Alternatives_112042);
- rule__AssociationDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5618:1: rule__EnumerationDefinitionOrStub__Alternatives_1 : ( ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__EnumerationDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__EnumerationDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5622:1: ( ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 )
- // ) )
- int alt20 = 2;
- int LA20_0 = input.LA(1);
-
- if ((LA20_0 == 60)) {
- alt20 = 1;
- }
- else if ((LA20_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5624:1: ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:1: ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:2: rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0_in_rule__EnumerationDefinitionOrStub__Alternatives_112075);
- rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5629:6: ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5629:6: ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5630:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5631:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5631:2: rule__EnumerationDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0_in_rule__EnumerationDefinitionOrStub__Alternatives_112093);
- rule__EnumerationDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5640:1: rule__SignalDefinitionOrStub__Alternatives_1 : ( ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__SignalDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__SignalDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5644:1: ( ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) ) )
- int alt21 = 2;
- int LA21_0 = input.LA(1);
-
- if ((LA21_0 == 60)) {
- alt21 = 1;
- }
- else if ((LA21_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5645:1: ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5645:1: ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5646:1: ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5647:1: ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5647:2: rule__SignalDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalDefinitionOrStub__Alternatives_112126);
- rule__SignalDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:6: ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:6: ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5652:1: ( rule__SignalDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:1: ( rule__SignalDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:2: rule__SignalDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0_in_rule__SignalDefinitionOrStub__Alternatives_112144);
- rule__SignalDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5662:1: rule__ActivityDefinitionOrStub__Alternatives_1 : ( ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) ) );
- public final void rule__ActivityDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5666:1: ( ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 )
- // ) )
- int alt22 = 2;
- int LA22_0 = input.LA(1);
-
- if ((LA22_0 == 60)) {
- alt22 = 1;
- }
- else if ((LA22_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5667:1: ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5667:1: ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5668:1: ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5669:1: ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5669:2: rule__ActivityDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActivityDefinitionOrStub__Alternatives_112177);
- rule__ActivityDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5673:6: ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5673:6: ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5674:1: ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5675:1: ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5675:2: rule__ActivityDefinitionOrStub__BodyAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__BodyAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_112195);
- rule__ActivityDefinitionOrStub__BodyAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDefinitionOrStub__Alternatives_1"
-
-
- // $ANTLR start "rule__ParameterDirection__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5684:1: rule__ParameterDirection__Alternatives : ( ( 'in' ) | ( 'out' ) | ( 'inout' ) );
- public final void rule__ParameterDirection__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5688:1: ( ( 'in' ) | ( 'out' ) | ( 'inout' ) )
- int alt23 = 3;
- switch (input.LA(1)) {
- case 18: {
- alt23 = 1;
- }
- break;
- case 19: {
- alt23 = 2;
- }
- break;
- case 20: {
- alt23 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 23, 0, input);
-
- throw nvae;
- }
-
- switch (alt23) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5689:1: ( 'in' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5689:1: ( 'in' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5690:1: 'in'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParameterDirectionAccess().getInKeyword_0());
- }
- match(input, 18, FOLLOW_18_in_rule__ParameterDirection__Alternatives12229);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getParameterDirectionAccess().getInKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5697:6: ( 'out' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5697:6: ( 'out' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5698:1: 'out'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
- }
- match(input, 19, FOLLOW_19_in_rule__ParameterDirection__Alternatives12249);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5705:6: ( 'inout' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5705:6: ( 'inout' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5706:1: 'inout'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
- }
- match(input, 20, FOLLOW_20_in_rule__ParameterDirection__Alternatives12269);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ParameterDirection__Alternatives"
-
-
- // $ANTLR start "rule__FeatureDefinitionOrStub__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5718:1: rule__FeatureDefinitionOrStub__Alternatives : ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) );
- public final void rule__FeatureDefinitionOrStub__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5722:1: ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) )
- int alt24 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA24_1 = input.LA(2);
-
- if ((LA24_1 == 55)) {
- alt24 = 2;
- }
- else if ((LA24_1 == 77)) {
- alt24 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 24, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA24_2 = input.LA(2);
-
- if ((LA24_2 == 77)) {
- alt24 = 1;
- }
- else if ((LA24_2 == 55)) {
- alt24 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 24, 2, input);
-
- throw nvae;
- }
- }
- break;
- case 105: {
- alt24 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 24, 0, input);
-
- throw nvae;
- }
-
- switch (alt24) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5723:1: ( ruleAttributeDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5723:1: ( ruleAttributeDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5724:1: ruleAttributeDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives12303);
- ruleAttributeDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5729:6: ( ruleOperationDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5729:6: ( ruleOperationDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5730:1: ruleOperationDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives12320);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5740:1: rule__ActiveFeatureDefinitionOrStub__Alternatives : ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) );
- public final void rule__ActiveFeatureDefinitionOrStub__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5744:1: ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) )
- int alt25 = 2;
- int LA25_0 = input.LA(1);
-
- if ((LA25_0 == 82)) {
- int LA25_1 = input.LA(2);
-
- if (((LA25_1 >= RULE_ID && LA25_1 <= RULE_UNRESTRICTED_NAME))) {
- alt25 = 1;
- }
- else if ((LA25_1 == 75)) {
- alt25 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 25, 1, input);
-
- throw nvae;
- }
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5745:1: ( ruleReceptionDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5745:1: ( ruleReceptionDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5746:1: ruleReceptionDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12352);
- ruleReceptionDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5751:6: ( ruleSignalReceptionDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5751:6: ( ruleSignalReceptionDefinitionOrStub )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5752:1: ruleSignalReceptionDefinitionOrStub
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12369);
- 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__TypePart__Alternatives_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5762:1: rule__TypePart__Alternatives_0 : ( ( ( rule__TypePart__IsAnyAssignment_0_0 ) ) | ( ( rule__TypePart__TypeNameAssignment_0_1 ) )
- // );
- public final void rule__TypePart__Alternatives_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5766:1: ( ( ( rule__TypePart__IsAnyAssignment_0_0 ) ) | ( ( rule__TypePart__TypeNameAssignment_0_1 ) ) )
- int alt26 = 2;
- int LA26_0 = input.LA(1);
-
- if ((LA26_0 == 107)) {
- alt26 = 1;
- }
- else if (((LA26_0 >= RULE_ID && LA26_0 <= RULE_UNRESTRICTED_NAME))) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5767:1: ( ( rule__TypePart__IsAnyAssignment_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5767:1: ( ( rule__TypePart__IsAnyAssignment_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5768:1: ( rule__TypePart__IsAnyAssignment_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5769:1: ( rule__TypePart__IsAnyAssignment_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5769:2: rule__TypePart__IsAnyAssignment_0_0
- {
- pushFollow(FOLLOW_rule__TypePart__IsAnyAssignment_0_0_in_rule__TypePart__Alternatives_012401);
- rule__TypePart__IsAnyAssignment_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5773:6: ( ( rule__TypePart__TypeNameAssignment_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5773:6: ( ( rule__TypePart__TypeNameAssignment_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5774:1: ( rule__TypePart__TypeNameAssignment_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5775:1: ( rule__TypePart__TypeNameAssignment_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5775:2: rule__TypePart__TypeNameAssignment_0_1
- {
- pushFollow(FOLLOW_rule__TypePart__TypeNameAssignment_0_1_in_rule__TypePart__Alternatives_012419);
- rule__TypePart__TypeNameAssignment_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Alternatives_0"
-
-
- // $ANTLR start "rule__TypePart__Alternatives_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5784:1: rule__TypePart__Alternatives_1_0_1 : ( ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) ) | ( (
- // rule__TypePart__Group_1_0_1_1__0 ) ) );
- public final void rule__TypePart__Alternatives_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5788:1: ( ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) ) | ( ( rule__TypePart__Group_1_0_1_1__0 ) ) )
- int alt27 = 2;
- int LA27_0 = input.LA(1);
-
- if ((LA27_0 == 79)) {
- alt27 = 1;
- }
- else if ((LA27_0 == RULE_NATURAL_VALUE || LA27_0 == 21)) {
- alt27 = 2;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5789:1: ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5789:1: ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5790:1: ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:1: ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:2: rule__TypePart__IsMultiplicityAssignment_1_0_1_0
- {
- pushFollow(FOLLOW_rule__TypePart__IsMultiplicityAssignment_1_0_1_0_in_rule__TypePart__Alternatives_1_0_112452);
- rule__TypePart__IsMultiplicityAssignment_1_0_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5795:6: ( ( rule__TypePart__Group_1_0_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5795:6: ( ( rule__TypePart__Group_1_0_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5796:1: ( rule__TypePart__Group_1_0_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5797:1: ( rule__TypePart__Group_1_0_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5797:2: rule__TypePart__Group_1_0_1_1__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__0_in_rule__TypePart__Alternatives_1_0_112470);
- rule__TypePart__Group_1_0_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Alternatives_1_0_1"
-
-
- // $ANTLR start "rule__TypePart__Alternatives_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5806:1: rule__TypePart__Alternatives_1_1 : ( ( ( rule__TypePart__Group_1_1_0__0 ) ) | ( ( rule__TypePart__Group_1_1_1__0 ) ) | ( (
- // rule__TypePart__IsSequenceAssignment_1_1_2 ) ) );
- public final void rule__TypePart__Alternatives_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5810:1: ( ( ( rule__TypePart__Group_1_1_0__0 ) ) | ( ( rule__TypePart__Group_1_1_1__0 ) ) | ( (
- // rule__TypePart__IsSequenceAssignment_1_1_2 ) ) )
- int alt28 = 3;
- switch (input.LA(1)) {
- case 108: {
- alt28 = 1;
- }
- break;
- case 109: {
- alt28 = 2;
- }
- break;
- case 110: {
- alt28 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 28, 0, input);
-
- throw nvae;
- }
-
- switch (alt28) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5811:1: ( ( rule__TypePart__Group_1_1_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5811:1: ( ( rule__TypePart__Group_1_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5812:1: ( rule__TypePart__Group_1_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5813:1: ( rule__TypePart__Group_1_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5813:2: rule__TypePart__Group_1_1_0__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__0_in_rule__TypePart__Alternatives_1_112503);
- rule__TypePart__Group_1_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getGroup_1_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5817:6: ( ( rule__TypePart__Group_1_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5817:6: ( ( rule__TypePart__Group_1_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5818:1: ( rule__TypePart__Group_1_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:1: ( rule__TypePart__Group_1_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:2: rule__TypePart__Group_1_1_1__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__0_in_rule__TypePart__Alternatives_1_112521);
- rule__TypePart__Group_1_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getGroup_1_1_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5823:6: ( ( rule__TypePart__IsSequenceAssignment_1_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5823:6: ( ( rule__TypePart__IsSequenceAssignment_1_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5824:1: ( rule__TypePart__IsSequenceAssignment_1_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5825:1: ( rule__TypePart__IsSequenceAssignment_1_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5825:2: rule__TypePart__IsSequenceAssignment_1_1_2
- {
- pushFollow(FOLLOW_rule__TypePart__IsSequenceAssignment_1_1_2_in_rule__TypePart__Alternatives_1_112539);
- rule__TypePart__IsSequenceAssignment_1_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Alternatives_1_1"
-
-
- // $ANTLR start "rule__UnlimitedNaturalLiteral__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5834:1: rule__UnlimitedNaturalLiteral__Alternatives : ( ( RULE_NATURAL_VALUE ) | ( '*' ) );
- public final void rule__UnlimitedNaturalLiteral__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5838:1: ( ( RULE_NATURAL_VALUE ) | ( '*' ) )
- int alt29 = 2;
- int LA29_0 = input.LA(1);
-
- if ((LA29_0 == RULE_NATURAL_VALUE)) {
- alt29 = 1;
- }
- else if ((LA29_0 == 21)) {
- alt29 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 29, 0, input);
-
- throw nvae;
- }
- switch (alt29) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5839:1: ( RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5839:1: ( RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5840:1: RULE_NATURAL_VALUE
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
- }
- match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_rule__UnlimitedNaturalLiteral__Alternatives12572);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5845:6: ( '*' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5845:6: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5846:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1());
- }
- match(input, 21, FOLLOW_21_in_rule__UnlimitedNaturalLiteral__Alternatives12590);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5858:1: rule__OperationDefinitionOrStub__Alternatives_1 : ( ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) ) );
- public final void rule__OperationDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5862:1: ( ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1
- // ) ) )
- int alt30 = 2;
- int LA30_0 = input.LA(1);
-
- if ((LA30_0 == 60)) {
- alt30 = 1;
- }
- else if ((LA30_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5863:1: ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5863:1: ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5864:1: ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5865:1: ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5865:2: rule__OperationDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__IsStubAssignment_1_0_in_rule__OperationDefinitionOrStub__Alternatives_112624);
- rule__OperationDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5869:6: ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5869:6: ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5870:1: ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5871:1: ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5871:2: rule__OperationDefinitionOrStub__BodyAssignment_1_1
- {
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__BodyAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_112642);
- rule__OperationDefinitionOrStub__BodyAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5880:1: rule__SignalReceptionDefinitionOrStub__Alternatives_1 : ( ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) ) | (
- // ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) ) );
- public final void rule__SignalReceptionDefinitionOrStub__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5884:1: ( ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( (
- // rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) ) )
- int alt31 = 2;
- int LA31_0 = input.LA(1);
-
- if ((LA31_0 == 60)) {
- alt31 = 1;
- }
- else if ((LA31_0 == 66)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5885:1: ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5885:1: ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5886:1: ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5887:1: ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5887:2: rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112675);
- rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5891:6: ( ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5891:6: ( ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5892:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5893:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5893:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112693);
- rule__SignalReceptionDefinitionOrStub__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Alternatives_1"
-
-
- // $ANTLR start "rule__Name__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5902:1: rule__Name__Alternatives : ( ( RULE_ID ) | ( RULE_UNRESTRICTED_NAME ) );
- public final void rule__Name__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5906:1: ( ( RULE_ID ) | ( RULE_UNRESTRICTED_NAME ) )
- int alt32 = 2;
- int LA32_0 = input.LA(1);
-
- if ((LA32_0 == RULE_ID)) {
- alt32 = 1;
- }
- else if ((LA32_0 == RULE_UNRESTRICTED_NAME)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5907:1: ( RULE_ID )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5907:1: ( RULE_ID )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5908:1: RULE_ID
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
- }
- match(input, RULE_ID, FOLLOW_RULE_ID_in_rule__Name__Alternatives12726);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5913:6: ( RULE_UNRESTRICTED_NAME )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5913:6: ( RULE_UNRESTRICTED_NAME )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5914:1: RULE_UNRESTRICTED_NAME
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
- }
- match(input, RULE_UNRESTRICTED_NAME, FOLLOW_RULE_UNRESTRICTED_NAME_in_rule__Name__Alternatives12743);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Name__Alternatives"
-
-
- // $ANTLR start "rule__QualifiedName__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5924:1: rule__QualifiedName__Alternatives_1 : ( ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) )
- // | ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) ) );
- public final void rule__QualifiedName__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5928:1: ( ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) ) | ( ( (
- // rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) ) )
- int alt35 = 2;
- int LA35_0 = input.LA(1);
-
- if ((LA35_0 == 63)) {
- alt35 = 1;
- }
- else if ((LA35_0 == 64)) {
- alt35 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 35, 0, input);
-
- throw nvae;
- }
- switch (alt35) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5929:1: ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5929:1: ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5930:1: ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5930:1: ( ( rule__QualifiedName__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5931:1: ( rule__QualifiedName__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5932:1: ( rule__QualifiedName__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5932:2: rule__QualifiedName__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112777);
- rule__QualifiedName__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5935:1: ( ( rule__QualifiedName__Group_1_0__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5936:1: ( rule__QualifiedName__Group_1_0__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5937:1: ( rule__QualifiedName__Group_1_0__0 )*
- loop33: do {
- int alt33 = 2;
- int LA33_0 = input.LA(1);
-
- if ((LA33_0 == 63)) {
- alt33 = 1;
- }
-
-
- switch (alt33) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5937:2: rule__QualifiedName__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112789);
- rule__QualifiedName__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop33;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5942:6: ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5942:6: ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5943:1: ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5943:1: ( ( rule__QualifiedName__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5944:1: ( rule__QualifiedName__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5945:1: ( rule__QualifiedName__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5945:2: rule__QualifiedName__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112812);
- rule__QualifiedName__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5948:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5949:1: ( rule__QualifiedName__Group_1_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:1: ( rule__QualifiedName__Group_1_1__0 )*
- loop34: do {
- int alt34 = 2;
- int LA34_0 = input.LA(1);
-
- if ((LA34_0 == 64)) {
- int LA34_2 = input.LA(2);
-
- if ((LA34_2 == RULE_ID)) {
- int LA34_3 = input.LA(3);
-
- if ((synpred49_InternalAlf())) {
- alt34 = 1;
- }
-
-
- }
- else if ((LA34_2 == RULE_UNRESTRICTED_NAME)) {
- int LA34_4 = input.LA(3);
-
- if ((synpred49_InternalAlf())) {
- alt34 = 1;
- }
-
-
- }
-
-
- }
-
-
- switch (alt34) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:2: rule__QualifiedName__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112824);
- rule__QualifiedName__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop34;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__Alternatives_1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5960:1: rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 : ( ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( (
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) ) | ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) ) );
- public final void rule__PotentiallyAmbiguousQualifiedName__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5964:1: ( ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( (
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) ) | ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) ) )
- int alt37 = 2;
- int LA37_0 = input.LA(1);
-
- if ((LA37_0 == 63)) {
- alt37 = 1;
- }
- else if ((LA37_0 == 64)) {
- alt37 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 37, 0, input);
-
- throw nvae;
- }
- switch (alt37) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5965:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
- // )* ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5965:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( (
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5966:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( (
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5966:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5967:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5968:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5968:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112862);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5971:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5972:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5973:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )*
- loop36: do {
- int alt36 = 2;
- int LA36_0 = input.LA(1);
-
- if ((LA36_0 == 63)) {
- alt36 = 1;
- }
-
-
- switch (alt36) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5973:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112874);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop36;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5978:6: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5978:6: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5979:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5980:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5980:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112895);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Alternatives_1"
-
-
- // $ANTLR start "rule__TemplateBinding__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5989:1: rule__TemplateBinding__Alternatives_1 : ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) );
- public final void rule__TemplateBinding__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5993:1: ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) )
- int alt38 = 2;
- int LA38_0 = input.LA(1);
-
- if ((LA38_0 == RULE_ID)) {
- int LA38_1 = input.LA(2);
-
- if ((LA38_1 == 58)) {
- alt38 = 1;
- }
- else if (((LA38_1 >= 34 && LA38_1 <= 35) || LA38_1 == 57 || (LA38_1 >= 63 && LA38_1 <= 64))) {
- alt38 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 38, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA38_0 == RULE_UNRESTRICTED_NAME)) {
- int LA38_2 = input.LA(2);
-
- if (((LA38_2 >= 34 && LA38_2 <= 35) || LA38_2 == 57 || (LA38_2 >= 63 && LA38_2 <= 64))) {
- alt38 = 2;
- }
- else if ((LA38_2 == 58)) {
- alt38 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 38, 2, input);
-
- throw nvae;
- }
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5994:1: ( ruleNamedTemplateBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5994:1: ( ruleNamedTemplateBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5995:1: ruleNamedTemplateBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_112928);
- ruleNamedTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6000:6: ( rulePositionalTemplateBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6000:6: ( rulePositionalTemplateBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6001:1: rulePositionalTemplateBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
- }
- pushFollow(FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_112945);
- 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__Expression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6011:1: rule__Expression__Alternatives : ( ( ruleAssignmentExpression ) | ( ruleConditionalExpression ) );
- public final void rule__Expression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6015:1: ( ( ruleAssignmentExpression ) | ( ruleConditionalExpression ) )
- int alt39 = 2;
- alt39 = dfa39.predict(input);
- switch (alt39) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:1: ruleAssignmentExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAssignmentExpression_in_rule__Expression__Alternatives12977);
- ruleAssignmentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6022:6: ( ruleConditionalExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6022:6: ( ruleConditionalExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6023:1: ruleConditionalExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleConditionalExpression_in_rule__Expression__Alternatives12994);
- ruleConditionalExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Expression__Alternatives"
-
-
- // $ANTLR start "rule__PrimaryExpression__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6033:1: rule__PrimaryExpression__Alternatives_1 : ( ( ( rule__PrimaryExpression__Group_1_0__0 ) ) | ( (
- // rule__PrimaryExpression__Group_1_1__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2__0 ) ) | ( ( rule__PrimaryExpression__Group_1_3__0 ) ) );
- public final void rule__PrimaryExpression__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6037:1: ( ( ( rule__PrimaryExpression__Group_1_0__0 ) ) | ( ( rule__PrimaryExpression__Group_1_1__0 ) ) | ( (
- // rule__PrimaryExpression__Group_1_2__0 ) ) | ( ( rule__PrimaryExpression__Group_1_3__0 ) ) )
- int alt40 = 4;
- switch (input.LA(1)) {
- case 64: {
- int LA40_1 = input.LA(2);
-
- if ((synpred54_InternalAlf())) {
- alt40 = 1;
- }
- else if ((synpred55_InternalAlf())) {
- alt40 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 40, 1, input);
-
- throw nvae;
- }
- }
- break;
- case 83: {
- alt40 = 3;
- }
- break;
- case 78: {
- alt40 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 40, 0, input);
-
- throw nvae;
- }
-
- switch (alt40) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6039:1: ( rule__PrimaryExpression__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:1: ( rule__PrimaryExpression__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:2: rule__PrimaryExpression__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_rule__PrimaryExpression__Alternatives_113026);
- rule__PrimaryExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:1: ( rule__PrimaryExpression__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:1: ( rule__PrimaryExpression__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:2: rule__PrimaryExpression__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_rule__PrimaryExpression__Alternatives_113044);
- rule__PrimaryExpression__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6050:6: ( ( rule__PrimaryExpression__Group_1_2__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6050:6: ( ( rule__PrimaryExpression__Group_1_2__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6051:1: ( rule__PrimaryExpression__Group_1_2__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6052:1: ( rule__PrimaryExpression__Group_1_2__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6052:2: rule__PrimaryExpression__Group_1_2__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__0_in_rule__PrimaryExpression__Alternatives_113062);
- rule__PrimaryExpression__Group_1_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6056:6: ( ( rule__PrimaryExpression__Group_1_3__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6056:6: ( ( rule__PrimaryExpression__Group_1_3__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6057:1: ( rule__PrimaryExpression__Group_1_3__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6058:1: ( rule__PrimaryExpression__Group_1_3__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6058:2: rule__PrimaryExpression__Group_1_3__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__0_in_rule__PrimaryExpression__Alternatives_113080);
- rule__PrimaryExpression__Group_1_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Alternatives_1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Alternatives_1_2_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6067:1: rule__PrimaryExpression__Alternatives_1_2_2 : ( ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) ) | ( (
- // rule__PrimaryExpression__Group_1_2_2_1__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) ) );
- public final void rule__PrimaryExpression__Alternatives_1_2_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6071:1: ( ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) ) | ( (
- // rule__PrimaryExpression__Group_1_2_2_2__0 ) ) )
- int alt41 = 3;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA41_1 = input.LA(2);
-
- if ((LA41_1 == 34 || LA41_1 == 55 || (LA41_1 >= 63 && LA41_1 <= 64))) {
- alt41 = 1;
- }
- else if (((LA41_1 >= RULE_ID && LA41_1 <= RULE_UNRESTRICTED_NAME))) {
- alt41 = 3;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 41, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- alt41 = 1;
- }
- break;
- case 84: {
- alt41 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 41, 0, input);
-
- throw nvae;
- }
-
- switch (alt41) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6072:1: ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6072:1: ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6073:1: ( rule__PrimaryExpression__Group_1_2_2_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6074:1: ( rule__PrimaryExpression__Group_1_2_2_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6074:2: rule__PrimaryExpression__Group_1_2_2_0__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0_in_rule__PrimaryExpression__Alternatives_1_2_213113);
- rule__PrimaryExpression__Group_1_2_2_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6078:6: ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6078:6: ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6079:1: ( rule__PrimaryExpression__Group_1_2_2_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6080:1: ( rule__PrimaryExpression__Group_1_2_2_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6080:2: rule__PrimaryExpression__Group_1_2_2_1__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0_in_rule__PrimaryExpression__Alternatives_1_2_213131);
- rule__PrimaryExpression__Group_1_2_2_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:6: ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:6: ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6085:1: ( rule__PrimaryExpression__Group_1_2_2_2__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6086:1: ( rule__PrimaryExpression__Group_1_2_2_2__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6086:2: rule__PrimaryExpression__Group_1_2_2_2__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0_in_rule__PrimaryExpression__Alternatives_1_2_213149);
- rule__PrimaryExpression__Group_1_2_2_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Alternatives_1_2_2"
-
-
- // $ANTLR start "rule__BaseExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6095:1: rule__BaseExpression__Alternatives : ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | (
- // ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleClassExtentExpression ) | ( ruleLinkOperationExpression ) | ( ruleSequenceConstructionExpression ) | ( ruleSequenceOperationOrReductionOrExpansionExpression ) | (
- // ruleBehaviorInvocationExpression ) | ( ruleNameExpression ) | ( ruleParenthesizedExpression ) );
- public final void rule__BaseExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6099:1: ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | (
- // ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleClassExtentExpression ) | ( ruleLinkOperationExpression ) | ( ruleSequenceConstructionExpression ) | ( ruleSequenceOperationOrReductionOrExpansionExpression ) | (
- // ruleBehaviorInvocationExpression ) | ( ruleNameExpression ) | ( ruleParenthesizedExpression ) )
- int alt42 = 11;
- alt42 = dfa42.predict(input);
- switch (alt42) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6100:1: ( ruleLiteralExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6100:1: ( ruleLiteralExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6101:1: ruleLiteralExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives13182);
- ruleLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6106:6: ( ruleThisExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6106:6: ( ruleThisExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6107:1: ruleThisExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives13199);
- ruleThisExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6112:6: ( ruleSuperInvocationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6112:6: ( ruleSuperInvocationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6113:1: ruleSuperInvocationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives13216);
- ruleSuperInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6118:6: ( ruleInstanceCreationOrSequenceConstructionExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6118:6: ( ruleInstanceCreationOrSequenceConstructionExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6119:1: ruleInstanceCreationOrSequenceConstructionExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13233);
- ruleInstanceCreationOrSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6125:1: ruleClassExtentExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleClassExtentExpression_in_rule__BaseExpression__Alternatives13250);
- ruleClassExtentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
- }
-
- }
-
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6131:1: ruleLinkOperationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
- }
- pushFollow(FOLLOW_ruleLinkOperationExpression_in_rule__BaseExpression__Alternatives13267);
- ruleLinkOperationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
- }
-
- }
-
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6137:1: ruleSequenceConstructionExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
- }
- pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13284);
- ruleSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
- }
-
- }
-
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6143:1: ruleSequenceOperationOrReductionOrExpansionExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
- }
- pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_rule__BaseExpression__Alternatives13301);
- ruleSequenceOperationOrReductionOrExpansionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
- }
-
- }
-
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6149:1: ruleBehaviorInvocationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
- }
- pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_rule__BaseExpression__Alternatives13318);
- ruleBehaviorInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
- }
-
- }
-
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6155:1: ruleNameExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
- }
- pushFollow(FOLLOW_ruleNameExpression_in_rule__BaseExpression__Alternatives13335);
- ruleNameExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
- }
-
- }
-
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:6: ( ruleParenthesizedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:6: ( ruleParenthesizedExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6161:1: ruleParenthesizedExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
- }
- pushFollow(FOLLOW_ruleParenthesizedExpression_in_rule__BaseExpression__Alternatives13352);
- ruleParenthesizedExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BaseExpression__Alternatives"
-
-
- // $ANTLR start "rule__LiteralExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6171:1: rule__LiteralExpression__Alternatives : ( ( ruleBooleanLiteralExpression ) | ( ruleNaturalLiteralExpression ) | (
- // ruleUnboundedLiteralExpression ) | ( ruleStringLiteralExpression ) );
- public final void rule__LiteralExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6175:1: ( ( ruleBooleanLiteralExpression ) | ( ruleNaturalLiteralExpression ) | ( ruleUnboundedLiteralExpression ) | (
- // ruleStringLiteralExpression ) )
- int alt43 = 4;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE: {
- alt43 = 1;
- }
- break;
- case RULE_NATURAL_VALUE: {
- alt43 = 2;
- }
- break;
- case 21: {
- alt43 = 3;
- }
- break;
- case RULE_STRING: {
- alt43 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 43, 0, input);
-
- throw nvae;
- }
-
- switch (alt43) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6176:1: ( ruleBooleanLiteralExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6176:1: ( ruleBooleanLiteralExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6177:1: ruleBooleanLiteralExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_rule__LiteralExpression__Alternatives13384);
- ruleBooleanLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6182:6: ( ruleNaturalLiteralExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6182:6: ( ruleNaturalLiteralExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6183:1: ruleNaturalLiteralExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_rule__LiteralExpression__Alternatives13401);
- ruleNaturalLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6188:6: ( ruleUnboundedLiteralExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6188:6: ( ruleUnboundedLiteralExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6189:1: ruleUnboundedLiteralExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_rule__LiteralExpression__Alternatives13418);
- ruleUnboundedLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6194:6: ( ruleStringLiteralExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6194:6: ( ruleStringLiteralExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6195:1: ruleStringLiteralExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleStringLiteralExpression_in_rule__LiteralExpression__Alternatives13435);
- ruleStringLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LiteralExpression__Alternatives"
-
-
- // $ANTLR start "rule__ThisExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6205:1: rule__ThisExpression__Alternatives : ( ( ( rule__ThisExpression__Group_0__0 ) ) | ( ( rule__ThisExpression__Group_1__0 ) ) );
- public final void rule__ThisExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6209:1: ( ( ( rule__ThisExpression__Group_0__0 ) ) | ( ( rule__ThisExpression__Group_1__0 ) ) )
- int alt44 = 2;
- int LA44_0 = input.LA(1);
-
- if ((LA44_0 == 85)) {
- int LA44_1 = input.LA(2);
-
- if ((LA44_1 == 55)) {
- alt44 = 1;
- }
- else if ((LA44_1 == EOF || LA44_1 == 21 || (LA44_1 >= 25 && LA44_1 <= 53) || (LA44_1 >= 56 && LA44_1 <= 57) || LA44_1 == 60 || LA44_1 == 64 || LA44_1 == 67 || (LA44_1 >= 77 && LA44_1 <= 80) || LA44_1 == 83 || LA44_1 == 89
- || (LA44_1 >= 103 && LA44_1 <= 104) || (LA44_1 >= 115 && LA44_1 <= 119))) {
- alt44 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 44, 1, input);
-
- throw nvae;
- }
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6210:1: ( ( rule__ThisExpression__Group_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6210:1: ( ( rule__ThisExpression__Group_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6211:1: ( rule__ThisExpression__Group_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getGroup_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6212:1: ( rule__ThisExpression__Group_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6212:2: rule__ThisExpression__Group_0__0
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_0__0_in_rule__ThisExpression__Alternatives13467);
- rule__ThisExpression__Group_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getGroup_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6216:6: ( ( rule__ThisExpression__Group_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6216:6: ( ( rule__ThisExpression__Group_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6217:1: ( rule__ThisExpression__Group_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6218:1: ( rule__ThisExpression__Group_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6218:2: rule__ThisExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_1__0_in_rule__ThisExpression__Alternatives13485);
- rule__ThisExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Alternatives"
-
-
- // $ANTLR start "rule__Tuple__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6227:1: rule__Tuple__Alternatives_1 : ( ( ruleNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) );
- public final void rule__Tuple__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6231:1: ( ( ruleNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) )
- int alt45 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA45_1 = input.LA(2);
-
- if ((LA45_1 == 21 || (LA45_1 >= 25 && LA45_1 <= 53) || (LA45_1 >= 55 && LA45_1 <= 57) || (LA45_1 >= 63 && LA45_1 <= 64) || LA45_1 == 66 || LA45_1 == 78 || LA45_1 == 83 || LA45_1 == 89 || (LA45_1 >= 115 && LA45_1 <= 119))) {
- alt45 = 2;
- }
- else if ((LA45_1 == 58)) {
- alt45 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 45, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA45_2 = input.LA(2);
-
- if ((LA45_2 == 21 || (LA45_2 >= 25 && LA45_2 <= 53) || (LA45_2 >= 55 && LA45_2 <= 57) || (LA45_2 >= 63 && LA45_2 <= 64) || LA45_2 == 66 || LA45_2 == 78 || LA45_2 == 83 || LA45_2 == 89 || (LA45_2 >= 115 && LA45_2 <= 119))) {
- alt45 = 2;
- }
- else if ((LA45_2 == 58)) {
- alt45 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 45, 2, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_NATURAL_VALUE:
- case RULE_BOOLEAN_VALUE:
- case RULE_STRING:
- case 21:
- case 25:
- case 26:
- case 27:
- case 28:
- case 55:
- case 56:
- case 85:
- case 86:
- case 87:
- case 107:
- case 111:
- case 112:
- case 113:
- case 114: {
- alt45 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 45, 0, input);
-
- throw nvae;
- }
-
- switch (alt45) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6232:1: ( ruleNamedTupleExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6232:1: ( ruleNamedTupleExpressionList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6233:1: ruleNamedTupleExpressionList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__Alternatives_113518);
- ruleNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6238:6: ( rulePositionalTupleExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6238:6: ( rulePositionalTupleExpressionList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6239:1: rulePositionalTupleExpressionList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
- }
- pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__Alternatives_113535);
- rulePositionalTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Tuple__Alternatives_1"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6249:1: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 : ( ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) ) );
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6253:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) ) | ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) ) )
- int alt46 = 2;
- int LA46_0 = input.LA(1);
-
- if ((LA46_0 == RULE_ID)) {
- int LA46_1 = input.LA(2);
-
- if ((synpred74_InternalAlf())) {
- alt46 = 1;
- }
- else if ((true)) {
- alt46 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 46, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA46_0 == RULE_UNRESTRICTED_NAME)) {
- int LA46_2 = input.LA(2);
-
- if ((synpred74_InternalAlf())) {
- alt46 = 1;
- }
- else if ((true)) {
- alt46 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 46, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 46, 0, input);
-
- throw nvae;
- }
- switch (alt46) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113567);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6260:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6260:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6261:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6262:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6262:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113585);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1"
-
-
- // $ANTLR start "rule__LinkOperation__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6271:1: rule__LinkOperation__Alternatives : ( ( 'createLink' ) | ( 'destroyLink' ) | ( 'clearAssoc' ) );
- public final void rule__LinkOperation__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6275:1: ( ( 'createLink' ) | ( 'destroyLink' ) | ( 'clearAssoc' ) )
- int alt47 = 3;
- switch (input.LA(1)) {
- case 22: {
- alt47 = 1;
- }
- break;
- case 23: {
- alt47 = 2;
- }
- break;
- case 24: {
- alt47 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 47, 0, input);
-
- throw nvae;
- }
-
- switch (alt47) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6276:1: ( 'createLink' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6276:1: ( 'createLink' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6277:1: 'createLink'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
- }
- match(input, 22, FOLLOW_22_in_rule__LinkOperation__Alternatives13619);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6284:6: ( 'destroyLink' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6284:6: ( 'destroyLink' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6285:1: 'destroyLink'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
- }
- match(input, 23, FOLLOW_23_in_rule__LinkOperation__Alternatives13639);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6292:6: ( 'clearAssoc' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6292:6: ( 'clearAssoc' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6293:1: 'clearAssoc'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
- }
- match(input, 24, FOLLOW_24_in_rule__LinkOperation__Alternatives13659);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperation__Alternatives"
-
-
- // $ANTLR start "rule__LinkOperationTuple__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6305:1: rule__LinkOperationTuple__Alternatives_1 : ( ( ruleIndexedNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) );
- public final void rule__LinkOperationTuple__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6309:1: ( ( ruleIndexedNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) )
- int alt48 = 2;
- alt48 = dfa48.predict(input);
- switch (alt48) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6311:1: ruleIndexedNamedTupleExpressionList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113693);
- ruleIndexedNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6316:6: ( rulePositionalTupleExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6316:6: ( rulePositionalTupleExpressionList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6317:1: rulePositionalTupleExpressionList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
- }
- pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113710);
- rulePositionalTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationTuple__Alternatives_1"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6327:1: rule__SequenceConstructionExpression__Alternatives : ( ( ( rule__SequenceConstructionExpression__Group_0__0 ) ) | ( (
- // rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) ) );
- public final void rule__SequenceConstructionExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6331:1: ( ( ( rule__SequenceConstructionExpression__Group_0__0 ) ) | ( (
- // rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) ) )
- int alt49 = 2;
- int LA49_0 = input.LA(1);
-
- if (((LA49_0 >= RULE_ID && LA49_0 <= RULE_UNRESTRICTED_NAME) || LA49_0 == 107)) {
- alt49 = 1;
- }
- else if ((LA49_0 == 111)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6332:1: ( ( rule__SequenceConstructionExpression__Group_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6332:1: ( ( rule__SequenceConstructionExpression__Group_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6333:1: ( rule__SequenceConstructionExpression__Group_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:1: ( rule__SequenceConstructionExpression__Group_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:2: rule__SequenceConstructionExpression__Group_0__0
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__0_in_rule__SequenceConstructionExpression__Alternatives13742);
- rule__SequenceConstructionExpression__Group_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6338:6: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6338:6: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6339:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:2: rule__SequenceConstructionExpression__HasMultiplicityAssignment_1
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_1_in_rule__SequenceConstructionExpression__Alternatives13760);
- rule__SequenceConstructionExpression__HasMultiplicityAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Alternatives"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Alternatives_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6349:1: rule__SequenceConstructionExpression__Alternatives_0_0 : ( ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) ) |
- // ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) ) );
- public final void rule__SequenceConstructionExpression__Alternatives_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6353:1: ( ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) ) | ( (
- // rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) ) )
- int alt50 = 2;
- int LA50_0 = input.LA(1);
-
- if ((LA50_0 == 107)) {
- alt50 = 1;
- }
- else if (((LA50_0 >= RULE_ID && LA50_0 <= RULE_UNRESTRICTED_NAME))) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6354:1: ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6354:1: ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6355:1: ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6356:1: ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6356:2: rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0_in_rule__SequenceConstructionExpression__Alternatives_0_013793);
- rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6360:6: ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6360:6: ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6361:1: ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:1: ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:2: rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1_in_rule__SequenceConstructionExpression__Alternatives_0_013811);
- rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Alternatives_0_0"
-
-
- // $ANTLR start "rule__SequenceElements__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6371:1: rule__SequenceElements__Alternatives : ( ( ruleSequenceRange ) | ( ruleSequenceExpressionList ) );
- public final void rule__SequenceElements__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6375:1: ( ( ruleSequenceRange ) | ( ruleSequenceExpressionList ) )
- int alt51 = 2;
- alt51 = dfa51.predict(input);
- switch (alt51) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6377:1: ruleSequenceRange
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleSequenceRange_in_rule__SequenceElements__Alternatives13844);
- ruleSequenceRange();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6382:6: ( ruleSequenceExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6382:6: ( ruleSequenceExpressionList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6383:1: ruleSequenceExpressionList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleSequenceExpressionList_in_rule__SequenceElements__Alternatives13861);
- ruleSequenceExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceElements__Alternatives"
-
-
- // $ANTLR start "rule__SequenceElement__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6393:1: rule__SequenceElement__Alternatives : ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) );
- public final void rule__SequenceElement__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6397:1: ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) )
- int alt52 = 2;
- switch (input.LA(1)) {
- case RULE_NATURAL_VALUE:
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME:
- case RULE_BOOLEAN_VALUE:
- case RULE_STRING:
- case 21:
- case 25:
- case 26:
- case 27:
- case 28:
- case 55:
- case 85:
- case 86:
- case 107:
- case 111:
- case 112:
- case 113:
- case 114: {
- alt52 = 1;
- }
- break;
- case 87: {
- int LA52_2 = input.LA(2);
-
- if (((LA52_2 >= RULE_ID && LA52_2 <= RULE_UNRESTRICTED_NAME))) {
- alt52 = 1;
- }
- else if ((LA52_2 == 66)) {
- alt52 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 52, 2, input);
-
- throw nvae;
- }
- }
- break;
- case 66: {
- alt52 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 52, 0, input);
-
- throw nvae;
- }
-
- switch (alt52) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6399:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElement__Alternatives13893);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6404:6: ( ruleSequenceInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6404:6: ( ruleSequenceInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6405:1: ruleSequenceInitializationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__Alternatives13910);
- ruleSequenceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceElement__Alternatives"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6415:1: rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 : ( ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) ) );
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6419:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) ) | ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) ) )
- int alt53 = 3;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA53_1 = input.LA(2);
-
- if ((LA53_1 == 34 || LA53_1 == 55 || (LA53_1 >= 63 && LA53_1 <= 64))) {
- alt53 = 1;
- }
- else if (((LA53_1 >= RULE_ID && LA53_1 <= RULE_UNRESTRICTED_NAME))) {
- alt53 = 3;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 53, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- alt53 = 1;
- }
- break;
- case 84: {
- alt53 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 53, 0, input);
-
- throw nvae;
- }
-
- switch (alt53) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6420:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6420:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6421:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6422:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6422:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313942);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6426:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6426:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6427:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6428:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6428:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313960);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6432:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6432:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6433:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313978);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3"
-
-
- // $ANTLR start "rule__AffixOperator__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6443:1: rule__AffixOperator__Alternatives : ( ( '++' ) | ( '--' ) );
- public final void rule__AffixOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6447:1: ( ( '++' ) | ( '--' ) )
- int alt54 = 2;
- int LA54_0 = input.LA(1);
-
- if ((LA54_0 == 25)) {
- alt54 = 1;
- }
- else if ((LA54_0 == 26)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:1: ( '++' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:1: ( '++' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6449:1: '++'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
- }
- match(input, 25, FOLLOW_25_in_rule__AffixOperator__Alternatives14012);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6456:6: ( '--' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6456:6: ( '--' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6457:1: '--'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
- }
- match(input, 26, FOLLOW_26_in_rule__AffixOperator__Alternatives14032);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AffixOperator__Alternatives"
-
-
- // $ANTLR start "rule__UnaryExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6469:1: rule__UnaryExpression__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) );
- public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6473:1: ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) )
- int alt55 = 2;
- int LA55_0 = input.LA(1);
-
- if (((LA55_0 >= RULE_NATURAL_VALUE && LA55_0 <= RULE_UNRESTRICTED_NAME) || (LA55_0 >= RULE_BOOLEAN_VALUE && LA55_0 <= RULE_STRING) || LA55_0 == 21 || LA55_0 == 55 || (LA55_0 >= 85 && LA55_0 <= 87) || LA55_0 == 107 || LA55_0 == 111)) {
- alt55 = 1;
- }
- else if (((LA55_0 >= 25 && LA55_0 <= 28) || (LA55_0 >= 112 && LA55_0 <= 114))) {
- alt55 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 55, 0, input);
-
- throw nvae;
- }
- switch (alt55) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6474:1: ( rulePostfixOrCastExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6474:1: ( rulePostfixOrCastExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6475:1: rulePostfixOrCastExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives14066);
- rulePostfixOrCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6480:6: ( ruleNonPostfixNonCastUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6480:6: ( ruleNonPostfixNonCastUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6481:1: ruleNonPostfixNonCastUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives14083);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6491:1: rule__PostfixOrCastExpression__Alternatives : ( ( rulePostfixExpression ) | ( ruleCastExpression ) | ( rulePrimaryExpression ) );
- public final void rule__PostfixOrCastExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6495:1: ( ( rulePostfixExpression ) | ( ruleCastExpression ) | ( rulePrimaryExpression ) )
- int alt56 = 3;
- alt56 = dfa56.predict(input);
- switch (alt56) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6497:1: rulePostfixExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePostfixExpression_in_rule__PostfixOrCastExpression__Alternatives14115);
- rulePostfixExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6503:1: ruleCastExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleCastExpression_in_rule__PostfixOrCastExpression__Alternatives14132);
- ruleCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:6: ( rulePrimaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:6: ( rulePrimaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6509:1: rulePrimaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
- }
- pushFollow(FOLLOW_rulePrimaryExpression_in_rule__PostfixOrCastExpression__Alternatives14149);
- rulePrimaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixOrCastExpression__Alternatives"
-
-
- // $ANTLR start "rule__NonPostfixNonCastUnaryExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6519:1: rule__NonPostfixNonCastUnaryExpression__Alternatives : ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | (
- // ruleBooleanUnaryExpression ) | ( ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) );
- public final void rule__NonPostfixNonCastUnaryExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6523:1: ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanUnaryExpression ) | (
- // ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) )
- int alt57 = 5;
- switch (input.LA(1)) {
- case 25:
- case 26: {
- alt57 = 1;
- }
- break;
- case 27:
- case 28: {
- alt57 = 2;
- }
- break;
- case 112: {
- alt57 = 3;
- }
- break;
- case 113: {
- alt57 = 4;
- }
- break;
- case 114: {
- alt57 = 5;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 57, 0, input);
-
- throw nvae;
- }
-
- switch (alt57) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6524:1: ( rulePrefixExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6524:1: ( rulePrefixExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6525:1: rulePrefixExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14181);
- rulePrefixExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6530:6: ( ruleNumericUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6530:6: ( ruleNumericUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6531:1: ruleNumericUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14198);
- ruleNumericUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6536:6: ( ruleBooleanUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6536:6: ( ruleBooleanUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6537:1: ruleBooleanUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14215);
- ruleBooleanUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6542:6: ( ruleBitStringUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6542:6: ( ruleBitStringUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6543:1: ruleBitStringUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14232);
- ruleBitStringUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6548:6: ( ruleIsolationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6548:6: ( ruleIsolationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6549:1: ruleIsolationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14249);
- 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__NumericUnaryOperator__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6559:1: rule__NumericUnaryOperator__Alternatives : ( ( '+' ) | ( '-' ) );
- public final void rule__NumericUnaryOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6563:1: ( ( '+' ) | ( '-' ) )
- int alt58 = 2;
- int LA58_0 = input.LA(1);
-
- if ((LA58_0 == 27)) {
- alt58 = 1;
- }
- else if ((LA58_0 == 28)) {
- alt58 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 58, 0, input);
-
- throw nvae;
- }
- switch (alt58) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6564:1: ( '+' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6564:1: ( '+' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6565:1: '+'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
- }
- match(input, 27, FOLLOW_27_in_rule__NumericUnaryOperator__Alternatives14282);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( '-' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( '-' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6573:1: '-'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
- }
- match(input, 28, FOLLOW_28_in_rule__NumericUnaryOperator__Alternatives14302);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NumericUnaryOperator__Alternatives"
-
-
- // $ANTLR start "rule__CastExpression__Alternatives_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6585:1: rule__CastExpression__Alternatives_1 : ( ( ( rule__CastExpression__IsAnyAssignment_1_0 ) ) | ( (
- // rule__CastExpression__TypeNameAssignment_1_1 ) ) );
- public final void rule__CastExpression__Alternatives_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6589:1: ( ( ( rule__CastExpression__IsAnyAssignment_1_0 ) ) | ( ( rule__CastExpression__TypeNameAssignment_1_1 ) ) )
- int alt59 = 2;
- int LA59_0 = input.LA(1);
-
- if ((LA59_0 == 107)) {
- alt59 = 1;
- }
- else if (((LA59_0 >= RULE_ID && LA59_0 <= RULE_UNRESTRICTED_NAME))) {
- alt59 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 59, 0, input);
-
- throw nvae;
- }
- switch (alt59) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:1: ( ( rule__CastExpression__IsAnyAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:1: ( ( rule__CastExpression__IsAnyAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6591:1: ( rule__CastExpression__IsAnyAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6592:1: ( rule__CastExpression__IsAnyAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6592:2: rule__CastExpression__IsAnyAssignment_1_0
- {
- pushFollow(FOLLOW_rule__CastExpression__IsAnyAssignment_1_0_in_rule__CastExpression__Alternatives_114336);
- rule__CastExpression__IsAnyAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ( rule__CastExpression__TypeNameAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ( rule__CastExpression__TypeNameAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6597:1: ( rule__CastExpression__TypeNameAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6598:1: ( rule__CastExpression__TypeNameAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6598:2: rule__CastExpression__TypeNameAssignment_1_1
- {
- pushFollow(FOLLOW_rule__CastExpression__TypeNameAssignment_1_1_in_rule__CastExpression__Alternatives_114354);
- rule__CastExpression__TypeNameAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Alternatives_1"
-
-
- // $ANTLR start "rule__CastCompletion__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6607:1: rule__CastCompletion__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleBooleanUnaryExpression ) | (
- // ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) );
- public final void rule__CastCompletion__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6611:1: ( ( rulePostfixOrCastExpression ) | ( ruleBooleanUnaryExpression ) | ( ruleBitStringUnaryExpression ) | (
- // ruleIsolationExpression ) )
- int alt60 = 4;
- switch (input.LA(1)) {
- case RULE_NATURAL_VALUE:
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME:
- case RULE_BOOLEAN_VALUE:
- case RULE_STRING:
- case 21:
- case 55:
- case 85:
- case 86:
- case 87:
- case 107:
- case 111: {
- alt60 = 1;
- }
- break;
- case 112: {
- alt60 = 2;
- }
- break;
- case 113: {
- alt60 = 3;
- }
- break;
- case 114: {
- alt60 = 4;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( rulePostfixOrCastExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( rulePostfixOrCastExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6613:1: rulePostfixOrCastExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives14387);
- rulePostfixOrCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6618:6: ( ruleBooleanUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6618:6: ( ruleBooleanUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6619:1: ruleBooleanUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_rule__CastCompletion__Alternatives14404);
- ruleBooleanUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6624:6: ( ruleBitStringUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6624:6: ( ruleBitStringUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6625:1: ruleBitStringUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_rule__CastCompletion__Alternatives14421);
- ruleBitStringUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6630:6: ( ruleIsolationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6630:6: ( ruleIsolationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6631:1: ruleIsolationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives14438);
- 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__MultiplicativeOperator__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6641:1: rule__MultiplicativeOperator__Alternatives : ( ( '*' ) | ( '/' ) | ( '%' ) );
- public final void rule__MultiplicativeOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6645:1: ( ( '*' ) | ( '/' ) | ( '%' ) )
- int alt61 = 3;
- switch (input.LA(1)) {
- case 21: {
- alt61 = 1;
- }
- break;
- case 29: {
- alt61 = 2;
- }
- break;
- case 30: {
- alt61 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 61, 0, input);
-
- throw nvae;
- }
-
- switch (alt61) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6646:1: ( '*' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6646:1: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6647:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
- }
- match(input, 21, FOLLOW_21_in_rule__MultiplicativeOperator__Alternatives14471);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6654:6: ( '/' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6654:6: ( '/' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6655:1: '/'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
- }
- match(input, 29, FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives14491);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6662:6: ( '%' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6662:6: ( '%' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6663:1: '%'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2());
- }
- match(input, 30, FOLLOW_30_in_rule__MultiplicativeOperator__Alternatives14511);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6675:1: rule__AdditiveOperator__Alternatives : ( ( '+' ) | ( '-' ) );
- public final void rule__AdditiveOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6679:1: ( ( '+' ) | ( '-' ) )
- int alt62 = 2;
- int LA62_0 = input.LA(1);
-
- if ((LA62_0 == 27)) {
- alt62 = 1;
- }
- else if ((LA62_0 == 28)) {
- alt62 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 62, 0, input);
-
- throw nvae;
- }
- switch (alt62) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6680:1: ( '+' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6680:1: ( '+' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6681:1: '+'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
- }
- match(input, 27, FOLLOW_27_in_rule__AdditiveOperator__Alternatives14546);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( '-' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( '-' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6689:1: '-'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1());
- }
- match(input, 28, FOLLOW_28_in_rule__AdditiveOperator__Alternatives14566);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6701:1: rule__ShiftOperator__Alternatives : ( ( '<<' ) | ( '>>' ) | ( '>>>' ) );
- public final void rule__ShiftOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6705:1: ( ( '<<' ) | ( '>>' ) | ( '>>>' ) )
- int alt63 = 3;
- switch (input.LA(1)) {
- case 31: {
- alt63 = 1;
- }
- break;
- case 32: {
- alt63 = 2;
- }
- break;
- case 33: {
- alt63 = 3;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6706:1: ( '<<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6706:1: ( '<<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6707:1: '<<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
- }
- match(input, 31, FOLLOW_31_in_rule__ShiftOperator__Alternatives14601);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6714:6: ( '>>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6714:6: ( '>>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6715:1: '>>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
- }
- match(input, 32, FOLLOW_32_in_rule__ShiftOperator__Alternatives14621);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6722:6: ( '>>>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6722:6: ( '>>>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6723:1: '>>>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2());
- }
- match(input, 33, FOLLOW_33_in_rule__ShiftOperator__Alternatives14641);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6735:1: rule__RelationalOperator__Alternatives : ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) );
- public final void rule__RelationalOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6739:1: ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) )
- int alt64 = 4;
- switch (input.LA(1)) {
- case 34: {
- alt64 = 1;
- }
- break;
- case 35: {
- alt64 = 2;
- }
- break;
- case 36: {
- alt64 = 3;
- }
- break;
- case 37: {
- alt64 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 64, 0, input);
-
- throw nvae;
- }
-
- switch (alt64) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6740:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6740:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6741:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
- }
- match(input, 34, FOLLOW_34_in_rule__RelationalOperator__Alternatives14676);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6748:6: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6748:6: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6749:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
- }
- match(input, 35, FOLLOW_35_in_rule__RelationalOperator__Alternatives14696);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6756:6: ( '<=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6756:6: ( '<=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6757:1: '<='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
- }
- match(input, 36, FOLLOW_36_in_rule__RelationalOperator__Alternatives14716);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6764:6: ( '>=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6764:6: ( '>=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6765:1: '>='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3());
- }
- match(input, 37, FOLLOW_37_in_rule__RelationalOperator__Alternatives14736);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6777:1: rule__ClassificationOperator__Alternatives : ( ( 'instanceof' ) | ( 'hastype' ) );
- public final void rule__ClassificationOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6781:1: ( ( 'instanceof' ) | ( 'hastype' ) )
- int alt65 = 2;
- int LA65_0 = input.LA(1);
-
- if ((LA65_0 == 38)) {
- alt65 = 1;
- }
- else if ((LA65_0 == 39)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:1: ( 'instanceof' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:1: ( 'instanceof' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6783:1: 'instanceof'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
- }
- match(input, 38, FOLLOW_38_in_rule__ClassificationOperator__Alternatives14771);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6790:6: ( 'hastype' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6790:6: ( 'hastype' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6791:1: 'hastype'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1());
- }
- match(input, 39, FOLLOW_39_in_rule__ClassificationOperator__Alternatives14791);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6803:1: rule__EqualityOperator__Alternatives : ( ( '==' ) | ( '!=' ) );
- public final void rule__EqualityOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6807:1: ( ( '==' ) | ( '!=' ) )
- int alt66 = 2;
- int LA66_0 = input.LA(1);
-
- if ((LA66_0 == 40)) {
- alt66 = 1;
- }
- else if ((LA66_0 == 41)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:1: ( '==' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:1: ( '==' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6809:1: '=='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
- }
- match(input, 40, FOLLOW_40_in_rule__EqualityOperator__Alternatives14826);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6816:6: ( '!=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6816:6: ( '!=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6817:1: '!='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
- }
- match(input, 41, FOLLOW_41_in_rule__EqualityOperator__Alternatives14846);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityOperator__Alternatives"
-
-
- // $ANTLR start "rule__LeftHandSide__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6829:1: rule__LeftHandSide__Alternatives : ( ( ruleNameLeftHandSide ) | ( ruleFeatureLeftHandSide ) );
- public final void rule__LeftHandSide__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6833:1: ( ( ruleNameLeftHandSide ) | ( ruleFeatureLeftHandSide ) )
- int alt67 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA67_1 = input.LA(2);
-
- if ((synpred107_InternalAlf())) {
- alt67 = 1;
- }
- else if ((true)) {
- alt67 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 67, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA67_2 = input.LA(2);
-
- if ((synpred107_InternalAlf())) {
- alt67 = 1;
- }
- else if ((true)) {
- alt67 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 67, 2, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_NATURAL_VALUE:
- case RULE_BOOLEAN_VALUE:
- case RULE_STRING:
- case 21:
- case 55:
- case 85:
- case 86:
- case 87:
- case 107:
- case 111: {
- alt67 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 67, 0, input);
-
- throw nvae;
- }
-
- switch (alt67) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6835:1: ruleNameLeftHandSide
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleNameLeftHandSide_in_rule__LeftHandSide__Alternatives14880);
- ruleNameLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6840:6: ( ruleFeatureLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6840:6: ( ruleFeatureLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6841:1: ruleFeatureLeftHandSide
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_rule__LeftHandSide__Alternatives14897);
- ruleFeatureLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LeftHandSide__Alternatives"
-
-
- // $ANTLR start "rule__AssignmentOperator__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6851:1: rule__AssignmentOperator__Alternatives : ( ( '=' ) | ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( '&=' ) | ( '|=' ) |
- // ( '^=' ) | ( '<<=' ) | ( '>>=' ) | ( '>>>=' ) );
- public final void rule__AssignmentOperator__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6855:1: ( ( '=' ) | ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( '&=' ) | ( '|=' ) | ( '^=' ) | ( '<<=' ) | ( '>>=' )
- // | ( '>>>=' ) )
- int alt68 = 12;
- switch (input.LA(1)) {
- case 42: {
- alt68 = 1;
- }
- break;
- case 43: {
- alt68 = 2;
- }
- break;
- case 44: {
- alt68 = 3;
- }
- break;
- case 45: {
- alt68 = 4;
- }
- break;
- case 46: {
- alt68 = 5;
- }
- break;
- case 47: {
- alt68 = 6;
- }
- break;
- case 48: {
- alt68 = 7;
- }
- break;
- case 49: {
- alt68 = 8;
- }
- break;
- case 50: {
- alt68 = 9;
- }
- break;
- case 51: {
- alt68 = 10;
- }
- break;
- case 52: {
- alt68 = 11;
- }
- break;
- case 53: {
- alt68 = 12;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6856:1: ( '=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6856:1: ( '=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6857:1: '='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
- }
- match(input, 42, FOLLOW_42_in_rule__AssignmentOperator__Alternatives14930);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6864:6: ( '+=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6864:6: ( '+=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6865:1: '+='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
- }
- match(input, 43, FOLLOW_43_in_rule__AssignmentOperator__Alternatives14950);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6872:6: ( '-=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6872:6: ( '-=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6873:1: '-='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
- }
- match(input, 44, FOLLOW_44_in_rule__AssignmentOperator__Alternatives14970);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6880:6: ( '*=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6880:6: ( '*=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6881:1: '*='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
- }
- match(input, 45, FOLLOW_45_in_rule__AssignmentOperator__Alternatives14990);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
- }
-
- }
-
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6888:6: ( '/=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6888:6: ( '/=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6889:1: '/='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
- }
- match(input, 46, FOLLOW_46_in_rule__AssignmentOperator__Alternatives15010);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
- }
-
- }
-
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( '%=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( '%=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6897:1: '%='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
- }
- match(input, 47, FOLLOW_47_in_rule__AssignmentOperator__Alternatives15030);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
- }
-
- }
-
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6904:6: ( '&=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6904:6: ( '&=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6905:1: '&='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
- }
- match(input, 48, FOLLOW_48_in_rule__AssignmentOperator__Alternatives15050);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
- }
-
- }
-
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:6: ( '|=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:6: ( '|=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6913:1: '|='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
- }
- match(input, 49, FOLLOW_49_in_rule__AssignmentOperator__Alternatives15070);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
- }
-
- }
-
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:6: ( '^=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:6: ( '^=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6921:1: '^='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
- }
- match(input, 50, FOLLOW_50_in_rule__AssignmentOperator__Alternatives15090);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
- }
-
- }
-
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6928:6: ( '<<=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6928:6: ( '<<=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6929:1: '<<='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
- }
- match(input, 51, FOLLOW_51_in_rule__AssignmentOperator__Alternatives15110);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
- }
-
- }
-
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6936:6: ( '>>=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6936:6: ( '>>=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6937:1: '>>='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
- }
- match(input, 52, FOLLOW_52_in_rule__AssignmentOperator__Alternatives15130);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
- }
-
- }
-
-
- }
- break;
- case 12:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6944:6: ( '>>>=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6944:6: ( '>>>=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6945:1: '>>>='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
- }
- match(input, 53, FOLLOW_53_in_rule__AssignmentOperator__Alternatives15150);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentOperator__Alternatives"
-
-
- // $ANTLR start "rule__Statement__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6957:1: rule__Statement__Alternatives : ( ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | (
- // ruleLocalNameDeclarationStatement ) | ( ruleExpressionStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | (
- // ruleAcceptStatement ) | ( ruleClassifyStatement ) );
- public final void rule__Statement__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6961:1: ( ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationStatement ) | (
- // ruleExpressionStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | (
- // ruleClassifyStatement ) )
- int alt69 = 14;
- alt69 = dfa69.predict(input);
- switch (alt69) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ruleInLineStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ruleInLineStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6963:1: ruleInLineStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives15184);
- ruleInLineStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6968:6: ( ruleBlockStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6968:6: ( ruleBlockStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6969:1: ruleBlockStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives15201);
- ruleBlockStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6974:6: ( ruleEmptyStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6974:6: ( ruleEmptyStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6975:1: ruleEmptyStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives15218);
- ruleEmptyStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
- }
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6981:1: ruleLocalNameDeclarationStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives15235);
- ruleLocalNameDeclarationStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
- }
-
- }
-
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6987:1: ruleExpressionStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleExpressionStatement_in_rule__Statement__Alternatives15252);
- ruleExpressionStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
- }
-
- }
-
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6992:6: ( ruleIfStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6992:6: ( ruleIfStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6993:1: ruleIfStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
- }
- pushFollow(FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives15269);
- ruleIfStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
- }
-
- }
-
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6998:6: ( ruleSwitchStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6998:6: ( ruleSwitchStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6999:1: ruleSwitchStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
- }
- pushFollow(FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives15286);
- ruleSwitchStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
- }
-
- }
-
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7004:6: ( ruleWhileStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7004:6: ( ruleWhileStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7005:1: ruleWhileStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
- }
- pushFollow(FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives15303);
- ruleWhileStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
- }
-
- }
-
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:6: ( ruleForStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:6: ( ruleForStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7011:1: ruleForStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
- }
- pushFollow(FOLLOW_ruleForStatement_in_rule__Statement__Alternatives15320);
- ruleForStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
- }
-
- }
-
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( ruleDoStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( ruleDoStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7017:1: ruleDoStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
- }
- pushFollow(FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives15337);
- ruleDoStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
- }
-
- }
-
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7022:6: ( ruleBreakStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7022:6: ( ruleBreakStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7023:1: ruleBreakStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
- }
- pushFollow(FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives15354);
- ruleBreakStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
- }
-
- }
-
-
- }
- break;
- case 12:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7028:6: ( ruleReturnStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7028:6: ( ruleReturnStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7029:1: ruleReturnStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
- }
- pushFollow(FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives15371);
- ruleReturnStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
- }
-
- }
-
-
- }
- break;
- case 13:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7034:6: ( ruleAcceptStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7034:6: ( ruleAcceptStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7035:1: ruleAcceptStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
- }
- pushFollow(FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives15388);
- ruleAcceptStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
- }
-
- }
-
-
- }
- break;
- case 14:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7040:6: ( ruleClassifyStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7040:6: ( ruleClassifyStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7041:1: ruleClassifyStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
- }
- pushFollow(FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives15405);
- ruleClassifyStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Statement__Alternatives"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Alternatives_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7051:1: rule__LocalNameDeclarationStatement__Alternatives_0 : ( ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) ) | ( (
- // rule__LocalNameDeclarationStatement__Group_0_1__0 ) ) );
- public final void rule__LocalNameDeclarationStatement__Alternatives_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7055:1: ( ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) ) | ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) ) )
- int alt70 = 2;
- int LA70_0 = input.LA(1);
-
- if ((LA70_0 == 90)) {
- alt70 = 1;
- }
- else if (((LA70_0 >= RULE_ID && LA70_0 <= RULE_UNRESTRICTED_NAME) || LA70_0 == 107)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:1: ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:1: ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7057:1: ( rule__LocalNameDeclarationStatement__Group_0_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7058:1: ( rule__LocalNameDeclarationStatement__Group_0_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7058:2: rule__LocalNameDeclarationStatement__Group_0_0__0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0_in_rule__LocalNameDeclarationStatement__Alternatives_015437);
- rule__LocalNameDeclarationStatement__Group_0_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:6: ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:6: ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7063:1: ( rule__LocalNameDeclarationStatement__Group_0_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7064:1: ( rule__LocalNameDeclarationStatement__Group_0_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7064:2: rule__LocalNameDeclarationStatement__Group_0_1__0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0_in_rule__LocalNameDeclarationStatement__Alternatives_015455);
- rule__LocalNameDeclarationStatement__Group_0_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Alternatives_0"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Alternatives_0_0_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7073:1: rule__LocalNameDeclarationStatement__Alternatives_0_0_3 : ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) )
- // | ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) ) );
- public final void rule__LocalNameDeclarationStatement__Alternatives_0_0_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7077:1: ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) ) | ( (
- // rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) ) )
- int alt71 = 2;
- int LA71_0 = input.LA(1);
-
- if ((LA71_0 == 107)) {
- alt71 = 1;
- }
- else if (((LA71_0 >= RULE_ID && LA71_0 <= RULE_UNRESTRICTED_NAME))) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7078:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7078:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7079:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7080:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7080:2: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315488);
- rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7084:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7084:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7085:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7086:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7086:2: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315506);
- rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Alternatives_0_0_3"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Alternatives_0_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7095:1: rule__LocalNameDeclarationStatement__Alternatives_0_1_0 : ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) )
- // | ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) ) );
- public final void rule__LocalNameDeclarationStatement__Alternatives_0_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7099:1: ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) ) | ( (
- // rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) ) )
- int alt72 = 2;
- int LA72_0 = input.LA(1);
-
- if ((LA72_0 == 107)) {
- alt72 = 1;
- }
- else if (((LA72_0 >= RULE_ID && LA72_0 <= RULE_UNRESTRICTED_NAME))) {
- alt72 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 72, 0, input);
-
- throw nvae;
- }
- switch (alt72) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7101:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7102:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7102:2: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015539);
- rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7107:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7108:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7108:2: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015557);
- rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Alternatives_0_1_0"
-
-
- // $ANTLR start "rule__InitializationExpression__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7117:1: rule__InitializationExpression__Alternatives : ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | (
- // ruleInstanceInitializationExpression ) );
- public final void rule__InitializationExpression__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7121:1: ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) )
- int alt73 = 3;
- switch (input.LA(1)) {
- case RULE_NATURAL_VALUE:
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME:
- case RULE_BOOLEAN_VALUE:
- case RULE_STRING:
- case 21:
- case 25:
- case 26:
- case 27:
- case 28:
- case 55:
- case 85:
- case 86:
- case 107:
- case 111:
- case 112:
- case 113:
- case 114: {
- alt73 = 1;
- }
- break;
- case 87: {
- switch (input.LA(2)) {
- case 66: {
- alt73 = 2;
- }
- break;
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME: {
- alt73 = 1;
- }
- break;
- case 55: {
- alt73 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 73, 2, input);
-
- throw nvae;
- }
-
- }
- break;
- case 66: {
- alt73 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 73, 0, input);
-
- throw nvae;
- }
-
- switch (alt73) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7123:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives15590);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ruleSequenceInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ruleSequenceInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7129:1: ruleSequenceInitializationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives15607);
- ruleSequenceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
- }
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ruleInstanceInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ruleInstanceInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7135:1: ruleInstanceInitializationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives15624);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7145: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7149:1: ( ( ( rule__LoopVariableDefinition__Group_0__0 ) ) | ( ( rule__LoopVariableDefinition__Group_1__0 ) ) )
- int alt74 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA74_1 = input.LA(2);
-
- if (((LA74_1 >= RULE_ID && LA74_1 <= RULE_UNRESTRICTED_NAME) || LA74_1 == 34 || (LA74_1 >= 63 && LA74_1 <= 64))) {
- alt74 = 2;
- }
- else if ((LA74_1 == 18)) {
- alt74 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 74, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA74_2 = input.LA(2);
-
- if ((LA74_2 == 18)) {
- alt74 = 1;
- }
- else if (((LA74_2 >= RULE_ID && LA74_2 <= RULE_UNRESTRICTED_NAME) || LA74_2 == 34 || (LA74_2 >= 63 && LA74_2 <= 64))) {
- alt74 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 74, 2, input);
-
- throw nvae;
- }
- }
- break;
- case 107: {
- alt74 = 2;
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7151:1: ( rule__LoopVariableDefinition__Group_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:1: ( rule__LoopVariableDefinition__Group_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:2: rule__LoopVariableDefinition__Group_0__0
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives15656);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7157:1: ( rule__LoopVariableDefinition__Group_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:1: ( rule__LoopVariableDefinition__Group_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:2: rule__LoopVariableDefinition__Group_1__0
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives15674);
- 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__LoopVariableDefinition__Alternatives_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7167:1: rule__LoopVariableDefinition__Alternatives_1_0 : ( ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) ) | ( (
- // rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) ) );
- public final void rule__LoopVariableDefinition__Alternatives_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7171:1: ( ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) ) | ( (
- // rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) ) )
- int alt75 = 2;
- int LA75_0 = input.LA(1);
-
- if ((LA75_0 == 107)) {
- alt75 = 1;
- }
- else if (((LA75_0 >= RULE_ID && LA75_0 <= RULE_UNRESTRICTED_NAME))) {
- alt75 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 75, 0, input);
-
- throw nvae;
- }
- switch (alt75) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7173:1: ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:1: ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:2: rule__LoopVariableDefinition__IsAnyAssignment_1_0_0
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__IsAnyAssignment_1_0_0_in_rule__LoopVariableDefinition__Alternatives_1_015707);
- rule__LoopVariableDefinition__IsAnyAssignment_1_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7179:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:2: rule__LoopVariableDefinition__TypeNameAssignment_1_0_1
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_1_in_rule__LoopVariableDefinition__Alternatives_1_015725);
- rule__LoopVariableDefinition__TypeNameAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__Alternatives_1_0"
-
-
- // $ANTLR start "rule__AcceptStatement__Alternatives"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7189:1: rule__AcceptStatement__Alternatives : ( ( ( rule__AcceptStatement__Group_0__0 ) ) | ( ( rule__AcceptStatement__Group_1__0 ) ) );
- public final void rule__AcceptStatement__Alternatives() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7193:1: ( ( ( rule__AcceptStatement__Group_0__0 ) ) | ( ( rule__AcceptStatement__Group_1__0 ) ) )
- int alt76 = 2;
- int LA76_0 = input.LA(1);
-
- if ((LA76_0 == 101)) {
- int LA76_1 = input.LA(2);
-
- if ((synpred139_InternalAlf())) {
- alt76 = 1;
- }
- else if ((true)) {
- alt76 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 76, 1, input);
-
- throw nvae;
- }
- }
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7195:1: ( rule__AcceptStatement__Group_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getGroup_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:1: ( rule__AcceptStatement__Group_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:2: rule__AcceptStatement__Group_0__0
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_0__0_in_rule__AcceptStatement__Alternatives15758);
- rule__AcceptStatement__Group_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getGroup_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:6: ( ( rule__AcceptStatement__Group_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:6: ( ( rule__AcceptStatement__Group_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7201:1: ( rule__AcceptStatement__Group_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:1: ( rule__AcceptStatement__Group_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:2: rule__AcceptStatement__Group_1__0
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1__0_in_rule__AcceptStatement__Alternatives15776);
- rule__AcceptStatement__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getGroup_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Alternatives"
-
-
- // $ANTLR start "rule__ClassifyStatement__Alternatives_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7211:1: rule__ClassifyStatement__Alternatives_2 : ( ( ( rule__ClassifyStatement__Group_2_0__0 ) ) | ( (
- // rule__ClassifyStatement__Group_2_1__0 ) ) );
- public final void rule__ClassifyStatement__Alternatives_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7215:1: ( ( ( rule__ClassifyStatement__Group_2_0__0 ) ) | ( ( rule__ClassifyStatement__Group_2_1__0 ) ) )
- int alt77 = 2;
- int LA77_0 = input.LA(1);
-
- if ((LA77_0 == 103)) {
- int LA77_1 = input.LA(2);
-
- if (((LA77_1 >= RULE_ID && LA77_1 <= RULE_UNRESTRICTED_NAME))) {
- alt77 = 1;
- }
- else if ((LA77_1 == 21)) {
- alt77 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 77, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA77_0 == 104)) {
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7216:1: ( ( rule__ClassifyStatement__Group_2_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7216:1: ( ( rule__ClassifyStatement__Group_2_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7217:1: ( rule__ClassifyStatement__Group_2_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getGroup_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7218:1: ( rule__ClassifyStatement__Group_2_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7218:2: rule__ClassifyStatement__Group_2_0__0
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__0_in_rule__ClassifyStatement__Alternatives_215809);
- rule__ClassifyStatement__Group_2_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getGroup_2_0());
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:6: ( ( rule__ClassifyStatement__Group_2_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:6: ( ( rule__ClassifyStatement__Group_2_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7223:1: ( rule__ClassifyStatement__Group_2_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getGroup_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:1: ( rule__ClassifyStatement__Group_2_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:2: rule__ClassifyStatement__Group_2_1__0
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__0_in_rule__ClassifyStatement__Alternatives_215827);
- rule__ClassifyStatement__Group_2_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getGroup_2_1());
- }
-
- }
-
-
- }
- break;
-
- }
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Alternatives_2"
-
-
- // $ANTLR start "rule__UnitDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7235: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7239:1: ( rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7240:2: rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__015858);
- rule__UnitDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__015861);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7247:1: rule__UnitDefinition__Group__0__Impl : ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? ) ;
- public final void rule__UnitDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7251:1: ( ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:1: ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:1: ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7253:1: ( rule__UnitDefinition__NamespaceNameAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getNamespaceNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7254:1: ( rule__UnitDefinition__NamespaceNameAssignment_0 )?
- int alt78 = 2;
- int LA78_0 = input.LA(1);
-
- if ((LA78_0 == 59)) {
- alt78 = 1;
- }
- switch (alt78) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7254:2: rule__UnitDefinition__NamespaceNameAssignment_0
- {
- pushFollow(FOLLOW_rule__UnitDefinition__NamespaceNameAssignment_0_in_rule__UnitDefinition__Group__0__Impl15888);
- rule__UnitDefinition__NamespaceNameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7264: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:1: ( rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7269:2: rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__115919);
- rule__UnitDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__115922);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7276:1: rule__UnitDefinition__Group__1__Impl : ( ( rule__UnitDefinition__ImportAssignment_1 )* ) ;
- public final void rule__UnitDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:1: ( ( ( rule__UnitDefinition__ImportAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7281:1: ( ( rule__UnitDefinition__ImportAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7281:1: ( ( rule__UnitDefinition__ImportAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7282:1: ( rule__UnitDefinition__ImportAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getImportAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7283:1: ( rule__UnitDefinition__ImportAssignment_1 )*
- loop79: do {
- int alt79 = 2;
- int LA79_0 = input.LA(1);
-
- if (((LA79_0 >= 15 && LA79_0 <= 16))) {
- alt79 = 1;
- }
-
-
- switch (alt79) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7283:2: rule__UnitDefinition__ImportAssignment_1
- {
- pushFollow(FOLLOW_rule__UnitDefinition__ImportAssignment_1_in_rule__UnitDefinition__Group__1__Impl15949);
- rule__UnitDefinition__ImportAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop79;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getImportAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7293: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7297:1: ( rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7298:2: rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__215980);
- rule__UnitDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__215983);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7305:1: rule__UnitDefinition__Group__2__Impl : ( ( rule__UnitDefinition__DocumentationAssignment_2 )? ) ;
- public final void rule__UnitDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7309:1: ( ( ( rule__UnitDefinition__DocumentationAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7310:1: ( ( rule__UnitDefinition__DocumentationAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7310:1: ( ( rule__UnitDefinition__DocumentationAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7311:1: ( rule__UnitDefinition__DocumentationAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7312:1: ( rule__UnitDefinition__DocumentationAssignment_2 )?
- int alt80 = 2;
- int LA80_0 = input.LA(1);
-
- if ((LA80_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt80 = 1;
- }
- switch (alt80) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7312:2: rule__UnitDefinition__DocumentationAssignment_2
- {
- pushFollow(FOLLOW_rule__UnitDefinition__DocumentationAssignment_2_in_rule__UnitDefinition__Group__2__Impl16010);
- rule__UnitDefinition__DocumentationAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7322: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7326:1: ( rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7327:2: rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4
- {
- pushFollow(FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__316041);
- rule__UnitDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__316044);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7334:1: rule__UnitDefinition__Group__3__Impl : ( ( rule__UnitDefinition__AnnotationAssignment_3 )* ) ;
- public final void rule__UnitDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7338:1: ( ( ( rule__UnitDefinition__AnnotationAssignment_3 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7339:1: ( ( rule__UnitDefinition__AnnotationAssignment_3 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7339:1: ( ( rule__UnitDefinition__AnnotationAssignment_3 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7340:1: ( rule__UnitDefinition__AnnotationAssignment_3 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7341:1: ( rule__UnitDefinition__AnnotationAssignment_3 )*
- loop81: do {
- int alt81 = 2;
- int LA81_0 = input.LA(1);
-
- if ((LA81_0 == 54)) {
- alt81 = 1;
- }
-
-
- switch (alt81) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7341:2: rule__UnitDefinition__AnnotationAssignment_3
- {
- pushFollow(FOLLOW_rule__UnitDefinition__AnnotationAssignment_3_in_rule__UnitDefinition__Group__3__Impl16071);
- rule__UnitDefinition__AnnotationAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop81;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7351: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7355:1: ( rule__UnitDefinition__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7356:2: rule__UnitDefinition__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__416102);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7362:1: rule__UnitDefinition__Group__4__Impl : ( ( rule__UnitDefinition__DefinitionAssignment_4 ) ) ;
- public final void rule__UnitDefinition__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7366:1: ( ( ( rule__UnitDefinition__DefinitionAssignment_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7367:1: ( ( rule__UnitDefinition__DefinitionAssignment_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7367:1: ( ( rule__UnitDefinition__DefinitionAssignment_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7368:1: ( rule__UnitDefinition__DefinitionAssignment_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7369:1: ( rule__UnitDefinition__DefinitionAssignment_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7369:2: rule__UnitDefinition__DefinitionAssignment_4
- {
- pushFollow(FOLLOW_rule__UnitDefinition__DefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl16129);
- rule__UnitDefinition__DefinitionAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnitDefinition__Group__4__Impl"
-
-
- // $ANTLR start "rule__StereotypeAnnotation__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7389: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7393:1: ( rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7394:2: rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__016169);
- rule__StereotypeAnnotation__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__016172);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7401:1: rule__StereotypeAnnotation__Group__0__Impl : ( '@' ) ;
- public final void rule__StereotypeAnnotation__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7405:1: ( ( '@' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7406:1: ( '@' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7406:1: ( '@' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7407:1: '@'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
- }
- match(input, 54, FOLLOW_54_in_rule__StereotypeAnnotation__Group__0__Impl16200);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7420: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7424:1: ( rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7425:2: rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__116231);
- rule__StereotypeAnnotation__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__116234);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7432: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7436:1: ( ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7437:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7437:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7438:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7439:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7439:2: rule__StereotypeAnnotation__StereotypeNameAssignment_1
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl16261);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7449: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7453:1: ( rule__StereotypeAnnotation__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7454:2: rule__StereotypeAnnotation__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__216291);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7460: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7464:1: ( ( ( rule__StereotypeAnnotation__Group_2__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7465:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7465:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7466:1: ( rule__StereotypeAnnotation__Group_2__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7467:1: ( rule__StereotypeAnnotation__Group_2__0 )?
- int alt82 = 2;
- int LA82_0 = input.LA(1);
-
- if ((LA82_0 == 55)) {
- alt82 = 1;
- }
- switch (alt82) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7467:2: rule__StereotypeAnnotation__Group_2__0
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl16318);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7483: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7487:1: ( rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7488: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__016355);
- rule__StereotypeAnnotation__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__016358);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7495: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7499:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7500:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7500:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7501:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
- }
- match(input, 55, FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__0__Impl16386);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7514: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7518:1: ( rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7519: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__116417);
- rule__StereotypeAnnotation__Group_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__116420);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7526:1: rule__StereotypeAnnotation__Group_2__1__Impl : ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) ) ;
- public final void rule__StereotypeAnnotation__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7530:1: ( ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7531:1: ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7531:1: ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7532:1: ( rule__StereotypeAnnotation__Alternatives_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7533:1: ( rule__StereotypeAnnotation__Alternatives_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7533:2: rule__StereotypeAnnotation__Alternatives_2_1
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Alternatives_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl16447);
- rule__StereotypeAnnotation__Alternatives_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7543: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7547:1: ( rule__StereotypeAnnotation__Group_2__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7548:2: rule__StereotypeAnnotation__Group_2__2__Impl
- {
- pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__216477);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7554: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7558:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7559:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7559:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7560:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
- }
- match(input, 56, FOLLOW_56_in_rule__StereotypeAnnotation__Group_2__2__Impl16505);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7579: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7583:1: ( rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7584:2: rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1
- {
- pushFollow(FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__016542);
- rule__TaggedValueList__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__016545);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7591: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7595:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7596:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7596:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7597:1: ( rule__TaggedValueList__TaggedValueAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7598:1: ( rule__TaggedValueList__TaggedValueAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7598:2: rule__TaggedValueList__TaggedValueAssignment_0
- {
- pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl16572);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7608: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7612:1: ( rule__TaggedValueList__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7613:2: rule__TaggedValueList__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__116602);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7619: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7623:1: ( ( ( rule__TaggedValueList__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7624:1: ( ( rule__TaggedValueList__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7624:1: ( ( rule__TaggedValueList__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7625:1: ( rule__TaggedValueList__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7626:1: ( rule__TaggedValueList__Group_1__0 )*
- loop83: do {
- int alt83 = 2;
- int LA83_0 = input.LA(1);
-
- if ((LA83_0 == 57)) {
- alt83 = 1;
- }
-
-
- switch (alt83) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7626:2: rule__TaggedValueList__Group_1__0
- {
- pushFollow(FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl16629);
- rule__TaggedValueList__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop83;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7640: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7644:1: ( rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7645: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__016664);
- rule__TaggedValueList__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__016667);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7652: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7656:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7657:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7657:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7658:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__TaggedValueList__Group_1__0__Impl16695);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7671: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7675:1: ( rule__TaggedValueList__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7676:2: rule__TaggedValueList__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__116726);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7682: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7686:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7687:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7687:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7688:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7689:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7689:2: rule__TaggedValueList__TaggedValueAssignment_1_1
- {
- pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl16753);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7703: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7707:1: ( rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7708:2: rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__016787);
- rule__TaggedValue__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__016790);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7715: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7719:1: ( ( ( rule__TaggedValue__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:1: ( ( rule__TaggedValue__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:1: ( ( rule__TaggedValue__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7721:1: ( rule__TaggedValue__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7722:1: ( rule__TaggedValue__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7722:2: rule__TaggedValue__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl16817);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7732: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7736:1: ( rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7737:2: rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__116847);
- rule__TaggedValue__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__116850);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7744:1: rule__TaggedValue__Group__1__Impl : ( '=>' ) ;
- public final void rule__TaggedValue__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7748:1: ( ( '=>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7749:1: ( '=>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7749:1: ( '=>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7750:1: '=>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
- match(input, 58, FOLLOW_58_in_rule__TaggedValue__Group__1__Impl16878);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7763: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7767:1: ( rule__TaggedValue__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7768:2: rule__TaggedValue__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__216909);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7774:1: rule__TaggedValue__Group__2__Impl : ( ( rule__TaggedValue__Alternatives_2 ) ) ;
- public final void rule__TaggedValue__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7778:1: ( ( ( rule__TaggedValue__Alternatives_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7779:1: ( ( rule__TaggedValue__Alternatives_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7779:1: ( ( rule__TaggedValue__Alternatives_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7780:1: ( rule__TaggedValue__Alternatives_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getAlternatives_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7781:1: ( rule__TaggedValue__Alternatives_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7781:2: rule__TaggedValue__Alternatives_2
- {
- pushFollow(FOLLOW_rule__TaggedValue__Alternatives_2_in_rule__TaggedValue__Group__2__Impl16936);
- rule__TaggedValue__Alternatives_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__Group__2__Impl"
-
-
- // $ANTLR start "rule__TaggedValue__Group_2_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7797:1: rule__TaggedValue__Group_2_1__0 : rule__TaggedValue__Group_2_1__0__Impl rule__TaggedValue__Group_2_1__1 ;
- public final void rule__TaggedValue__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7801:1: ( rule__TaggedValue__Group_2_1__0__Impl rule__TaggedValue__Group_2_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7802:2: rule__TaggedValue__Group_2_1__0__Impl rule__TaggedValue__Group_2_1__1
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__0__Impl_in_rule__TaggedValue__Group_2_1__016972);
- rule__TaggedValue__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__1_in_rule__TaggedValue__Group_2_1__016975);
- rule__TaggedValue__Group_2_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__Group_2_1__0"
-
-
- // $ANTLR start "rule__TaggedValue__Group_2_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7809:1: rule__TaggedValue__Group_2_1__0__Impl : ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? ) ;
- public final void rule__TaggedValue__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7813:1: ( ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7814:1: ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7814:1: ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7815:1: ( rule__TaggedValue__OperatorAssignment_2_1_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7816:1: ( rule__TaggedValue__OperatorAssignment_2_1_0 )?
- int alt84 = 2;
- int LA84_0 = input.LA(1);
-
- if (((LA84_0 >= 27 && LA84_0 <= 28))) {
- alt84 = 1;
- }
- switch (alt84) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7816:2: rule__TaggedValue__OperatorAssignment_2_1_0
- {
- pushFollow(FOLLOW_rule__TaggedValue__OperatorAssignment_2_1_0_in_rule__TaggedValue__Group_2_1__0__Impl17002);
- rule__TaggedValue__OperatorAssignment_2_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__TaggedValue__Group_2_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7826:1: rule__TaggedValue__Group_2_1__1 : rule__TaggedValue__Group_2_1__1__Impl ;
- public final void rule__TaggedValue__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7830:1: ( rule__TaggedValue__Group_2_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7831:2: rule__TaggedValue__Group_2_1__1__Impl
- {
- pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__1__Impl_in_rule__TaggedValue__Group_2_1__117033);
- rule__TaggedValue__Group_2_1__1__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_1__1"
-
-
- // $ANTLR start "rule__TaggedValue__Group_2_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7837:1: rule__TaggedValue__Group_2_1__1__Impl : ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) ) ;
- public final void rule__TaggedValue__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7841:1: ( ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7842:1: ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7842:1: ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7843:1: ( rule__TaggedValue__ValueAssignment_2_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7844:1: ( rule__TaggedValue__ValueAssignment_2_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7844:2: rule__TaggedValue__ValueAssignment_2_1_1
- {
- pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_1_1_in_rule__TaggedValue__Group_2_1__1__Impl17060);
- rule__TaggedValue__ValueAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__NamespaceDeclaration__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7858: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7862:1: ( rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7863:2: rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__017094);
- rule__NamespaceDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__017097);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7870:1: rule__NamespaceDeclaration__Group__0__Impl : ( 'namespace' ) ;
- public final void rule__NamespaceDeclaration__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7874:1: ( ( 'namespace' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7875:1: ( 'namespace' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7875:1: ( 'namespace' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7876:1: 'namespace'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
- }
- match(input, 59, FOLLOW_59_in_rule__NamespaceDeclaration__Group__0__Impl17125);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7889: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7893:1: ( rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7894:2: rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__117156);
- rule__NamespaceDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__117159);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7901:1: rule__NamespaceDeclaration__Group__1__Impl : ( ruleQualifiedName ) ;
- public final void rule__NamespaceDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7905:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7906:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7906:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7907:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__Group__1__Impl17186);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7918: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7922:1: ( rule__NamespaceDeclaration__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7923:2: rule__NamespaceDeclaration__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__217215);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7929:1: rule__NamespaceDeclaration__Group__2__Impl : ( ';' ) ;
- public final void rule__NamespaceDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7933:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7935:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
- }
- match(input, 60, FOLLOW_60_in_rule__NamespaceDeclaration__Group__2__Impl17243);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7954: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7958:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7959:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__017280);
- rule__ImportDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__017283);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7966:1: rule__ImportDeclaration__Group__0__Impl : ( ( rule__ImportDeclaration__Alternatives_0 ) ) ;
- public final void rule__ImportDeclaration__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7970:1: ( ( ( rule__ImportDeclaration__Alternatives_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7971:1: ( ( rule__ImportDeclaration__Alternatives_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7971:1: ( ( rule__ImportDeclaration__Alternatives_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7972:1: ( rule__ImportDeclaration__Alternatives_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationAccess().getAlternatives_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7973:1: ( rule__ImportDeclaration__Alternatives_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7973:2: rule__ImportDeclaration__Alternatives_0
- {
- pushFollow(FOLLOW_rule__ImportDeclaration__Alternatives_0_in_rule__ImportDeclaration__Group__0__Impl17310);
- rule__ImportDeclaration__Alternatives_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getImportDeclarationAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7983:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl ;
- public final void rule__ImportDeclaration__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7987:1: ( rule__ImportDeclaration__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7988:2: rule__ImportDeclaration__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__117340);
- rule__ImportDeclaration__Group__1__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7994:1: rule__ImportDeclaration__Group__1__Impl : ( ';' ) ;
- public final void rule__ImportDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7998:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7999:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7999:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8000:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
- }
- match(input, 60, FOLLOW_60_in_rule__ImportDeclaration__Group__1__Impl17368);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ImportDeclaration__Group__1__Impl"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8017:1: rule__ElementImportReference__Group__0 : rule__ElementImportReference__Group__0__Impl rule__ElementImportReference__Group__1 ;
- public final void rule__ElementImportReference__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8021:1: ( rule__ElementImportReference__Group__0__Impl rule__ElementImportReference__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8022:2: rule__ElementImportReference__Group__0__Impl rule__ElementImportReference__Group__1
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group__0__Impl_in_rule__ElementImportReference__Group__017403);
- rule__ElementImportReference__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ElementImportReference__Group__1_in_rule__ElementImportReference__Group__017406);
- rule__ElementImportReference__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__0"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8029:1: rule__ElementImportReference__Group__0__Impl : ( ( rule__ElementImportReference__VisibilityAssignment_0 ) ) ;
- public final void rule__ElementImportReference__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8033:1: ( ( ( rule__ElementImportReference__VisibilityAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8034:1: ( ( rule__ElementImportReference__VisibilityAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8034:1: ( ( rule__ElementImportReference__VisibilityAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8035:1: ( rule__ElementImportReference__VisibilityAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8036:1: ( rule__ElementImportReference__VisibilityAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8036:2: rule__ElementImportReference__VisibilityAssignment_0
- {
- pushFollow(FOLLOW_rule__ElementImportReference__VisibilityAssignment_0_in_rule__ElementImportReference__Group__0__Impl17433);
- rule__ElementImportReference__VisibilityAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__0__Impl"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8046:1: rule__ElementImportReference__Group__1 : rule__ElementImportReference__Group__1__Impl rule__ElementImportReference__Group__2 ;
- public final void rule__ElementImportReference__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8050:1: ( rule__ElementImportReference__Group__1__Impl rule__ElementImportReference__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8051:2: rule__ElementImportReference__Group__1__Impl rule__ElementImportReference__Group__2
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group__1__Impl_in_rule__ElementImportReference__Group__117463);
- rule__ElementImportReference__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ElementImportReference__Group__2_in_rule__ElementImportReference__Group__117466);
- rule__ElementImportReference__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__1"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8058:1: rule__ElementImportReference__Group__1__Impl : ( 'import' ) ;
- public final void rule__ElementImportReference__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8062:1: ( ( 'import' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8063:1: ( 'import' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8063:1: ( 'import' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8064:1: 'import'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
- }
- match(input, 61, FOLLOW_61_in_rule__ElementImportReference__Group__1__Impl17494);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__1__Impl"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8077:1: rule__ElementImportReference__Group__2 : rule__ElementImportReference__Group__2__Impl rule__ElementImportReference__Group__3 ;
- public final void rule__ElementImportReference__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8081:1: ( rule__ElementImportReference__Group__2__Impl rule__ElementImportReference__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8082:2: rule__ElementImportReference__Group__2__Impl rule__ElementImportReference__Group__3
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group__2__Impl_in_rule__ElementImportReference__Group__217525);
- rule__ElementImportReference__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ElementImportReference__Group__3_in_rule__ElementImportReference__Group__217528);
- rule__ElementImportReference__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__2"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8089:1: rule__ElementImportReference__Group__2__Impl : ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) ) ;
- public final void rule__ElementImportReference__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8093:1: ( ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8094:1: ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8094:1: ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8095:1: ( rule__ElementImportReference__ReferentNameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8096:1: ( rule__ElementImportReference__ReferentNameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8096:2: rule__ElementImportReference__ReferentNameAssignment_2
- {
- pushFollow(FOLLOW_rule__ElementImportReference__ReferentNameAssignment_2_in_rule__ElementImportReference__Group__2__Impl17555);
- rule__ElementImportReference__ReferentNameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__2__Impl"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8106:1: rule__ElementImportReference__Group__3 : rule__ElementImportReference__Group__3__Impl ;
- public final void rule__ElementImportReference__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8110:1: ( rule__ElementImportReference__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8111:2: rule__ElementImportReference__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group__3__Impl_in_rule__ElementImportReference__Group__317585);
- rule__ElementImportReference__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__3"
-
-
- // $ANTLR start "rule__ElementImportReference__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8117:1: rule__ElementImportReference__Group__3__Impl : ( ( rule__ElementImportReference__Group_3__0 )? ) ;
- public final void rule__ElementImportReference__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8121:1: ( ( ( rule__ElementImportReference__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8122:1: ( ( rule__ElementImportReference__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8122:1: ( ( rule__ElementImportReference__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8123:1: ( rule__ElementImportReference__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8124:1: ( rule__ElementImportReference__Group_3__0 )?
- int alt85 = 2;
- int LA85_0 = input.LA(1);
-
- if ((LA85_0 == 62)) {
- alt85 = 1;
- }
- switch (alt85) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8124:2: rule__ElementImportReference__Group_3__0
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group_3__0_in_rule__ElementImportReference__Group__3__Impl17612);
- rule__ElementImportReference__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group__3__Impl"
-
-
- // $ANTLR start "rule__ElementImportReference__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8142:1: rule__ElementImportReference__Group_3__0 : rule__ElementImportReference__Group_3__0__Impl
- // rule__ElementImportReference__Group_3__1 ;
- public final void rule__ElementImportReference__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8146:1: ( rule__ElementImportReference__Group_3__0__Impl rule__ElementImportReference__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8147:2: rule__ElementImportReference__Group_3__0__Impl rule__ElementImportReference__Group_3__1
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group_3__0__Impl_in_rule__ElementImportReference__Group_3__017651);
- rule__ElementImportReference__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ElementImportReference__Group_3__1_in_rule__ElementImportReference__Group_3__017654);
- rule__ElementImportReference__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group_3__0"
-
-
- // $ANTLR start "rule__ElementImportReference__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8154:1: rule__ElementImportReference__Group_3__0__Impl : ( 'as' ) ;
- public final void rule__ElementImportReference__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8158:1: ( ( 'as' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8159:1: ( 'as' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8159:1: ( 'as' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8160:1: 'as'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
- }
- match(input, 62, FOLLOW_62_in_rule__ElementImportReference__Group_3__0__Impl17682);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__ElementImportReference__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8173:1: rule__ElementImportReference__Group_3__1 : rule__ElementImportReference__Group_3__1__Impl ;
- public final void rule__ElementImportReference__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8177:1: ( rule__ElementImportReference__Group_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8178:2: rule__ElementImportReference__Group_3__1__Impl
- {
- pushFollow(FOLLOW_rule__ElementImportReference__Group_3__1__Impl_in_rule__ElementImportReference__Group_3__117713);
- rule__ElementImportReference__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__ElementImportReference__Group_3__1"
-
-
- // $ANTLR start "rule__ElementImportReference__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8184:1: rule__ElementImportReference__Group_3__1__Impl : ( ( rule__ElementImportReference__AliasAssignment_3_1 ) ) ;
- public final void rule__ElementImportReference__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8188:1: ( ( ( rule__ElementImportReference__AliasAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8189:1: ( ( rule__ElementImportReference__AliasAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8189:1: ( ( rule__ElementImportReference__AliasAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8190:1: ( rule__ElementImportReference__AliasAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8191:1: ( rule__ElementImportReference__AliasAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8191:2: rule__ElementImportReference__AliasAssignment_3_1
- {
- pushFollow(FOLLOW_rule__ElementImportReference__AliasAssignment_3_1_in_rule__ElementImportReference__Group_3__1__Impl17740);
- rule__ElementImportReference__AliasAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__PackageImportReference__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8205:1: rule__PackageImportReference__Group__0 : rule__PackageImportReference__Group__0__Impl rule__PackageImportReference__Group__1 ;
- public final void rule__PackageImportReference__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8209:1: ( rule__PackageImportReference__Group__0__Impl rule__PackageImportReference__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8210:2: rule__PackageImportReference__Group__0__Impl rule__PackageImportReference__Group__1
- {
- pushFollow(FOLLOW_rule__PackageImportReference__Group__0__Impl_in_rule__PackageImportReference__Group__017774);
- rule__PackageImportReference__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportReference__Group__1_in_rule__PackageImportReference__Group__017777);
- rule__PackageImportReference__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__Group__0"
-
-
- // $ANTLR start "rule__PackageImportReference__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8217:1: rule__PackageImportReference__Group__0__Impl : ( ( rule__PackageImportReference__VisibilityAssignment_0 ) ) ;
- public final void rule__PackageImportReference__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8221:1: ( ( ( rule__PackageImportReference__VisibilityAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8222:1: ( ( rule__PackageImportReference__VisibilityAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8222:1: ( ( rule__PackageImportReference__VisibilityAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8223:1: ( rule__PackageImportReference__VisibilityAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8224:1: ( rule__PackageImportReference__VisibilityAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8224:2: rule__PackageImportReference__VisibilityAssignment_0
- {
- pushFollow(FOLLOW_rule__PackageImportReference__VisibilityAssignment_0_in_rule__PackageImportReference__Group__0__Impl17804);
- rule__PackageImportReference__VisibilityAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__Group__0__Impl"
-
-
- // $ANTLR start "rule__PackageImportReference__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8234:1: rule__PackageImportReference__Group__1 : rule__PackageImportReference__Group__1__Impl rule__PackageImportReference__Group__2 ;
- public final void rule__PackageImportReference__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8238:1: ( rule__PackageImportReference__Group__1__Impl rule__PackageImportReference__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8239:2: rule__PackageImportReference__Group__1__Impl rule__PackageImportReference__Group__2
- {
- pushFollow(FOLLOW_rule__PackageImportReference__Group__1__Impl_in_rule__PackageImportReference__Group__117834);
- rule__PackageImportReference__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportReference__Group__2_in_rule__PackageImportReference__Group__117837);
- rule__PackageImportReference__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__Group__1"
-
-
- // $ANTLR start "rule__PackageImportReference__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8246:1: rule__PackageImportReference__Group__1__Impl : ( 'import' ) ;
- public final void rule__PackageImportReference__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8250:1: ( ( 'import' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8251:1: ( 'import' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8251:1: ( 'import' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8252:1: 'import'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
- }
- match(input, 61, FOLLOW_61_in_rule__PackageImportReference__Group__1__Impl17865);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__Group__1__Impl"
-
-
- // $ANTLR start "rule__PackageImportReference__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8265:1: rule__PackageImportReference__Group__2 : rule__PackageImportReference__Group__2__Impl ;
- public final void rule__PackageImportReference__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8269:1: ( rule__PackageImportReference__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8270:2: rule__PackageImportReference__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__PackageImportReference__Group__2__Impl_in_rule__PackageImportReference__Group__217896);
- rule__PackageImportReference__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__Group__2"
-
-
- // $ANTLR start "rule__PackageImportReference__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8276:1: rule__PackageImportReference__Group__2__Impl : ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) ) ;
- public final void rule__PackageImportReference__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8280:1: ( ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8281:1: ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8281:1: ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8282:1: ( rule__PackageImportReference__ReferentNameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8283:1: ( rule__PackageImportReference__ReferentNameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8283:2: rule__PackageImportReference__ReferentNameAssignment_2
- {
- pushFollow(FOLLOW_rule__PackageImportReference__ReferentNameAssignment_2_in_rule__PackageImportReference__Group__2__Impl17923);
- rule__PackageImportReference__ReferentNameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__Group__2__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8299:1: rule__PackageImportQualifiedName__Group__0 : rule__PackageImportQualifiedName__Group__0__Impl
- // rule__PackageImportQualifiedName__Group__1 ;
- public final void rule__PackageImportQualifiedName__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8303:1: ( rule__PackageImportQualifiedName__Group__0__Impl rule__PackageImportQualifiedName__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8304:2: rule__PackageImportQualifiedName__Group__0__Impl rule__PackageImportQualifiedName__Group__1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__0__Impl_in_rule__PackageImportQualifiedName__Group__017959);
- rule__PackageImportQualifiedName__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__1_in_rule__PackageImportQualifiedName__Group__017962);
- rule__PackageImportQualifiedName__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group__0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8311:1: rule__PackageImportQualifiedName__Group__0__Impl : ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) ) ;
- public final void rule__PackageImportQualifiedName__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8315:1: ( ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8316:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8316:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8317:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8318:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8318:2: rule__PackageImportQualifiedName__NameBindingAssignment_0
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_0_in_rule__PackageImportQualifiedName__Group__0__Impl17989);
- rule__PackageImportQualifiedName__NameBindingAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group__0__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8328:1: rule__PackageImportQualifiedName__Group__1 : rule__PackageImportQualifiedName__Group__1__Impl ;
- public final void rule__PackageImportQualifiedName__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8332:1: ( rule__PackageImportQualifiedName__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8333:2: rule__PackageImportQualifiedName__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__1__Impl_in_rule__PackageImportQualifiedName__Group__118019);
- rule__PackageImportQualifiedName__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group__1"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8339:1: rule__PackageImportQualifiedName__Group__1__Impl : ( ( rule__PackageImportQualifiedName__Alternatives_1 ) ) ;
- public final void rule__PackageImportQualifiedName__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8343:1: ( ( ( rule__PackageImportQualifiedName__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8344:1: ( ( rule__PackageImportQualifiedName__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8344:1: ( ( rule__PackageImportQualifiedName__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8345:1: ( rule__PackageImportQualifiedName__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8346:1: ( rule__PackageImportQualifiedName__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8346:2: rule__PackageImportQualifiedName__Alternatives_1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Alternatives_1_in_rule__PackageImportQualifiedName__Group__1__Impl18046);
- rule__PackageImportQualifiedName__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group__1__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8360:1: rule__PackageImportQualifiedName__Group_1_0__0 : rule__PackageImportQualifiedName__Group_1_0__0__Impl
- // rule__PackageImportQualifiedName__Group_1_0__1 ;
- public final void rule__PackageImportQualifiedName__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8364:1: ( rule__PackageImportQualifiedName__Group_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8365:2: rule__PackageImportQualifiedName__Group_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_0__1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0__018080);
- rule__PackageImportQualifiedName__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1_in_rule__PackageImportQualifiedName__Group_1_0__018083);
- rule__PackageImportQualifiedName__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__PackageImportQualifiedName__Group_1_0__0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8372:1: rule__PackageImportQualifiedName__Group_1_0__0__Impl : ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* ) ;
- public final void rule__PackageImportQualifiedName__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8376:1: ( ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8378:1: ( rule__PackageImportQualifiedName__Group_1_0_0__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:1: ( rule__PackageImportQualifiedName__Group_1_0_0__0 )*
- loop86: do {
- int alt86 = 2;
- int LA86_0 = input.LA(1);
-
- if ((LA86_0 == 63)) {
- int LA86_1 = input.LA(2);
-
- if (((LA86_1 >= RULE_ID && LA86_1 <= RULE_UNRESTRICTED_NAME))) {
- alt86 = 1;
- }
-
-
- }
-
-
- switch (alt86) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:2: rule__PackageImportQualifiedName__Group_1_0_0__0
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0_in_rule__PackageImportQualifiedName__Group_1_0__0__Impl18110);
- rule__PackageImportQualifiedName__Group_1_0_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop86;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8389:1: rule__PackageImportQualifiedName__Group_1_0__1 : rule__PackageImportQualifiedName__Group_1_0__1__Impl
- // rule__PackageImportQualifiedName__Group_1_0__2 ;
- public final void rule__PackageImportQualifiedName__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8393:1: ( rule__PackageImportQualifiedName__Group_1_0__1__Impl rule__PackageImportQualifiedName__Group_1_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8394:2: rule__PackageImportQualifiedName__Group_1_0__1__Impl rule__PackageImportQualifiedName__Group_1_0__2
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0__118141);
- rule__PackageImportQualifiedName__Group_1_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2_in_rule__PackageImportQualifiedName__Group_1_0__118144);
- rule__PackageImportQualifiedName__Group_1_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__1"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8401:1: rule__PackageImportQualifiedName__Group_1_0__1__Impl : ( '::' ) ;
- public final void rule__PackageImportQualifiedName__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8405:1: ( ( '::' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( '::' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( '::' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8407:1: '::'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
- }
- match(input, 63, FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0__1__Impl18172);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8420:1: rule__PackageImportQualifiedName__Group_1_0__2 : rule__PackageImportQualifiedName__Group_1_0__2__Impl ;
- public final void rule__PackageImportQualifiedName__Group_1_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8424:1: ( rule__PackageImportQualifiedName__Group_1_0__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8425:2: rule__PackageImportQualifiedName__Group_1_0__2__Impl
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2__Impl_in_rule__PackageImportQualifiedName__Group_1_0__218203);
- rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_0__2"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8431:1: rule__PackageImportQualifiedName__Group_1_0__2__Impl : ( '*' ) ;
- public final void rule__PackageImportQualifiedName__Group_1_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8435:1: ( ( '*' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8436:1: ( '*' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8436:1: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8437:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
- }
- match(input, 21, FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_0__2__Impl18231);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__2__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8456:1: rule__PackageImportQualifiedName__Group_1_0_0__0 : rule__PackageImportQualifiedName__Group_1_0_0__0__Impl
- // rule__PackageImportQualifiedName__Group_1_0_0__1 ;
- public final void rule__PackageImportQualifiedName__Group_1_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8460:1: ( rule__PackageImportQualifiedName__Group_1_0_0__0__Impl rule__PackageImportQualifiedName__Group_1_0_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8461:2: rule__PackageImportQualifiedName__Group_1_0_0__0__Impl rule__PackageImportQualifiedName__Group_1_0_0__1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__018268);
- rule__PackageImportQualifiedName__Group_1_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1_in_rule__PackageImportQualifiedName__Group_1_0_0__018271);
- rule__PackageImportQualifiedName__Group_1_0_0__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8468:1: rule__PackageImportQualifiedName__Group_1_0_0__0__Impl : ( '::' ) ;
- public final void rule__PackageImportQualifiedName__Group_1_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8472:1: ( ( '::' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8473:1: ( '::' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8473:1: ( '::' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8474:1: '::'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
- }
- match(input, 63, FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl18299);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__0__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8487:1: rule__PackageImportQualifiedName__Group_1_0_0__1 : rule__PackageImportQualifiedName__Group_1_0_0__1__Impl ;
- public final void rule__PackageImportQualifiedName__Group_1_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8491:1: ( rule__PackageImportQualifiedName__Group_1_0_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8492:2: rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__118330);
- rule__PackageImportQualifiedName__Group_1_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__1"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8498:1: rule__PackageImportQualifiedName__Group_1_0_0__1__Impl : ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) )
- // ;
- public final void rule__PackageImportQualifiedName__Group_1_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8502:1: ( ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8503:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8503:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8504:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8505:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8505:2: rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1_in_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl18357);
- rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__1__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8519:1: rule__PackageImportQualifiedName__Group_1_1__0 : rule__PackageImportQualifiedName__Group_1_1__0__Impl
- // rule__PackageImportQualifiedName__Group_1_1__1 ;
- public final void rule__PackageImportQualifiedName__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8523:1: ( rule__PackageImportQualifiedName__Group_1_1__0__Impl rule__PackageImportQualifiedName__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8524:2: rule__PackageImportQualifiedName__Group_1_1__0__Impl rule__PackageImportQualifiedName__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1__018391);
- rule__PackageImportQualifiedName__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1_in_rule__PackageImportQualifiedName__Group_1_1__018394);
- rule__PackageImportQualifiedName__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__PackageImportQualifiedName__Group_1_1__0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8531:1: rule__PackageImportQualifiedName__Group_1_1__0__Impl : ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* ) ;
- public final void rule__PackageImportQualifiedName__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8535:1: ( ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8536:1: ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8536:1: ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8537:1: ( rule__PackageImportQualifiedName__Group_1_1_0__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8538:1: ( rule__PackageImportQualifiedName__Group_1_1_0__0 )*
- loop87: do {
- int alt87 = 2;
- int LA87_0 = input.LA(1);
-
- if ((LA87_0 == 64)) {
- int LA87_1 = input.LA(2);
-
- if (((LA87_1 >= RULE_ID && LA87_1 <= RULE_UNRESTRICTED_NAME))) {
- alt87 = 1;
- }
-
-
- }
-
-
- switch (alt87) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8538:2: rule__PackageImportQualifiedName__Group_1_1_0__0
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0_in_rule__PackageImportQualifiedName__Group_1_1__0__Impl18421);
- rule__PackageImportQualifiedName__Group_1_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop87;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8548:1: rule__PackageImportQualifiedName__Group_1_1__1 : rule__PackageImportQualifiedName__Group_1_1__1__Impl
- // rule__PackageImportQualifiedName__Group_1_1__2 ;
- public final void rule__PackageImportQualifiedName__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8552:1: ( rule__PackageImportQualifiedName__Group_1_1__1__Impl rule__PackageImportQualifiedName__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8553:2: rule__PackageImportQualifiedName__Group_1_1__1__Impl rule__PackageImportQualifiedName__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1__118452);
- rule__PackageImportQualifiedName__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2_in_rule__PackageImportQualifiedName__Group_1_1__118455);
- rule__PackageImportQualifiedName__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__PackageImportQualifiedName__Group_1_1__1"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8560:1: rule__PackageImportQualifiedName__Group_1_1__1__Impl : ( '.' ) ;
- public final void rule__PackageImportQualifiedName__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8564:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8566:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
- }
- match(input, 64, FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1__1__Impl18483);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8579:1: rule__PackageImportQualifiedName__Group_1_1__2 : rule__PackageImportQualifiedName__Group_1_1__2__Impl ;
- public final void rule__PackageImportQualifiedName__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8583:1: ( rule__PackageImportQualifiedName__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8584:2: rule__PackageImportQualifiedName__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2__Impl_in_rule__PackageImportQualifiedName__Group_1_1__218514);
- rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_1__2"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8590:1: rule__PackageImportQualifiedName__Group_1_1__2__Impl : ( '*' ) ;
- public final void rule__PackageImportQualifiedName__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8594:1: ( ( '*' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8595:1: ( '*' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8595:1: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8596:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
- }
- match(input, 21, FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_1__2__Impl18542);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8615:1: rule__PackageImportQualifiedName__Group_1_1_0__0 : rule__PackageImportQualifiedName__Group_1_1_0__0__Impl
- // rule__PackageImportQualifiedName__Group_1_1_0__1 ;
- public final void rule__PackageImportQualifiedName__Group_1_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8619:1: ( rule__PackageImportQualifiedName__Group_1_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8620:2: rule__PackageImportQualifiedName__Group_1_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_1_0__1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__018579);
- rule__PackageImportQualifiedName__Group_1_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1_in_rule__PackageImportQualifiedName__Group_1_1_0__018582);
- rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_1_0__0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8627:1: rule__PackageImportQualifiedName__Group_1_1_0__0__Impl : ( '.' ) ;
- public final void rule__PackageImportQualifiedName__Group_1_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8631:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8632:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8632:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8633:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
- }
- match(input, 64, FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl18610);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1_0__0__Impl"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8646:1: rule__PackageImportQualifiedName__Group_1_1_0__1 : rule__PackageImportQualifiedName__Group_1_1_0__1__Impl ;
- public final void rule__PackageImportQualifiedName__Group_1_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8650:1: ( rule__PackageImportQualifiedName__Group_1_1_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8651:2: rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__118641);
- rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_1_0__1"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8657:1: rule__PackageImportQualifiedName__Group_1_1_0__1__Impl : ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) )
- // ;
- public final void rule__PackageImportQualifiedName__Group_1_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8661:1: ( ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8662:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8662:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8663:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8664:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8664:2: rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1
- {
- pushFollow(FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1_in_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl18668);
- rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1_0__1__Impl"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8678: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8682:1: ( rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8683:2: rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__018702);
- rule__PackageDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__018705);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8690:1: rule__PackageDefinition__Group__0__Impl : ( 'package' ) ;
- public final void rule__PackageDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8694:1: ( ( 'package' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8695:1: ( 'package' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8695:1: ( 'package' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8696:1: 'package'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0());
- }
- match(input, 65, FOLLOW_65_in_rule__PackageDefinition__Group__0__Impl18733);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8709:1: rule__PackageDefinition__Group__1 : rule__PackageDefinition__Group__1__Impl rule__PackageDefinition__Group__2 ;
- public final void rule__PackageDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8713:1: ( rule__PackageDefinition__Group__1__Impl rule__PackageDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8714:2: rule__PackageDefinition__Group__1__Impl rule__PackageDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__118764);
- rule__PackageDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinition__Group__2_in_rule__PackageDefinition__Group__118767);
- rule__PackageDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8721:1: rule__PackageDefinition__Group__1__Impl : ( ( rule__PackageDefinition__NameAssignment_1 ) ) ;
- public final void rule__PackageDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8725:1: ( ( ( rule__PackageDefinition__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8726:1: ( ( rule__PackageDefinition__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8726:1: ( ( rule__PackageDefinition__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8727:1: ( rule__PackageDefinition__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8728:1: ( rule__PackageDefinition__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8728:2: rule__PackageDefinition__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__PackageDefinition__NameAssignment_1_in_rule__PackageDefinition__Group__1__Impl18794);
- rule__PackageDefinition__NameAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8738:1: rule__PackageDefinition__Group__2 : rule__PackageDefinition__Group__2__Impl rule__PackageDefinition__Group__3 ;
- public final void rule__PackageDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8742:1: ( rule__PackageDefinition__Group__2__Impl rule__PackageDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8743:2: rule__PackageDefinition__Group__2__Impl rule__PackageDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__PackageDefinition__Group__2__Impl_in_rule__PackageDefinition__Group__218824);
- rule__PackageDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinition__Group__3_in_rule__PackageDefinition__Group__218827);
- rule__PackageDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__2"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8750:1: rule__PackageDefinition__Group__2__Impl : ( '{' ) ;
- public final void rule__PackageDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8754:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8756:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
- }
- match(input, 66, FOLLOW_66_in_rule__PackageDefinition__Group__2__Impl18855);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8769:1: rule__PackageDefinition__Group__3 : rule__PackageDefinition__Group__3__Impl rule__PackageDefinition__Group__4 ;
- public final void rule__PackageDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8773:1: ( rule__PackageDefinition__Group__3__Impl rule__PackageDefinition__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8774:2: rule__PackageDefinition__Group__3__Impl rule__PackageDefinition__Group__4
- {
- pushFollow(FOLLOW_rule__PackageDefinition__Group__3__Impl_in_rule__PackageDefinition__Group__318886);
- rule__PackageDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinition__Group__4_in_rule__PackageDefinition__Group__318889);
- rule__PackageDefinition__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__3"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8781:1: rule__PackageDefinition__Group__3__Impl : ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* ) ;
- public final void rule__PackageDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8785:1: ( ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8786:1: ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8786:1: ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8787:1: ( rule__PackageDefinition__OwnedMemberAssignment_3 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8788:1: ( rule__PackageDefinition__OwnedMemberAssignment_3 )*
- loop88: do {
- int alt88 = 2;
- int LA88_0 = input.LA(1);
-
- if ((LA88_0 == RULE_DOCUMENTATION_COMMENT || (LA88_0 >= 15 && LA88_0 <= 16) || LA88_0 == 54)) {
- alt88 = 1;
- }
-
-
- switch (alt88) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8788:2: rule__PackageDefinition__OwnedMemberAssignment_3
- {
- pushFollow(FOLLOW_rule__PackageDefinition__OwnedMemberAssignment_3_in_rule__PackageDefinition__Group__3__Impl18916);
- rule__PackageDefinition__OwnedMemberAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop88;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8798:1: rule__PackageDefinition__Group__4 : rule__PackageDefinition__Group__4__Impl ;
- public final void rule__PackageDefinition__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8802:1: ( rule__PackageDefinition__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8803:2: rule__PackageDefinition__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__PackageDefinition__Group__4__Impl_in_rule__PackageDefinition__Group__418947);
- rule__PackageDefinition__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__4"
-
-
- // $ANTLR start "rule__PackageDefinition__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8809:1: rule__PackageDefinition__Group__4__Impl : ( '}' ) ;
- public final void rule__PackageDefinition__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8813:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8814:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8814:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8815:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
- }
- match(input, 67, FOLLOW_67_in_rule__PackageDefinition__Group__4__Impl18975);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__Group__4__Impl"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8838: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8842:1: ( rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8843:2: rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__019016);
- rule__PackageDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__019019);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8850:1: rule__PackageDefinitionOrStub__Group__0__Impl : ( 'package' ) ;
- public final void rule__PackageDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8854:1: ( ( 'package' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8855:1: ( 'package' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8855:1: ( 'package' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8856:1: 'package'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0());
- }
- match(input, 65, FOLLOW_65_in_rule__PackageDefinitionOrStub__Group__0__Impl19047);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8869:1: rule__PackageDefinitionOrStub__Group__1 : rule__PackageDefinitionOrStub__Group__1__Impl rule__PackageDefinitionOrStub__Group__2 ;
- public final void rule__PackageDefinitionOrStub__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8873:1: ( rule__PackageDefinitionOrStub__Group__1__Impl rule__PackageDefinitionOrStub__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8874:2: rule__PackageDefinitionOrStub__Group__1__Impl rule__PackageDefinitionOrStub__Group__2
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__119078);
- rule__PackageDefinitionOrStub__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__2_in_rule__PackageDefinitionOrStub__Group__119081);
- rule__PackageDefinitionOrStub__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8881:1: rule__PackageDefinitionOrStub__Group__1__Impl : ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) ) ;
- public final void rule__PackageDefinitionOrStub__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8885:1: ( ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8886:1: ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8886:1: ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8887:1: ( rule__PackageDefinitionOrStub__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8888:1: ( rule__PackageDefinitionOrStub__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8888:2: rule__PackageDefinitionOrStub__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__NameAssignment_1_in_rule__PackageDefinitionOrStub__Group__1__Impl19108);
- rule__PackageDefinitionOrStub__NameAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group__1__Impl"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8898:1: rule__PackageDefinitionOrStub__Group__2 : rule__PackageDefinitionOrStub__Group__2__Impl ;
- public final void rule__PackageDefinitionOrStub__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8902:1: ( rule__PackageDefinitionOrStub__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8903:2: rule__PackageDefinitionOrStub__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__2__Impl_in_rule__PackageDefinitionOrStub__Group__219138);
- rule__PackageDefinitionOrStub__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group__2"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8909:1: rule__PackageDefinitionOrStub__Group__2__Impl : ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) ) ;
- public final void rule__PackageDefinitionOrStub__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8913:1: ( ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8914:1: ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8914:1: ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8915:1: ( rule__PackageDefinitionOrStub__Alternatives_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8916:1: ( rule__PackageDefinitionOrStub__Alternatives_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8916:2: rule__PackageDefinitionOrStub__Alternatives_2
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Alternatives_2_in_rule__PackageDefinitionOrStub__Group__2__Impl19165);
- rule__PackageDefinitionOrStub__Alternatives_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group__2__Impl"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8932:1: rule__PackageDefinitionOrStub__Group_2_1__0 : rule__PackageDefinitionOrStub__Group_2_1__0__Impl
- // rule__PackageDefinitionOrStub__Group_2_1__1 ;
- public final void rule__PackageDefinitionOrStub__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8936:1: ( rule__PackageDefinitionOrStub__Group_2_1__0__Impl rule__PackageDefinitionOrStub__Group_2_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8937:2: rule__PackageDefinitionOrStub__Group_2_1__0__Impl rule__PackageDefinitionOrStub__Group_2_1__1
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__019201);
- rule__PackageDefinitionOrStub__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1_in_rule__PackageDefinitionOrStub__Group_2_1__019204);
- rule__PackageDefinitionOrStub__Group_2_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__0"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8944:1: rule__PackageDefinitionOrStub__Group_2_1__0__Impl : ( '{' ) ;
- public final void rule__PackageDefinitionOrStub__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8948:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8949:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8949:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8950:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__PackageDefinitionOrStub__Group_2_1__0__Impl19232);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8963:1: rule__PackageDefinitionOrStub__Group_2_1__1 : rule__PackageDefinitionOrStub__Group_2_1__1__Impl
- // rule__PackageDefinitionOrStub__Group_2_1__2 ;
- public final void rule__PackageDefinitionOrStub__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8967:1: ( rule__PackageDefinitionOrStub__Group_2_1__1__Impl rule__PackageDefinitionOrStub__Group_2_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8968:2: rule__PackageDefinitionOrStub__Group_2_1__1__Impl rule__PackageDefinitionOrStub__Group_2_1__2
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__119263);
- rule__PackageDefinitionOrStub__Group_2_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2_in_rule__PackageDefinitionOrStub__Group_2_1__119266);
- rule__PackageDefinitionOrStub__Group_2_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__1"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8975:1: rule__PackageDefinitionOrStub__Group_2_1__1__Impl : ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* ) ;
- public final void rule__PackageDefinitionOrStub__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8979:1: ( ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8980:1: ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8980:1: ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8981:1: ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8982:1: ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )*
- loop89: do {
- int alt89 = 2;
- int LA89_0 = input.LA(1);
-
- if ((LA89_0 == RULE_DOCUMENTATION_COMMENT || (LA89_0 >= 15 && LA89_0 <= 16) || LA89_0 == 54)) {
- alt89 = 1;
- }
-
-
- switch (alt89) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8982:2: rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1_in_rule__PackageDefinitionOrStub__Group_2_1__1__Impl19293);
- rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop89;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8992:1: rule__PackageDefinitionOrStub__Group_2_1__2 : rule__PackageDefinitionOrStub__Group_2_1__2__Impl ;
- public final void rule__PackageDefinitionOrStub__Group_2_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8996:1: ( rule__PackageDefinitionOrStub__Group_2_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8997:2: rule__PackageDefinitionOrStub__Group_2_1__2__Impl
- {
- pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__219324);
- rule__PackageDefinitionOrStub__Group_2_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__2"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9003:1: rule__PackageDefinitionOrStub__Group_2_1__2__Impl : ( '}' ) ;
- public final void rule__PackageDefinitionOrStub__Group_2_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9007:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9008:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9008:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9009:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__PackageDefinitionOrStub__Group_2_1__2__Impl19352);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__2__Impl"
-
-
- // $ANTLR start "rule__PackagedElement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9028: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9032:1: ( rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9033:2: rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1
- {
- pushFollow(FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__019389);
- rule__PackagedElement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__019392);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9040:1: rule__PackagedElement__Group__0__Impl : ( ( rule__PackagedElement__DocumentationAssignment_0 )? ) ;
- public final void rule__PackagedElement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9044:1: ( ( ( rule__PackagedElement__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9045:1: ( ( rule__PackagedElement__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9045:1: ( ( rule__PackagedElement__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9046:1: ( rule__PackagedElement__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9047:1: ( rule__PackagedElement__DocumentationAssignment_0 )?
- int alt90 = 2;
- int LA90_0 = input.LA(1);
-
- if ((LA90_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt90 = 1;
- }
- switch (alt90) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9047:2: rule__PackagedElement__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__PackagedElement__DocumentationAssignment_0_in_rule__PackagedElement__Group__0__Impl19419);
- rule__PackagedElement__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9057: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9061:1: ( rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9062:2: rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2
- {
- pushFollow(FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__119450);
- rule__PackagedElement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__119453);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9069:1: rule__PackagedElement__Group__1__Impl : ( ( rule__PackagedElement__AnnotationAssignment_1 )* ) ;
- public final void rule__PackagedElement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9073:1: ( ( ( rule__PackagedElement__AnnotationAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9074:1: ( ( rule__PackagedElement__AnnotationAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9074:1: ( ( rule__PackagedElement__AnnotationAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9075:1: ( rule__PackagedElement__AnnotationAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9076:1: ( rule__PackagedElement__AnnotationAssignment_1 )*
- loop91: do {
- int alt91 = 2;
- int LA91_0 = input.LA(1);
-
- if ((LA91_0 == 54)) {
- alt91 = 1;
- }
-
-
- switch (alt91) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9076:2: rule__PackagedElement__AnnotationAssignment_1
- {
- pushFollow(FOLLOW_rule__PackagedElement__AnnotationAssignment_1_in_rule__PackagedElement__Group__1__Impl19480);
- rule__PackagedElement__AnnotationAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop91;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9086: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9090:1: ( rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9091:2: rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3
- {
- pushFollow(FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__219511);
- rule__PackagedElement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__219514);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9098:1: rule__PackagedElement__Group__2__Impl : ( ( rule__PackagedElement__VisibilityAssignment_2 ) ) ;
- public final void rule__PackagedElement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9102:1: ( ( ( rule__PackagedElement__VisibilityAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9103:1: ( ( rule__PackagedElement__VisibilityAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9103:1: ( ( rule__PackagedElement__VisibilityAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9104:1: ( rule__PackagedElement__VisibilityAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9105:1: ( rule__PackagedElement__VisibilityAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9105:2: rule__PackagedElement__VisibilityAssignment_2
- {
- pushFollow(FOLLOW_rule__PackagedElement__VisibilityAssignment_2_in_rule__PackagedElement__Group__2__Impl19541);
- rule__PackagedElement__VisibilityAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9115: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9119:1: ( rule__PackagedElement__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9120:2: rule__PackagedElement__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__319571);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9126:1: rule__PackagedElement__Group__3__Impl : ( ( rule__PackagedElement__DefinitionAssignment_3 ) ) ;
- public final void rule__PackagedElement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9130:1: ( ( ( rule__PackagedElement__DefinitionAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:1: ( ( rule__PackagedElement__DefinitionAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:1: ( ( rule__PackagedElement__DefinitionAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9132:1: ( rule__PackagedElement__DefinitionAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9133:1: ( rule__PackagedElement__DefinitionAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9133:2: rule__PackagedElement__DefinitionAssignment_3
- {
- pushFollow(FOLLOW_rule__PackagedElement__DefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl19598);
- rule__PackagedElement__DefinitionAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackagedElement__Group__3__Impl"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameter__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9154: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9158:1: ( rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9159:2: rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__019639);
- rule__ClassifierTemplateParameter__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__019642);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9166:1: rule__ClassifierTemplateParameter__Group__0__Impl : ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? ) ;
- public final void rule__ClassifierTemplateParameter__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9170:1: ( ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9171:1: ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9171:1: ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9172:1: ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9173:1: ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )?
- int alt92 = 2;
- int LA92_0 = input.LA(1);
-
- if ((LA92_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt92 = 1;
- }
- switch (alt92) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9173:2: rule__ClassifierTemplateParameter__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameter__DocumentationAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl19669);
- rule__ClassifierTemplateParameter__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9183:1: rule__ClassifierTemplateParameter__Group__1 : rule__ClassifierTemplateParameter__Group__1__Impl ;
- public final void rule__ClassifierTemplateParameter__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9187:1: ( rule__ClassifierTemplateParameter__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9188:2: rule__ClassifierTemplateParameter__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__119700);
- rule__ClassifierTemplateParameter__Group__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__1"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameter__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9194:1: rule__ClassifierTemplateParameter__Group__1__Impl : ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) ) ;
- public final void rule__ClassifierTemplateParameter__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9198:1: ( ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9199:1: ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9199:1: ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9200:1: ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9201:1: ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9201:2: rule__ClassifierTemplateParameter__DefinitionAssignment_1
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameter__DefinitionAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl19727);
- rule__ClassifierTemplateParameter__DefinitionAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameter__Group__1__Impl"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9215:1: rule__ClassifierTemplateParameterDefinition__Group__0 : rule__ClassifierTemplateParameterDefinition__Group__0__Impl
- // rule__ClassifierTemplateParameterDefinition__Group__1 ;
- public final void rule__ClassifierTemplateParameterDefinition__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9219:1: ( rule__ClassifierTemplateParameterDefinition__Group__0__Impl rule__ClassifierTemplateParameterDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9220:2: rule__ClassifierTemplateParameterDefinition__Group__0__Impl rule__ClassifierTemplateParameterDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__019761);
- rule__ClassifierTemplateParameterDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1_in_rule__ClassifierTemplateParameterDefinition__Group__019764);
- rule__ClassifierTemplateParameterDefinition__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__0"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9227:1: rule__ClassifierTemplateParameterDefinition__Group__0__Impl : ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 )
- // ) ;
- public final void rule__ClassifierTemplateParameterDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9231:1: ( ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9232:1: ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9232:1: ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9233:1: ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9234:1: ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9234:2: rule__ClassifierTemplateParameterDefinition__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__NameAssignment_0_in_rule__ClassifierTemplateParameterDefinition__Group__0__Impl19791);
- rule__ClassifierTemplateParameterDefinition__NameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__0__Impl"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9244:1: rule__ClassifierTemplateParameterDefinition__Group__1 : rule__ClassifierTemplateParameterDefinition__Group__1__Impl ;
- public final void rule__ClassifierTemplateParameterDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9248:1: ( rule__ClassifierTemplateParameterDefinition__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9249:2: rule__ClassifierTemplateParameterDefinition__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__119821);
- rule__ClassifierTemplateParameterDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__1"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9255:1: rule__ClassifierTemplateParameterDefinition__Group__1__Impl : ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? ) ;
- public final void rule__ClassifierTemplateParameterDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9259:1: ( ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9260:1: ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9260:1: ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9261:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9262:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )?
- int alt93 = 2;
- int LA93_0 = input.LA(1);
-
- if ((LA93_0 == 68)) {
- alt93 = 1;
- }
- switch (alt93) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9262:2: rule__ClassifierTemplateParameterDefinition__Group_1__0
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0_in_rule__ClassifierTemplateParameterDefinition__Group__1__Impl19848);
- rule__ClassifierTemplateParameterDefinition__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9276:1: rule__ClassifierTemplateParameterDefinition__Group_1__0 : rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl
- // rule__ClassifierTemplateParameterDefinition__Group_1__1 ;
- public final void rule__ClassifierTemplateParameterDefinition__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9280:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl rule__ClassifierTemplateParameterDefinition__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9281:2: rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl rule__ClassifierTemplateParameterDefinition__Group_1__1
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__019883);
- rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1_in_rule__ClassifierTemplateParameterDefinition__Group_1__019886);
- rule__ClassifierTemplateParameterDefinition__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group_1__0"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9288:1: rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl : ( 'specializes' ) ;
- public final void rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9292:1: ( ( 'specializes' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9293:1: ( 'specializes' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9293:1: ( 'specializes' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9294:1: 'specializes'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
- }
- match(input, 68, FOLLOW_68_in_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl19914);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9307:1: rule__ClassifierTemplateParameterDefinition__Group_1__1 : rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl ;
- public final void rule__ClassifierTemplateParameterDefinition__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9311:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9312:2: rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__119945);
- rule__ClassifierTemplateParameterDefinition__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__ClassifierTemplateParameterDefinition__Group_1__1"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9318:1: rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl : ( (
- // rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) ) ;
- public final void rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9322:1: ( ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9323:1: ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9323:1: ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9324:1: ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9325:1: ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9325:2: rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1_in_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl19972);
- rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__SpecializationClause__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9339: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9343:1: ( rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9344:2: rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1
- {
- pushFollow(FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__020006);
- rule__SpecializationClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__020009);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9351:1: rule__SpecializationClause__Group__0__Impl : ( 'specializes' ) ;
- public final void rule__SpecializationClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9355:1: ( ( 'specializes' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9356:1: ( 'specializes' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9356:1: ( 'specializes' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9357:1: 'specializes'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
- }
- match(input, 68, FOLLOW_68_in_rule__SpecializationClause__Group__0__Impl20037);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9370: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9374:1: ( rule__SpecializationClause__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9375:2: rule__SpecializationClause__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__120068);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9381:1: rule__SpecializationClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
- public final void rule__SpecializationClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9385:1: ( ( ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9386:1: ( ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9386:1: ( ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9387:1: ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__Group__1__Impl20095);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9402: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9406:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9407:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__020128);
- rule__ClassDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__020131);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9414: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9418:1: ( ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9419:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9419:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9420:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9421:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )?
- int alt94 = 2;
- int LA94_0 = input.LA(1);
-
- if ((LA94_0 == 105)) {
- alt94 = 1;
- }
- switch (alt94) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9421:2: rule__ClassDeclaration__IsAbstractAssignment_0
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl20158);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9431: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9435:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9436:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__120189);
- rule__ClassDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__120192);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9443:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ;
- public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9447:1: ( ( 'class' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9448:1: ( 'class' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9448:1: ( 'class' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9449:1: 'class'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
- }
- match(input, 69, FOLLOW_69_in_rule__ClassDeclaration__Group__1__Impl20220);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9462:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ;
- public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9466:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9467:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__220251);
- rule__ClassDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__3_in_rule__ClassDeclaration__Group__220254);
- rule__ClassDeclaration__Group__3();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9474:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ;
- public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9478:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9479:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9479:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9480:1: ( rule__ClassDeclaration__NameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9481:1: ( rule__ClassDeclaration__NameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9481:2: rule__ClassDeclaration__NameAssignment_2
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__NameAssignment_2_in_rule__ClassDeclaration__Group__2__Impl20281);
- rule__ClassDeclaration__NameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group__2__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9491:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ;
- public final void rule__ClassDeclaration__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9495:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9496:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__3__Impl_in_rule__ClassDeclaration__Group__320311);
- rule__ClassDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__4_in_rule__ClassDeclaration__Group__320314);
- rule__ClassDeclaration__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group__3"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9503:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ;
- public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9507:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9509:1: ( rule__ClassDeclaration__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9510:1: ( rule__ClassDeclaration__Group_3__0 )?
- int alt95 = 2;
- int LA95_0 = input.LA(1);
-
- if ((LA95_0 == 34)) {
- alt95 = 1;
- }
- switch (alt95) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9510:2: rule__ClassDeclaration__Group_3__0
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__0_in_rule__ClassDeclaration__Group__3__Impl20341);
- rule__ClassDeclaration__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group__3__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9520:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ;
- public final void rule__ClassDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9524:1: ( rule__ClassDeclaration__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9525:2: rule__ClassDeclaration__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group__4__Impl_in_rule__ClassDeclaration__Group__420372);
- rule__ClassDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group__4"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9531:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? ) ;
- public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9535:1: ( ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9536:1: ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9536:1: ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9537:1: ( rule__ClassDeclaration__SpecializationAssignment_4 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:1: ( rule__ClassDeclaration__SpecializationAssignment_4 )?
- int alt96 = 2;
- int LA96_0 = input.LA(1);
-
- if ((LA96_0 == 68)) {
- alt96 = 1;
- }
- switch (alt96) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:2: rule__ClassDeclaration__SpecializationAssignment_4
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__SpecializationAssignment_4_in_rule__ClassDeclaration__Group__4__Impl20399);
- rule__ClassDeclaration__SpecializationAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group__4__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9558:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ;
- public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9562:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9563:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__0__Impl_in_rule__ClassDeclaration__Group_3__020440);
- rule__ClassDeclaration__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__1_in_rule__ClassDeclaration__Group_3__020443);
- rule__ClassDeclaration__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__0"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9570:1: rule__ClassDeclaration__Group_3__0__Impl : ( '<' ) ;
- public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9574:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9575:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9575:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9576:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
- }
- match(input, 34, FOLLOW_34_in_rule__ClassDeclaration__Group_3__0__Impl20471);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9589:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ;
- public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9593:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9594:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__1__Impl_in_rule__ClassDeclaration__Group_3__120502);
- rule__ClassDeclaration__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__2_in_rule__ClassDeclaration__Group_3__120505);
- rule__ClassDeclaration__Group_3__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__1"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9601:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) ) ;
- public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9605:1: ( ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9606:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9606:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9607:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9608:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9608:2: rule__ClassDeclaration__OwnedMemberAssignment_3_1
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_1_in_rule__ClassDeclaration__Group_3__1__Impl20532);
- rule__ClassDeclaration__OwnedMemberAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9618:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl rule__ClassDeclaration__Group_3__3 ;
- public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9622:1: ( rule__ClassDeclaration__Group_3__2__Impl rule__ClassDeclaration__Group_3__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9623:2: rule__ClassDeclaration__Group_3__2__Impl rule__ClassDeclaration__Group_3__3
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__2__Impl_in_rule__ClassDeclaration__Group_3__220562);
- rule__ClassDeclaration__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__3_in_rule__ClassDeclaration__Group_3__220565);
- rule__ClassDeclaration__Group_3__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__2"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9630:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ;
- public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9634:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9635:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9635:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9636:1: ( rule__ClassDeclaration__Group_3_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9637:1: ( rule__ClassDeclaration__Group_3_2__0 )*
- loop97: do {
- int alt97 = 2;
- int LA97_0 = input.LA(1);
-
- if ((LA97_0 == 57)) {
- alt97 = 1;
- }
-
-
- switch (alt97) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9637:2: rule__ClassDeclaration__Group_3_2__0
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__0_in_rule__ClassDeclaration__Group_3__2__Impl20592);
- rule__ClassDeclaration__Group_3_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop97;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9647:1: rule__ClassDeclaration__Group_3__3 : rule__ClassDeclaration__Group_3__3__Impl ;
- public final void rule__ClassDeclaration__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9651:1: ( rule__ClassDeclaration__Group_3__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9652:2: rule__ClassDeclaration__Group_3__3__Impl
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__3__Impl_in_rule__ClassDeclaration__Group_3__320623);
- rule__ClassDeclaration__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__3"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9658:1: rule__ClassDeclaration__Group_3__3__Impl : ( '>' ) ;
- public final void rule__ClassDeclaration__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9662:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9663:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9663:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9664:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input, 35, FOLLOW_35_in_rule__ClassDeclaration__Group_3__3__Impl20651);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9685:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ;
- public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9689:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9690:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__0__Impl_in_rule__ClassDeclaration__Group_3_2__020690);
- rule__ClassDeclaration__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__1_in_rule__ClassDeclaration__Group_3_2__020693);
- rule__ClassDeclaration__Group_3_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3_2__0"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9697:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9701:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9702:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9702:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9703:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
- }
- match(input, 57, FOLLOW_57_in_rule__ClassDeclaration__Group_3_2__0__Impl20721);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9716:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ;
- public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9720:1: ( rule__ClassDeclaration__Group_3_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9721:2: rule__ClassDeclaration__Group_3_2__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__1__Impl_in_rule__ClassDeclaration__Group_3_2__120752);
- rule__ClassDeclaration__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3_2__1"
-
-
- // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9727:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
- public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9731:1: ( ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9732:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9732:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9733:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9734:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9734:2: rule__ClassDeclaration__OwnedMemberAssignment_3_2_1
- {
- pushFollow(FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_2_1_in_rule__ClassDeclaration__Group_3_2__1__Impl20779);
- rule__ClassDeclaration__OwnedMemberAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__ClassDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9748: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9752:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9753:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__020813);
- rule__ClassDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__020816);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9760:1: rule__ClassDefinition__Group__0__Impl : ( ruleClassDeclaration ) ;
- public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9764:1: ( ( ruleClassDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9765:1: ( ruleClassDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9765:1: ( ruleClassDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9766:1: ruleClassDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__Group__0__Impl20843);
- ruleClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9777:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ;
- public final void rule__ClassDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9781:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9782:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__120872);
- rule__ClassDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDefinition__Group__2_in_rule__ClassDefinition__Group__120875);
- rule__ClassDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9789:1: rule__ClassDefinition__Group__1__Impl : ( '{' ) ;
- public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9793:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9794:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9794:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9795:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__ClassDefinition__Group__1__Impl20903);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__ClassDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9808:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ;
- public final void rule__ClassDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9812:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9813:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__ClassDefinition__Group__2__Impl_in_rule__ClassDefinition__Group__220934);
- rule__ClassDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDefinition__Group__3_in_rule__ClassDefinition__Group__220937);
- rule__ClassDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinition__Group__2"
-
-
- // $ANTLR start "rule__ClassDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9820:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* ) ;
- public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9824:1: ( ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9825:1: ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9825:1: ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9826:1: ( rule__ClassDefinition__OwnedMemberAssignment_2 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9827:1: ( rule__ClassDefinition__OwnedMemberAssignment_2 )*
- loop98: do {
- int alt98 = 2;
- int LA98_0 = input.LA(1);
-
- if (((LA98_0 >= RULE_ID && LA98_0 <= RULE_DOCUMENTATION_COMMENT) || (LA98_0 >= 15 && LA98_0 <= 17) || LA98_0 == 54 || (LA98_0 >= 69 && LA98_0 <= 70) || (LA98_0 >= 72 && LA98_0 <= 76) || LA98_0 == 105)) {
- alt98 = 1;
- }
-
-
- switch (alt98) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9827:2: rule__ClassDefinition__OwnedMemberAssignment_2
- {
- pushFollow(FOLLOW_rule__ClassDefinition__OwnedMemberAssignment_2_in_rule__ClassDefinition__Group__2__Impl20964);
- rule__ClassDefinition__OwnedMemberAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop98;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__ClassDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9837:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl ;
- public final void rule__ClassDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9841:1: ( rule__ClassDefinition__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9842:2: rule__ClassDefinition__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__ClassDefinition__Group__3__Impl_in_rule__ClassDefinition__Group__320995);
- rule__ClassDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinition__Group__3"
-
-
- // $ANTLR start "rule__ClassDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9848:1: rule__ClassDefinition__Group__3__Impl : ( '}' ) ;
- public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9852:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9853:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9853:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9854:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__ClassDefinition__Group__3__Impl21023);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9875: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9879:1: ( rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9880:2: rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__021062);
- rule__ClassDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__021065);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9887:1: rule__ClassDefinitionOrStub__Group__0__Impl : ( ruleClassDeclaration ) ;
- public final void rule__ClassDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9891:1: ( ( ruleClassDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9892:1: ( ruleClassDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9892:1: ( ruleClassDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9893:1: ruleClassDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__Group__0__Impl21092);
- ruleClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9904: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9908:1: ( rule__ClassDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9909:2: rule__ClassDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__121121);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9915: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9919:1: ( ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9920:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9920:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9921:1: ( rule__ClassDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9922:1: ( rule__ClassDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9922:2: rule__ClassDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl21148);
- 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__ClassDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9936:1: rule__ClassDefinitionOrStub__Group_1_1__0 : rule__ClassDefinitionOrStub__Group_1_1__0__Impl
- // rule__ClassDefinitionOrStub__Group_1_1__1 ;
- public final void rule__ClassDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9940:1: ( rule__ClassDefinitionOrStub__Group_1_1__0__Impl rule__ClassDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9941:2: rule__ClassDefinitionOrStub__Group_1_1__0__Impl rule__ClassDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__021182);
- rule__ClassDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1_in_rule__ClassDefinitionOrStub__Group_1_1__021185);
- rule__ClassDefinitionOrStub__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__ClassDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9948:1: rule__ClassDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__ClassDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9952:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9953:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9953:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9954:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__ClassDefinitionOrStub__Group_1_1__0__Impl21213);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9967:1: rule__ClassDefinitionOrStub__Group_1_1__1 : rule__ClassDefinitionOrStub__Group_1_1__1__Impl
- // rule__ClassDefinitionOrStub__Group_1_1__2 ;
- public final void rule__ClassDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9971:1: ( rule__ClassDefinitionOrStub__Group_1_1__1__Impl rule__ClassDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9972:2: rule__ClassDefinitionOrStub__Group_1_1__1__Impl rule__ClassDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__121244);
- rule__ClassDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2_in_rule__ClassDefinitionOrStub__Group_1_1__121247);
- rule__ClassDefinitionOrStub__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__ClassDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9979:1: rule__ClassDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
- public final void rule__ClassDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9983:1: ( ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9984:1: ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9984:1: ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9985:1: ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9986:1: ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- loop99: do {
- int alt99 = 2;
- int LA99_0 = input.LA(1);
-
- if (((LA99_0 >= RULE_ID && LA99_0 <= RULE_DOCUMENTATION_COMMENT) || (LA99_0 >= 15 && LA99_0 <= 17) || LA99_0 == 54 || (LA99_0 >= 69 && LA99_0 <= 70) || (LA99_0 >= 72 && LA99_0 <= 76) || LA99_0 == 105)) {
- alt99 = 1;
- }
-
-
- switch (alt99) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9986:2: rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ClassDefinitionOrStub__Group_1_1__1__Impl21274);
- rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop99;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9996:1: rule__ClassDefinitionOrStub__Group_1_1__2 : rule__ClassDefinitionOrStub__Group_1_1__2__Impl ;
- public final void rule__ClassDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10000:1: ( rule__ClassDefinitionOrStub__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10001:2: rule__ClassDefinitionOrStub__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__221305);
- rule__ClassDefinitionOrStub__Group_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__ClassDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10007:1: rule__ClassDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__ClassDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10011:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10012:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10012:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10013:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__ClassDefinitionOrStub__Group_1_1__2__Impl21333);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__ClassMember__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10032: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10036:1: ( rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10037:2: rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1
- {
- pushFollow(FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__021370);
- rule__ClassMember__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__021373);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10044:1: rule__ClassMember__Group__0__Impl : ( ( rule__ClassMember__DocumentationAssignment_0 )? ) ;
- public final void rule__ClassMember__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10048:1: ( ( ( rule__ClassMember__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10049:1: ( ( rule__ClassMember__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10049:1: ( ( rule__ClassMember__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10050:1: ( rule__ClassMember__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10051:1: ( rule__ClassMember__DocumentationAssignment_0 )?
- int alt100 = 2;
- int LA100_0 = input.LA(1);
-
- if ((LA100_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt100 = 1;
- }
- switch (alt100) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10051:2: rule__ClassMember__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__ClassMember__DocumentationAssignment_0_in_rule__ClassMember__Group__0__Impl21400);
- rule__ClassMember__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10061: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10065:1: ( rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10066:2: rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2
- {
- pushFollow(FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__121431);
- rule__ClassMember__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__121434);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10073:1: rule__ClassMember__Group__1__Impl : ( ( rule__ClassMember__AnnotationAssignment_1 )* ) ;
- public final void rule__ClassMember__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10077:1: ( ( ( rule__ClassMember__AnnotationAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10078:1: ( ( rule__ClassMember__AnnotationAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10078:1: ( ( rule__ClassMember__AnnotationAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10079:1: ( rule__ClassMember__AnnotationAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getAnnotationAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10080:1: ( rule__ClassMember__AnnotationAssignment_1 )*
- loop101: do {
- int alt101 = 2;
- int LA101_0 = input.LA(1);
-
- if ((LA101_0 == 54)) {
- alt101 = 1;
- }
-
-
- switch (alt101) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10080:2: rule__ClassMember__AnnotationAssignment_1
- {
- pushFollow(FOLLOW_rule__ClassMember__AnnotationAssignment_1_in_rule__ClassMember__Group__1__Impl21461);
- rule__ClassMember__AnnotationAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop101;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10090: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10094:1: ( rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10095:2: rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3
- {
- pushFollow(FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__221492);
- rule__ClassMember__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__221495);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10102:1: rule__ClassMember__Group__2__Impl : ( ( rule__ClassMember__VisibilityAssignment_2 )? ) ;
- public final void rule__ClassMember__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10106:1: ( ( ( rule__ClassMember__VisibilityAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10107:1: ( ( rule__ClassMember__VisibilityAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10107:1: ( ( rule__ClassMember__VisibilityAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10108:1: ( rule__ClassMember__VisibilityAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getVisibilityAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10109:1: ( rule__ClassMember__VisibilityAssignment_2 )?
- int alt102 = 2;
- int LA102_0 = input.LA(1);
-
- if (((LA102_0 >= 15 && LA102_0 <= 17))) {
- alt102 = 1;
- }
- switch (alt102) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10109:2: rule__ClassMember__VisibilityAssignment_2
- {
- pushFollow(FOLLOW_rule__ClassMember__VisibilityAssignment_2_in_rule__ClassMember__Group__2__Impl21522);
- rule__ClassMember__VisibilityAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10119: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10123:1: ( rule__ClassMember__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10124:2: rule__ClassMember__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__321553);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10130:1: rule__ClassMember__Group__3__Impl : ( ( rule__ClassMember__DefinitionAssignment_3 ) ) ;
- public final void rule__ClassMember__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10134:1: ( ( ( rule__ClassMember__DefinitionAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10135:1: ( ( rule__ClassMember__DefinitionAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10135:1: ( ( rule__ClassMember__DefinitionAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10136:1: ( rule__ClassMember__DefinitionAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getDefinitionAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10137:1: ( rule__ClassMember__DefinitionAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10137:2: rule__ClassMember__DefinitionAssignment_3
- {
- pushFollow(FOLLOW_rule__ClassMember__DefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl21580);
- rule__ClassMember__DefinitionAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10155: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10159:1: ( rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10160:2: rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__021618);
- rule__ActiveClassDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__021621);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10167: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10171:1: ( ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10172:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10172:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10173:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10174:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )?
- int alt103 = 2;
- int LA103_0 = input.LA(1);
-
- if ((LA103_0 == 105)) {
- alt103 = 1;
- }
- switch (alt103) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10174:2: rule__ActiveClassDeclaration__IsAbstractAssignment_0
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl21648);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10184: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10188:1: ( rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10189:2: rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__121679);
- rule__ActiveClassDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__121682);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10196:1: rule__ActiveClassDeclaration__Group__1__Impl : ( 'active' ) ;
- public final void rule__ActiveClassDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10200:1: ( ( 'active' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10201:1: ( 'active' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10201:1: ( 'active' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10202:1: 'active'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
- }
- match(input, 70, FOLLOW_70_in_rule__ActiveClassDeclaration__Group__1__Impl21710);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10215: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10219:1: ( rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10220:2: rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__221741);
- rule__ActiveClassDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__221744);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10227:1: rule__ActiveClassDeclaration__Group__2__Impl : ( 'class' ) ;
- public final void rule__ActiveClassDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10231:1: ( ( 'class' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10232:1: ( 'class' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10232:1: ( 'class' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10233:1: 'class'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
- }
- match(input, 69, FOLLOW_69_in_rule__ActiveClassDeclaration__Group__2__Impl21772);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10246:1: rule__ActiveClassDeclaration__Group__3 : rule__ActiveClassDeclaration__Group__3__Impl rule__ActiveClassDeclaration__Group__4 ;
- public final void rule__ActiveClassDeclaration__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10250:1: ( rule__ActiveClassDeclaration__Group__3__Impl rule__ActiveClassDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10251:2: rule__ActiveClassDeclaration__Group__3__Impl rule__ActiveClassDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__321803);
- rule__ActiveClassDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__4_in_rule__ActiveClassDeclaration__Group__321806);
- rule__ActiveClassDeclaration__Group__4();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10258:1: rule__ActiveClassDeclaration__Group__3__Impl : ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) ) ;
- public final void rule__ActiveClassDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10262:1: ( ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10263:1: ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10263:1: ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10264:1: ( rule__ActiveClassDeclaration__NameAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10265:1: ( rule__ActiveClassDeclaration__NameAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10265:2: rule__ActiveClassDeclaration__NameAssignment_3
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__NameAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl21833);
- rule__ActiveClassDeclaration__NameAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group__3__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10275:1: rule__ActiveClassDeclaration__Group__4 : rule__ActiveClassDeclaration__Group__4__Impl rule__ActiveClassDeclaration__Group__5 ;
- public final void rule__ActiveClassDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10279:1: ( rule__ActiveClassDeclaration__Group__4__Impl rule__ActiveClassDeclaration__Group__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10280:2: rule__ActiveClassDeclaration__Group__4__Impl rule__ActiveClassDeclaration__Group__5
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__4__Impl_in_rule__ActiveClassDeclaration__Group__421863);
- rule__ActiveClassDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__5_in_rule__ActiveClassDeclaration__Group__421866);
- rule__ActiveClassDeclaration__Group__5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group__4"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10287:1: rule__ActiveClassDeclaration__Group__4__Impl : ( ( rule__ActiveClassDeclaration__Group_4__0 )? ) ;
- public final void rule__ActiveClassDeclaration__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10291:1: ( ( ( rule__ActiveClassDeclaration__Group_4__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10292:1: ( ( rule__ActiveClassDeclaration__Group_4__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10292:1: ( ( rule__ActiveClassDeclaration__Group_4__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10293:1: ( rule__ActiveClassDeclaration__Group_4__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10294:1: ( rule__ActiveClassDeclaration__Group_4__0 )?
- int alt104 = 2;
- int LA104_0 = input.LA(1);
-
- if ((LA104_0 == 34)) {
- alt104 = 1;
- }
- switch (alt104) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10294:2: rule__ActiveClassDeclaration__Group_4__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__0_in_rule__ActiveClassDeclaration__Group__4__Impl21893);
- rule__ActiveClassDeclaration__Group_4__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group__4__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10304:1: rule__ActiveClassDeclaration__Group__5 : rule__ActiveClassDeclaration__Group__5__Impl ;
- public final void rule__ActiveClassDeclaration__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10308:1: ( rule__ActiveClassDeclaration__Group__5__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10309:2: rule__ActiveClassDeclaration__Group__5__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__5__Impl_in_rule__ActiveClassDeclaration__Group__521924);
- rule__ActiveClassDeclaration__Group__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group__5"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10315:1: rule__ActiveClassDeclaration__Group__5__Impl : ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? ) ;
- public final void rule__ActiveClassDeclaration__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10319:1: ( ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10321:1: ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:1: ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )?
- int alt105 = 2;
- int LA105_0 = input.LA(1);
-
- if ((LA105_0 == 68)) {
- alt105 = 1;
- }
- switch (alt105) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:2: rule__ActiveClassDeclaration__SpecializationAssignment_5
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__SpecializationAssignment_5_in_rule__ActiveClassDeclaration__Group__5__Impl21951);
- rule__ActiveClassDeclaration__SpecializationAssignment_5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group__5__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10344:1: rule__ActiveClassDeclaration__Group_4__0 : rule__ActiveClassDeclaration__Group_4__0__Impl
- // rule__ActiveClassDeclaration__Group_4__1 ;
- public final void rule__ActiveClassDeclaration__Group_4__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10348:1: ( rule__ActiveClassDeclaration__Group_4__0__Impl rule__ActiveClassDeclaration__Group_4__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10349:2: rule__ActiveClassDeclaration__Group_4__0__Impl rule__ActiveClassDeclaration__Group_4__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__0__Impl_in_rule__ActiveClassDeclaration__Group_4__021994);
- rule__ActiveClassDeclaration__Group_4__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__1_in_rule__ActiveClassDeclaration__Group_4__021997);
- rule__ActiveClassDeclaration__Group_4__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__0"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10356:1: rule__ActiveClassDeclaration__Group_4__0__Impl : ( '<' ) ;
- public final void rule__ActiveClassDeclaration__Group_4__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10360:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10361:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10361:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10362:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
- }
- match(input, 34, FOLLOW_34_in_rule__ActiveClassDeclaration__Group_4__0__Impl22025);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__0__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10375:1: rule__ActiveClassDeclaration__Group_4__1 : rule__ActiveClassDeclaration__Group_4__1__Impl
- // rule__ActiveClassDeclaration__Group_4__2 ;
- public final void rule__ActiveClassDeclaration__Group_4__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10379:1: ( rule__ActiveClassDeclaration__Group_4__1__Impl rule__ActiveClassDeclaration__Group_4__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10380:2: rule__ActiveClassDeclaration__Group_4__1__Impl rule__ActiveClassDeclaration__Group_4__2
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__1__Impl_in_rule__ActiveClassDeclaration__Group_4__122056);
- rule__ActiveClassDeclaration__Group_4__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__2_in_rule__ActiveClassDeclaration__Group_4__122059);
- rule__ActiveClassDeclaration__Group_4__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__1"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10387:1: rule__ActiveClassDeclaration__Group_4__1__Impl : ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) ) ;
- public final void rule__ActiveClassDeclaration__Group_4__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10391:1: ( ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10392:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10392:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10393:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10394:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10394:2: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1_in_rule__ActiveClassDeclaration__Group_4__1__Impl22086);
- rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__1__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10404:1: rule__ActiveClassDeclaration__Group_4__2 : rule__ActiveClassDeclaration__Group_4__2__Impl
- // rule__ActiveClassDeclaration__Group_4__3 ;
- public final void rule__ActiveClassDeclaration__Group_4__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10408:1: ( rule__ActiveClassDeclaration__Group_4__2__Impl rule__ActiveClassDeclaration__Group_4__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10409:2: rule__ActiveClassDeclaration__Group_4__2__Impl rule__ActiveClassDeclaration__Group_4__3
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__2__Impl_in_rule__ActiveClassDeclaration__Group_4__222116);
- rule__ActiveClassDeclaration__Group_4__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__3_in_rule__ActiveClassDeclaration__Group_4__222119);
- rule__ActiveClassDeclaration__Group_4__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__2"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10416:1: rule__ActiveClassDeclaration__Group_4__2__Impl : ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* ) ;
- public final void rule__ActiveClassDeclaration__Group_4__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10420:1: ( ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10421:1: ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10421:1: ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10422:1: ( rule__ActiveClassDeclaration__Group_4_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10423:1: ( rule__ActiveClassDeclaration__Group_4_2__0 )*
- loop106: do {
- int alt106 = 2;
- int LA106_0 = input.LA(1);
-
- if ((LA106_0 == 57)) {
- alt106 = 1;
- }
-
-
- switch (alt106) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10423:2: rule__ActiveClassDeclaration__Group_4_2__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0_in_rule__ActiveClassDeclaration__Group_4__2__Impl22146);
- rule__ActiveClassDeclaration__Group_4_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop106;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__2__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10433:1: rule__ActiveClassDeclaration__Group_4__3 : rule__ActiveClassDeclaration__Group_4__3__Impl ;
- public final void rule__ActiveClassDeclaration__Group_4__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10437:1: ( rule__ActiveClassDeclaration__Group_4__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10438:2: rule__ActiveClassDeclaration__Group_4__3__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__3__Impl_in_rule__ActiveClassDeclaration__Group_4__322177);
- rule__ActiveClassDeclaration__Group_4__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_4__3"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10444:1: rule__ActiveClassDeclaration__Group_4__3__Impl : ( '>' ) ;
- public final void rule__ActiveClassDeclaration__Group_4__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10448:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10449:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10449:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10450:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
- }
- match(input, 35, FOLLOW_35_in_rule__ActiveClassDeclaration__Group_4__3__Impl22205);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4__3__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10471:1: rule__ActiveClassDeclaration__Group_4_2__0 : rule__ActiveClassDeclaration__Group_4_2__0__Impl
- // rule__ActiveClassDeclaration__Group_4_2__1 ;
- public final void rule__ActiveClassDeclaration__Group_4_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10475:1: ( rule__ActiveClassDeclaration__Group_4_2__0__Impl rule__ActiveClassDeclaration__Group_4_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10476:2: rule__ActiveClassDeclaration__Group_4_2__0__Impl rule__ActiveClassDeclaration__Group_4_2__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0__Impl_in_rule__ActiveClassDeclaration__Group_4_2__022244);
- rule__ActiveClassDeclaration__Group_4_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1_in_rule__ActiveClassDeclaration__Group_4_2__022247);
- rule__ActiveClassDeclaration__Group_4_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__0"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10483:1: rule__ActiveClassDeclaration__Group_4_2__0__Impl : ( ',' ) ;
- public final void rule__ActiveClassDeclaration__Group_4_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10487:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10488:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10488:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10489:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
- }
- match(input, 57, FOLLOW_57_in_rule__ActiveClassDeclaration__Group_4_2__0__Impl22275);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__0__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10502:1: rule__ActiveClassDeclaration__Group_4_2__1 : rule__ActiveClassDeclaration__Group_4_2__1__Impl ;
- public final void rule__ActiveClassDeclaration__Group_4_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10506:1: ( rule__ActiveClassDeclaration__Group_4_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10507:2: rule__ActiveClassDeclaration__Group_4_2__1__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1__Impl_in_rule__ActiveClassDeclaration__Group_4_2__122306);
- rule__ActiveClassDeclaration__Group_4_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__1"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10513:1: rule__ActiveClassDeclaration__Group_4_2__1__Impl : ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) ) ;
- public final void rule__ActiveClassDeclaration__Group_4_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10517:1: ( ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10518:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10518:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10519:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10520:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10520:2: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1
- {
- pushFollow(FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1_in_rule__ActiveClassDeclaration__Group_4_2__1__Impl22333);
- rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__1__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10534: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10538:1: ( rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10539:2: rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__022367);
- rule__ActiveClassDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__022370);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10546:1: rule__ActiveClassDefinition__Group__0__Impl : ( ruleActiveClassDeclaration ) ;
- public final void rule__ActiveClassDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10550:1: ( ( ruleActiveClassDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10551:1: ( ruleActiveClassDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10551:1: ( ruleActiveClassDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10552:1: ruleActiveClassDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__Group__0__Impl22397);
- ruleActiveClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10563:1: rule__ActiveClassDefinition__Group__1 : rule__ActiveClassDefinition__Group__1__Impl rule__ActiveClassDefinition__Group__2 ;
- public final void rule__ActiveClassDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10567:1: ( rule__ActiveClassDefinition__Group__1__Impl rule__ActiveClassDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10568:2: rule__ActiveClassDefinition__Group__1__Impl rule__ActiveClassDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__122426);
- rule__ActiveClassDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__2_in_rule__ActiveClassDefinition__Group__122429);
- rule__ActiveClassDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10575:1: rule__ActiveClassDefinition__Group__1__Impl : ( '{' ) ;
- public final void rule__ActiveClassDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10579:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10580:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10580:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10581:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__ActiveClassDefinition__Group__1__Impl22457);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10594:1: rule__ActiveClassDefinition__Group__2 : rule__ActiveClassDefinition__Group__2__Impl rule__ActiveClassDefinition__Group__3 ;
- public final void rule__ActiveClassDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10598:1: ( rule__ActiveClassDefinition__Group__2__Impl rule__ActiveClassDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10599:2: rule__ActiveClassDefinition__Group__2__Impl rule__ActiveClassDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__2__Impl_in_rule__ActiveClassDefinition__Group__222488);
- rule__ActiveClassDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__3_in_rule__ActiveClassDefinition__Group__222491);
- rule__ActiveClassDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__2"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10606:1: rule__ActiveClassDefinition__Group__2__Impl : ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* ) ;
- public final void rule__ActiveClassDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10610:1: ( ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10611:1: ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10611:1: ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10612:1: ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10613:1: ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )*
- loop107: do {
- int alt107 = 2;
- int LA107_0 = input.LA(1);
-
- if (((LA107_0 >= RULE_ID && LA107_0 <= RULE_DOCUMENTATION_COMMENT) || (LA107_0 >= 15 && LA107_0 <= 17) || LA107_0 == 54 || (LA107_0 >= 69 && LA107_0 <= 70) || (LA107_0 >= 72 && LA107_0 <= 76) || LA107_0 == 82 || LA107_0 == 105)) {
- alt107 = 1;
- }
-
-
- switch (alt107) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10613:2: rule__ActiveClassDefinition__OwnedMemberAssignment_2
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__OwnedMemberAssignment_2_in_rule__ActiveClassDefinition__Group__2__Impl22518);
- rule__ActiveClassDefinition__OwnedMemberAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop107;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10623:1: rule__ActiveClassDefinition__Group__3 : rule__ActiveClassDefinition__Group__3__Impl rule__ActiveClassDefinition__Group__4 ;
- public final void rule__ActiveClassDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10627:1: ( rule__ActiveClassDefinition__Group__3__Impl rule__ActiveClassDefinition__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10628:2: rule__ActiveClassDefinition__Group__3__Impl rule__ActiveClassDefinition__Group__4
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__3__Impl_in_rule__ActiveClassDefinition__Group__322549);
- rule__ActiveClassDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__4_in_rule__ActiveClassDefinition__Group__322552);
- rule__ActiveClassDefinition__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__3"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10635:1: rule__ActiveClassDefinition__Group__3__Impl : ( '}' ) ;
- public final void rule__ActiveClassDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10639:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10640:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10640:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10641:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__ActiveClassDefinition__Group__3__Impl22580);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10654:1: rule__ActiveClassDefinition__Group__4 : rule__ActiveClassDefinition__Group__4__Impl ;
- public final void rule__ActiveClassDefinition__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10658:1: ( rule__ActiveClassDefinition__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10659:2: rule__ActiveClassDefinition__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__4__Impl_in_rule__ActiveClassDefinition__Group__422611);
- rule__ActiveClassDefinition__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__4"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10665:1: rule__ActiveClassDefinition__Group__4__Impl : ( ( rule__ActiveClassDefinition__Group_4__0 )? ) ;
- public final void rule__ActiveClassDefinition__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10669:1: ( ( ( rule__ActiveClassDefinition__Group_4__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10670:1: ( ( rule__ActiveClassDefinition__Group_4__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10670:1: ( ( rule__ActiveClassDefinition__Group_4__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10671:1: ( rule__ActiveClassDefinition__Group_4__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getGroup_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10672:1: ( rule__ActiveClassDefinition__Group_4__0 )?
- int alt108 = 2;
- int LA108_0 = input.LA(1);
-
- if ((LA108_0 == 71)) {
- alt108 = 1;
- }
- switch (alt108) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10672:2: rule__ActiveClassDefinition__Group_4__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__0_in_rule__ActiveClassDefinition__Group__4__Impl22638);
- rule__ActiveClassDefinition__Group_4__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getGroup_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group__4__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group_4__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10692:1: rule__ActiveClassDefinition__Group_4__0 : rule__ActiveClassDefinition__Group_4__0__Impl rule__ActiveClassDefinition__Group_4__1
- // ;
- public final void rule__ActiveClassDefinition__Group_4__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10696:1: ( rule__ActiveClassDefinition__Group_4__0__Impl rule__ActiveClassDefinition__Group_4__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10697:2: rule__ActiveClassDefinition__Group_4__0__Impl rule__ActiveClassDefinition__Group_4__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__0__Impl_in_rule__ActiveClassDefinition__Group_4__022679);
- rule__ActiveClassDefinition__Group_4__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__1_in_rule__ActiveClassDefinition__Group_4__022682);
- rule__ActiveClassDefinition__Group_4__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group_4__0"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group_4__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10704:1: rule__ActiveClassDefinition__Group_4__0__Impl : ( 'do' ) ;
- public final void rule__ActiveClassDefinition__Group_4__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10708:1: ( ( 'do' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10709:1: ( 'do' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10709:1: ( 'do' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10710:1: 'do'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
- }
- match(input, 71, FOLLOW_71_in_rule__ActiveClassDefinition__Group_4__0__Impl22710);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group_4__0__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group_4__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10723:1: rule__ActiveClassDefinition__Group_4__1 : rule__ActiveClassDefinition__Group_4__1__Impl ;
- public final void rule__ActiveClassDefinition__Group_4__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10727:1: ( rule__ActiveClassDefinition__Group_4__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10728:2: rule__ActiveClassDefinition__Group_4__1__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__1__Impl_in_rule__ActiveClassDefinition__Group_4__122741);
- rule__ActiveClassDefinition__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__ActiveClassDefinition__Group_4__1"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__Group_4__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10734:1: rule__ActiveClassDefinition__Group_4__1__Impl : ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) ) ;
- public final void rule__ActiveClassDefinition__Group_4__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10738:1: ( ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10739:1: ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10739:1: ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10740:1: ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10741:1: ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10741:2: rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1_in_rule__ActiveClassDefinition__Group_4__1__Impl22768);
- rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__Group_4__1__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10755: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10759:1: ( rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10760:2: rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__022802);
- rule__ActiveClassDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__022805);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10767:1: rule__ActiveClassDefinitionOrStub__Group__0__Impl : ( ruleActiveClassDeclaration ) ;
- public final void rule__ActiveClassDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10771:1: ( ( ruleActiveClassDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10772:1: ( ruleActiveClassDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10772:1: ( ruleActiveClassDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10773:1: ruleActiveClassDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl22832);
- ruleActiveClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10784: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10788:1: ( rule__ActiveClassDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10789:2: rule__ActiveClassDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__122861);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10795: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10799:1: ( ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10800:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10800:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10801:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10802:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10802:2: rule__ActiveClassDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl22888);
- 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__ActiveClassDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10816:1: rule__ActiveClassDefinitionOrStub__Group_1_1__0 : rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl
- // rule__ActiveClassDefinitionOrStub__Group_1_1__1 ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10820:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10821:2: rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022922);
- rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022925);
- rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10828:1: rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10832:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10833:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10833:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10834:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl22953);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10847:1: rule__ActiveClassDefinitionOrStub__Group_1_1__1 : rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl
- // rule__ActiveClassDefinitionOrStub__Group_1_1__2 ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10851:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10852:2: rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122984);
- rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122987);
- rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10859:1: rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10863:1: ( ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10864:1: ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10864:1: ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10865:1: ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10866:1: ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- loop109: do {
- int alt109 = 2;
- int LA109_0 = input.LA(1);
-
- if (((LA109_0 >= RULE_ID && LA109_0 <= RULE_DOCUMENTATION_COMMENT) || (LA109_0 >= 15 && LA109_0 <= 17) || LA109_0 == 54 || (LA109_0 >= 69 && LA109_0 <= 70) || (LA109_0 >= 72 && LA109_0 <= 76) || LA109_0 == 82 || LA109_0 == 105)) {
- alt109 = 1;
- }
-
-
- switch (alt109) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10866:2: rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl23014);
- rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop109;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10876:1: rule__ActiveClassDefinitionOrStub__Group_1_1__2 : rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl
- // rule__ActiveClassDefinitionOrStub__Group_1_1__3 ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10880:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10881:2: rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__3
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223045);
- rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223048);
- rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10888:1: rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10892:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10893:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10893:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10894:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl23076);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10907:1: rule__ActiveClassDefinitionOrStub__Group_1_1__3 : rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10911:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10912:2: rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__323107);
- rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__3"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10918:1: rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl : ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? ) ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10922:1: ( ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10923:1: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10923:1: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10924:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10925:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )?
- int alt110 = 2;
- int LA110_0 = input.LA(1);
-
- if ((LA110_0 == 71)) {
- alt110 = 1;
- }
- switch (alt110) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10925:2: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0_in_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl23134);
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10943:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 : rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl
- // rule__ActiveClassDefinitionOrStub__Group_1_1_3__1 ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10947:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10948:2: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023173);
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023176);
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10955:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl : ( 'do' ) ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10959:1: ( ( 'do' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10960:1: ( 'do' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10960:1: ( 'do' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10961:1: 'do'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
- }
- match(input, 71, FOLLOW_71_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl23204);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10974:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__1 : rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10978:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10979:2: rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__123235);
- rule__ActiveClassDefinitionOrStub__Group_1_1_3__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_1_3__1"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10985:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl : ( (
- // rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) ) ;
- public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10989:1: ( ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10990:1: ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10990:1: ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10991:1: ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10992:1: ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10992:2: rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1
- {
- pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl23262);
- rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl"
-
-
- // $ANTLR start "rule__ActiveClassMember__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11006: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11010:1: ( rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11011:2: rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__023296);
- rule__ActiveClassMember__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__023299);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11018:1: rule__ActiveClassMember__Group__0__Impl : ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? ) ;
- public final void rule__ActiveClassMember__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11022:1: ( ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11023:1: ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11023:1: ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11024:1: ( rule__ActiveClassMember__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11025:1: ( rule__ActiveClassMember__DocumentationAssignment_0 )?
- int alt111 = 2;
- int LA111_0 = input.LA(1);
-
- if ((LA111_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt111 = 1;
- }
- switch (alt111) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11025:2: rule__ActiveClassMember__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__DocumentationAssignment_0_in_rule__ActiveClassMember__Group__0__Impl23326);
- rule__ActiveClassMember__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11035: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11039:1: ( rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11040:2: rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__123357);
- rule__ActiveClassMember__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__123360);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11047:1: rule__ActiveClassMember__Group__1__Impl : ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* ) ;
- public final void rule__ActiveClassMember__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11051:1: ( ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11052:1: ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11052:1: ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11053:1: ( rule__ActiveClassMember__AnnotationAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11054:1: ( rule__ActiveClassMember__AnnotationAssignment_1 )*
- loop112: do {
- int alt112 = 2;
- int LA112_0 = input.LA(1);
-
- if ((LA112_0 == 54)) {
- alt112 = 1;
- }
-
-
- switch (alt112) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11054:2: rule__ActiveClassMember__AnnotationAssignment_1
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__AnnotationAssignment_1_in_rule__ActiveClassMember__Group__1__Impl23387);
- rule__ActiveClassMember__AnnotationAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop112;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11064: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11068:1: ( rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11069:2: rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__223418);
- rule__ActiveClassMember__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__223421);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11076:1: rule__ActiveClassMember__Group__2__Impl : ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? ) ;
- public final void rule__ActiveClassMember__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11080:1: ( ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11081:1: ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11081:1: ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11082:1: ( rule__ActiveClassMember__VisibilityAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11083:1: ( rule__ActiveClassMember__VisibilityAssignment_2 )?
- int alt113 = 2;
- int LA113_0 = input.LA(1);
-
- if (((LA113_0 >= 15 && LA113_0 <= 17))) {
- alt113 = 1;
- }
- switch (alt113) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11083:2: rule__ActiveClassMember__VisibilityAssignment_2
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__VisibilityAssignment_2_in_rule__ActiveClassMember__Group__2__Impl23448);
- rule__ActiveClassMember__VisibilityAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11093: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11097:1: ( rule__ActiveClassMember__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11098:2: rule__ActiveClassMember__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__323479);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11104:1: rule__ActiveClassMember__Group__3__Impl : ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) ) ;
- public final void rule__ActiveClassMember__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11108:1: ( ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11109:1: ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11109:1: ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11110:1: ( rule__ActiveClassMember__DefinitionAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11111:1: ( rule__ActiveClassMember__DefinitionAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11111:2: rule__ActiveClassMember__DefinitionAssignment_3
- {
- pushFollow(FOLLOW_rule__ActiveClassMember__DefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl23506);
- rule__ActiveClassMember__DefinitionAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11129: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11133:1: ( rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11134:2: rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__023544);
- rule__DataTypeDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__023547);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11141: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11145:1: ( ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11146:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11146:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11147:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11148:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )?
- int alt114 = 2;
- int LA114_0 = input.LA(1);
-
- if ((LA114_0 == 105)) {
- alt114 = 1;
- }
- switch (alt114) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11148:2: rule__DataTypeDeclaration__IsAbstractAssignment_0
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl23574);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11158: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11162:1: ( rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11163:2: rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__123605);
- rule__DataTypeDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__123608);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11170:1: rule__DataTypeDeclaration__Group__1__Impl : ( 'datatype' ) ;
- public final void rule__DataTypeDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11174:1: ( ( 'datatype' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11175:1: ( 'datatype' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11175:1: ( 'datatype' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11176:1: 'datatype'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
- }
- match(input, 72, FOLLOW_72_in_rule__DataTypeDeclaration__Group__1__Impl23636);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11189:1: rule__DataTypeDeclaration__Group__2 : rule__DataTypeDeclaration__Group__2__Impl rule__DataTypeDeclaration__Group__3 ;
- public final void rule__DataTypeDeclaration__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11193:1: ( rule__DataTypeDeclaration__Group__2__Impl rule__DataTypeDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11194:2: rule__DataTypeDeclaration__Group__2__Impl rule__DataTypeDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__223667);
- rule__DataTypeDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__3_in_rule__DataTypeDeclaration__Group__223670);
- rule__DataTypeDeclaration__Group__3();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11201:1: rule__DataTypeDeclaration__Group__2__Impl : ( ( rule__DataTypeDeclaration__NameAssignment_2 ) ) ;
- public final void rule__DataTypeDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11205:1: ( ( ( rule__DataTypeDeclaration__NameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11206:1: ( ( rule__DataTypeDeclaration__NameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11206:1: ( ( rule__DataTypeDeclaration__NameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11207:1: ( rule__DataTypeDeclaration__NameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11208:1: ( rule__DataTypeDeclaration__NameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11208:2: rule__DataTypeDeclaration__NameAssignment_2
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__NameAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl23697);
- rule__DataTypeDeclaration__NameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group__2__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11218:1: rule__DataTypeDeclaration__Group__3 : rule__DataTypeDeclaration__Group__3__Impl rule__DataTypeDeclaration__Group__4 ;
- public final void rule__DataTypeDeclaration__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11222:1: ( rule__DataTypeDeclaration__Group__3__Impl rule__DataTypeDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11223:2: rule__DataTypeDeclaration__Group__3__Impl rule__DataTypeDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__3__Impl_in_rule__DataTypeDeclaration__Group__323727);
- rule__DataTypeDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__4_in_rule__DataTypeDeclaration__Group__323730);
- rule__DataTypeDeclaration__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group__3"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11230:1: rule__DataTypeDeclaration__Group__3__Impl : ( ( rule__DataTypeDeclaration__Group_3__0 )? ) ;
- public final void rule__DataTypeDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11234:1: ( ( ( rule__DataTypeDeclaration__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11235:1: ( ( rule__DataTypeDeclaration__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11235:1: ( ( rule__DataTypeDeclaration__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11236:1: ( rule__DataTypeDeclaration__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11237:1: ( rule__DataTypeDeclaration__Group_3__0 )?
- int alt115 = 2;
- int LA115_0 = input.LA(1);
-
- if ((LA115_0 == 34)) {
- alt115 = 1;
- }
- switch (alt115) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11237:2: rule__DataTypeDeclaration__Group_3__0
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__0_in_rule__DataTypeDeclaration__Group__3__Impl23757);
- rule__DataTypeDeclaration__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group__3__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11247:1: rule__DataTypeDeclaration__Group__4 : rule__DataTypeDeclaration__Group__4__Impl ;
- public final void rule__DataTypeDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11251:1: ( rule__DataTypeDeclaration__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11252:2: rule__DataTypeDeclaration__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__4__Impl_in_rule__DataTypeDeclaration__Group__423788);
- rule__DataTypeDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group__4"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11258:1: rule__DataTypeDeclaration__Group__4__Impl : ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? ) ;
- public final void rule__DataTypeDeclaration__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11262:1: ( ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11263:1: ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11263:1: ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11264:1: ( rule__DataTypeDeclaration__SpecializationAssignment_4 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11265:1: ( rule__DataTypeDeclaration__SpecializationAssignment_4 )?
- int alt116 = 2;
- int LA116_0 = input.LA(1);
-
- if ((LA116_0 == 68)) {
- alt116 = 1;
- }
- switch (alt116) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11265:2: rule__DataTypeDeclaration__SpecializationAssignment_4
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__SpecializationAssignment_4_in_rule__DataTypeDeclaration__Group__4__Impl23815);
- rule__DataTypeDeclaration__SpecializationAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group__4__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11285:1: rule__DataTypeDeclaration__Group_3__0 : rule__DataTypeDeclaration__Group_3__0__Impl rule__DataTypeDeclaration__Group_3__1 ;
- public final void rule__DataTypeDeclaration__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11289:1: ( rule__DataTypeDeclaration__Group_3__0__Impl rule__DataTypeDeclaration__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11290:2: rule__DataTypeDeclaration__Group_3__0__Impl rule__DataTypeDeclaration__Group_3__1
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__0__Impl_in_rule__DataTypeDeclaration__Group_3__023856);
- rule__DataTypeDeclaration__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__1_in_rule__DataTypeDeclaration__Group_3__023859);
- rule__DataTypeDeclaration__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__0"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11297:1: rule__DataTypeDeclaration__Group_3__0__Impl : ( '<' ) ;
- public final void rule__DataTypeDeclaration__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11301:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11302:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11302:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11303:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
- }
- match(input, 34, FOLLOW_34_in_rule__DataTypeDeclaration__Group_3__0__Impl23887);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11316:1: rule__DataTypeDeclaration__Group_3__1 : rule__DataTypeDeclaration__Group_3__1__Impl rule__DataTypeDeclaration__Group_3__2 ;
- public final void rule__DataTypeDeclaration__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11320:1: ( rule__DataTypeDeclaration__Group_3__1__Impl rule__DataTypeDeclaration__Group_3__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11321:2: rule__DataTypeDeclaration__Group_3__1__Impl rule__DataTypeDeclaration__Group_3__2
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__1__Impl_in_rule__DataTypeDeclaration__Group_3__123918);
- rule__DataTypeDeclaration__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__2_in_rule__DataTypeDeclaration__Group_3__123921);
- rule__DataTypeDeclaration__Group_3__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__1"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11328:1: rule__DataTypeDeclaration__Group_3__1__Impl : ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) ) ;
- public final void rule__DataTypeDeclaration__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11332:1: ( ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11333:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11333:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11334:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11335:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11335:2: rule__DataTypeDeclaration__OwnedMemberAssignment_3_1
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_1_in_rule__DataTypeDeclaration__Group_3__1__Impl23948);
- rule__DataTypeDeclaration__OwnedMemberAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11345:1: rule__DataTypeDeclaration__Group_3__2 : rule__DataTypeDeclaration__Group_3__2__Impl rule__DataTypeDeclaration__Group_3__3 ;
- public final void rule__DataTypeDeclaration__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11349:1: ( rule__DataTypeDeclaration__Group_3__2__Impl rule__DataTypeDeclaration__Group_3__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11350:2: rule__DataTypeDeclaration__Group_3__2__Impl rule__DataTypeDeclaration__Group_3__3
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__2__Impl_in_rule__DataTypeDeclaration__Group_3__223978);
- rule__DataTypeDeclaration__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__3_in_rule__DataTypeDeclaration__Group_3__223981);
- rule__DataTypeDeclaration__Group_3__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__2"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11357:1: rule__DataTypeDeclaration__Group_3__2__Impl : ( ( rule__DataTypeDeclaration__Group_3_2__0 )* ) ;
- public final void rule__DataTypeDeclaration__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11361:1: ( ( ( rule__DataTypeDeclaration__Group_3_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11362:1: ( ( rule__DataTypeDeclaration__Group_3_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11362:1: ( ( rule__DataTypeDeclaration__Group_3_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11363:1: ( rule__DataTypeDeclaration__Group_3_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11364:1: ( rule__DataTypeDeclaration__Group_3_2__0 )*
- loop117: do {
- int alt117 = 2;
- int LA117_0 = input.LA(1);
-
- if ((LA117_0 == 57)) {
- alt117 = 1;
- }
-
-
- switch (alt117) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11364:2: rule__DataTypeDeclaration__Group_3_2__0
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__0_in_rule__DataTypeDeclaration__Group_3__2__Impl24008);
- rule__DataTypeDeclaration__Group_3_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop117;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11374:1: rule__DataTypeDeclaration__Group_3__3 : rule__DataTypeDeclaration__Group_3__3__Impl ;
- public final void rule__DataTypeDeclaration__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11378:1: ( rule__DataTypeDeclaration__Group_3__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11379:2: rule__DataTypeDeclaration__Group_3__3__Impl
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__3__Impl_in_rule__DataTypeDeclaration__Group_3__324039);
- rule__DataTypeDeclaration__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__3"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11385:1: rule__DataTypeDeclaration__Group_3__3__Impl : ( '>' ) ;
- public final void rule__DataTypeDeclaration__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11389:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11390:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11390:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11391:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input, 35, FOLLOW_35_in_rule__DataTypeDeclaration__Group_3__3__Impl24067);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11412:1: rule__DataTypeDeclaration__Group_3_2__0 : rule__DataTypeDeclaration__Group_3_2__0__Impl rule__DataTypeDeclaration__Group_3_2__1
- // ;
- public final void rule__DataTypeDeclaration__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11416:1: ( rule__DataTypeDeclaration__Group_3_2__0__Impl rule__DataTypeDeclaration__Group_3_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11417:2: rule__DataTypeDeclaration__Group_3_2__0__Impl rule__DataTypeDeclaration__Group_3_2__1
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__0__Impl_in_rule__DataTypeDeclaration__Group_3_2__024106);
- rule__DataTypeDeclaration__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__1_in_rule__DataTypeDeclaration__Group_3_2__024109);
- rule__DataTypeDeclaration__Group_3_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__0"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11424:1: rule__DataTypeDeclaration__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__DataTypeDeclaration__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11428:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11429:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11429:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11430:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
- }
- match(input, 57, FOLLOW_57_in_rule__DataTypeDeclaration__Group_3_2__0__Impl24137);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11443:1: rule__DataTypeDeclaration__Group_3_2__1 : rule__DataTypeDeclaration__Group_3_2__1__Impl ;
- public final void rule__DataTypeDeclaration__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11447:1: ( rule__DataTypeDeclaration__Group_3_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11448:2: rule__DataTypeDeclaration__Group_3_2__1__Impl
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__1__Impl_in_rule__DataTypeDeclaration__Group_3_2__124168);
- rule__DataTypeDeclaration__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__1"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11454:1: rule__DataTypeDeclaration__Group_3_2__1__Impl : ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
- public final void rule__DataTypeDeclaration__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11458:1: ( ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11459:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11459:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11460:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11461:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11461:2: rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1
- {
- pushFollow(FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1_in_rule__DataTypeDeclaration__Group_3_2__1__Impl24195);
- rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__DataTypeDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11475: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11479:1: ( rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11480:2: rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024229);
- rule__DataTypeDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024232);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11487:1: rule__DataTypeDefinition__Group__0__Impl : ( ruleDataTypeDeclaration ) ;
- public final void rule__DataTypeDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11491:1: ( ( ruleDataTypeDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11492:1: ( ruleDataTypeDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11492:1: ( ruleDataTypeDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11493:1: ruleDataTypeDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__Group__0__Impl24259);
- ruleDataTypeDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11504:1: rule__DataTypeDefinition__Group__1 : rule__DataTypeDefinition__Group__1__Impl rule__DataTypeDefinition__Group__2 ;
- public final void rule__DataTypeDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11508:1: ( rule__DataTypeDefinition__Group__1__Impl rule__DataTypeDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11509:2: rule__DataTypeDefinition__Group__1__Impl rule__DataTypeDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124288);
- rule__DataTypeDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__2_in_rule__DataTypeDefinition__Group__124291);
- rule__DataTypeDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11516:1: rule__DataTypeDefinition__Group__1__Impl : ( '{' ) ;
- public final void rule__DataTypeDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11520:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11521:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11521:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11522:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__DataTypeDefinition__Group__1__Impl24319);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__DataTypeDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11535:1: rule__DataTypeDefinition__Group__2 : rule__DataTypeDefinition__Group__2__Impl rule__DataTypeDefinition__Group__3 ;
- public final void rule__DataTypeDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11539:1: ( rule__DataTypeDefinition__Group__2__Impl rule__DataTypeDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11540:2: rule__DataTypeDefinition__Group__2__Impl rule__DataTypeDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__2__Impl_in_rule__DataTypeDefinition__Group__224350);
- rule__DataTypeDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__3_in_rule__DataTypeDefinition__Group__224353);
- rule__DataTypeDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinition__Group__2"
-
-
- // $ANTLR start "rule__DataTypeDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11547:1: rule__DataTypeDefinition__Group__2__Impl : ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* ) ;
- public final void rule__DataTypeDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11551:1: ( ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11552:1: ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11552:1: ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11553:1: ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11554:1: ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )*
- loop118: do {
- int alt118 = 2;
- int LA118_0 = input.LA(1);
-
- if (((LA118_0 >= RULE_ID && LA118_0 <= RULE_DOCUMENTATION_COMMENT) || LA118_0 == 15 || LA118_0 == 54)) {
- alt118 = 1;
- }
-
-
- switch (alt118) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11554:2: rule__DataTypeDefinition__OwnedMemberAssignment_2
- {
- pushFollow(FOLLOW_rule__DataTypeDefinition__OwnedMemberAssignment_2_in_rule__DataTypeDefinition__Group__2__Impl24380);
- rule__DataTypeDefinition__OwnedMemberAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop118;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__DataTypeDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11564:1: rule__DataTypeDefinition__Group__3 : rule__DataTypeDefinition__Group__3__Impl ;
- public final void rule__DataTypeDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11568:1: ( rule__DataTypeDefinition__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11569:2: rule__DataTypeDefinition__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__DataTypeDefinition__Group__3__Impl_in_rule__DataTypeDefinition__Group__324411);
- rule__DataTypeDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinition__Group__3"
-
-
- // $ANTLR start "rule__DataTypeDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11575:1: rule__DataTypeDefinition__Group__3__Impl : ( '}' ) ;
- public final void rule__DataTypeDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11579:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11580:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11580:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11581:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__DataTypeDefinition__Group__3__Impl24439);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11602: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11606:1: ( rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11607:2: rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__024478);
- rule__DataTypeDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__024481);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11614:1: rule__DataTypeDefinitionOrStub__Group__0__Impl : ( ruleDataTypeDeclaration ) ;
- public final void rule__DataTypeDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11618:1: ( ( ruleDataTypeDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11619:1: ( ruleDataTypeDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11619:1: ( ruleDataTypeDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11620:1: ruleDataTypeDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__Group__0__Impl24508);
- ruleDataTypeDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11631: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11635:1: ( rule__DataTypeDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11636:2: rule__DataTypeDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__124537);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11642: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11646:1: ( ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11647:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11647:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11648:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11649:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11649:2: rule__DataTypeDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl24564);
- 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__DataTypeDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11663:1: rule__DataTypeDefinitionOrStub__Group_1_1__0 : rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl
- // rule__DataTypeDefinitionOrStub__Group_1_1__1 ;
- public final void rule__DataTypeDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11667:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl rule__DataTypeDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11668:2: rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl rule__DataTypeDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__024598);
- rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1_in_rule__DataTypeDefinitionOrStub__Group_1_1__024601);
- rule__DataTypeDefinitionOrStub__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__DataTypeDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11675:1: rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11679:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11680:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11680:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11681:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl24629);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11694:1: rule__DataTypeDefinitionOrStub__Group_1_1__1 : rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl
- // rule__DataTypeDefinitionOrStub__Group_1_1__2 ;
- public final void rule__DataTypeDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11698:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl rule__DataTypeDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11699:2: rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl rule__DataTypeDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__124660);
- rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2_in_rule__DataTypeDefinitionOrStub__Group_1_1__124663);
- rule__DataTypeDefinitionOrStub__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__DataTypeDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11706:1: rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
- public final void rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11710:1: ( ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11711:1: ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11711:1: ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11712:1: ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11713:1: ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- loop119: do {
- int alt119 = 2;
- int LA119_0 = input.LA(1);
-
- if (((LA119_0 >= RULE_ID && LA119_0 <= RULE_DOCUMENTATION_COMMENT) || LA119_0 == 15 || LA119_0 == 54)) {
- alt119 = 1;
- }
-
-
- switch (alt119) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11713:2: rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl24690);
- rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop119;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11723:1: rule__DataTypeDefinitionOrStub__Group_1_1__2 : rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl ;
- public final void rule__DataTypeDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11727:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11728:2: rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__224721);
- rule__DataTypeDefinitionOrStub__Group_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__DataTypeDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11734:1: rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11738:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11739:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11739:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11740:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl24749);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__StructuredMember__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11759: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11763:1: ( rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11764:2: rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1
- {
- pushFollow(FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__024786);
- rule__StructuredMember__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__024789);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11771:1: rule__StructuredMember__Group__0__Impl : ( ( rule__StructuredMember__DocumentationAssignment_0 )? ) ;
- public final void rule__StructuredMember__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11775:1: ( ( ( rule__StructuredMember__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11776:1: ( ( rule__StructuredMember__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11776:1: ( ( rule__StructuredMember__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11777:1: ( rule__StructuredMember__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11778:1: ( rule__StructuredMember__DocumentationAssignment_0 )?
- int alt120 = 2;
- int LA120_0 = input.LA(1);
-
- if ((LA120_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt120 = 1;
- }
- switch (alt120) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11778:2: rule__StructuredMember__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__StructuredMember__DocumentationAssignment_0_in_rule__StructuredMember__Group__0__Impl24816);
- rule__StructuredMember__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11788: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11792:1: ( rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11793:2: rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2
- {
- pushFollow(FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__124847);
- rule__StructuredMember__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__124850);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11800:1: rule__StructuredMember__Group__1__Impl : ( ( rule__StructuredMember__AnnotationAssignment_1 )* ) ;
- public final void rule__StructuredMember__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11804:1: ( ( ( rule__StructuredMember__AnnotationAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11805:1: ( ( rule__StructuredMember__AnnotationAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11805:1: ( ( rule__StructuredMember__AnnotationAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11806:1: ( rule__StructuredMember__AnnotationAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11807:1: ( rule__StructuredMember__AnnotationAssignment_1 )*
- loop121: do {
- int alt121 = 2;
- int LA121_0 = input.LA(1);
-
- if ((LA121_0 == 54)) {
- alt121 = 1;
- }
-
-
- switch (alt121) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11807:2: rule__StructuredMember__AnnotationAssignment_1
- {
- pushFollow(FOLLOW_rule__StructuredMember__AnnotationAssignment_1_in_rule__StructuredMember__Group__1__Impl24877);
- rule__StructuredMember__AnnotationAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop121;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11817: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11821:1: ( rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11822:2: rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3
- {
- pushFollow(FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__224908);
- rule__StructuredMember__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__224911);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11829:1: rule__StructuredMember__Group__2__Impl : ( ( rule__StructuredMember__VisibilityAssignment_2 )? ) ;
- public final void rule__StructuredMember__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11833:1: ( ( ( rule__StructuredMember__VisibilityAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11834:1: ( ( rule__StructuredMember__VisibilityAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11834:1: ( ( rule__StructuredMember__VisibilityAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11835:1: ( rule__StructuredMember__VisibilityAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11836:1: ( rule__StructuredMember__VisibilityAssignment_2 )?
- int alt122 = 2;
- int LA122_0 = input.LA(1);
-
- if ((LA122_0 == 15)) {
- alt122 = 1;
- }
- switch (alt122) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11836:2: rule__StructuredMember__VisibilityAssignment_2
- {
- pushFollow(FOLLOW_rule__StructuredMember__VisibilityAssignment_2_in_rule__StructuredMember__Group__2__Impl24938);
- rule__StructuredMember__VisibilityAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11846: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11850:1: ( rule__StructuredMember__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11851:2: rule__StructuredMember__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__324969);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11857:1: rule__StructuredMember__Group__3__Impl : ( ( rule__StructuredMember__DefinitionAssignment_3 ) ) ;
- public final void rule__StructuredMember__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11861:1: ( ( ( rule__StructuredMember__DefinitionAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11862:1: ( ( rule__StructuredMember__DefinitionAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11862:1: ( ( rule__StructuredMember__DefinitionAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11863:1: ( rule__StructuredMember__DefinitionAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11864:1: ( rule__StructuredMember__DefinitionAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11864:2: rule__StructuredMember__DefinitionAssignment_3
- {
- pushFollow(FOLLOW_rule__StructuredMember__DefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl24996);
- rule__StructuredMember__DefinitionAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11882: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11886:1: ( rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11887:2: rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025034);
- rule__AssociationDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025037);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11894: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11898:1: ( ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11899:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11899:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11900:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11901:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )?
- int alt123 = 2;
- int LA123_0 = input.LA(1);
-
- if ((LA123_0 == 105)) {
- alt123 = 1;
- }
- switch (alt123) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11901:2: rule__AssociationDeclaration__IsAbstractAssignment_0
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25064);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11911: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11915:1: ( rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11916:2: rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125095);
- rule__AssociationDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125098);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11923:1: rule__AssociationDeclaration__Group__1__Impl : ( 'assoc' ) ;
- public final void rule__AssociationDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11927:1: ( ( 'assoc' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11928:1: ( 'assoc' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11928:1: ( 'assoc' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11929:1: 'assoc'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
- }
- match(input, 73, FOLLOW_73_in_rule__AssociationDeclaration__Group__1__Impl25126);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11942:1: rule__AssociationDeclaration__Group__2 : rule__AssociationDeclaration__Group__2__Impl rule__AssociationDeclaration__Group__3 ;
- public final void rule__AssociationDeclaration__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11946:1: ( rule__AssociationDeclaration__Group__2__Impl rule__AssociationDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11947:2: rule__AssociationDeclaration__Group__2__Impl rule__AssociationDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225157);
- rule__AssociationDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__3_in_rule__AssociationDeclaration__Group__225160);
- rule__AssociationDeclaration__Group__3();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11954:1: rule__AssociationDeclaration__Group__2__Impl : ( ( rule__AssociationDeclaration__NameAssignment_2 ) ) ;
- public final void rule__AssociationDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11958:1: ( ( ( rule__AssociationDeclaration__NameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11959:1: ( ( rule__AssociationDeclaration__NameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11959:1: ( ( rule__AssociationDeclaration__NameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11960:1: ( rule__AssociationDeclaration__NameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11961:1: ( rule__AssociationDeclaration__NameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11961:2: rule__AssociationDeclaration__NameAssignment_2
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__NameAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25187);
- rule__AssociationDeclaration__NameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group__2__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11971:1: rule__AssociationDeclaration__Group__3 : rule__AssociationDeclaration__Group__3__Impl rule__AssociationDeclaration__Group__4 ;
- public final void rule__AssociationDeclaration__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11975:1: ( rule__AssociationDeclaration__Group__3__Impl rule__AssociationDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11976:2: rule__AssociationDeclaration__Group__3__Impl rule__AssociationDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__3__Impl_in_rule__AssociationDeclaration__Group__325217);
- rule__AssociationDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__4_in_rule__AssociationDeclaration__Group__325220);
- rule__AssociationDeclaration__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group__3"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11983:1: rule__AssociationDeclaration__Group__3__Impl : ( ( rule__AssociationDeclaration__Group_3__0 )? ) ;
- public final void rule__AssociationDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11987:1: ( ( ( rule__AssociationDeclaration__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11988:1: ( ( rule__AssociationDeclaration__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11988:1: ( ( rule__AssociationDeclaration__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11989:1: ( rule__AssociationDeclaration__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11990:1: ( rule__AssociationDeclaration__Group_3__0 )?
- int alt124 = 2;
- int LA124_0 = input.LA(1);
-
- if ((LA124_0 == 34)) {
- alt124 = 1;
- }
- switch (alt124) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11990:2: rule__AssociationDeclaration__Group_3__0
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__0_in_rule__AssociationDeclaration__Group__3__Impl25247);
- rule__AssociationDeclaration__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group__3__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12000:1: rule__AssociationDeclaration__Group__4 : rule__AssociationDeclaration__Group__4__Impl ;
- public final void rule__AssociationDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12004:1: ( rule__AssociationDeclaration__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12005:2: rule__AssociationDeclaration__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group__4__Impl_in_rule__AssociationDeclaration__Group__425278);
- rule__AssociationDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group__4"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12011:1: rule__AssociationDeclaration__Group__4__Impl : ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? ) ;
- public final void rule__AssociationDeclaration__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12015:1: ( ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12016:1: ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12016:1: ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12017:1: ( rule__AssociationDeclaration__SpecializationAssignment_4 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12018:1: ( rule__AssociationDeclaration__SpecializationAssignment_4 )?
- int alt125 = 2;
- int LA125_0 = input.LA(1);
-
- if ((LA125_0 == 68)) {
- alt125 = 1;
- }
- switch (alt125) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12018:2: rule__AssociationDeclaration__SpecializationAssignment_4
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__SpecializationAssignment_4_in_rule__AssociationDeclaration__Group__4__Impl25305);
- rule__AssociationDeclaration__SpecializationAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group__4__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12038:1: rule__AssociationDeclaration__Group_3__0 : rule__AssociationDeclaration__Group_3__0__Impl
- // rule__AssociationDeclaration__Group_3__1 ;
- public final void rule__AssociationDeclaration__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12042:1: ( rule__AssociationDeclaration__Group_3__0__Impl rule__AssociationDeclaration__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12043:2: rule__AssociationDeclaration__Group_3__0__Impl rule__AssociationDeclaration__Group_3__1
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__0__Impl_in_rule__AssociationDeclaration__Group_3__025346);
- rule__AssociationDeclaration__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__1_in_rule__AssociationDeclaration__Group_3__025349);
- rule__AssociationDeclaration__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__0"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12050:1: rule__AssociationDeclaration__Group_3__0__Impl : ( '<' ) ;
- public final void rule__AssociationDeclaration__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12054:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12055:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12055:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12056:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
- }
- match(input, 34, FOLLOW_34_in_rule__AssociationDeclaration__Group_3__0__Impl25377);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12069:1: rule__AssociationDeclaration__Group_3__1 : rule__AssociationDeclaration__Group_3__1__Impl
- // rule__AssociationDeclaration__Group_3__2 ;
- public final void rule__AssociationDeclaration__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12073:1: ( rule__AssociationDeclaration__Group_3__1__Impl rule__AssociationDeclaration__Group_3__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12074:2: rule__AssociationDeclaration__Group_3__1__Impl rule__AssociationDeclaration__Group_3__2
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__1__Impl_in_rule__AssociationDeclaration__Group_3__125408);
- rule__AssociationDeclaration__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__2_in_rule__AssociationDeclaration__Group_3__125411);
- rule__AssociationDeclaration__Group_3__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__1"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12081:1: rule__AssociationDeclaration__Group_3__1__Impl : ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) ) ;
- public final void rule__AssociationDeclaration__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12085:1: ( ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12086:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12086:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12087:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12088:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12088:2: rule__AssociationDeclaration__OwnedMemberAssignment_3_1
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_1_in_rule__AssociationDeclaration__Group_3__1__Impl25438);
- rule__AssociationDeclaration__OwnedMemberAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12098:1: rule__AssociationDeclaration__Group_3__2 : rule__AssociationDeclaration__Group_3__2__Impl
- // rule__AssociationDeclaration__Group_3__3 ;
- public final void rule__AssociationDeclaration__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12102:1: ( rule__AssociationDeclaration__Group_3__2__Impl rule__AssociationDeclaration__Group_3__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12103:2: rule__AssociationDeclaration__Group_3__2__Impl rule__AssociationDeclaration__Group_3__3
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__2__Impl_in_rule__AssociationDeclaration__Group_3__225468);
- rule__AssociationDeclaration__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__3_in_rule__AssociationDeclaration__Group_3__225471);
- rule__AssociationDeclaration__Group_3__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__2"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12110:1: rule__AssociationDeclaration__Group_3__2__Impl : ( ( rule__AssociationDeclaration__Group_3_2__0 )* ) ;
- public final void rule__AssociationDeclaration__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12114:1: ( ( ( rule__AssociationDeclaration__Group_3_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12115:1: ( ( rule__AssociationDeclaration__Group_3_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12115:1: ( ( rule__AssociationDeclaration__Group_3_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12116:1: ( rule__AssociationDeclaration__Group_3_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12117:1: ( rule__AssociationDeclaration__Group_3_2__0 )*
- loop126: do {
- int alt126 = 2;
- int LA126_0 = input.LA(1);
-
- if ((LA126_0 == 57)) {
- alt126 = 1;
- }
-
-
- switch (alt126) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12117:2: rule__AssociationDeclaration__Group_3_2__0
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__0_in_rule__AssociationDeclaration__Group_3__2__Impl25498);
- rule__AssociationDeclaration__Group_3_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop126;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12127:1: rule__AssociationDeclaration__Group_3__3 : rule__AssociationDeclaration__Group_3__3__Impl ;
- public final void rule__AssociationDeclaration__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12131:1: ( rule__AssociationDeclaration__Group_3__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12132:2: rule__AssociationDeclaration__Group_3__3__Impl
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__3__Impl_in_rule__AssociationDeclaration__Group_3__325529);
- rule__AssociationDeclaration__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__3"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12138:1: rule__AssociationDeclaration__Group_3__3__Impl : ( '>' ) ;
- public final void rule__AssociationDeclaration__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12142:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12143:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12143:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12144:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input, 35, FOLLOW_35_in_rule__AssociationDeclaration__Group_3__3__Impl25557);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12165:1: rule__AssociationDeclaration__Group_3_2__0 : rule__AssociationDeclaration__Group_3_2__0__Impl
- // rule__AssociationDeclaration__Group_3_2__1 ;
- public final void rule__AssociationDeclaration__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12169:1: ( rule__AssociationDeclaration__Group_3_2__0__Impl rule__AssociationDeclaration__Group_3_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12170:2: rule__AssociationDeclaration__Group_3_2__0__Impl rule__AssociationDeclaration__Group_3_2__1
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__0__Impl_in_rule__AssociationDeclaration__Group_3_2__025596);
- rule__AssociationDeclaration__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__1_in_rule__AssociationDeclaration__Group_3_2__025599);
- rule__AssociationDeclaration__Group_3_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3_2__0"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12177:1: rule__AssociationDeclaration__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__AssociationDeclaration__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12181:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12182:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12182:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12183:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
- }
- match(input, 57, FOLLOW_57_in_rule__AssociationDeclaration__Group_3_2__0__Impl25627);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12196:1: rule__AssociationDeclaration__Group_3_2__1 : rule__AssociationDeclaration__Group_3_2__1__Impl ;
- public final void rule__AssociationDeclaration__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12200:1: ( rule__AssociationDeclaration__Group_3_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12201:2: rule__AssociationDeclaration__Group_3_2__1__Impl
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__1__Impl_in_rule__AssociationDeclaration__Group_3_2__125658);
- rule__AssociationDeclaration__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3_2__1"
-
-
- // $ANTLR start "rule__AssociationDeclaration__Group_3_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12207:1: rule__AssociationDeclaration__Group_3_2__1__Impl : ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
- public final void rule__AssociationDeclaration__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12211:1: ( ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12212:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12212:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12213:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12214:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12214:2: rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1
- {
- pushFollow(FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1_in_rule__AssociationDeclaration__Group_3_2__1__Impl25685);
- rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__AssociationDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12228: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12232:1: ( rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12233:2: rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025719);
- rule__AssociationDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025722);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12240:1: rule__AssociationDefinition__Group__0__Impl : ( ruleAssociationDeclaration ) ;
- public final void rule__AssociationDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12244:1: ( ( ruleAssociationDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12245:1: ( ruleAssociationDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12245:1: ( ruleAssociationDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12246:1: ruleAssociationDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__Group__0__Impl25749);
- ruleAssociationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12257:1: rule__AssociationDefinition__Group__1 : rule__AssociationDefinition__Group__1__Impl rule__AssociationDefinition__Group__2 ;
- public final void rule__AssociationDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12261:1: ( rule__AssociationDefinition__Group__1__Impl rule__AssociationDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12262:2: rule__AssociationDefinition__Group__1__Impl rule__AssociationDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125778);
- rule__AssociationDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__2_in_rule__AssociationDefinition__Group__125781);
- rule__AssociationDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12269:1: rule__AssociationDefinition__Group__1__Impl : ( '{' ) ;
- public final void rule__AssociationDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12273:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12274:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12274:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12275:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__AssociationDefinition__Group__1__Impl25809);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__AssociationDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12288:1: rule__AssociationDefinition__Group__2 : rule__AssociationDefinition__Group__2__Impl rule__AssociationDefinition__Group__3 ;
- public final void rule__AssociationDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12292:1: ( rule__AssociationDefinition__Group__2__Impl rule__AssociationDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12293:2: rule__AssociationDefinition__Group__2__Impl rule__AssociationDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__2__Impl_in_rule__AssociationDefinition__Group__225840);
- rule__AssociationDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__3_in_rule__AssociationDefinition__Group__225843);
- rule__AssociationDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinition__Group__2"
-
-
- // $ANTLR start "rule__AssociationDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12300:1: rule__AssociationDefinition__Group__2__Impl : ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* ) ;
- public final void rule__AssociationDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12304:1: ( ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12305:1: ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12305:1: ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12306:1: ( rule__AssociationDefinition__OwnedMemberAssignment_2 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12307:1: ( rule__AssociationDefinition__OwnedMemberAssignment_2 )*
- loop127: do {
- int alt127 = 2;
- int LA127_0 = input.LA(1);
-
- if (((LA127_0 >= RULE_ID && LA127_0 <= RULE_DOCUMENTATION_COMMENT) || LA127_0 == 15 || LA127_0 == 54)) {
- alt127 = 1;
- }
-
-
- switch (alt127) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12307:2: rule__AssociationDefinition__OwnedMemberAssignment_2
- {
- pushFollow(FOLLOW_rule__AssociationDefinition__OwnedMemberAssignment_2_in_rule__AssociationDefinition__Group__2__Impl25870);
- rule__AssociationDefinition__OwnedMemberAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop127;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__AssociationDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12317:1: rule__AssociationDefinition__Group__3 : rule__AssociationDefinition__Group__3__Impl ;
- public final void rule__AssociationDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12321:1: ( rule__AssociationDefinition__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12322:2: rule__AssociationDefinition__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__AssociationDefinition__Group__3__Impl_in_rule__AssociationDefinition__Group__325901);
- rule__AssociationDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinition__Group__3"
-
-
- // $ANTLR start "rule__AssociationDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12328:1: rule__AssociationDefinition__Group__3__Impl : ( '}' ) ;
- public final void rule__AssociationDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12332:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12333:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12333:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12334:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__AssociationDefinition__Group__3__Impl25929);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12355: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12359:1: ( rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12360:2: rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025968);
- rule__AssociationDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025971);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12367:1: rule__AssociationDefinitionOrStub__Group__0__Impl : ( ruleAssociationDeclaration ) ;
- public final void rule__AssociationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12371:1: ( ( ruleAssociationDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12372:1: ( ruleAssociationDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12372:1: ( ruleAssociationDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12373:1: ruleAssociationDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__Group__0__Impl25998);
- ruleAssociationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12384: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12388:1: ( rule__AssociationDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12389:2: rule__AssociationDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126027);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12395: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12399:1: ( ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12400:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12400:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12401:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12402:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12402:2: rule__AssociationDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26054);
- 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__AssociationDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12416:1: rule__AssociationDefinitionOrStub__Group_1_1__0 : rule__AssociationDefinitionOrStub__Group_1_1__0__Impl
- // rule__AssociationDefinitionOrStub__Group_1_1__1 ;
- public final void rule__AssociationDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12420:1: ( rule__AssociationDefinitionOrStub__Group_1_1__0__Impl rule__AssociationDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12421:2: rule__AssociationDefinitionOrStub__Group_1_1__0__Impl rule__AssociationDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__026088);
- rule__AssociationDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1_in_rule__AssociationDefinitionOrStub__Group_1_1__026091);
- rule__AssociationDefinitionOrStub__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__AssociationDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12428:1: rule__AssociationDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__AssociationDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12432:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12433:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12433:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12434:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl26119);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12447:1: rule__AssociationDefinitionOrStub__Group_1_1__1 : rule__AssociationDefinitionOrStub__Group_1_1__1__Impl
- // rule__AssociationDefinitionOrStub__Group_1_1__2 ;
- public final void rule__AssociationDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12451:1: ( rule__AssociationDefinitionOrStub__Group_1_1__1__Impl rule__AssociationDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12452:2: rule__AssociationDefinitionOrStub__Group_1_1__1__Impl rule__AssociationDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__126150);
- rule__AssociationDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2_in_rule__AssociationDefinitionOrStub__Group_1_1__126153);
- rule__AssociationDefinitionOrStub__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__AssociationDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12459:1: rule__AssociationDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ;
- public final void rule__AssociationDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12463:1: ( ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12464:1: ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12464:1: ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12465:1: ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12466:1: ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- loop128: do {
- int alt128 = 2;
- int LA128_0 = input.LA(1);
-
- if (((LA128_0 >= RULE_ID && LA128_0 <= RULE_DOCUMENTATION_COMMENT) || LA128_0 == 15 || LA128_0 == 54)) {
- alt128 = 1;
- }
-
-
- switch (alt128) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12466:2: rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl26180);
- rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop128;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12476:1: rule__AssociationDefinitionOrStub__Group_1_1__2 : rule__AssociationDefinitionOrStub__Group_1_1__2__Impl ;
- public final void rule__AssociationDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12480:1: ( rule__AssociationDefinitionOrStub__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12481:2: rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__226211);
- rule__AssociationDefinitionOrStub__Group_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__AssociationDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12487:1: rule__AssociationDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__AssociationDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12491:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12492:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12492:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12493:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl26239);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__EnumerationDeclaration__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12512: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12516:1: ( rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12517:2: rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026276);
- rule__EnumerationDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026279);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12524:1: rule__EnumerationDeclaration__Group__0__Impl : ( 'enum' ) ;
- public final void rule__EnumerationDeclaration__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12528:1: ( ( 'enum' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12529:1: ( 'enum' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12529:1: ( 'enum' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12530:1: 'enum'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
- }
- match(input, 74, FOLLOW_74_in_rule__EnumerationDeclaration__Group__0__Impl26307);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12543: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12547:1: ( rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12548:2: rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126338);
- rule__EnumerationDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126341);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12555: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12559:1: ( ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12560:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12560:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12561:1: ( rule__EnumerationDeclaration__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12562:1: ( rule__EnumerationDeclaration__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12562:2: rule__EnumerationDeclaration__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26368);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12572: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12576:1: ( rule__EnumerationDeclaration__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12577:2: rule__EnumerationDeclaration__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226398);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12583:1: rule__EnumerationDeclaration__Group__2__Impl : ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? ) ;
- public final void rule__EnumerationDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12587:1: ( ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12588:1: ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12588:1: ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12589:1: ( rule__EnumerationDeclaration__SpecializationAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12590:1: ( rule__EnumerationDeclaration__SpecializationAssignment_2 )?
- int alt129 = 2;
- int LA129_0 = input.LA(1);
-
- if ((LA129_0 == 68)) {
- alt129 = 1;
- }
- switch (alt129) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12590:2: rule__EnumerationDeclaration__SpecializationAssignment_2
- {
- pushFollow(FOLLOW_rule__EnumerationDeclaration__SpecializationAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26425);
- rule__EnumerationDeclaration__SpecializationAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12606: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12610:1: ( rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12611:2: rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026462);
- rule__EnumerationDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026465);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12618:1: rule__EnumerationDefinition__Group__0__Impl : ( ruleEnumerationDeclaration ) ;
- public final void rule__EnumerationDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12622:1: ( ( ruleEnumerationDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12623:1: ( ruleEnumerationDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12623:1: ( ruleEnumerationDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12624:1: ruleEnumerationDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__Group__0__Impl26492);
- ruleEnumerationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12635:1: rule__EnumerationDefinition__Group__1 : rule__EnumerationDefinition__Group__1__Impl rule__EnumerationDefinition__Group__2 ;
- public final void rule__EnumerationDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12639:1: ( rule__EnumerationDefinition__Group__1__Impl rule__EnumerationDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12640:2: rule__EnumerationDefinition__Group__1__Impl rule__EnumerationDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126521);
- rule__EnumerationDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__2_in_rule__EnumerationDefinition__Group__126524);
- rule__EnumerationDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12647:1: rule__EnumerationDefinition__Group__1__Impl : ( '{' ) ;
- public final void rule__EnumerationDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12651:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12652:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12652:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12653:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__EnumerationDefinition__Group__1__Impl26552);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12666:1: rule__EnumerationDefinition__Group__2 : rule__EnumerationDefinition__Group__2__Impl rule__EnumerationDefinition__Group__3 ;
- public final void rule__EnumerationDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12670:1: ( rule__EnumerationDefinition__Group__2__Impl rule__EnumerationDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12671:2: rule__EnumerationDefinition__Group__2__Impl rule__EnumerationDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__2__Impl_in_rule__EnumerationDefinition__Group__226583);
- rule__EnumerationDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__3_in_rule__EnumerationDefinition__Group__226586);
- rule__EnumerationDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group__2"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12678:1: rule__EnumerationDefinition__Group__2__Impl : ( ( rule__EnumerationDefinition__Group_2__0 )? ) ;
- public final void rule__EnumerationDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12682:1: ( ( ( rule__EnumerationDefinition__Group_2__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12683:1: ( ( rule__EnumerationDefinition__Group_2__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12683:1: ( ( rule__EnumerationDefinition__Group_2__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12684:1: ( rule__EnumerationDefinition__Group_2__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12685:1: ( rule__EnumerationDefinition__Group_2__0 )?
- int alt130 = 2;
- int LA130_0 = input.LA(1);
-
- if (((LA130_0 >= RULE_ID && LA130_0 <= RULE_DOCUMENTATION_COMMENT))) {
- alt130 = 1;
- }
- switch (alt130) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12685:2: rule__EnumerationDefinition__Group_2__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__0_in_rule__EnumerationDefinition__Group__2__Impl26613);
- rule__EnumerationDefinition__Group_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12695:1: rule__EnumerationDefinition__Group__3 : rule__EnumerationDefinition__Group__3__Impl ;
- public final void rule__EnumerationDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12699:1: ( rule__EnumerationDefinition__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12700:2: rule__EnumerationDefinition__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group__3__Impl_in_rule__EnumerationDefinition__Group__326644);
- rule__EnumerationDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group__3"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12706:1: rule__EnumerationDefinition__Group__3__Impl : ( '}' ) ;
- public final void rule__EnumerationDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12710:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12711:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12711:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12712:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__EnumerationDefinition__Group__3__Impl26672);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12733:1: rule__EnumerationDefinition__Group_2__0 : rule__EnumerationDefinition__Group_2__0__Impl rule__EnumerationDefinition__Group_2__1
- // ;
- public final void rule__EnumerationDefinition__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12737:1: ( rule__EnumerationDefinition__Group_2__0__Impl rule__EnumerationDefinition__Group_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12738:2: rule__EnumerationDefinition__Group_2__0__Impl rule__EnumerationDefinition__Group_2__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__0__Impl_in_rule__EnumerationDefinition__Group_2__026711);
- rule__EnumerationDefinition__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__1_in_rule__EnumerationDefinition__Group_2__026714);
- rule__EnumerationDefinition__Group_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group_2__0"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12745:1: rule__EnumerationDefinition__Group_2__0__Impl : ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) ) ;
- public final void rule__EnumerationDefinition__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12749:1: ( ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12750:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12750:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12751:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:2: rule__EnumerationDefinition__OwnedMemberAssignment_2_0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_0_in_rule__EnumerationDefinition__Group_2__0__Impl26741);
- rule__EnumerationDefinition__OwnedMemberAssignment_2_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12762:1: rule__EnumerationDefinition__Group_2__1 : rule__EnumerationDefinition__Group_2__1__Impl ;
- public final void rule__EnumerationDefinition__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12766:1: ( rule__EnumerationDefinition__Group_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12767:2: rule__EnumerationDefinition__Group_2__1__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__1__Impl_in_rule__EnumerationDefinition__Group_2__126771);
- rule__EnumerationDefinition__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__EnumerationDefinition__Group_2__1"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12773:1: rule__EnumerationDefinition__Group_2__1__Impl : ( ( rule__EnumerationDefinition__Group_2_1__0 )* ) ;
- public final void rule__EnumerationDefinition__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12777:1: ( ( ( rule__EnumerationDefinition__Group_2_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12778:1: ( ( rule__EnumerationDefinition__Group_2_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12778:1: ( ( rule__EnumerationDefinition__Group_2_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12779:1: ( rule__EnumerationDefinition__Group_2_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12780:1: ( rule__EnumerationDefinition__Group_2_1__0 )*
- loop131: do {
- int alt131 = 2;
- int LA131_0 = input.LA(1);
-
- if ((LA131_0 == 57)) {
- alt131 = 1;
- }
-
-
- switch (alt131) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12780:2: rule__EnumerationDefinition__Group_2_1__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__0_in_rule__EnumerationDefinition__Group_2__1__Impl26798);
- rule__EnumerationDefinition__Group_2_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop131;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12794:1: rule__EnumerationDefinition__Group_2_1__0 : rule__EnumerationDefinition__Group_2_1__0__Impl
- // rule__EnumerationDefinition__Group_2_1__1 ;
- public final void rule__EnumerationDefinition__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12798:1: ( rule__EnumerationDefinition__Group_2_1__0__Impl rule__EnumerationDefinition__Group_2_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12799:2: rule__EnumerationDefinition__Group_2_1__0__Impl rule__EnumerationDefinition__Group_2_1__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__0__Impl_in_rule__EnumerationDefinition__Group_2_1__026833);
- rule__EnumerationDefinition__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__1_in_rule__EnumerationDefinition__Group_2_1__026836);
- rule__EnumerationDefinition__Group_2_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group_2_1__0"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12806:1: rule__EnumerationDefinition__Group_2_1__0__Impl : ( ',' ) ;
- public final void rule__EnumerationDefinition__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12810:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12811:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12811:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12812:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__EnumerationDefinition__Group_2_1__0__Impl26864);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12825:1: rule__EnumerationDefinition__Group_2_1__1 : rule__EnumerationDefinition__Group_2_1__1__Impl ;
- public final void rule__EnumerationDefinition__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12829:1: ( rule__EnumerationDefinition__Group_2_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12830:2: rule__EnumerationDefinition__Group_2_1__1__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__1__Impl_in_rule__EnumerationDefinition__Group_2_1__126895);
- rule__EnumerationDefinition__Group_2_1__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_2_1__1"
-
-
- // $ANTLR start "rule__EnumerationDefinition__Group_2_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12836:1: rule__EnumerationDefinition__Group_2_1__1__Impl : ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) ) ;
- public final void rule__EnumerationDefinition__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12840:1: ( ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12841:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12841:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12842:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12843:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12843:2: rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1_in_rule__EnumerationDefinition__Group_2_1__1__Impl26922);
- rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12857: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12861:1: ( rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12862:2: rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026956);
- rule__EnumerationDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026959);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12869:1: rule__EnumerationDefinitionOrStub__Group__0__Impl : ( ruleEnumerationDeclaration ) ;
- public final void rule__EnumerationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12873:1: ( ( ruleEnumerationDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12874:1: ( ruleEnumerationDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12874:1: ( ruleEnumerationDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12875:1: ruleEnumerationDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26986);
- ruleEnumerationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12886: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12890:1: ( rule__EnumerationDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12891:2: rule__EnumerationDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__127015);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12897: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12901:1: ( ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12902:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12902:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12903:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12904:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12904:2: rule__EnumerationDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl27042);
- 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__EnumerationDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12918:1: rule__EnumerationDefinitionOrStub__Group_1_1__0 : rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl
- // rule__EnumerationDefinitionOrStub__Group_1_1__1 ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12922:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12923:2: rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__027076);
- rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1__027079);
- rule__EnumerationDefinitionOrStub__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__EnumerationDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12930:1: rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12934:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12935:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12935:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12936:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl27107);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12949:1: rule__EnumerationDefinitionOrStub__Group_1_1__1 : rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl
- // rule__EnumerationDefinitionOrStub__Group_1_1__2 ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12953:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl rule__EnumerationDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12954:2: rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl rule__EnumerationDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__127138);
- rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2_in_rule__EnumerationDefinitionOrStub__Group_1_1__127141);
- rule__EnumerationDefinitionOrStub__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__EnumerationDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12961:1: rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12965:1: ( ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12966:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12966:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12967:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )?
- int alt132 = 2;
- int LA132_0 = input.LA(1);
-
- if (((LA132_0 >= RULE_ID && LA132_0 <= RULE_DOCUMENTATION_COMMENT))) {
- alt132 = 1;
- }
- switch (alt132) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:2: rule__EnumerationDefinitionOrStub__Group_1_1_1__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl27168);
- rule__EnumerationDefinitionOrStub__Group_1_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12978:1: rule__EnumerationDefinitionOrStub__Group_1_1__2 : rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12982:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12983:2: rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__227199);
- rule__EnumerationDefinitionOrStub__Group_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__EnumerationDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12989:1: rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12993:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12994:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12994:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12995:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl27227);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13014:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__0 : rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl
- // rule__EnumerationDefinitionOrStub__Group_1_1_1__1 ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13018:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13019:2: rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027264);
- rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027267);
- rule__EnumerationDefinitionOrStub__Group_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__EnumerationDefinitionOrStub__Group_1_1_1__0"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13026:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl : ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 )
- // ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13030:1: ( ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13031:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13031:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13032:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13033:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13033:2: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl27294);
- rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13043:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__1 : rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13047:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13048:2: rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__127324);
- rule__EnumerationDefinitionOrStub__Group_1_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__EnumerationDefinitionOrStub__Group_1_1_1__1"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13054:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl : ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13058:1: ( ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13059:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13059:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13060:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )*
- loop133: do {
- int alt133 = 2;
- int LA133_0 = input.LA(1);
-
- if ((LA133_0 == 57)) {
- alt133 = 1;
- }
-
-
- switch (alt133) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:2: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl27351);
- rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop133;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13075:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 : rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl
- // rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1 ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13079:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13080:2: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027386);
- rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027389);
- rule__EnumerationDefinitionOrStub__Group_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__EnumerationDefinitionOrStub__Group_1_1_1_1__0"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13087:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl : ( ',' ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13091:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13093:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl27417);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13106:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1 : rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13110:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13111:2: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__127448);
- rule__EnumerationDefinitionOrStub__Group_1_1_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__EnumerationDefinitionOrStub__Group_1_1_1_1__1"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13117:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl : ( (
- // rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) ) ;
- public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13121:1: ( ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13122:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13122:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13123:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13124:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13124:2: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1
- {
- pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl27475);
- rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl"
-
-
- // $ANTLR start "rule__EnumerationLiteralName__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13138: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13142:1: ( rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13143:2: rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1
- {
- pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__027509);
- rule__EnumerationLiteralName__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__027512);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13150:1: rule__EnumerationLiteralName__Group__0__Impl : ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? ) ;
- public final void rule__EnumerationLiteralName__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13154:1: ( ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13155:1: ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13155:1: ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13156:1: ( rule__EnumerationLiteralName__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:1: ( rule__EnumerationLiteralName__DocumentationAssignment_0 )?
- int alt134 = 2;
- int LA134_0 = input.LA(1);
-
- if ((LA134_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt134 = 1;
- }
- switch (alt134) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:2: rule__EnumerationLiteralName__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__EnumerationLiteralName__DocumentationAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl27539);
- rule__EnumerationLiteralName__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13167: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13171:1: ( rule__EnumerationLiteralName__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13172:2: rule__EnumerationLiteralName__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__127570);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13178:1: rule__EnumerationLiteralName__Group__1__Impl : ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) ) ;
- public final void rule__EnumerationLiteralName__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13182:1: ( ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13183:1: ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13183:1: ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13184:1: ( rule__EnumerationLiteralName__DefinitionAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13185:1: ( rule__EnumerationLiteralName__DefinitionAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13185:2: rule__EnumerationLiteralName__DefinitionAssignment_1
- {
- pushFollow(FOLLOW_rule__EnumerationLiteralName__DefinitionAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl27597);
- rule__EnumerationLiteralName__DefinitionAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13199: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13203:1: ( rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13204:2: rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027631);
- rule__SignalDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027634);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13211: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13215:1: ( ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13216:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13216:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13217:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13218:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )?
- int alt135 = 2;
- int LA135_0 = input.LA(1);
-
- if ((LA135_0 == 105)) {
- alt135 = 1;
- }
- switch (alt135) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13218:2: rule__SignalDeclaration__IsAbstractAssignment_0
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27661);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13228: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13232:1: ( rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13233:2: rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127692);
- rule__SignalDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127695);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13240:1: rule__SignalDeclaration__Group__1__Impl : ( 'signal' ) ;
- public final void rule__SignalDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13244:1: ( ( 'signal' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13245:1: ( 'signal' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13245:1: ( 'signal' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13246:1: 'signal'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
- }
- match(input, 75, FOLLOW_75_in_rule__SignalDeclaration__Group__1__Impl27723);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13259:1: rule__SignalDeclaration__Group__2 : rule__SignalDeclaration__Group__2__Impl rule__SignalDeclaration__Group__3 ;
- public final void rule__SignalDeclaration__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13263:1: ( rule__SignalDeclaration__Group__2__Impl rule__SignalDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13264:2: rule__SignalDeclaration__Group__2__Impl rule__SignalDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227754);
- rule__SignalDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__3_in_rule__SignalDeclaration__Group__227757);
- rule__SignalDeclaration__Group__3();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13271:1: rule__SignalDeclaration__Group__2__Impl : ( ( rule__SignalDeclaration__NameAssignment_2 ) ) ;
- public final void rule__SignalDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13275:1: ( ( ( rule__SignalDeclaration__NameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13276:1: ( ( rule__SignalDeclaration__NameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13276:1: ( ( rule__SignalDeclaration__NameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13277:1: ( rule__SignalDeclaration__NameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13278:1: ( rule__SignalDeclaration__NameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13278:2: rule__SignalDeclaration__NameAssignment_2
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__NameAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27784);
- rule__SignalDeclaration__NameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group__2__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13288:1: rule__SignalDeclaration__Group__3 : rule__SignalDeclaration__Group__3__Impl rule__SignalDeclaration__Group__4 ;
- public final void rule__SignalDeclaration__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13292:1: ( rule__SignalDeclaration__Group__3__Impl rule__SignalDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13293:2: rule__SignalDeclaration__Group__3__Impl rule__SignalDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__3__Impl_in_rule__SignalDeclaration__Group__327814);
- rule__SignalDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__4_in_rule__SignalDeclaration__Group__327817);
- rule__SignalDeclaration__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group__3"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13300:1: rule__SignalDeclaration__Group__3__Impl : ( ( rule__SignalDeclaration__Group_3__0 )? ) ;
- public final void rule__SignalDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13304:1: ( ( ( rule__SignalDeclaration__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13305:1: ( ( rule__SignalDeclaration__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13305:1: ( ( rule__SignalDeclaration__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13306:1: ( rule__SignalDeclaration__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13307:1: ( rule__SignalDeclaration__Group_3__0 )?
- int alt136 = 2;
- int LA136_0 = input.LA(1);
-
- if ((LA136_0 == 34)) {
- alt136 = 1;
- }
- switch (alt136) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13307:2: rule__SignalDeclaration__Group_3__0
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__0_in_rule__SignalDeclaration__Group__3__Impl27844);
- rule__SignalDeclaration__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group__3__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13317:1: rule__SignalDeclaration__Group__4 : rule__SignalDeclaration__Group__4__Impl ;
- public final void rule__SignalDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13321:1: ( rule__SignalDeclaration__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13322:2: rule__SignalDeclaration__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__4__Impl_in_rule__SignalDeclaration__Group__427875);
- rule__SignalDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group__4"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13328:1: rule__SignalDeclaration__Group__4__Impl : ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? ) ;
- public final void rule__SignalDeclaration__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13332:1: ( ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13333:1: ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13333:1: ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13334:1: ( rule__SignalDeclaration__SpecializationAssignment_4 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13335:1: ( rule__SignalDeclaration__SpecializationAssignment_4 )?
- int alt137 = 2;
- int LA137_0 = input.LA(1);
-
- if ((LA137_0 == 68)) {
- alt137 = 1;
- }
- switch (alt137) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13335:2: rule__SignalDeclaration__SpecializationAssignment_4
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__SpecializationAssignment_4_in_rule__SignalDeclaration__Group__4__Impl27902);
- rule__SignalDeclaration__SpecializationAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group__4__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13355:1: rule__SignalDeclaration__Group_3__0 : rule__SignalDeclaration__Group_3__0__Impl rule__SignalDeclaration__Group_3__1 ;
- public final void rule__SignalDeclaration__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13359:1: ( rule__SignalDeclaration__Group_3__0__Impl rule__SignalDeclaration__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13360:2: rule__SignalDeclaration__Group_3__0__Impl rule__SignalDeclaration__Group_3__1
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__0__Impl_in_rule__SignalDeclaration__Group_3__027943);
- rule__SignalDeclaration__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__1_in_rule__SignalDeclaration__Group_3__027946);
- rule__SignalDeclaration__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__0"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13367:1: rule__SignalDeclaration__Group_3__0__Impl : ( '<' ) ;
- public final void rule__SignalDeclaration__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13371:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13372:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13372:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13373:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
- }
- match(input, 34, FOLLOW_34_in_rule__SignalDeclaration__Group_3__0__Impl27974);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13386:1: rule__SignalDeclaration__Group_3__1 : rule__SignalDeclaration__Group_3__1__Impl rule__SignalDeclaration__Group_3__2 ;
- public final void rule__SignalDeclaration__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13390:1: ( rule__SignalDeclaration__Group_3__1__Impl rule__SignalDeclaration__Group_3__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13391:2: rule__SignalDeclaration__Group_3__1__Impl rule__SignalDeclaration__Group_3__2
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__1__Impl_in_rule__SignalDeclaration__Group_3__128005);
- rule__SignalDeclaration__Group_3__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__2_in_rule__SignalDeclaration__Group_3__128008);
- rule__SignalDeclaration__Group_3__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__1"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13398:1: rule__SignalDeclaration__Group_3__1__Impl : ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) ) ;
- public final void rule__SignalDeclaration__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13402:1: ( ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13403:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13403:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13404:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13405:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13405:2: rule__SignalDeclaration__OwnedMemberAssignment_3_1
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_1_in_rule__SignalDeclaration__Group_3__1__Impl28035);
- rule__SignalDeclaration__OwnedMemberAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13415:1: rule__SignalDeclaration__Group_3__2 : rule__SignalDeclaration__Group_3__2__Impl rule__SignalDeclaration__Group_3__3 ;
- public final void rule__SignalDeclaration__Group_3__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13419:1: ( rule__SignalDeclaration__Group_3__2__Impl rule__SignalDeclaration__Group_3__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13420:2: rule__SignalDeclaration__Group_3__2__Impl rule__SignalDeclaration__Group_3__3
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__2__Impl_in_rule__SignalDeclaration__Group_3__228065);
- rule__SignalDeclaration__Group_3__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__3_in_rule__SignalDeclaration__Group_3__228068);
- rule__SignalDeclaration__Group_3__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__2"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13427:1: rule__SignalDeclaration__Group_3__2__Impl : ( ( rule__SignalDeclaration__Group_3_2__0 )* ) ;
- public final void rule__SignalDeclaration__Group_3__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13431:1: ( ( ( rule__SignalDeclaration__Group_3_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ( rule__SignalDeclaration__Group_3_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ( rule__SignalDeclaration__Group_3_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13433:1: ( rule__SignalDeclaration__Group_3_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getGroup_3_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13434:1: ( rule__SignalDeclaration__Group_3_2__0 )*
- loop138: do {
- int alt138 = 2;
- int LA138_0 = input.LA(1);
-
- if ((LA138_0 == 57)) {
- alt138 = 1;
- }
-
-
- switch (alt138) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13434:2: rule__SignalDeclaration__Group_3_2__0
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__0_in_rule__SignalDeclaration__Group_3__2__Impl28095);
- rule__SignalDeclaration__Group_3_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop138;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getGroup_3_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__2__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13444:1: rule__SignalDeclaration__Group_3__3 : rule__SignalDeclaration__Group_3__3__Impl ;
- public final void rule__SignalDeclaration__Group_3__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13448:1: ( rule__SignalDeclaration__Group_3__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13449:2: rule__SignalDeclaration__Group_3__3__Impl
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__3__Impl_in_rule__SignalDeclaration__Group_3__328126);
- rule__SignalDeclaration__Group_3__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__3"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13455:1: rule__SignalDeclaration__Group_3__3__Impl : ( '>' ) ;
- public final void rule__SignalDeclaration__Group_3__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13459:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13460:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13460:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13461:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
- match(input, 35, FOLLOW_35_in_rule__SignalDeclaration__Group_3__3__Impl28154);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3__3__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13482:1: rule__SignalDeclaration__Group_3_2__0 : rule__SignalDeclaration__Group_3_2__0__Impl rule__SignalDeclaration__Group_3_2__1 ;
- public final void rule__SignalDeclaration__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13486:1: ( rule__SignalDeclaration__Group_3_2__0__Impl rule__SignalDeclaration__Group_3_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13487:2: rule__SignalDeclaration__Group_3_2__0__Impl rule__SignalDeclaration__Group_3_2__1
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__0__Impl_in_rule__SignalDeclaration__Group_3_2__028193);
- rule__SignalDeclaration__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__1_in_rule__SignalDeclaration__Group_3_2__028196);
- rule__SignalDeclaration__Group_3_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3_2__0"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13494:1: rule__SignalDeclaration__Group_3_2__0__Impl : ( ',' ) ;
- public final void rule__SignalDeclaration__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13498:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13500:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
- }
- match(input, 57, FOLLOW_57_in_rule__SignalDeclaration__Group_3_2__0__Impl28224);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13513:1: rule__SignalDeclaration__Group_3_2__1 : rule__SignalDeclaration__Group_3_2__1__Impl ;
- public final void rule__SignalDeclaration__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13517:1: ( rule__SignalDeclaration__Group_3_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13518:2: rule__SignalDeclaration__Group_3_2__1__Impl
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__1__Impl_in_rule__SignalDeclaration__Group_3_2__128255);
- rule__SignalDeclaration__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3_2__1"
-
-
- // $ANTLR start "rule__SignalDeclaration__Group_3_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13524:1: rule__SignalDeclaration__Group_3_2__1__Impl : ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
- public final void rule__SignalDeclaration__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13528:1: ( ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13529:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13529:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13530:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13531:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13531:2: rule__SignalDeclaration__OwnedMemberAssignment_3_2_1
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_2_1_in_rule__SignalDeclaration__Group_3_2__1__Impl28282);
- rule__SignalDeclaration__OwnedMemberAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__SignalDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13545: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13549:1: ( rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13550:2: rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__028316);
- rule__SignalDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__028319);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13557:1: rule__SignalDefinition__Group__0__Impl : ( ruleSignalDeclaration ) ;
- public final void rule__SignalDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13561:1: ( ( ruleSignalDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ruleSignalDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ruleSignalDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13563:1: ruleSignalDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__Group__0__Impl28346);
- ruleSignalDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13574:1: rule__SignalDefinition__Group__1 : rule__SignalDefinition__Group__1__Impl rule__SignalDefinition__Group__2 ;
- public final void rule__SignalDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13578:1: ( rule__SignalDefinition__Group__1__Impl rule__SignalDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13579:2: rule__SignalDefinition__Group__1__Impl rule__SignalDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__128375);
- rule__SignalDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDefinition__Group__2_in_rule__SignalDefinition__Group__128378);
- rule__SignalDefinition__Group__2();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13586:1: rule__SignalDefinition__Group__1__Impl : ( '{' ) ;
- public final void rule__SignalDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13590:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13591:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13591:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13592:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__SignalDefinition__Group__1__Impl28406);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__SignalDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13605:1: rule__SignalDefinition__Group__2 : rule__SignalDefinition__Group__2__Impl rule__SignalDefinition__Group__3 ;
- public final void rule__SignalDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13609:1: ( rule__SignalDefinition__Group__2__Impl rule__SignalDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13610:2: rule__SignalDefinition__Group__2__Impl rule__SignalDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__SignalDefinition__Group__2__Impl_in_rule__SignalDefinition__Group__228437);
- rule__SignalDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDefinition__Group__3_in_rule__SignalDefinition__Group__228440);
- rule__SignalDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinition__Group__2"
-
-
- // $ANTLR start "rule__SignalDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13617:1: rule__SignalDefinition__Group__2__Impl : ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* ) ;
- public final void rule__SignalDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13621:1: ( ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13622:1: ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13622:1: ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13623:1: ( rule__SignalDefinition__OwnedMemberAssignment_2 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:1: ( rule__SignalDefinition__OwnedMemberAssignment_2 )*
- loop139: do {
- int alt139 = 2;
- int LA139_0 = input.LA(1);
-
- if (((LA139_0 >= RULE_ID && LA139_0 <= RULE_DOCUMENTATION_COMMENT) || LA139_0 == 15 || LA139_0 == 54)) {
- alt139 = 1;
- }
-
-
- switch (alt139) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:2: rule__SignalDefinition__OwnedMemberAssignment_2
- {
- pushFollow(FOLLOW_rule__SignalDefinition__OwnedMemberAssignment_2_in_rule__SignalDefinition__Group__2__Impl28467);
- rule__SignalDefinition__OwnedMemberAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop139;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__SignalDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13634:1: rule__SignalDefinition__Group__3 : rule__SignalDefinition__Group__3__Impl ;
- public final void rule__SignalDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13638:1: ( rule__SignalDefinition__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13639:2: rule__SignalDefinition__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__SignalDefinition__Group__3__Impl_in_rule__SignalDefinition__Group__328498);
- rule__SignalDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinition__Group__3"
-
-
- // $ANTLR start "rule__SignalDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13645:1: rule__SignalDefinition__Group__3__Impl : ( '}' ) ;
- public final void rule__SignalDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13649:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13650:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13650:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13651:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__SignalDefinition__Group__3__Impl28526);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13672: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13676:1: ( rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13677:2: rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__028565);
- rule__SignalDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__028568);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13684:1: rule__SignalDefinitionOrStub__Group__0__Impl : ( ruleSignalDeclaration ) ;
- public final void rule__SignalDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13688:1: ( ( ruleSignalDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13689:1: ( ruleSignalDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13689:1: ( ruleSignalDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13690:1: ruleSignalDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__Group__0__Impl28595);
- ruleSignalDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13701: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13705:1: ( rule__SignalDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13706:2: rule__SignalDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__128624);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13712: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13716:1: ( ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13717:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13717:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13718:1: ( rule__SignalDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13719:1: ( rule__SignalDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13719:2: rule__SignalDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl28651);
- 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__SignalDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13733:1: rule__SignalDefinitionOrStub__Group_1_1__0 : rule__SignalDefinitionOrStub__Group_1_1__0__Impl
- // rule__SignalDefinitionOrStub__Group_1_1__1 ;
- public final void rule__SignalDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13737:1: ( rule__SignalDefinitionOrStub__Group_1_1__0__Impl rule__SignalDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13738:2: rule__SignalDefinitionOrStub__Group_1_1__0__Impl rule__SignalDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__028685);
- rule__SignalDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1_in_rule__SignalDefinitionOrStub__Group_1_1__028688);
- rule__SignalDefinitionOrStub__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__SignalDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13745:1: rule__SignalDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__SignalDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13749:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13750:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13750:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13751:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__SignalDefinitionOrStub__Group_1_1__0__Impl28716);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13764:1: rule__SignalDefinitionOrStub__Group_1_1__1 : rule__SignalDefinitionOrStub__Group_1_1__1__Impl
- // rule__SignalDefinitionOrStub__Group_1_1__2 ;
- public final void rule__SignalDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13768:1: ( rule__SignalDefinitionOrStub__Group_1_1__1__Impl rule__SignalDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13769:2: rule__SignalDefinitionOrStub__Group_1_1__1__Impl rule__SignalDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__128747);
- rule__SignalDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2_in_rule__SignalDefinitionOrStub__Group_1_1__128750);
- rule__SignalDefinitionOrStub__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__SignalDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13776:1: rule__SignalDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
- public final void rule__SignalDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13780:1: ( ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13781:1: ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13781:1: ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13782:1: ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13783:1: ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- loop140: do {
- int alt140 = 2;
- int LA140_0 = input.LA(1);
-
- if (((LA140_0 >= RULE_ID && LA140_0 <= RULE_DOCUMENTATION_COMMENT) || LA140_0 == 15 || LA140_0 == 54)) {
- alt140 = 1;
- }
-
-
- switch (alt140) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13783:2: rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalDefinitionOrStub__Group_1_1__1__Impl28777);
- rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop140;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13793:1: rule__SignalDefinitionOrStub__Group_1_1__2 : rule__SignalDefinitionOrStub__Group_1_1__2__Impl ;
- public final void rule__SignalDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13797:1: ( rule__SignalDefinitionOrStub__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13798:2: rule__SignalDefinitionOrStub__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__228808);
- rule__SignalDefinitionOrStub__Group_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__SignalDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13804:1: rule__SignalDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__SignalDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13808:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13809:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13809:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13810:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__SignalDefinitionOrStub__Group_1_1__2__Impl28836);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13829: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13833:1: ( rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13834:2: rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__028873);
- rule__ActivityDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__028876);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13841:1: rule__ActivityDeclaration__Group__0__Impl : ( 'activity' ) ;
- public final void rule__ActivityDeclaration__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13845:1: ( ( 'activity' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13846:1: ( 'activity' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13846:1: ( 'activity' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13847:1: 'activity'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
- }
- match(input, 76, FOLLOW_76_in_rule__ActivityDeclaration__Group__0__Impl28904);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13860: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13864:1: ( rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13865:2: rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__128935);
- rule__ActivityDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__128938);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13872: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13876:1: ( ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13877:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13877:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13878:1: ( rule__ActivityDeclaration__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13879:1: ( rule__ActivityDeclaration__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13879:2: rule__ActivityDeclaration__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl28965);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13889: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13893:1: ( rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13894:2: rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__228995);
- rule__ActivityDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__228998);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13901:1: rule__ActivityDeclaration__Group__2__Impl : ( ( rule__ActivityDeclaration__Group_2__0 )? ) ;
- public final void rule__ActivityDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13905:1: ( ( ( rule__ActivityDeclaration__Group_2__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13906:1: ( ( rule__ActivityDeclaration__Group_2__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13906:1: ( ( rule__ActivityDeclaration__Group_2__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13907:1: ( rule__ActivityDeclaration__Group_2__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getGroup_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13908:1: ( rule__ActivityDeclaration__Group_2__0 )?
- int alt141 = 2;
- int LA141_0 = input.LA(1);
-
- if ((LA141_0 == 34)) {
- alt141 = 1;
- }
- switch (alt141) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13908:2: rule__ActivityDeclaration__Group_2__0
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__0_in_rule__ActivityDeclaration__Group__2__Impl29025);
- rule__ActivityDeclaration__Group_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13918: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13922:1: ( rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13923:2: rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__329056);
- rule__ActivityDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__329059);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13930:1: rule__ActivityDeclaration__Group__3__Impl : ( '(' ) ;
- public final void rule__ActivityDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13934:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13935:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13935:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13936:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3());
- }
- match(input, 55, FOLLOW_55_in_rule__ActivityDeclaration__Group__3__Impl29087);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13949:1: rule__ActivityDeclaration__Group__4 : rule__ActivityDeclaration__Group__4__Impl rule__ActivityDeclaration__Group__5 ;
- public final void rule__ActivityDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13953:1: ( rule__ActivityDeclaration__Group__4__Impl rule__ActivityDeclaration__Group__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13954:2: rule__ActivityDeclaration__Group__4__Impl rule__ActivityDeclaration__Group__5
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__429118);
- rule__ActivityDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__5_in_rule__ActivityDeclaration__Group__429121);
- rule__ActivityDeclaration__Group__5();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13961: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13965:1: ( ( ( rule__ActivityDeclaration__Group_4__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13966:1: ( ( rule__ActivityDeclaration__Group_4__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13966:1: ( ( rule__ActivityDeclaration__Group_4__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13967:1: ( rule__ActivityDeclaration__Group_4__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getGroup_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13968:1: ( rule__ActivityDeclaration__Group_4__0 )?
- int alt142 = 2;
- int LA142_0 = input.LA(1);
-
- if ((LA142_0 == RULE_DOCUMENTATION_COMMENT || (LA142_0 >= 18 && LA142_0 <= 20) || LA142_0 == 54)) {
- alt142 = 1;
- }
- switch (alt142) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13968:2: rule__ActivityDeclaration__Group_4__0
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl29148);
- 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__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13978:1: rule__ActivityDeclaration__Group__5 : rule__ActivityDeclaration__Group__5__Impl rule__ActivityDeclaration__Group__6 ;
- public final void rule__ActivityDeclaration__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13982:1: ( rule__ActivityDeclaration__Group__5__Impl rule__ActivityDeclaration__Group__6 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13983:2: rule__ActivityDeclaration__Group__5__Impl rule__ActivityDeclaration__Group__6
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__5__Impl_in_rule__ActivityDeclaration__Group__529179);
- rule__ActivityDeclaration__Group__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__6_in_rule__ActivityDeclaration__Group__529182);
- rule__ActivityDeclaration__Group__6();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group__5"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13990:1: rule__ActivityDeclaration__Group__5__Impl : ( ')' ) ;
- public final void rule__ActivityDeclaration__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13994:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13995:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13995:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13996:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
- }
- match(input, 56, FOLLOW_56_in_rule__ActivityDeclaration__Group__5__Impl29210);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group__5__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group__6"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14009:1: rule__ActivityDeclaration__Group__6 : rule__ActivityDeclaration__Group__6__Impl ;
- public final void rule__ActivityDeclaration__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14013:1: ( rule__ActivityDeclaration__Group__6__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14014:2: rule__ActivityDeclaration__Group__6__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group__6__Impl_in_rule__ActivityDeclaration__Group__629241);
- rule__ActivityDeclaration__Group__6__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group__6"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group__6__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14020:1: rule__ActivityDeclaration__Group__6__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? ) ;
- public final void rule__ActivityDeclaration__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14024:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14025:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14025:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14026:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14027:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )?
- int alt143 = 2;
- int LA143_0 = input.LA(1);
-
- if ((LA143_0 == 77)) {
- alt143 = 1;
- }
- switch (alt143) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14027:2: rule__ActivityDeclaration__OwnedMemberAssignment_6
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_6_in_rule__ActivityDeclaration__Group__6__Impl29268);
- rule__ActivityDeclaration__OwnedMemberAssignment_6();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group__6__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14051:1: rule__ActivityDeclaration__Group_2__0 : rule__ActivityDeclaration__Group_2__0__Impl rule__ActivityDeclaration__Group_2__1 ;
- public final void rule__ActivityDeclaration__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14055:1: ( rule__ActivityDeclaration__Group_2__0__Impl rule__ActivityDeclaration__Group_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14056:2: rule__ActivityDeclaration__Group_2__0__Impl rule__ActivityDeclaration__Group_2__1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__0__Impl_in_rule__ActivityDeclaration__Group_2__029313);
- rule__ActivityDeclaration__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__1_in_rule__ActivityDeclaration__Group_2__029316);
- rule__ActivityDeclaration__Group_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__0"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14063:1: rule__ActivityDeclaration__Group_2__0__Impl : ( '<' ) ;
- public final void rule__ActivityDeclaration__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14067:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14068:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14068:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14069:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
- }
- match(input, 34, FOLLOW_34_in_rule__ActivityDeclaration__Group_2__0__Impl29344);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14082:1: rule__ActivityDeclaration__Group_2__1 : rule__ActivityDeclaration__Group_2__1__Impl rule__ActivityDeclaration__Group_2__2 ;
- public final void rule__ActivityDeclaration__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14086:1: ( rule__ActivityDeclaration__Group_2__1__Impl rule__ActivityDeclaration__Group_2__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14087:2: rule__ActivityDeclaration__Group_2__1__Impl rule__ActivityDeclaration__Group_2__2
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__1__Impl_in_rule__ActivityDeclaration__Group_2__129375);
- rule__ActivityDeclaration__Group_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__2_in_rule__ActivityDeclaration__Group_2__129378);
- rule__ActivityDeclaration__Group_2__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14094:1: rule__ActivityDeclaration__Group_2__1__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) ) ;
- public final void rule__ActivityDeclaration__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14098:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14099:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14099:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14100:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14101:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14101:2: rule__ActivityDeclaration__OwnedMemberAssignment_2_1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_1_in_rule__ActivityDeclaration__Group_2__1__Impl29405);
- rule__ActivityDeclaration__OwnedMemberAssignment_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14111:1: rule__ActivityDeclaration__Group_2__2 : rule__ActivityDeclaration__Group_2__2__Impl rule__ActivityDeclaration__Group_2__3 ;
- public final void rule__ActivityDeclaration__Group_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14115:1: ( rule__ActivityDeclaration__Group_2__2__Impl rule__ActivityDeclaration__Group_2__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14116:2: rule__ActivityDeclaration__Group_2__2__Impl rule__ActivityDeclaration__Group_2__3
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__2__Impl_in_rule__ActivityDeclaration__Group_2__229435);
- rule__ActivityDeclaration__Group_2__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__3_in_rule__ActivityDeclaration__Group_2__229438);
- rule__ActivityDeclaration__Group_2__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__2"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14123:1: rule__ActivityDeclaration__Group_2__2__Impl : ( ( rule__ActivityDeclaration__Group_2_2__0 )* ) ;
- public final void rule__ActivityDeclaration__Group_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14127:1: ( ( ( rule__ActivityDeclaration__Group_2_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14128:1: ( ( rule__ActivityDeclaration__Group_2_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14128:1: ( ( rule__ActivityDeclaration__Group_2_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14129:1: ( rule__ActivityDeclaration__Group_2_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getGroup_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14130:1: ( rule__ActivityDeclaration__Group_2_2__0 )*
- loop144: do {
- int alt144 = 2;
- int LA144_0 = input.LA(1);
-
- if ((LA144_0 == 57)) {
- alt144 = 1;
- }
-
-
- switch (alt144) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14130:2: rule__ActivityDeclaration__Group_2_2__0
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__0_in_rule__ActivityDeclaration__Group_2__2__Impl29465);
- rule__ActivityDeclaration__Group_2_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop144;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getGroup_2_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__2__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14140:1: rule__ActivityDeclaration__Group_2__3 : rule__ActivityDeclaration__Group_2__3__Impl ;
- public final void rule__ActivityDeclaration__Group_2__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14144:1: ( rule__ActivityDeclaration__Group_2__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14145:2: rule__ActivityDeclaration__Group_2__3__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__3__Impl_in_rule__ActivityDeclaration__Group_2__329496);
- rule__ActivityDeclaration__Group_2__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__3"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14151:1: rule__ActivityDeclaration__Group_2__3__Impl : ( '>' ) ;
- public final void rule__ActivityDeclaration__Group_2__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14155:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14156:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14156:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14157:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
- }
- match(input, 35, FOLLOW_35_in_rule__ActivityDeclaration__Group_2__3__Impl29524);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2__3__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14178:1: rule__ActivityDeclaration__Group_2_2__0 : rule__ActivityDeclaration__Group_2_2__0__Impl rule__ActivityDeclaration__Group_2_2__1
- // ;
- public final void rule__ActivityDeclaration__Group_2_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14182:1: ( rule__ActivityDeclaration__Group_2_2__0__Impl rule__ActivityDeclaration__Group_2_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14183:2: rule__ActivityDeclaration__Group_2_2__0__Impl rule__ActivityDeclaration__Group_2_2__1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__0__Impl_in_rule__ActivityDeclaration__Group_2_2__029563);
- rule__ActivityDeclaration__Group_2_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__1_in_rule__ActivityDeclaration__Group_2_2__029566);
- rule__ActivityDeclaration__Group_2_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2_2__0"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14190:1: rule__ActivityDeclaration__Group_2_2__0__Impl : ( ',' ) ;
- public final void rule__ActivityDeclaration__Group_2_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14194:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14195:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14195:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14196:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
- }
- match(input, 57, FOLLOW_57_in_rule__ActivityDeclaration__Group_2_2__0__Impl29594);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2_2__0__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14209:1: rule__ActivityDeclaration__Group_2_2__1 : rule__ActivityDeclaration__Group_2_2__1__Impl ;
- public final void rule__ActivityDeclaration__Group_2_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14213:1: ( rule__ActivityDeclaration__Group_2_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14214:2: rule__ActivityDeclaration__Group_2_2__1__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__1__Impl_in_rule__ActivityDeclaration__Group_2_2__129625);
- rule__ActivityDeclaration__Group_2_2__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_2_2__1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_2_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14220:1: rule__ActivityDeclaration__Group_2_2__1__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) ) ;
- public final void rule__ActivityDeclaration__Group_2_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14224:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14225:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14225:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14226:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14227:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14227:2: rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1_in_rule__ActivityDeclaration__Group_2_2__1__Impl29652);
- rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_2_2__1__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_4__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14241: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14245:1: ( rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14246: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__029686);
- rule__ActivityDeclaration__Group_4__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__029689);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14253:1: rule__ActivityDeclaration__Group_4__0__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) ) ;
- public final void rule__ActivityDeclaration__Group_4__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14257:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14258:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14258:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14259:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14260:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14260:2: rule__ActivityDeclaration__OwnedMemberAssignment_4_0
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_0_in_rule__ActivityDeclaration__Group_4__0__Impl29716);
- rule__ActivityDeclaration__OwnedMemberAssignment_4_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14270: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14274:1: ( rule__ActivityDeclaration__Group_4__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14275:2: rule__ActivityDeclaration__Group_4__1__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__129746);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14281:1: rule__ActivityDeclaration__Group_4__1__Impl : ( ( rule__ActivityDeclaration__Group_4_1__0 )* ) ;
- public final void rule__ActivityDeclaration__Group_4__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14285:1: ( ( ( rule__ActivityDeclaration__Group_4_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14286:1: ( ( rule__ActivityDeclaration__Group_4_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14286:1: ( ( rule__ActivityDeclaration__Group_4_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14287:1: ( rule__ActivityDeclaration__Group_4_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getGroup_4_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14288:1: ( rule__ActivityDeclaration__Group_4_1__0 )*
- loop145: do {
- int alt145 = 2;
- int LA145_0 = input.LA(1);
-
- if ((LA145_0 == 57)) {
- alt145 = 1;
- }
-
-
- switch (alt145) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14288:2: rule__ActivityDeclaration__Group_4_1__0
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__0_in_rule__ActivityDeclaration__Group_4__1__Impl29773);
- rule__ActivityDeclaration__Group_4_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop145;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getGroup_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__ActivityDeclaration__Group_4_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14302:1: rule__ActivityDeclaration__Group_4_1__0 : rule__ActivityDeclaration__Group_4_1__0__Impl rule__ActivityDeclaration__Group_4_1__1
- // ;
- public final void rule__ActivityDeclaration__Group_4_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14306:1: ( rule__ActivityDeclaration__Group_4_1__0__Impl rule__ActivityDeclaration__Group_4_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14307:2: rule__ActivityDeclaration__Group_4_1__0__Impl rule__ActivityDeclaration__Group_4_1__1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__0__Impl_in_rule__ActivityDeclaration__Group_4_1__029808);
- rule__ActivityDeclaration__Group_4_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__1_in_rule__ActivityDeclaration__Group_4_1__029811);
- rule__ActivityDeclaration__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__ActivityDeclaration__Group_4_1__0"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_4_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14314:1: rule__ActivityDeclaration__Group_4_1__0__Impl : ( ',' ) ;
- public final void rule__ActivityDeclaration__Group_4_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14318:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14319:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14319:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14320:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__ActivityDeclaration__Group_4_1__0__Impl29839);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_4_1__0__Impl"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_4_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14333:1: rule__ActivityDeclaration__Group_4_1__1 : rule__ActivityDeclaration__Group_4_1__1__Impl ;
- public final void rule__ActivityDeclaration__Group_4_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14337:1: ( rule__ActivityDeclaration__Group_4_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14338:2: rule__ActivityDeclaration__Group_4_1__1__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__1__Impl_in_rule__ActivityDeclaration__Group_4_1__129870);
- rule__ActivityDeclaration__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__ActivityDeclaration__Group_4_1__1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__Group_4_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14344:1: rule__ActivityDeclaration__Group_4_1__1__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) ) ;
- public final void rule__ActivityDeclaration__Group_4_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14348:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14349:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14349:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14350:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14351:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14351:2: rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1
- {
- pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1_in_rule__ActivityDeclaration__Group_4_1__1__Impl29897);
- rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__Group_4_1__1__Impl"
-
-
- // $ANTLR start "rule__ActivityDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14365: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14369:1: ( rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14370:2: rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__029931);
- rule__ActivityDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__029934);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14377:1: rule__ActivityDefinition__Group__0__Impl : ( ruleActivityDeclaration ) ;
- public final void rule__ActivityDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14381:1: ( ( ruleActivityDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14382:1: ( ruleActivityDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14382:1: ( ruleActivityDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14383:1: ruleActivityDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__Group__0__Impl29961);
- ruleActivityDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14394: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14398:1: ( rule__ActivityDefinition__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14399:2: rule__ActivityDefinition__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__129990);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14405:1: rule__ActivityDefinition__Group__1__Impl : ( ( rule__ActivityDefinition__BodyAssignment_1 ) ) ;
- public final void rule__ActivityDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14409:1: ( ( ( rule__ActivityDefinition__BodyAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14410:1: ( ( rule__ActivityDefinition__BodyAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14410:1: ( ( rule__ActivityDefinition__BodyAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14411:1: ( rule__ActivityDefinition__BodyAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14412:1: ( rule__ActivityDefinition__BodyAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14412:2: rule__ActivityDefinition__BodyAssignment_1
- {
- pushFollow(FOLLOW_rule__ActivityDefinition__BodyAssignment_1_in_rule__ActivityDefinition__Group__1__Impl30017);
- rule__ActivityDefinition__BodyAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14426: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14430:1: ( rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14431:2: rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__030051);
- rule__ActivityDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__030054);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14438:1: rule__ActivityDefinitionOrStub__Group__0__Impl : ( ruleActivityDeclaration ) ;
- public final void rule__ActivityDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14442:1: ( ( ruleActivityDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14443:1: ( ruleActivityDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14443:1: ( ruleActivityDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14444:1: ruleActivityDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__Group__0__Impl30081);
- ruleActivityDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14455: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14459:1: ( rule__ActivityDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14460:2: rule__ActivityDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__130110);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14466: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14470:1: ( ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14471:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14471:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14472:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14473:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14473:2: rule__ActivityDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl30137);
- 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__FormalParameter__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14487: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14491:1: ( rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14492:2: rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1
- {
- pushFollow(FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__030171);
- rule__FormalParameter__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__030174);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14499:1: rule__FormalParameter__Group__0__Impl : ( ( rule__FormalParameter__DocumentationAssignment_0 )? ) ;
- public final void rule__FormalParameter__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14503:1: ( ( ( rule__FormalParameter__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14504:1: ( ( rule__FormalParameter__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14504:1: ( ( rule__FormalParameter__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14505:1: ( rule__FormalParameter__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14506:1: ( rule__FormalParameter__DocumentationAssignment_0 )?
- int alt146 = 2;
- int LA146_0 = input.LA(1);
-
- if ((LA146_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt146 = 1;
- }
- switch (alt146) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14506:2: rule__FormalParameter__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__FormalParameter__DocumentationAssignment_0_in_rule__FormalParameter__Group__0__Impl30201);
- rule__FormalParameter__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14516: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14520:1: ( rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14521:2: rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2
- {
- pushFollow(FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__130232);
- rule__FormalParameter__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__130235);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14528:1: rule__FormalParameter__Group__1__Impl : ( ( rule__FormalParameter__AnnotationAssignment_1 )* ) ;
- public final void rule__FormalParameter__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14532:1: ( ( ( rule__FormalParameter__AnnotationAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:1: ( ( rule__FormalParameter__AnnotationAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:1: ( ( rule__FormalParameter__AnnotationAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14534:1: ( rule__FormalParameter__AnnotationAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14535:1: ( rule__FormalParameter__AnnotationAssignment_1 )*
- loop147: do {
- int alt147 = 2;
- int LA147_0 = input.LA(1);
-
- if ((LA147_0 == 54)) {
- alt147 = 1;
- }
-
-
- switch (alt147) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14535:2: rule__FormalParameter__AnnotationAssignment_1
- {
- pushFollow(FOLLOW_rule__FormalParameter__AnnotationAssignment_1_in_rule__FormalParameter__Group__1__Impl30262);
- rule__FormalParameter__AnnotationAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop147;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14545:1: rule__FormalParameter__Group__2 : rule__FormalParameter__Group__2__Impl ;
- public final void rule__FormalParameter__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14549:1: ( rule__FormalParameter__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14550:2: rule__FormalParameter__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__230293);
- rule__FormalParameter__Group__2__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14556:1: rule__FormalParameter__Group__2__Impl : ( ( rule__FormalParameter__DefinitionAssignment_2 ) ) ;
- public final void rule__FormalParameter__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14560:1: ( ( ( rule__FormalParameter__DefinitionAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14561:1: ( ( rule__FormalParameter__DefinitionAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14561:1: ( ( rule__FormalParameter__DefinitionAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14562:1: ( rule__FormalParameter__DefinitionAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14563:1: ( rule__FormalParameter__DefinitionAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14563:2: rule__FormalParameter__DefinitionAssignment_2
- {
- pushFollow(FOLLOW_rule__FormalParameter__DefinitionAssignment_2_in_rule__FormalParameter__Group__2__Impl30320);
- rule__FormalParameter__DefinitionAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameter__Group__2__Impl"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14579:1: rule__FormalParameterDefinition__Group__0 : rule__FormalParameterDefinition__Group__0__Impl
- // rule__FormalParameterDefinition__Group__1 ;
- public final void rule__FormalParameterDefinition__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14583:1: ( rule__FormalParameterDefinition__Group__0__Impl rule__FormalParameterDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14584:2: rule__FormalParameterDefinition__Group__0__Impl rule__FormalParameterDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__0__Impl_in_rule__FormalParameterDefinition__Group__030356);
- rule__FormalParameterDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__1_in_rule__FormalParameterDefinition__Group__030359);
- rule__FormalParameterDefinition__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__0"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14591:1: rule__FormalParameterDefinition__Group__0__Impl : ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) ) ;
- public final void rule__FormalParameterDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14595:1: ( ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:1: ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:1: ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14597:1: ( rule__FormalParameterDefinition__DirectionAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14598:1: ( rule__FormalParameterDefinition__DirectionAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14598:2: rule__FormalParameterDefinition__DirectionAssignment_0
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__DirectionAssignment_0_in_rule__FormalParameterDefinition__Group__0__Impl30386);
- rule__FormalParameterDefinition__DirectionAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__0__Impl"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14608:1: rule__FormalParameterDefinition__Group__1 : rule__FormalParameterDefinition__Group__1__Impl
- // rule__FormalParameterDefinition__Group__2 ;
- public final void rule__FormalParameterDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14612:1: ( rule__FormalParameterDefinition__Group__1__Impl rule__FormalParameterDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14613:2: rule__FormalParameterDefinition__Group__1__Impl rule__FormalParameterDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__1__Impl_in_rule__FormalParameterDefinition__Group__130416);
- rule__FormalParameterDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__2_in_rule__FormalParameterDefinition__Group__130419);
- rule__FormalParameterDefinition__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__1"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14620:1: rule__FormalParameterDefinition__Group__1__Impl : ( ( rule__FormalParameterDefinition__NameAssignment_1 ) ) ;
- public final void rule__FormalParameterDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14624:1: ( ( ( rule__FormalParameterDefinition__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:1: ( ( rule__FormalParameterDefinition__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:1: ( ( rule__FormalParameterDefinition__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14626:1: ( rule__FormalParameterDefinition__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14627:1: ( rule__FormalParameterDefinition__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14627:2: rule__FormalParameterDefinition__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__NameAssignment_1_in_rule__FormalParameterDefinition__Group__1__Impl30446);
- rule__FormalParameterDefinition__NameAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14637:1: rule__FormalParameterDefinition__Group__2 : rule__FormalParameterDefinition__Group__2__Impl
- // rule__FormalParameterDefinition__Group__3 ;
- public final void rule__FormalParameterDefinition__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14641:1: ( rule__FormalParameterDefinition__Group__2__Impl rule__FormalParameterDefinition__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14642:2: rule__FormalParameterDefinition__Group__2__Impl rule__FormalParameterDefinition__Group__3
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__2__Impl_in_rule__FormalParameterDefinition__Group__230476);
- rule__FormalParameterDefinition__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__3_in_rule__FormalParameterDefinition__Group__230479);
- rule__FormalParameterDefinition__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__2"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14649:1: rule__FormalParameterDefinition__Group__2__Impl : ( ':' ) ;
- public final void rule__FormalParameterDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14653:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14655:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
- }
- match(input, 77, FOLLOW_77_in_rule__FormalParameterDefinition__Group__2__Impl30507);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__2__Impl"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14668:1: rule__FormalParameterDefinition__Group__3 : rule__FormalParameterDefinition__Group__3__Impl ;
- public final void rule__FormalParameterDefinition__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14672:1: ( rule__FormalParameterDefinition__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14673:2: rule__FormalParameterDefinition__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__3__Impl_in_rule__FormalParameterDefinition__Group__330538);
- rule__FormalParameterDefinition__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__3"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14679:1: rule__FormalParameterDefinition__Group__3__Impl : ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) ) ;
- public final void rule__FormalParameterDefinition__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14683:1: ( ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14684:1: ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14684:1: ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14685:1: ( rule__FormalParameterDefinition__TypePartAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14686:1: ( rule__FormalParameterDefinition__TypePartAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14686:2: rule__FormalParameterDefinition__TypePartAssignment_3
- {
- pushFollow(FOLLOW_rule__FormalParameterDefinition__TypePartAssignment_3_in_rule__FormalParameterDefinition__Group__3__Impl30565);
- rule__FormalParameterDefinition__TypePartAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__Group__3__Impl"
-
-
- // $ANTLR start "rule__ReturnParameterDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14704:1: rule__ReturnParameterDefinition__Group__0 : rule__ReturnParameterDefinition__Group__0__Impl
- // rule__ReturnParameterDefinition__Group__1 ;
- public final void rule__ReturnParameterDefinition__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14708:1: ( rule__ReturnParameterDefinition__Group__0__Impl rule__ReturnParameterDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14709:2: rule__ReturnParameterDefinition__Group__0__Impl rule__ReturnParameterDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__0__Impl_in_rule__ReturnParameterDefinition__Group__030603);
- rule__ReturnParameterDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__1_in_rule__ReturnParameterDefinition__Group__030606);
- rule__ReturnParameterDefinition__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReturnParameterDefinition__Group__0"
-
-
- // $ANTLR start "rule__ReturnParameterDefinition__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14716:1: rule__ReturnParameterDefinition__Group__0__Impl : ( ':' ) ;
- public final void rule__ReturnParameterDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14720:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14721:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14721:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14722:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
- }
- match(input, 77, FOLLOW_77_in_rule__ReturnParameterDefinition__Group__0__Impl30634);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReturnParameterDefinition__Group__0__Impl"
-
-
- // $ANTLR start "rule__ReturnParameterDefinition__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14735:1: rule__ReturnParameterDefinition__Group__1 : rule__ReturnParameterDefinition__Group__1__Impl ;
- public final void rule__ReturnParameterDefinition__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14739:1: ( rule__ReturnParameterDefinition__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14740:2: rule__ReturnParameterDefinition__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__1__Impl_in_rule__ReturnParameterDefinition__Group__130665);
- rule__ReturnParameterDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReturnParameterDefinition__Group__1"
-
-
- // $ANTLR start "rule__ReturnParameterDefinition__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14746:1: rule__ReturnParameterDefinition__Group__1__Impl : ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) ) ;
- public final void rule__ReturnParameterDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14750:1: ( ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14751:1: ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14751:1: ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14752:1: ( rule__ReturnParameterDefinition__TypePartAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14753:1: ( rule__ReturnParameterDefinition__TypePartAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14753:2: rule__ReturnParameterDefinition__TypePartAssignment_1
- {
- pushFollow(FOLLOW_rule__ReturnParameterDefinition__TypePartAssignment_1_in_rule__ReturnParameterDefinition__Group__1__Impl30692);
- rule__ReturnParameterDefinition__TypePartAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReturnParameterDefinition__Group__1__Impl"
-
-
- // $ANTLR start "rule__PropertyDefinition__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14767: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14771:1: ( rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14772:2: rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__030726);
- rule__PropertyDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__030729);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14779:1: rule__PropertyDefinition__Group__0__Impl : ( rulePropertyDeclaration ) ;
- public final void rule__PropertyDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14783:1: ( ( rulePropertyDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14784:1: ( rulePropertyDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14784:1: ( rulePropertyDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14785:1: rulePropertyDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__Group__0__Impl30756);
- rulePropertyDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14796: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14800:1: ( rule__PropertyDefinition__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14801:2: rule__PropertyDefinition__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__130785);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14807:1: rule__PropertyDefinition__Group__1__Impl : ( ';' ) ;
- public final void rule__PropertyDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14811:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14812:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14812:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14813:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
- }
- match(input, 60, FOLLOW_60_in_rule__PropertyDefinition__Group__1__Impl30813);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14830: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14834:1: ( rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14835:2: rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__030848);
- rule__AttributeDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__030851);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14842:1: rule__AttributeDefinition__Group__0__Impl : ( rulePropertyDeclaration ) ;
- public final void rule__AttributeDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14846:1: ( ( rulePropertyDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14847:1: ( rulePropertyDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14847:1: ( rulePropertyDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14848:1: rulePropertyDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__Group__0__Impl30878);
- rulePropertyDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14859: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14863:1: ( rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14864:2: rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__130907);
- rule__AttributeDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__130910);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14871:1: rule__AttributeDefinition__Group__1__Impl : ( ( rule__AttributeDefinition__InitializerAssignment_1 )? ) ;
- public final void rule__AttributeDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14875:1: ( ( ( rule__AttributeDefinition__InitializerAssignment_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14876:1: ( ( rule__AttributeDefinition__InitializerAssignment_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14876:1: ( ( rule__AttributeDefinition__InitializerAssignment_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14877:1: ( rule__AttributeDefinition__InitializerAssignment_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14878:1: ( rule__AttributeDefinition__InitializerAssignment_1 )?
- int alt148 = 2;
- int LA148_0 = input.LA(1);
-
- if ((LA148_0 == 42)) {
- alt148 = 1;
- }
- switch (alt148) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14878:2: rule__AttributeDefinition__InitializerAssignment_1
- {
- pushFollow(FOLLOW_rule__AttributeDefinition__InitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl30937);
- rule__AttributeDefinition__InitializerAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14888: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14892:1: ( rule__AttributeDefinition__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14893:2: rule__AttributeDefinition__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__230968);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14899:1: rule__AttributeDefinition__Group__2__Impl : ( ';' ) ;
- public final void rule__AttributeDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14903:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14905:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
- }
- match(input, 60, FOLLOW_60_in_rule__AttributeDefinition__Group__2__Impl30996);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14924: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14928:1: ( rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14929:2: rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1
- {
- pushFollow(FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__031033);
- rule__AttributeInitializer__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__031036);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14936:1: rule__AttributeInitializer__Group__0__Impl : ( '=' ) ;
- public final void rule__AttributeInitializer__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14940:1: ( ( '=' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14941:1: ( '=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14941:1: ( '=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14942:1: '='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
- }
- match(input, 42, FOLLOW_42_in_rule__AttributeInitializer__Group__0__Impl31064);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14955: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14959:1: ( rule__AttributeInitializer__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14960:2: rule__AttributeInitializer__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__131095);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14966:1: rule__AttributeInitializer__Group__1__Impl : ( ruleInitializationExpression ) ;
- public final void rule__AttributeInitializer__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14970:1: ( ( ruleInitializationExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14971:1: ( ruleInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14971:1: ( ruleInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14972:1: ruleInitializationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__Group__1__Impl31122);
- ruleInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14987: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14991:1: ( rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14992:2: rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__031155);
- rule__PropertyDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__031158);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14999: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15003:1: ( ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15004:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15004:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15005:1: ( rule__PropertyDeclaration__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15006:1: ( rule__PropertyDeclaration__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15006:2: rule__PropertyDeclaration__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl31185);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15016: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15020:1: ( rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15021:2: rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__131215);
- rule__PropertyDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__131218);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15028:1: rule__PropertyDeclaration__Group__1__Impl : ( ':' ) ;
- public final void rule__PropertyDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15032:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15033:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15033:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15034:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
- }
- match(input, 77, FOLLOW_77_in_rule__PropertyDeclaration__Group__1__Impl31246);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15047: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15051:1: ( rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15052:2: rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__231277);
- rule__PropertyDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__231280);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15059: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15063:1: ( ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15064:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15064:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15065:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15066:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )?
- int alt149 = 2;
- int LA149_0 = input.LA(1);
-
- if ((LA149_0 == 106)) {
- alt149 = 1;
- }
- switch (alt149) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15066:2: rule__PropertyDeclaration__IsCompositeAssignment_2
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl31307);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15076: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15080:1: ( rule__PropertyDeclaration__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15081:2: rule__PropertyDeclaration__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__331338);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15087: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15091:1: ( ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15092:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15092:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15093:1: ( rule__PropertyDeclaration__TypePartAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15094:1: ( rule__PropertyDeclaration__TypePartAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15094:2: rule__PropertyDeclaration__TypePartAssignment_3
- {
- pushFollow(FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl31365);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15112: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15116:1: ( rule__TypePart__Group__0__Impl rule__TypePart__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15117:2: rule__TypePart__Group__0__Impl rule__TypePart__Group__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__031403);
- rule__TypePart__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__031406);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15124:1: rule__TypePart__Group__0__Impl : ( ( rule__TypePart__Alternatives_0 ) ) ;
- public final void rule__TypePart__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15128:1: ( ( ( rule__TypePart__Alternatives_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15129:1: ( ( rule__TypePart__Alternatives_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15129:1: ( ( rule__TypePart__Alternatives_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15130:1: ( rule__TypePart__Alternatives_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getAlternatives_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15131:1: ( rule__TypePart__Alternatives_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15131:2: rule__TypePart__Alternatives_0
- {
- pushFollow(FOLLOW_rule__TypePart__Alternatives_0_in_rule__TypePart__Group__0__Impl31433);
- rule__TypePart__Alternatives_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15141: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15145:1: ( rule__TypePart__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15146:2: rule__TypePart__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__131463);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15152:1: rule__TypePart__Group__1__Impl : ( ( rule__TypePart__Group_1__0 )? ) ;
- public final void rule__TypePart__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15156:1: ( ( ( rule__TypePart__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15157:1: ( ( rule__TypePart__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15157:1: ( ( rule__TypePart__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15158:1: ( rule__TypePart__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:1: ( rule__TypePart__Group_1__0 )?
- int alt150 = 2;
- alt150 = dfa150.predict(input);
- switch (alt150) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:2: rule__TypePart__Group_1__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1__0_in_rule__TypePart__Group__1__Impl31490);
- rule__TypePart__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group__1__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15173:1: rule__TypePart__Group_1__0 : rule__TypePart__Group_1__0__Impl rule__TypePart__Group_1__1 ;
- public final void rule__TypePart__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15177:1: ( rule__TypePart__Group_1__0__Impl rule__TypePart__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15178:2: rule__TypePart__Group_1__0__Impl rule__TypePart__Group_1__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1__0__Impl_in_rule__TypePart__Group_1__031525);
- rule__TypePart__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1__1_in_rule__TypePart__Group_1__031528);
- rule__TypePart__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1__0"
-
-
- // $ANTLR start "rule__TypePart__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15185:1: rule__TypePart__Group_1__0__Impl : ( ( rule__TypePart__Group_1_0__0 )? ) ;
- public final void rule__TypePart__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15189:1: ( ( ( rule__TypePart__Group_1_0__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15190:1: ( ( rule__TypePart__Group_1_0__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15190:1: ( ( rule__TypePart__Group_1_0__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15191:1: ( rule__TypePart__Group_1_0__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15192:1: ( rule__TypePart__Group_1_0__0 )?
- int alt151 = 2;
- int LA151_0 = input.LA(1);
-
- if ((LA151_0 == 78)) {
- alt151 = 1;
- }
- switch (alt151) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15192:2: rule__TypePart__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0__0_in_rule__TypePart__Group_1__0__Impl31555);
- rule__TypePart__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getGroup_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15202:1: rule__TypePart__Group_1__1 : rule__TypePart__Group_1__1__Impl ;
- public final void rule__TypePart__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15206:1: ( rule__TypePart__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15207:2: rule__TypePart__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1__1__Impl_in_rule__TypePart__Group_1__131586);
- rule__TypePart__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__TypePart__Group_1__1"
-
-
- // $ANTLR start "rule__TypePart__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15213:1: rule__TypePart__Group_1__1__Impl : ( ( rule__TypePart__Alternatives_1_1 )? ) ;
- public final void rule__TypePart__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15217:1: ( ( ( rule__TypePart__Alternatives_1_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15218:1: ( ( rule__TypePart__Alternatives_1_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15218:1: ( ( rule__TypePart__Alternatives_1_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15219:1: ( rule__TypePart__Alternatives_1_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getAlternatives_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15220:1: ( rule__TypePart__Alternatives_1_1 )?
- int alt152 = 2;
- int LA152_0 = input.LA(1);
-
- if (((LA152_0 >= 108 && LA152_0 <= 110))) {
- alt152 = 1;
- }
- switch (alt152) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15220:2: rule__TypePart__Alternatives_1_1
- {
- pushFollow(FOLLOW_rule__TypePart__Alternatives_1_1_in_rule__TypePart__Group_1__1__Impl31613);
- rule__TypePart__Alternatives_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getAlternatives_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15234:1: rule__TypePart__Group_1_0__0 : rule__TypePart__Group_1_0__0__Impl rule__TypePart__Group_1_0__1 ;
- public final void rule__TypePart__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15238:1: ( rule__TypePart__Group_1_0__0__Impl rule__TypePart__Group_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15239:2: rule__TypePart__Group_1_0__0__Impl rule__TypePart__Group_1_0__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0__0__Impl_in_rule__TypePart__Group_1_0__031648);
- rule__TypePart__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1_0__1_in_rule__TypePart__Group_1_0__031651);
- rule__TypePart__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__TypePart__Group_1_0__0"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15246:1: rule__TypePart__Group_1_0__0__Impl : ( '[' ) ;
- public final void rule__TypePart__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15250:1: ( ( '[' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15251:1: ( '[' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15251:1: ( '[' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15252:1: '['
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
- }
- match(input, 78, FOLLOW_78_in_rule__TypePart__Group_1_0__0__Impl31679);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15265:1: rule__TypePart__Group_1_0__1 : rule__TypePart__Group_1_0__1__Impl ;
- public final void rule__TypePart__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15269:1: ( rule__TypePart__Group_1_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15270:2: rule__TypePart__Group_1_0__1__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0__1__Impl_in_rule__TypePart__Group_1_0__131710);
- rule__TypePart__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__TypePart__Group_1_0__1"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15276:1: rule__TypePart__Group_1_0__1__Impl : ( ( rule__TypePart__Alternatives_1_0_1 ) ) ;
- public final void rule__TypePart__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15280:1: ( ( ( rule__TypePart__Alternatives_1_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15281:1: ( ( rule__TypePart__Alternatives_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15281:1: ( ( rule__TypePart__Alternatives_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15282:1: ( rule__TypePart__Alternatives_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getAlternatives_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15283:1: ( rule__TypePart__Alternatives_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15283:2: rule__TypePart__Alternatives_1_0_1
- {
- pushFollow(FOLLOW_rule__TypePart__Alternatives_1_0_1_in_rule__TypePart__Group_1_0__1__Impl31737);
- rule__TypePart__Alternatives_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getAlternatives_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15297:1: rule__TypePart__Group_1_0_1_1__0 : rule__TypePart__Group_1_0_1_1__0__Impl rule__TypePart__Group_1_0_1_1__1 ;
- public final void rule__TypePart__Group_1_0_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15301:1: ( rule__TypePart__Group_1_0_1_1__0__Impl rule__TypePart__Group_1_0_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15302:2: rule__TypePart__Group_1_0_1_1__0__Impl rule__TypePart__Group_1_0_1_1__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__0__Impl_in_rule__TypePart__Group_1_0_1_1__031771);
- rule__TypePart__Group_1_0_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__1_in_rule__TypePart__Group_1_0_1_1__031774);
- rule__TypePart__Group_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__TypePart__Group_1_0_1_1__0"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15309:1: rule__TypePart__Group_1_0_1_1__0__Impl : ( ( rule__TypePart__Group_1_0_1_1_0__0 )? ) ;
- public final void rule__TypePart__Group_1_0_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15313:1: ( ( ( rule__TypePart__Group_1_0_1_1_0__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15314:1: ( ( rule__TypePart__Group_1_0_1_1_0__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15314:1: ( ( rule__TypePart__Group_1_0_1_1_0__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15315:1: ( rule__TypePart__Group_1_0_1_1_0__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15316:1: ( rule__TypePart__Group_1_0_1_1_0__0 )?
- int alt153 = 2;
- int LA153_0 = input.LA(1);
-
- if ((LA153_0 == RULE_NATURAL_VALUE)) {
- int LA153_1 = input.LA(2);
-
- if ((LA153_1 == 80)) {
- alt153 = 1;
- }
- }
- switch (alt153) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15316:2: rule__TypePart__Group_1_0_1_1_0__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__0_in_rule__TypePart__Group_1_0_1_1__0__Impl31801);
- rule__TypePart__Group_1_0_1_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0_1_1__0__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15326:1: rule__TypePart__Group_1_0_1_1__1 : rule__TypePart__Group_1_0_1_1__1__Impl rule__TypePart__Group_1_0_1_1__2 ;
- public final void rule__TypePart__Group_1_0_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15330:1: ( rule__TypePart__Group_1_0_1_1__1__Impl rule__TypePart__Group_1_0_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15331:2: rule__TypePart__Group_1_0_1_1__1__Impl rule__TypePart__Group_1_0_1_1__2
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__1__Impl_in_rule__TypePart__Group_1_0_1_1__131832);
- rule__TypePart__Group_1_0_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__2_in_rule__TypePart__Group_1_0_1_1__131835);
- rule__TypePart__Group_1_0_1_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0_1_1__1"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15338:1: rule__TypePart__Group_1_0_1_1__1__Impl : ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) ) ;
- public final void rule__TypePart__Group_1_0_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15342:1: ( ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15344:1: ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:1: ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:2: rule__TypePart__UpperBoundAssignment_1_0_1_1_1
- {
- pushFollow(FOLLOW_rule__TypePart__UpperBoundAssignment_1_0_1_1_1_in_rule__TypePart__Group_1_0_1_1__1__Impl31862);
- rule__TypePart__UpperBoundAssignment_1_0_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0_1_1__1__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15355:1: rule__TypePart__Group_1_0_1_1__2 : rule__TypePart__Group_1_0_1_1__2__Impl ;
- public final void rule__TypePart__Group_1_0_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15359:1: ( rule__TypePart__Group_1_0_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15360:2: rule__TypePart__Group_1_0_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__2__Impl_in_rule__TypePart__Group_1_0_1_1__231892);
- rule__TypePart__Group_1_0_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__TypePart__Group_1_0_1_1__2"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15366:1: rule__TypePart__Group_1_0_1_1__2__Impl : ( ']' ) ;
- public final void rule__TypePart__Group_1_0_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15370:1: ( ( ']' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ']' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ']' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15372:1: ']'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
- }
- match(input, 79, FOLLOW_79_in_rule__TypePart__Group_1_0_1_1__2__Impl31920);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0_1_1__2__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15391:1: rule__TypePart__Group_1_0_1_1_0__0 : rule__TypePart__Group_1_0_1_1_0__0__Impl rule__TypePart__Group_1_0_1_1_0__1 ;
- public final void rule__TypePart__Group_1_0_1_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15395:1: ( rule__TypePart__Group_1_0_1_1_0__0__Impl rule__TypePart__Group_1_0_1_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15396:2: rule__TypePart__Group_1_0_1_1_0__0__Impl rule__TypePart__Group_1_0_1_1_0__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__0__Impl_in_rule__TypePart__Group_1_0_1_1_0__031957);
- rule__TypePart__Group_1_0_1_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__1_in_rule__TypePart__Group_1_0_1_1_0__031960);
- rule__TypePart__Group_1_0_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__TypePart__Group_1_0_1_1_0__0"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15403:1: rule__TypePart__Group_1_0_1_1_0__0__Impl : ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) ) ;
- public final void rule__TypePart__Group_1_0_1_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15407:1: ( ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15408:1: ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15408:1: ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15409:1: ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15410:1: ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15410:2: rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0
- {
- pushFollow(FOLLOW_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0_in_rule__TypePart__Group_1_0_1_1_0__0__Impl31987);
- rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0_1_1_0__0__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15420:1: rule__TypePart__Group_1_0_1_1_0__1 : rule__TypePart__Group_1_0_1_1_0__1__Impl ;
- public final void rule__TypePart__Group_1_0_1_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15424:1: ( rule__TypePart__Group_1_0_1_1_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15425:2: rule__TypePart__Group_1_0_1_1_0__1__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__1__Impl_in_rule__TypePart__Group_1_0_1_1_0__132017);
- rule__TypePart__Group_1_0_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__TypePart__Group_1_0_1_1_0__1"
-
-
- // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15431:1: rule__TypePart__Group_1_0_1_1_0__1__Impl : ( '..' ) ;
- public final void rule__TypePart__Group_1_0_1_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15435:1: ( ( '..' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15436:1: ( '..' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15436:1: ( '..' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15437:1: '..'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
- }
- match(input, 80, FOLLOW_80_in_rule__TypePart__Group_1_0_1_1_0__1__Impl32045);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_0_1_1_0__1__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15454:1: rule__TypePart__Group_1_1_0__0 : rule__TypePart__Group_1_1_0__0__Impl rule__TypePart__Group_1_1_0__1 ;
- public final void rule__TypePart__Group_1_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15458:1: ( rule__TypePart__Group_1_1_0__0__Impl rule__TypePart__Group_1_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15459:2: rule__TypePart__Group_1_1_0__0__Impl rule__TypePart__Group_1_1_0__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__0__Impl_in_rule__TypePart__Group_1_1_0__032080);
- rule__TypePart__Group_1_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__1_in_rule__TypePart__Group_1_1_0__032083);
- rule__TypePart__Group_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__TypePart__Group_1_1_0__0"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15466:1: rule__TypePart__Group_1_1_0__0__Impl : ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) ) ;
- public final void rule__TypePart__Group_1_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15470:1: ( ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15471:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15471:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15472:1: ( rule__TypePart__IsOrderedAssignment_1_1_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15473:1: ( rule__TypePart__IsOrderedAssignment_1_1_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15473:2: rule__TypePart__IsOrderedAssignment_1_1_0_0
- {
- pushFollow(FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_0_0_in_rule__TypePart__Group_1_1_0__0__Impl32110);
- rule__TypePart__IsOrderedAssignment_1_1_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_1_0__0__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15483:1: rule__TypePart__Group_1_1_0__1 : rule__TypePart__Group_1_1_0__1__Impl ;
- public final void rule__TypePart__Group_1_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15487:1: ( rule__TypePart__Group_1_1_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15488:2: rule__TypePart__Group_1_1_0__1__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__1__Impl_in_rule__TypePart__Group_1_1_0__132140);
- rule__TypePart__Group_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__TypePart__Group_1_1_0__1"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15494:1: rule__TypePart__Group_1_1_0__1__Impl : ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? ) ;
- public final void rule__TypePart__Group_1_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15498:1: ( ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15499:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15499:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15500:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15501:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )?
- int alt154 = 2;
- int LA154_0 = input.LA(1);
-
- if ((LA154_0 == 109)) {
- alt154 = 1;
- }
- switch (alt154) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15501:2: rule__TypePart__IsNonuniqueAssignment_1_1_0_1
- {
- pushFollow(FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_0_1_in_rule__TypePart__Group_1_1_0__1__Impl32167);
- rule__TypePart__IsNonuniqueAssignment_1_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_1_0__1__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15515:1: rule__TypePart__Group_1_1_1__0 : rule__TypePart__Group_1_1_1__0__Impl rule__TypePart__Group_1_1_1__1 ;
- public final void rule__TypePart__Group_1_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15519:1: ( rule__TypePart__Group_1_1_1__0__Impl rule__TypePart__Group_1_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15520:2: rule__TypePart__Group_1_1_1__0__Impl rule__TypePart__Group_1_1_1__1
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__0__Impl_in_rule__TypePart__Group_1_1_1__032202);
- rule__TypePart__Group_1_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__1_in_rule__TypePart__Group_1_1_1__032205);
- rule__TypePart__Group_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__TypePart__Group_1_1_1__0"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15527:1: rule__TypePart__Group_1_1_1__0__Impl : ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) ) ;
- public final void rule__TypePart__Group_1_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15531:1: ( ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15532:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15532:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15533:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15534:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15534:2: rule__TypePart__IsNonuniqueAssignment_1_1_1_0
- {
- pushFollow(FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_1_0_in_rule__TypePart__Group_1_1_1__0__Impl32232);
- rule__TypePart__IsNonuniqueAssignment_1_1_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_1_1__0__Impl"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15544:1: rule__TypePart__Group_1_1_1__1 : rule__TypePart__Group_1_1_1__1__Impl ;
- public final void rule__TypePart__Group_1_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15548:1: ( rule__TypePart__Group_1_1_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15549:2: rule__TypePart__Group_1_1_1__1__Impl
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__1__Impl_in_rule__TypePart__Group_1_1_1__132262);
- rule__TypePart__Group_1_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__TypePart__Group_1_1_1__1"
-
-
- // $ANTLR start "rule__TypePart__Group_1_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15555:1: rule__TypePart__Group_1_1_1__1__Impl : ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? ) ;
- public final void rule__TypePart__Group_1_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15559:1: ( ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15560:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15560:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15561:1: ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15562:1: ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )?
- int alt155 = 2;
- int LA155_0 = input.LA(1);
-
- if ((LA155_0 == 108)) {
- alt155 = 1;
- }
- switch (alt155) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15562:2: rule__TypePart__IsOrderedAssignment_1_1_1_1
- {
- pushFollow(FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_1_1_in_rule__TypePart__Group_1_1_1__1__Impl32289);
- rule__TypePart__IsOrderedAssignment_1_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__Group_1_1_1__1__Impl"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15576: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15580:1: ( rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15581:2: rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__032324);
- rule__OperationDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__032327);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15588: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15592:1: ( ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15593:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15593:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15594:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15595:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )?
- int alt156 = 2;
- int LA156_0 = input.LA(1);
-
- if ((LA156_0 == 105)) {
- alt156 = 1;
- }
- switch (alt156) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15595:2: rule__OperationDeclaration__IsAbstractAssignment_0
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl32354);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15605: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15609:1: ( rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15610:2: rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__132385);
- rule__OperationDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__132388);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15617: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15621:1: ( ( ( rule__OperationDeclaration__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15622:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15622:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15623:1: ( rule__OperationDeclaration__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:1: ( rule__OperationDeclaration__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:2: rule__OperationDeclaration__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl32415);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15634: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15638:1: ( rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15639:2: rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__232445);
- rule__OperationDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__232448);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15646:1: rule__OperationDeclaration__Group__2__Impl : ( '(' ) ;
- public final void rule__OperationDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15650:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15651:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15651:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15652:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2());
- }
- match(input, 55, FOLLOW_55_in_rule__OperationDeclaration__Group__2__Impl32476);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15665: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15669:1: ( rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15670:2: rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__332507);
- rule__OperationDeclaration__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__332510);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15677: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15681:1: ( ( ( rule__OperationDeclaration__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15682:1: ( ( rule__OperationDeclaration__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15682:1: ( ( rule__OperationDeclaration__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15683:1: ( rule__OperationDeclaration__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15684:1: ( rule__OperationDeclaration__Group_3__0 )?
- int alt157 = 2;
- int LA157_0 = input.LA(1);
-
- if ((LA157_0 == RULE_DOCUMENTATION_COMMENT || (LA157_0 >= 18 && LA157_0 <= 20) || LA157_0 == 54)) {
- alt157 = 1;
- }
- switch (alt157) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15684:2: rule__OperationDeclaration__Group_3__0
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl32537);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15694:1: rule__OperationDeclaration__Group__4 : rule__OperationDeclaration__Group__4__Impl rule__OperationDeclaration__Group__5 ;
- public final void rule__OperationDeclaration__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15698:1: ( rule__OperationDeclaration__Group__4__Impl rule__OperationDeclaration__Group__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15699:2: rule__OperationDeclaration__Group__4__Impl rule__OperationDeclaration__Group__5
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__432568);
- rule__OperationDeclaration__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__5_in_rule__OperationDeclaration__Group__432571);
- rule__OperationDeclaration__Group__5();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15706:1: rule__OperationDeclaration__Group__4__Impl : ( ')' ) ;
- public final void rule__OperationDeclaration__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15710:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15711:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15711:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15712:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4());
- }
- match(input, 56, FOLLOW_56_in_rule__OperationDeclaration__Group__4__Impl32599);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_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__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15725:1: rule__OperationDeclaration__Group__5 : rule__OperationDeclaration__Group__5__Impl rule__OperationDeclaration__Group__6 ;
- public final void rule__OperationDeclaration__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15729:1: ( rule__OperationDeclaration__Group__5__Impl rule__OperationDeclaration__Group__6 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15730:2: rule__OperationDeclaration__Group__5__Impl rule__OperationDeclaration__Group__6
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__5__Impl_in_rule__OperationDeclaration__Group__532630);
- rule__OperationDeclaration__Group__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__6_in_rule__OperationDeclaration__Group__532633);
- rule__OperationDeclaration__Group__6();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__Group__5"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15737:1: rule__OperationDeclaration__Group__5__Impl : ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? ) ;
- public final void rule__OperationDeclaration__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15741:1: ( ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15742:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15742:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15743:1: ( rule__OperationDeclaration__OwnedMemberAssignment_5 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15744:1: ( rule__OperationDeclaration__OwnedMemberAssignment_5 )?
- int alt158 = 2;
- int LA158_0 = input.LA(1);
-
- if ((LA158_0 == 77)) {
- alt158 = 1;
- }
- switch (alt158) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15744:2: rule__OperationDeclaration__OwnedMemberAssignment_5
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_5_in_rule__OperationDeclaration__Group__5__Impl32660);
- rule__OperationDeclaration__OwnedMemberAssignment_5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__Group__5__Impl"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group__6"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15754:1: rule__OperationDeclaration__Group__6 : rule__OperationDeclaration__Group__6__Impl ;
- public final void rule__OperationDeclaration__Group__6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15758:1: ( rule__OperationDeclaration__Group__6__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15759:2: rule__OperationDeclaration__Group__6__Impl
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group__6__Impl_in_rule__OperationDeclaration__Group__632691);
- rule__OperationDeclaration__Group__6__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__Group__6"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group__6__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15765:1: rule__OperationDeclaration__Group__6__Impl : ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? ) ;
- public final void rule__OperationDeclaration__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15769:1: ( ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15770:1: ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15770:1: ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15771:1: ( rule__OperationDeclaration__RedefinitionAssignment_6 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15772:1: ( rule__OperationDeclaration__RedefinitionAssignment_6 )?
- int alt159 = 2;
- int LA159_0 = input.LA(1);
-
- if ((LA159_0 == 81)) {
- alt159 = 1;
- }
- switch (alt159) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15772:2: rule__OperationDeclaration__RedefinitionAssignment_6
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__RedefinitionAssignment_6_in_rule__OperationDeclaration__Group__6__Impl32718);
- rule__OperationDeclaration__RedefinitionAssignment_6();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__Group__6__Impl"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15796: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15800:1: ( rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15801: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__032763);
- rule__OperationDeclaration__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__032766);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15808:1: rule__OperationDeclaration__Group_3__0__Impl : ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) ) ;
- public final void rule__OperationDeclaration__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15812:1: ( ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15813:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15813:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15814:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15815:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15815:2: rule__OperationDeclaration__OwnedMemberAssignment_3_0
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_0_in_rule__OperationDeclaration__Group_3__0__Impl32793);
- rule__OperationDeclaration__OwnedMemberAssignment_3_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15825: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15829:1: ( rule__OperationDeclaration__Group_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15830:2: rule__OperationDeclaration__Group_3__1__Impl
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__132823);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15836:1: rule__OperationDeclaration__Group_3__1__Impl : ( ( rule__OperationDeclaration__Group_3_1__0 )* ) ;
- public final void rule__OperationDeclaration__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15840:1: ( ( ( rule__OperationDeclaration__Group_3_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:1: ( ( rule__OperationDeclaration__Group_3_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:1: ( ( rule__OperationDeclaration__Group_3_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15842:1: ( rule__OperationDeclaration__Group_3_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getGroup_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15843:1: ( rule__OperationDeclaration__Group_3_1__0 )*
- loop160: do {
- int alt160 = 2;
- int LA160_0 = input.LA(1);
-
- if ((LA160_0 == 57)) {
- alt160 = 1;
- }
-
-
- switch (alt160) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15843:2: rule__OperationDeclaration__Group_3_1__0
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__0_in_rule__OperationDeclaration__Group_3__1__Impl32850);
- rule__OperationDeclaration__Group_3_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop160;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getGroup_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__OperationDeclaration__Group_3_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15857:1: rule__OperationDeclaration__Group_3_1__0 : rule__OperationDeclaration__Group_3_1__0__Impl
- // rule__OperationDeclaration__Group_3_1__1 ;
- public final void rule__OperationDeclaration__Group_3_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15861:1: ( rule__OperationDeclaration__Group_3_1__0__Impl rule__OperationDeclaration__Group_3_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15862:2: rule__OperationDeclaration__Group_3_1__0__Impl rule__OperationDeclaration__Group_3_1__1
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__0__Impl_in_rule__OperationDeclaration__Group_3_1__032885);
- rule__OperationDeclaration__Group_3_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__1_in_rule__OperationDeclaration__Group_3_1__032888);
- rule__OperationDeclaration__Group_3_1__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_1__0"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group_3_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15869:1: rule__OperationDeclaration__Group_3_1__0__Impl : ( ',' ) ;
- public final void rule__OperationDeclaration__Group_3_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15873:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15875:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__OperationDeclaration__Group_3_1__0__Impl32916);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__Group_3_1__0__Impl"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group_3_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15888:1: rule__OperationDeclaration__Group_3_1__1 : rule__OperationDeclaration__Group_3_1__1__Impl ;
- public final void rule__OperationDeclaration__Group_3_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15892:1: ( rule__OperationDeclaration__Group_3_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15893:2: rule__OperationDeclaration__Group_3_1__1__Impl
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__1__Impl_in_rule__OperationDeclaration__Group_3_1__132947);
- rule__OperationDeclaration__Group_3_1__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__1"
-
-
- // $ANTLR start "rule__OperationDeclaration__Group_3_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15899:1: rule__OperationDeclaration__Group_3_1__1__Impl : ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) ) ;
- public final void rule__OperationDeclaration__Group_3_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15903:1: ( ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15904:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15904:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15905:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15906:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15906:2: rule__OperationDeclaration__OwnedMemberAssignment_3_1_1
- {
- pushFollow(FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_1_1_in_rule__OperationDeclaration__Group_3_1__1__Impl32974);
- rule__OperationDeclaration__OwnedMemberAssignment_3_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__Group_3_1__1__Impl"
-
-
- // $ANTLR start "rule__OperationDefinitionOrStub__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15920: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15924:1: ( rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15925:2: rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__033008);
- rule__OperationDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__033011);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15932:1: rule__OperationDefinitionOrStub__Group__0__Impl : ( ruleOperationDeclaration ) ;
- public final void rule__OperationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15936:1: ( ( ruleOperationDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15937:1: ( ruleOperationDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15937:1: ( ruleOperationDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15938:1: ruleOperationDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl33038);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15949: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15953:1: ( rule__OperationDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15954:2: rule__OperationDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__133067);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15960: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15964:1: ( ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15965:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15965:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15966:1: ( rule__OperationDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15967:1: ( rule__OperationDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15967:2: rule__OperationDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl33094);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15981: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15985:1: ( rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15986:2: rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1
- {
- pushFollow(FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__033128);
- rule__RedefinitionClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__033131);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15993:1: rule__RedefinitionClause__Group__0__Impl : ( 'redefines' ) ;
- public final void rule__RedefinitionClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15997:1: ( ( 'redefines' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15998:1: ( 'redefines' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15998:1: ( 'redefines' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15999:1: 'redefines'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
- }
- match(input, 81, FOLLOW_81_in_rule__RedefinitionClause__Group__0__Impl33159);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16012: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16016:1: ( rule__RedefinitionClause__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16017:2: rule__RedefinitionClause__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__133190);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16023:1: rule__RedefinitionClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
- public final void rule__RedefinitionClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16027:1: ( ( ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16028:1: ( ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16028:1: ( ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16029:1: ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__Group__1__Impl33217);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16044: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16048:1: ( rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16049:2: rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1
- {
- pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__033250);
- rule__ReceptionDefinition__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__033253);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16056:1: rule__ReceptionDefinition__Group__0__Impl : ( 'receive' ) ;
- public final void rule__ReceptionDefinition__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16060:1: ( ( 'receive' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16061:1: ( 'receive' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16061:1: ( 'receive' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16062:1: 'receive'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
- }
- match(input, 82, FOLLOW_82_in_rule__ReceptionDefinition__Group__0__Impl33281);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16075: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16079:1: ( rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16080:2: rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2
- {
- pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__133312);
- rule__ReceptionDefinition__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__133315);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16087:1: rule__ReceptionDefinition__Group__1__Impl : ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) ) ;
- public final void rule__ReceptionDefinition__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16091:1: ( ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16092:1: ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16092:1: ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16093:1: ( rule__ReceptionDefinition__SignalNameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16094:1: ( rule__ReceptionDefinition__SignalNameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16094:2: rule__ReceptionDefinition__SignalNameAssignment_1
- {
- pushFollow(FOLLOW_rule__ReceptionDefinition__SignalNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl33342);
- rule__ReceptionDefinition__SignalNameAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16104: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16108:1: ( rule__ReceptionDefinition__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16109:2: rule__ReceptionDefinition__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__233372);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16115:1: rule__ReceptionDefinition__Group__2__Impl : ( ';' ) ;
- public final void rule__ReceptionDefinition__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16119:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16120:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16120:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16121:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
- }
- match(input, 60, FOLLOW_60_in_rule__ReceptionDefinition__Group__2__Impl33400);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16140: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16144:1: ( rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16145:2: rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__033437);
- rule__SignalReceptionDeclaration__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__033440);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16152:1: rule__SignalReceptionDeclaration__Group__0__Impl : ( 'receive' ) ;
- public final void rule__SignalReceptionDeclaration__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16156:1: ( ( 'receive' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16157:1: ( 'receive' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16157:1: ( 'receive' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16158:1: 'receive'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
- }
- match(input, 82, FOLLOW_82_in_rule__SignalReceptionDeclaration__Group__0__Impl33468);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16171: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16175:1: ( rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16176:2: rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__133499);
- rule__SignalReceptionDeclaration__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__133502);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16183:1: rule__SignalReceptionDeclaration__Group__1__Impl : ( 'signal' ) ;
- public final void rule__SignalReceptionDeclaration__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16187:1: ( ( 'signal' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16188:1: ( 'signal' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16188:1: ( 'signal' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16189:1: 'signal'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
- }
- match(input, 75, FOLLOW_75_in_rule__SignalReceptionDeclaration__Group__1__Impl33530);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16202: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16206:1: ( rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16207:2: rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__233561);
- rule__SignalReceptionDeclaration__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__233564);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16214:1: rule__SignalReceptionDeclaration__Group__2__Impl : ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) ) ;
- public final void rule__SignalReceptionDeclaration__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16218:1: ( ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16219:1: ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16219:1: ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16220:1: ( rule__SignalReceptionDeclaration__NameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16221:1: ( rule__SignalReceptionDeclaration__NameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16221:2: rule__SignalReceptionDeclaration__NameAssignment_2
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__NameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl33591);
- rule__SignalReceptionDeclaration__NameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16231: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16235:1: ( rule__SignalReceptionDeclaration__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16236:2: rule__SignalReceptionDeclaration__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__333621);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16242:1: rule__SignalReceptionDeclaration__Group__3__Impl : ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? ) ;
- public final void rule__SignalReceptionDeclaration__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16246:1: ( ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16247:1: ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16247:1: ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16248:1: ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16249:1: ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )?
- int alt161 = 2;
- int LA161_0 = input.LA(1);
-
- if ((LA161_0 == 68)) {
- alt161 = 1;
- }
- switch (alt161) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16249:2: rule__SignalReceptionDeclaration__SpecializationAssignment_3
- {
- pushFollow(FOLLOW_rule__SignalReceptionDeclaration__SpecializationAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl33648);
- rule__SignalReceptionDeclaration__SpecializationAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16267: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16271:1: ( rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16272:2: rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__033687);
- rule__SignalReceptionDefinitionOrStub__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__033690);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16279:1: rule__SignalReceptionDefinitionOrStub__Group__0__Impl : ( ruleSignalReceptionDeclaration ) ;
- public final void rule__SignalReceptionDefinitionOrStub__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16283:1: ( ( ruleSignalReceptionDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16284:1: ( ruleSignalReceptionDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16284:1: ( ruleSignalReceptionDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16285:1: ruleSignalReceptionDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl33717);
- ruleSignalReceptionDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16296: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16300:1: ( rule__SignalReceptionDefinitionOrStub__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16301:2: rule__SignalReceptionDefinitionOrStub__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__133746);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16307: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16311:1: ( ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16312:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16312:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16313:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16314:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16314:2: rule__SignalReceptionDefinitionOrStub__Alternatives_1
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl33773);
- 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__SignalReceptionDefinitionOrStub__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16328:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__0 : rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl
- // rule__SignalReceptionDefinitionOrStub__Group_1_1__1 ;
- public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16332:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16333:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033807);
- rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033810);
- rule__SignalReceptionDefinitionOrStub__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__SignalReceptionDefinitionOrStub__Group_1_1__0"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16340:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
- public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16344:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16345:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16345:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16346:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
- match(input, 66, FOLLOW_66_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl33838);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16359:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__1 : rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl
- // rule__SignalReceptionDefinitionOrStub__Group_1_1__2 ;
- public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16363:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16364:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133869);
- rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133872);
- rule__SignalReceptionDefinitionOrStub__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__SignalReceptionDefinitionOrStub__Group_1_1__1"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16371:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl : ( (
- // rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
- public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16375:1: ( ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16376:1: ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16376:1: ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16377:1: ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16378:1: ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
- loop162: do {
- int alt162 = 2;
- int LA162_0 = input.LA(1);
-
- if (((LA162_0 >= RULE_ID && LA162_0 <= RULE_DOCUMENTATION_COMMENT) || LA162_0 == 15 || LA162_0 == 54)) {
- alt162 = 1;
- }
-
-
- switch (alt162) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16378:2: rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl33899);
- rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop162;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16388:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__2 : rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl ;
- public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16392:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16393:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__233930);
- rule__SignalReceptionDefinitionOrStub__Group_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__SignalReceptionDefinitionOrStub__Group_1_1__2"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16399:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
- public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16403:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16404:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16404:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16405:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
- match(input, 67, FOLLOW_67_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl33958);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16424: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16428:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16429:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__033995);
- rule__QualifiedName__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__033998);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16436:1: rule__QualifiedName__Group__0__Impl : ( ruleUnqualifiedName ) ;
- public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16440:1: ( ( ruleUnqualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16441:1: ( ruleUnqualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16441:1: ( ruleUnqualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16442:1: ruleUnqualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__Group__0__Impl34025);
- ruleUnqualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16453: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16457:1: ( rule__QualifiedName__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16458:2: rule__QualifiedName__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__134054);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16464:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Alternatives_1 )? ) ;
- public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16468:1: ( ( ( rule__QualifiedName__Alternatives_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16469:1: ( ( rule__QualifiedName__Alternatives_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16469:1: ( ( rule__QualifiedName__Alternatives_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16470:1: ( rule__QualifiedName__Alternatives_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:1: ( rule__QualifiedName__Alternatives_1 )?
- int alt163 = 2;
- int LA163_0 = input.LA(1);
-
- if ((LA163_0 == 63)) {
- alt163 = 1;
- }
- else if ((LA163_0 == 64)) {
- int LA163_2 = input.LA(2);
-
- if ((LA163_2 == RULE_ID)) {
- int LA163_4 = input.LA(3);
-
- if ((synpred226_InternalAlf())) {
- alt163 = 1;
- }
- }
- else if ((LA163_2 == RULE_UNRESTRICTED_NAME)) {
- int LA163_5 = input.LA(3);
-
- if ((synpred226_InternalAlf())) {
- alt163 = 1;
- }
- }
- }
- switch (alt163) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:2: rule__QualifiedName__Alternatives_1
- {
- pushFollow(FOLLOW_rule__QualifiedName__Alternatives_1_in_rule__QualifiedName__Group__1__Impl34081);
- rule__QualifiedName__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__Group__1__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16485:1: rule__QualifiedName__Group_1_0__0 : rule__QualifiedName__Group_1_0__0__Impl rule__QualifiedName__Group_1_0__1 ;
- public final void rule__QualifiedName__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16489:1: ( rule__QualifiedName__Group_1_0__0__Impl rule__QualifiedName__Group_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16490:2: rule__QualifiedName__Group_1_0__0__Impl rule__QualifiedName__Group_1_0__1
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__0__Impl_in_rule__QualifiedName__Group_1_0__034116);
- rule__QualifiedName__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__1_in_rule__QualifiedName__Group_1_0__034119);
- rule__QualifiedName__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__QualifiedName__Group_1_0__0"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16497:1: rule__QualifiedName__Group_1_0__0__Impl : ( '::' ) ;
- public final void rule__QualifiedName__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16501:1: ( ( '::' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16502:1: ( '::' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16502:1: ( '::' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16503:1: '::'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
- }
- match(input, 63, FOLLOW_63_in_rule__QualifiedName__Group_1_0__0__Impl34147);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16516:1: rule__QualifiedName__Group_1_0__1 : rule__QualifiedName__Group_1_0__1__Impl ;
- public final void rule__QualifiedName__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16520:1: ( rule__QualifiedName__Group_1_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16521:2: rule__QualifiedName__Group_1_0__1__Impl
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__1__Impl_in_rule__QualifiedName__Group_1_0__134178);
- rule__QualifiedName__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__QualifiedName__Group_1_0__1"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16527:1: rule__QualifiedName__Group_1_0__1__Impl : ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) ) ;
- public final void rule__QualifiedName__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16531:1: ( ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16532:1: ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16532:1: ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16533:1: ( rule__QualifiedName__NameBindingAssignment_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16534:1: ( rule__QualifiedName__NameBindingAssignment_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16534:2: rule__QualifiedName__NameBindingAssignment_1_0_1
- {
- pushFollow(FOLLOW_rule__QualifiedName__NameBindingAssignment_1_0_1_in_rule__QualifiedName__Group_1_0__1__Impl34205);
- rule__QualifiedName__NameBindingAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16548:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ;
- public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16552:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16553:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0__Impl_in_rule__QualifiedName__Group_1_1__034239);
- rule__QualifiedName__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__1_in_rule__QualifiedName__Group_1_1__034242);
- rule__QualifiedName__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__QualifiedName__Group_1_1__0"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16560:1: rule__QualifiedName__Group_1_1__0__Impl : ( '.' ) ;
- public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16564:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16565:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16565:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16566:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
- }
- match(input, 64, FOLLOW_64_in_rule__QualifiedName__Group_1_1__0__Impl34270);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16579:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ;
- public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16583:1: ( rule__QualifiedName__Group_1_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16584:2: rule__QualifiedName__Group_1_1__1__Impl
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__1__Impl_in_rule__QualifiedName__Group_1_1__134301);
- rule__QualifiedName__Group_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__QualifiedName__Group_1_1__1"
-
-
- // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16590:1: rule__QualifiedName__Group_1_1__1__Impl : ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) ) ;
- public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16594:1: ( ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16595:1: ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16595:1: ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16596:1: ( rule__QualifiedName__NameBindingAssignment_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16597:1: ( rule__QualifiedName__NameBindingAssignment_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16597:2: rule__QualifiedName__NameBindingAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__QualifiedName__NameBindingAssignment_1_1_1_in_rule__QualifiedName__Group_1_1__1__Impl34328);
- rule__QualifiedName__NameBindingAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16611:1: rule__PotentiallyAmbiguousQualifiedName__Group__0 : rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl
- // rule__PotentiallyAmbiguousQualifiedName__Group__1 ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16615:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16616:2: rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group__1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__034362);
- rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1_in_rule__PotentiallyAmbiguousQualifiedName__Group__034365);
- rule__PotentiallyAmbiguousQualifiedName__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__0"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16623:1: rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl : ( ruleUnqualifiedName ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16627:1: ( ( ruleUnqualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16628:1: ( ruleUnqualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16628:1: ( ruleUnqualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16629:1: ruleUnqualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleUnqualifiedName_in_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl34392);
- ruleUnqualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16640:1: rule__PotentiallyAmbiguousQualifiedName__Group__1 : rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16644:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16645:2: rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__134421);
- rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16651:1: rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16655:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16656:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16656:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16657:1: ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:1: ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )?
- int alt164 = 2;
- int LA164_0 = input.LA(1);
-
- if ((LA164_0 == 63)) {
- alt164 = 1;
- }
- else if ((LA164_0 == 64)) {
- int LA164_2 = input.LA(2);
-
- if ((LA164_2 == RULE_ID)) {
- int LA164_4 = input.LA(3);
-
- if ((synpred227_InternalAlf())) {
- alt164 = 1;
- }
- }
- else if ((LA164_2 == RULE_UNRESTRICTED_NAME)) {
- int LA164_5 = input.LA(3);
-
- if ((synpred227_InternalAlf())) {
- alt164 = 1;
- }
- }
- }
- switch (alt164) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:2: rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl34448);
- rule__PotentiallyAmbiguousQualifiedName__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16672:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 : rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1 ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16676:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16677:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034483);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034486);
- rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_0__0"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16684:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl : ( '::' ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16688:1: ( ( '::' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16689:1: ( '::' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16689:1: ( '::' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16690:1: '::'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
- }
- match(input, 63, FOLLOW_63_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl34514);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16703:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1 : rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16707:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16708:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__134545);
- rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_0__1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16714:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl : ( (
- // rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16718:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16719:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16719:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16720:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16721:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16721:2: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl34572);
- rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16735:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1 ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16739:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16740:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034606);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034609);
- rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_1__0"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16747:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl : ( (
- // rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16751:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16752:1: ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16752:1: ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16753:1: ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16754:1: ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16754:2: rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl34636);
- rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16764:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2 ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16768:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16769:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134666);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134669);
- rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_1__1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16776:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl : ( (
- // rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16780:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16781:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16781:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16782:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16783:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16783:2: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl34696);
- rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16793:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16797:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16798:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__234726);
- rule__PotentiallyAmbiguousQualifiedName__Group_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__PotentiallyAmbiguousQualifiedName__Group_1_1__2"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16804:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16808:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16809:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16809:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16810:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )*
- loop165: do {
- int alt165 = 2;
- int LA165_0 = input.LA(1);
-
- if ((LA165_0 == 64)) {
- int LA165_2 = input.LA(2);
-
- if ((LA165_2 == RULE_ID)) {
- int LA165_3 = input.LA(3);
-
- if ((synpred228_InternalAlf())) {
- alt165 = 1;
- }
-
-
- }
- else if ((LA165_2 == RULE_UNRESTRICTED_NAME)) {
- int LA165_4 = input.LA(3);
-
- if ((synpred228_InternalAlf())) {
- alt165 = 1;
- }
-
-
- }
-
-
- }
-
-
- switch (alt165) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl34753);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop165;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16827:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl
- // rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1 ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16831:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
- // )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16832:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034790);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034793);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16839:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl : ( '.' ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16843:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16844:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16844:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16845:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
- }
- match(input, 64, FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl34821);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16858:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16862:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16863:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__134852);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_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__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16869:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl : ( (
- // rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16873:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16874:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16874:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16875:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16876:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16876:2: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl34879);
- rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl"
-
-
- // $ANTLR start "rule__NameBinding__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16894: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16898:1: ( rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16899:2: rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1
- {
- pushFollow(FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__034917);
- rule__NameBinding__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__034920);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16906: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16910:1: ( ( ( rule__NameBinding__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16911:1: ( ( rule__NameBinding__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16911:1: ( ( rule__NameBinding__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16912:1: ( rule__NameBinding__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameBindingAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16913:1: ( rule__NameBinding__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16913:2: rule__NameBinding__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl34947);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16923: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16927:1: ( rule__NameBinding__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16928:2: rule__NameBinding__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__134977);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16934:1: rule__NameBinding__Group__1__Impl : ( ( rule__NameBinding__BindingAssignment_1 )? ) ;
- public final void rule__NameBinding__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16938:1: ( ( ( rule__NameBinding__BindingAssignment_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16939:1: ( ( rule__NameBinding__BindingAssignment_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16939:1: ( ( rule__NameBinding__BindingAssignment_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16940:1: ( rule__NameBinding__BindingAssignment_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameBindingAccess().getBindingAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:1: ( rule__NameBinding__BindingAssignment_1 )?
- int alt166 = 2;
- alt166 = dfa166.predict(input);
- switch (alt166) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:2: rule__NameBinding__BindingAssignment_1
- {
- pushFollow(FOLLOW_rule__NameBinding__BindingAssignment_1_in_rule__NameBinding__Group__1__Impl35004);
- rule__NameBinding__BindingAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNameBindingAccess().getBindingAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameBinding__Group__1__Impl"
-
-
- // $ANTLR start "rule__TemplateBinding__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16955: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16959:1: ( rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16960:2: rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1
- {
- pushFollow(FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__035039);
- rule__TemplateBinding__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__035042);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16967:1: rule__TemplateBinding__Group__0__Impl : ( '<' ) ;
- public final void rule__TemplateBinding__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16971:1: ( ( '<' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16972:1: ( '<' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16972:1: ( '<' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16973:1: '<'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
- }
- match(input, 34, FOLLOW_34_in_rule__TemplateBinding__Group__0__Impl35070);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16986: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16990:1: ( rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16991:2: rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2
- {
- pushFollow(FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__135101);
- rule__TemplateBinding__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__135104);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16998: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17002:1: ( ( ( rule__TemplateBinding__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17003:1: ( ( rule__TemplateBinding__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17003:1: ( ( rule__TemplateBinding__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17004:1: ( rule__TemplateBinding__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17005:1: ( rule__TemplateBinding__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17005:2: rule__TemplateBinding__Alternatives_1
- {
- pushFollow(FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl35131);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17015: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17019:1: ( rule__TemplateBinding__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17020:2: rule__TemplateBinding__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__235161);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17026:1: rule__TemplateBinding__Group__2__Impl : ( '>' ) ;
- public final void rule__TemplateBinding__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17030:1: ( ( '>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17031:1: ( '>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17031:1: ( '>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17032:1: '>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
- }
- match(input, 35, FOLLOW_35_in_rule__TemplateBinding__Group__2__Impl35189);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17051: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17055:1: ( rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17056:2: rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__035226);
- rule__PositionalTemplateBinding__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__035229);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17063:1: rule__PositionalTemplateBinding__Group__0__Impl : ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) ) ;
- public final void rule__PositionalTemplateBinding__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17067:1: ( ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17068:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17068:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17069:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17070:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17070:2: rule__PositionalTemplateBinding__ArgumentNameAssignment_0
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl35256);
- rule__PositionalTemplateBinding__ArgumentNameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17080: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17084:1: ( rule__PositionalTemplateBinding__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17085:2: rule__PositionalTemplateBinding__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__135286);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17091: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17095:1: ( ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17096:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17096:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17097:1: ( rule__PositionalTemplateBinding__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17098:1: ( rule__PositionalTemplateBinding__Group_1__0 )*
- loop167: do {
- int alt167 = 2;
- int LA167_0 = input.LA(1);
-
- if ((LA167_0 == 57)) {
- alt167 = 1;
- }
-
-
- switch (alt167) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17098:2: rule__PositionalTemplateBinding__Group_1__0
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl35313);
- rule__PositionalTemplateBinding__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop167;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17112: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17116:1: ( rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17117: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__035348);
- rule__PositionalTemplateBinding__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__035351);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17124: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17128:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17129:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17129:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17130:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__PositionalTemplateBinding__Group_1__0__Impl35379);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17143: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17147:1: ( rule__PositionalTemplateBinding__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17148:2: rule__PositionalTemplateBinding__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__135410);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17154:1: rule__PositionalTemplateBinding__Group_1__1__Impl : ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) ) ;
- public final void rule__PositionalTemplateBinding__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17158:1: ( ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17159:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17159:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17160:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17161:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17161:2: rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1
- {
- pushFollow(FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl35437);
- rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17175: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17179:1: ( rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17180:2: rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__035471);
- rule__NamedTemplateBinding__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__035474);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17187:1: rule__NamedTemplateBinding__Group__0__Impl : ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) ) ;
- public final void rule__NamedTemplateBinding__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17191:1: ( ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17192:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17192:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17193:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17194:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17194:2: rule__NamedTemplateBinding__SubstitutionAssignment_0
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl35501);
- rule__NamedTemplateBinding__SubstitutionAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17204: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17208:1: ( rule__NamedTemplateBinding__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17209:2: rule__NamedTemplateBinding__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__135531);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17215: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17219:1: ( ( ( rule__NamedTemplateBinding__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17220:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17220:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17221:1: ( rule__NamedTemplateBinding__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17222:1: ( rule__NamedTemplateBinding__Group_1__0 )*
- loop168: do {
- int alt168 = 2;
- int LA168_0 = input.LA(1);
-
- if ((LA168_0 == 57)) {
- alt168 = 1;
- }
-
-
- switch (alt168) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17222:2: rule__NamedTemplateBinding__Group_1__0
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl35558);
- rule__NamedTemplateBinding__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop168;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17236: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17240:1: ( rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17241: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__035593);
- rule__NamedTemplateBinding__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__035596);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17248: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17252:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17253:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17253:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17254:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__NamedTemplateBinding__Group_1__0__Impl35624);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17267: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17271:1: ( rule__NamedTemplateBinding__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17272:2: rule__NamedTemplateBinding__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__135655);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17278:1: rule__NamedTemplateBinding__Group_1__1__Impl : ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) ) ;
- public final void rule__NamedTemplateBinding__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17282:1: ( ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17283:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17283:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17284:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17285:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17285:2: rule__NamedTemplateBinding__SubstitutionAssignment_1_1
- {
- pushFollow(FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl35682);
- rule__NamedTemplateBinding__SubstitutionAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17299: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17303:1: ( rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17304:2: rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1
- {
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__035716);
- rule__TemplateParameterSubstitution__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__035719);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17311:1: rule__TemplateParameterSubstitution__Group__0__Impl : ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) ) ;
- public final void rule__TemplateParameterSubstitution__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17315:1: ( ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17316:1: ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17316:1: ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17317:1: ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17318:1: ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17318:2: rule__TemplateParameterSubstitution__ParameterNameAssignment_0
- {
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__ParameterNameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl35746);
- rule__TemplateParameterSubstitution__ParameterNameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17328: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17332:1: ( rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17333:2: rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2
- {
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__135776);
- rule__TemplateParameterSubstitution__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__135779);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17340:1: rule__TemplateParameterSubstitution__Group__1__Impl : ( '=>' ) ;
- public final void rule__TemplateParameterSubstitution__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17344:1: ( ( '=>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17345:1: ( '=>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17345:1: ( '=>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17346:1: '=>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
- match(input, 58, FOLLOW_58_in_rule__TemplateParameterSubstitution__Group__1__Impl35807);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17359: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17363:1: ( rule__TemplateParameterSubstitution__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17364:2: rule__TemplateParameterSubstitution__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__235838);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17370:1: rule__TemplateParameterSubstitution__Group__2__Impl : ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) ) ;
- public final void rule__TemplateParameterSubstitution__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17374:1: ( ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17375:1: ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17375:1: ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17376:1: ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17377:1: ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17377:2: rule__TemplateParameterSubstitution__ArgumentNameAssignment_2
- {
- pushFollow(FOLLOW_rule__TemplateParameterSubstitution__ArgumentNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl35865);
- rule__TemplateParameterSubstitution__ArgumentNameAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TemplateParameterSubstitution__Group__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17393: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17397:1: ( rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17398:2: rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__035901);
- rule__PrimaryExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__035904);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17405:1: rule__PrimaryExpression__Group__0__Impl : ( ruleBaseExpression ) ;
- public final void rule__PrimaryExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17409:1: ( ( ruleBaseExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17410:1: ( ruleBaseExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17410:1: ( ruleBaseExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17411:1: ruleBaseExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__Group__0__Impl35931);
- ruleBaseExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17422: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17426:1: ( rule__PrimaryExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17427:2: rule__PrimaryExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__135960);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17433:1: rule__PrimaryExpression__Group__1__Impl : ( ( rule__PrimaryExpression__Alternatives_1 )* ) ;
- public final void rule__PrimaryExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17437:1: ( ( ( rule__PrimaryExpression__Alternatives_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17438:1: ( ( rule__PrimaryExpression__Alternatives_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17438:1: ( ( rule__PrimaryExpression__Alternatives_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17439:1: ( rule__PrimaryExpression__Alternatives_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17440:1: ( rule__PrimaryExpression__Alternatives_1 )*
- loop169: do {
- int alt169 = 2;
- int LA169_0 = input.LA(1);
-
- if ((LA169_0 == 64 || LA169_0 == 78 || LA169_0 == 83)) {
- alt169 = 1;
- }
-
-
- switch (alt169) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17440:2: rule__PrimaryExpression__Alternatives_1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Alternatives_1_in_rule__PrimaryExpression__Group__1__Impl35987);
- rule__PrimaryExpression__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop169;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17454:1: rule__PrimaryExpression__Group_1_0__0 : rule__PrimaryExpression__Group_1_0__0__Impl rule__PrimaryExpression__Group_1_0__1 ;
- public final void rule__PrimaryExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17458:1: ( rule__PrimaryExpression__Group_1_0__0__Impl rule__PrimaryExpression__Group_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17459:2: rule__PrimaryExpression__Group_1_0__0__Impl rule__PrimaryExpression__Group_1_0__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__0__Impl_in_rule__PrimaryExpression__Group_1_0__036022);
- rule__PrimaryExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__1_in_rule__PrimaryExpression__Group_1_0__036025);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17466:1: rule__PrimaryExpression__Group_1_0__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17470:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17471:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17471:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17472:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17473:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17475:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17485:1: rule__PrimaryExpression__Group_1_0__1 : rule__PrimaryExpression__Group_1_0__1__Impl rule__PrimaryExpression__Group_1_0__2 ;
- public final void rule__PrimaryExpression__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17489:1: ( rule__PrimaryExpression__Group_1_0__1__Impl rule__PrimaryExpression__Group_1_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17490:2: rule__PrimaryExpression__Group_1_0__1__Impl rule__PrimaryExpression__Group_1_0__2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__1__Impl_in_rule__PrimaryExpression__Group_1_0__136083);
- rule__PrimaryExpression__Group_1_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__2_in_rule__PrimaryExpression__Group_1_0__136086);
- rule__PrimaryExpression__Group_1_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17497:1: rule__PrimaryExpression__Group_1_0__1__Impl : ( '.' ) ;
- public final void rule__PrimaryExpression__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17501:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17502:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17502:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17503:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
- }
- match(input, 64, FOLLOW_64_in_rule__PrimaryExpression__Group_1_0__1__Impl36114);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17516:1: rule__PrimaryExpression__Group_1_0__2 : rule__PrimaryExpression__Group_1_0__2__Impl rule__PrimaryExpression__Group_1_0__3 ;
- public final void rule__PrimaryExpression__Group_1_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17520:1: ( rule__PrimaryExpression__Group_1_0__2__Impl rule__PrimaryExpression__Group_1_0__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17521:2: rule__PrimaryExpression__Group_1_0__2__Impl rule__PrimaryExpression__Group_1_0__3
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__2__Impl_in_rule__PrimaryExpression__Group_1_0__236145);
- rule__PrimaryExpression__Group_1_0__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__3_in_rule__PrimaryExpression__Group_1_0__236148);
- rule__PrimaryExpression__Group_1_0__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__2"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17528:1: rule__PrimaryExpression__Group_1_0__2__Impl : ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) ) ;
- public final void rule__PrimaryExpression__Group_1_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17532:1: ( ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17533:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17533:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17534:1: ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17535:1: ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17535:2: rule__PrimaryExpression__NameBindingAssignment_1_0_2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_0_2_in_rule__PrimaryExpression__Group_1_0__2__Impl36175);
- rule__PrimaryExpression__NameBindingAssignment_1_0_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17545:1: rule__PrimaryExpression__Group_1_0__3 : rule__PrimaryExpression__Group_1_0__3__Impl rule__PrimaryExpression__Group_1_0__4 ;
- public final void rule__PrimaryExpression__Group_1_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17549:1: ( rule__PrimaryExpression__Group_1_0__3__Impl rule__PrimaryExpression__Group_1_0__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17550:2: rule__PrimaryExpression__Group_1_0__3__Impl rule__PrimaryExpression__Group_1_0__4
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__3__Impl_in_rule__PrimaryExpression__Group_1_0__336205);
- rule__PrimaryExpression__Group_1_0__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__4_in_rule__PrimaryExpression__Group_1_0__336208);
- rule__PrimaryExpression__Group_1_0__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__3"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17557:1: rule__PrimaryExpression__Group_1_0__3__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17561:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17562:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17562:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17563:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17564:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17566:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__3__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17576:1: rule__PrimaryExpression__Group_1_0__4 : rule__PrimaryExpression__Group_1_0__4__Impl ;
- public final void rule__PrimaryExpression__Group_1_0__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17580:1: ( rule__PrimaryExpression__Group_1_0__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17581:2: rule__PrimaryExpression__Group_1_0__4__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__4__Impl_in_rule__PrimaryExpression__Group_1_0__436266);
- rule__PrimaryExpression__Group_1_0__4__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_0__4"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_0__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17587:1: rule__PrimaryExpression__Group_1_0__4__Impl : ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) ) ;
- public final void rule__PrimaryExpression__Group_1_0__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17591:1: ( ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17592:1: ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17592:1: ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17593:1: ( rule__PrimaryExpression__TupleAssignment_1_0_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17594:1: ( rule__PrimaryExpression__TupleAssignment_1_0_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17594:2: rule__PrimaryExpression__TupleAssignment_1_0_4
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__TupleAssignment_1_0_4_in_rule__PrimaryExpression__Group_1_0__4__Impl36293);
- rule__PrimaryExpression__TupleAssignment_1_0_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_0__4__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17614:1: rule__PrimaryExpression__Group_1_1__0 : rule__PrimaryExpression__Group_1_1__0__Impl rule__PrimaryExpression__Group_1_1__1 ;
- public final void rule__PrimaryExpression__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17618:1: ( rule__PrimaryExpression__Group_1_1__0__Impl rule__PrimaryExpression__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17619:2: rule__PrimaryExpression__Group_1_1__0__Impl rule__PrimaryExpression__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__0__Impl_in_rule__PrimaryExpression__Group_1_1__036333);
- rule__PrimaryExpression__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__1_in_rule__PrimaryExpression__Group_1_1__036336);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17626:1: rule__PrimaryExpression__Group_1_1__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17630:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17631:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17631:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17632:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17633:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17635:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17645:1: rule__PrimaryExpression__Group_1_1__1 : rule__PrimaryExpression__Group_1_1__1__Impl rule__PrimaryExpression__Group_1_1__2 ;
- public final void rule__PrimaryExpression__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17649:1: ( rule__PrimaryExpression__Group_1_1__1__Impl rule__PrimaryExpression__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17650:2: rule__PrimaryExpression__Group_1_1__1__Impl rule__PrimaryExpression__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__1__Impl_in_rule__PrimaryExpression__Group_1_1__136394);
- rule__PrimaryExpression__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__2_in_rule__PrimaryExpression__Group_1_1__136397);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17657:1: rule__PrimaryExpression__Group_1_1__1__Impl : ( '.' ) ;
- public final void rule__PrimaryExpression__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17661:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17662:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17662:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17663:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
- }
- match(input, 64, FOLLOW_64_in_rule__PrimaryExpression__Group_1_1__1__Impl36425);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17676:1: rule__PrimaryExpression__Group_1_1__2 : rule__PrimaryExpression__Group_1_1__2__Impl rule__PrimaryExpression__Group_1_1__3 ;
- public final void rule__PrimaryExpression__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17680:1: ( rule__PrimaryExpression__Group_1_1__2__Impl rule__PrimaryExpression__Group_1_1__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17681:2: rule__PrimaryExpression__Group_1_1__2__Impl rule__PrimaryExpression__Group_1_1__3
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__2__Impl_in_rule__PrimaryExpression__Group_1_1__236456);
- rule__PrimaryExpression__Group_1_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__3_in_rule__PrimaryExpression__Group_1_1__236459);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__2"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17688:1: rule__PrimaryExpression__Group_1_1__2__Impl : ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) ) ;
- public final void rule__PrimaryExpression__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17692:1: ( ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17693:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17693:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17694:1: ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17695:1: ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17695:2: rule__PrimaryExpression__NameBindingAssignment_1_1_2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_1_2_in_rule__PrimaryExpression__Group_1_1__2__Impl36486);
- rule__PrimaryExpression__NameBindingAssignment_1_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17705:1: rule__PrimaryExpression__Group_1_1__3 : rule__PrimaryExpression__Group_1_1__3__Impl ;
- public final void rule__PrimaryExpression__Group_1_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17709:1: ( rule__PrimaryExpression__Group_1_1__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17710:2: rule__PrimaryExpression__Group_1_1__3__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__3__Impl_in_rule__PrimaryExpression__Group_1_1__336516);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__3"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_1__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17716:1: rule__PrimaryExpression__Group_1_1__3__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17720:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17721:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17721:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17722:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17723:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17725:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_1__3__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17743:1: rule__PrimaryExpression__Group_1_2__0 : rule__PrimaryExpression__Group_1_2__0__Impl rule__PrimaryExpression__Group_1_2__1 ;
- public final void rule__PrimaryExpression__Group_1_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17747:1: ( rule__PrimaryExpression__Group_1_2__0__Impl rule__PrimaryExpression__Group_1_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17748:2: rule__PrimaryExpression__Group_1_2__0__Impl rule__PrimaryExpression__Group_1_2__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__0__Impl_in_rule__PrimaryExpression__Group_1_2__036582);
- rule__PrimaryExpression__Group_1_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__1_in_rule__PrimaryExpression__Group_1_2__036585);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_2__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17755:1: rule__PrimaryExpression__Group_1_2__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17759:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17760:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17760:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17761:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17762:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17764:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17774:1: rule__PrimaryExpression__Group_1_2__1 : rule__PrimaryExpression__Group_1_2__1__Impl rule__PrimaryExpression__Group_1_2__2 ;
- public final void rule__PrimaryExpression__Group_1_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17778:1: ( rule__PrimaryExpression__Group_1_2__1__Impl rule__PrimaryExpression__Group_1_2__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17779:2: rule__PrimaryExpression__Group_1_2__1__Impl rule__PrimaryExpression__Group_1_2__2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__1__Impl_in_rule__PrimaryExpression__Group_1_2__136643);
- rule__PrimaryExpression__Group_1_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__2_in_rule__PrimaryExpression__Group_1_2__136646);
- rule__PrimaryExpression__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__PrimaryExpression__Group_1_2__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17786:1: rule__PrimaryExpression__Group_1_2__1__Impl : ( '->' ) ;
- public final void rule__PrimaryExpression__Group_1_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17790:1: ( ( '->' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17791:1: ( '->' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17791:1: ( '->' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17792:1: '->'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
- }
- match(input, 83, FOLLOW_83_in_rule__PrimaryExpression__Group_1_2__1__Impl36674);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17805:1: rule__PrimaryExpression__Group_1_2__2 : rule__PrimaryExpression__Group_1_2__2__Impl ;
- public final void rule__PrimaryExpression__Group_1_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17809:1: ( rule__PrimaryExpression__Group_1_2__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17810:2: rule__PrimaryExpression__Group_1_2__2__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__2__Impl_in_rule__PrimaryExpression__Group_1_2__236705);
- rule__PrimaryExpression__Group_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__PrimaryExpression__Group_1_2__2"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17816:1: rule__PrimaryExpression__Group_1_2__2__Impl : ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17820:1: ( ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17821:1: ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17821:1: ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17822:1: ( rule__PrimaryExpression__Alternatives_1_2_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17823:1: ( rule__PrimaryExpression__Alternatives_1_2_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17823:2: rule__PrimaryExpression__Alternatives_1_2_2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Alternatives_1_2_2_in_rule__PrimaryExpression__Group_1_2__2__Impl36732);
- rule__PrimaryExpression__Alternatives_1_2_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17839:1: rule__PrimaryExpression__Group_1_2_2_0__0 : rule__PrimaryExpression__Group_1_2_2_0__0__Impl
- // rule__PrimaryExpression__Group_1_2_2_0__1 ;
- public final void rule__PrimaryExpression__Group_1_2_2_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17843:1: ( rule__PrimaryExpression__Group_1_2_2_0__0__Impl rule__PrimaryExpression__Group_1_2_2_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17844:2: rule__PrimaryExpression__Group_1_2_2_0__0__Impl rule__PrimaryExpression__Group_1_2_2_0__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__036768);
- rule__PrimaryExpression__Group_1_2_2_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1_in_rule__PrimaryExpression__Group_1_2_2_0__036771);
- rule__PrimaryExpression__Group_1_2_2_0__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17851:1: rule__PrimaryExpression__Group_1_2_2_0__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17855:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17856:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17856:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17857:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17858:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17860:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17870:1: rule__PrimaryExpression__Group_1_2_2_0__1 : rule__PrimaryExpression__Group_1_2_2_0__1__Impl
- // rule__PrimaryExpression__Group_1_2_2_0__2 ;
- public final void rule__PrimaryExpression__Group_1_2_2_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17874:1: ( rule__PrimaryExpression__Group_1_2_2_0__1__Impl rule__PrimaryExpression__Group_1_2_2_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17875:2: rule__PrimaryExpression__Group_1_2_2_0__1__Impl rule__PrimaryExpression__Group_1_2_2_0__2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__136829);
- rule__PrimaryExpression__Group_1_2_2_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2_in_rule__PrimaryExpression__Group_1_2_2_0__136832);
- rule__PrimaryExpression__Group_1_2_2_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17882:1: rule__PrimaryExpression__Group_1_2_2_0__1__Impl : ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17886:1: ( ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17887:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17887:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17888:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17889:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17889:2: rule__PrimaryExpression__OperationAssignment_1_2_2_0_1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_0_1_in_rule__PrimaryExpression__Group_1_2_2_0__1__Impl36859);
- rule__PrimaryExpression__OperationAssignment_1_2_2_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17899:1: rule__PrimaryExpression__Group_1_2_2_0__2 : rule__PrimaryExpression__Group_1_2_2_0__2__Impl ;
- public final void rule__PrimaryExpression__Group_1_2_2_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17903:1: ( rule__PrimaryExpression__Group_1_2_2_0__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17904:2: rule__PrimaryExpression__Group_1_2_2_0__2__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__236889);
- rule__PrimaryExpression__Group_1_2_2_0__2__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_2_2_0__2"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17910:1: rule__PrimaryExpression__Group_1_2_2_0__2__Impl : ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17914:1: ( ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17915:1: ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17915:1: ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17916:1: ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17917:1: ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17917:2: rule__PrimaryExpression__TupleAssignment_1_2_2_0_2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__TupleAssignment_1_2_2_0_2_in_rule__PrimaryExpression__Group_1_2_2_0__2__Impl36916);
- rule__PrimaryExpression__TupleAssignment_1_2_2_0_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17933:1: rule__PrimaryExpression__Group_1_2_2_1__0 : rule__PrimaryExpression__Group_1_2_2_1__0__Impl
- // rule__PrimaryExpression__Group_1_2_2_1__1 ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17937:1: ( rule__PrimaryExpression__Group_1_2_2_1__0__Impl rule__PrimaryExpression__Group_1_2_2_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17938:2: rule__PrimaryExpression__Group_1_2_2_1__0__Impl rule__PrimaryExpression__Group_1_2_2_1__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__036952);
- rule__PrimaryExpression__Group_1_2_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1_in_rule__PrimaryExpression__Group_1_2_2_1__036955);
- rule__PrimaryExpression__Group_1_2_2_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17945:1: rule__PrimaryExpression__Group_1_2_2_1__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17949:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17950:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17950:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17951:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17952:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17954:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17964:1: rule__PrimaryExpression__Group_1_2_2_1__1 : rule__PrimaryExpression__Group_1_2_2_1__1__Impl
- // rule__PrimaryExpression__Group_1_2_2_1__2 ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17968:1: ( rule__PrimaryExpression__Group_1_2_2_1__1__Impl rule__PrimaryExpression__Group_1_2_2_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17969:2: rule__PrimaryExpression__Group_1_2_2_1__1__Impl rule__PrimaryExpression__Group_1_2_2_1__2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__137013);
- rule__PrimaryExpression__Group_1_2_2_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2_in_rule__PrimaryExpression__Group_1_2_2_1__137016);
- rule__PrimaryExpression__Group_1_2_2_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17976:1: rule__PrimaryExpression__Group_1_2_2_1__1__Impl : ( 'reduce' ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17980:1: ( ( 'reduce' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17981:1: ( 'reduce' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17981:1: ( 'reduce' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17982:1: 'reduce'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
- }
- match(input, 84, FOLLOW_84_in_rule__PrimaryExpression__Group_1_2_2_1__1__Impl37044);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17995:1: rule__PrimaryExpression__Group_1_2_2_1__2 : rule__PrimaryExpression__Group_1_2_2_1__2__Impl
- // rule__PrimaryExpression__Group_1_2_2_1__3 ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17999:1: ( rule__PrimaryExpression__Group_1_2_2_1__2__Impl rule__PrimaryExpression__Group_1_2_2_1__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18000:2: rule__PrimaryExpression__Group_1_2_2_1__2__Impl rule__PrimaryExpression__Group_1_2_2_1__3
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__237075);
- rule__PrimaryExpression__Group_1_2_2_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3_in_rule__PrimaryExpression__Group_1_2_2_1__237078);
- rule__PrimaryExpression__Group_1_2_2_1__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__2"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18007:1: rule__PrimaryExpression__Group_1_2_2_1__2__Impl : ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18011:1: ( ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18012:1: ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18012:1: ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18013:1: ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18014:1: ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )?
- int alt170 = 2;
- int LA170_0 = input.LA(1);
-
- if ((LA170_0 == 108)) {
- alt170 = 1;
- }
- switch (alt170) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18014:2: rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2_in_rule__PrimaryExpression__Group_1_2_2_1__2__Impl37105);
- rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18024:1: rule__PrimaryExpression__Group_1_2_2_1__3 : rule__PrimaryExpression__Group_1_2_2_1__3__Impl ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18028:1: ( rule__PrimaryExpression__Group_1_2_2_1__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18029:2: rule__PrimaryExpression__Group_1_2_2_1__3__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__337136);
- rule__PrimaryExpression__Group_1_2_2_1__3__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_2_2_1__3"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18035:1: rule__PrimaryExpression__Group_1_2_2_1__3__Impl : ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18039:1: ( ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18040:1: ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18040:1: ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18041:1: ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18042:1: ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18042:2: rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3_in_rule__PrimaryExpression__Group_1_2_2_1__3__Impl37163);
- rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__3__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18060:1: rule__PrimaryExpression__Group_1_2_2_2__0 : rule__PrimaryExpression__Group_1_2_2_2__0__Impl
- // rule__PrimaryExpression__Group_1_2_2_2__1 ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18064:1: ( rule__PrimaryExpression__Group_1_2_2_2__0__Impl rule__PrimaryExpression__Group_1_2_2_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18065:2: rule__PrimaryExpression__Group_1_2_2_2__0__Impl rule__PrimaryExpression__Group_1_2_2_2__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__037201);
- rule__PrimaryExpression__Group_1_2_2_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1_in_rule__PrimaryExpression__Group_1_2_2_2__037204);
- rule__PrimaryExpression__Group_1_2_2_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18072:1: rule__PrimaryExpression__Group_1_2_2_2__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18076:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18077:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18077:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18078:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18079:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18081:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18091:1: rule__PrimaryExpression__Group_1_2_2_2__1 : rule__PrimaryExpression__Group_1_2_2_2__1__Impl
- // rule__PrimaryExpression__Group_1_2_2_2__2 ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18095:1: ( rule__PrimaryExpression__Group_1_2_2_2__1__Impl rule__PrimaryExpression__Group_1_2_2_2__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18096:2: rule__PrimaryExpression__Group_1_2_2_2__1__Impl rule__PrimaryExpression__Group_1_2_2_2__2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__137262);
- rule__PrimaryExpression__Group_1_2_2_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2_in_rule__PrimaryExpression__Group_1_2_2_2__137265);
- rule__PrimaryExpression__Group_1_2_2_2__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18103:1: rule__PrimaryExpression__Group_1_2_2_2__1__Impl : ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18107:1: ( ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18108:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18108:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18109:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18110:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18110:2: rule__PrimaryExpression__OperationAssignment_1_2_2_2_1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_2_1_in_rule__PrimaryExpression__Group_1_2_2_2__1__Impl37292);
- rule__PrimaryExpression__OperationAssignment_1_2_2_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__1__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18120:1: rule__PrimaryExpression__Group_1_2_2_2__2 : rule__PrimaryExpression__Group_1_2_2_2__2__Impl
- // rule__PrimaryExpression__Group_1_2_2_2__3 ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18124:1: ( rule__PrimaryExpression__Group_1_2_2_2__2__Impl rule__PrimaryExpression__Group_1_2_2_2__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18125:2: rule__PrimaryExpression__Group_1_2_2_2__2__Impl rule__PrimaryExpression__Group_1_2_2_2__3
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__237322);
- rule__PrimaryExpression__Group_1_2_2_2__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3_in_rule__PrimaryExpression__Group_1_2_2_2__237325);
- rule__PrimaryExpression__Group_1_2_2_2__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__2"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18132:1: rule__PrimaryExpression__Group_1_2_2_2__2__Impl : ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18136:1: ( ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18137:1: ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18137:1: ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18138:1: ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18139:1: ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18139:2: rule__PrimaryExpression__VariableAssignment_1_2_2_2_2
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__VariableAssignment_1_2_2_2_2_in_rule__PrimaryExpression__Group_1_2_2_2__2__Impl37352);
- rule__PrimaryExpression__VariableAssignment_1_2_2_2_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__2__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18149:1: rule__PrimaryExpression__Group_1_2_2_2__3 : rule__PrimaryExpression__Group_1_2_2_2__3__Impl
- // rule__PrimaryExpression__Group_1_2_2_2__4 ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18153:1: ( rule__PrimaryExpression__Group_1_2_2_2__3__Impl rule__PrimaryExpression__Group_1_2_2_2__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18154:2: rule__PrimaryExpression__Group_1_2_2_2__3__Impl rule__PrimaryExpression__Group_1_2_2_2__4
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__337382);
- rule__PrimaryExpression__Group_1_2_2_2__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4_in_rule__PrimaryExpression__Group_1_2_2_2__337385);
- rule__PrimaryExpression__Group_1_2_2_2__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__3"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18161:1: rule__PrimaryExpression__Group_1_2_2_2__3__Impl : ( '(' ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18165:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18166:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18166:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18167:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
- }
- match(input, 55, FOLLOW_55_in_rule__PrimaryExpression__Group_1_2_2_2__3__Impl37413);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__3__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18180:1: rule__PrimaryExpression__Group_1_2_2_2__4 : rule__PrimaryExpression__Group_1_2_2_2__4__Impl
- // rule__PrimaryExpression__Group_1_2_2_2__5 ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18184:1: ( rule__PrimaryExpression__Group_1_2_2_2__4__Impl rule__PrimaryExpression__Group_1_2_2_2__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18185:2: rule__PrimaryExpression__Group_1_2_2_2__4__Impl rule__PrimaryExpression__Group_1_2_2_2__5
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__437444);
- rule__PrimaryExpression__Group_1_2_2_2__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5_in_rule__PrimaryExpression__Group_1_2_2_2__437447);
- rule__PrimaryExpression__Group_1_2_2_2__5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__4"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18192:1: rule__PrimaryExpression__Group_1_2_2_2__4__Impl : ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18196:1: ( ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18197:1: ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18197:1: ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18198:1: ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18199:1: ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18199:2: rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4_in_rule__PrimaryExpression__Group_1_2_2_2__4__Impl37474);
- rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__4__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18209:1: rule__PrimaryExpression__Group_1_2_2_2__5 : rule__PrimaryExpression__Group_1_2_2_2__5__Impl ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18213:1: ( rule__PrimaryExpression__Group_1_2_2_2__5__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18214:2: rule__PrimaryExpression__Group_1_2_2_2__5__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__537504);
- rule__PrimaryExpression__Group_1_2_2_2__5__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_2_2_2__5"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18220:1: rule__PrimaryExpression__Group_1_2_2_2__5__Impl : ( ')' ) ;
- public final void rule__PrimaryExpression__Group_1_2_2_2__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18224:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18225:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18225:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18226:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
- }
- match(input, 56, FOLLOW_56_in_rule__PrimaryExpression__Group_1_2_2_2__5__Impl37532);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__5__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18251:1: rule__PrimaryExpression__Group_1_3__0 : rule__PrimaryExpression__Group_1_3__0__Impl rule__PrimaryExpression__Group_1_3__1 ;
- public final void rule__PrimaryExpression__Group_1_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18255:1: ( rule__PrimaryExpression__Group_1_3__0__Impl rule__PrimaryExpression__Group_1_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18256:2: rule__PrimaryExpression__Group_1_3__0__Impl rule__PrimaryExpression__Group_1_3__1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__0__Impl_in_rule__PrimaryExpression__Group_1_3__037575);
- rule__PrimaryExpression__Group_1_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__1_in_rule__PrimaryExpression__Group_1_3__037578);
- rule__PrimaryExpression__Group_1_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_3__0"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18263:1: rule__PrimaryExpression__Group_1_3__0__Impl : ( () ) ;
- public final void rule__PrimaryExpression__Group_1_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18267:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18268:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18268:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18269:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18270:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18272:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_3__0__Impl"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18282:1: rule__PrimaryExpression__Group_1_3__1 : rule__PrimaryExpression__Group_1_3__1__Impl ;
- public final void rule__PrimaryExpression__Group_1_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18286:1: ( rule__PrimaryExpression__Group_1_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18287:2: rule__PrimaryExpression__Group_1_3__1__Impl
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__1__Impl_in_rule__PrimaryExpression__Group_1_3__137636);
- rule__PrimaryExpression__Group_1_3__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_3__1"
-
-
- // $ANTLR start "rule__PrimaryExpression__Group_1_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18293:1: rule__PrimaryExpression__Group_1_3__1__Impl : ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) ) ;
- public final void rule__PrimaryExpression__Group_1_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18297:1: ( ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18298:1: ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18298:1: ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18299:1: ( rule__PrimaryExpression__IndexAssignment_1_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18300:1: ( rule__PrimaryExpression__IndexAssignment_1_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18300:2: rule__PrimaryExpression__IndexAssignment_1_3_1
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__IndexAssignment_1_3_1_in_rule__PrimaryExpression__Group_1_3__1__Impl37663);
- rule__PrimaryExpression__IndexAssignment_1_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__Group_1_3__1__Impl"
-
-
- // $ANTLR start "rule__UnboundedLiteralExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18314:1: rule__UnboundedLiteralExpression__Group__0 : rule__UnboundedLiteralExpression__Group__0__Impl
- // rule__UnboundedLiteralExpression__Group__1 ;
- public final void rule__UnboundedLiteralExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18318:1: ( rule__UnboundedLiteralExpression__Group__0__Impl rule__UnboundedLiteralExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18319:2: rule__UnboundedLiteralExpression__Group__0__Impl rule__UnboundedLiteralExpression__Group__1
- {
- pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__0__Impl_in_rule__UnboundedLiteralExpression__Group__037697);
- rule__UnboundedLiteralExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__1_in_rule__UnboundedLiteralExpression__Group__037700);
- rule__UnboundedLiteralExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnboundedLiteralExpression__Group__0"
-
-
- // $ANTLR start "rule__UnboundedLiteralExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18326:1: rule__UnboundedLiteralExpression__Group__0__Impl : ( () ) ;
- public final void rule__UnboundedLiteralExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18330:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18331:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18331:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18332:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18333:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18335:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnboundedLiteralExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__UnboundedLiteralExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18345:1: rule__UnboundedLiteralExpression__Group__1 : rule__UnboundedLiteralExpression__Group__1__Impl ;
- public final void rule__UnboundedLiteralExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18349:1: ( rule__UnboundedLiteralExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18350:2: rule__UnboundedLiteralExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__1__Impl_in_rule__UnboundedLiteralExpression__Group__137758);
- rule__UnboundedLiteralExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnboundedLiteralExpression__Group__1"
-
-
- // $ANTLR start "rule__UnboundedLiteralExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18356:1: rule__UnboundedLiteralExpression__Group__1__Impl : ( '*' ) ;
- public final void rule__UnboundedLiteralExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18360:1: ( ( '*' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18361:1: ( '*' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18361:1: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18362:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
- }
- match(input, 21, FOLLOW_21_in_rule__UnboundedLiteralExpression__Group__1__Impl37786);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnboundedLiteralExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ThisExpression__Group_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18379:1: rule__ThisExpression__Group_0__0 : rule__ThisExpression__Group_0__0__Impl rule__ThisExpression__Group_0__1 ;
- public final void rule__ThisExpression__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18383:1: ( rule__ThisExpression__Group_0__0__Impl rule__ThisExpression__Group_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18384:2: rule__ThisExpression__Group_0__0__Impl rule__ThisExpression__Group_0__1
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_0__0__Impl_in_rule__ThisExpression__Group_0__037821);
- rule__ThisExpression__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ThisExpression__Group_0__1_in_rule__ThisExpression__Group_0__037824);
- rule__ThisExpression__Group_0__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__0"
-
-
- // $ANTLR start "rule__ThisExpression__Group_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18391:1: rule__ThisExpression__Group_0__0__Impl : ( () ) ;
- public final void rule__ThisExpression__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18395:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18396:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18396:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18397:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18398:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18400:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__ThisExpression__Group_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18410:1: rule__ThisExpression__Group_0__1 : rule__ThisExpression__Group_0__1__Impl rule__ThisExpression__Group_0__2 ;
- public final void rule__ThisExpression__Group_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18414:1: ( rule__ThisExpression__Group_0__1__Impl rule__ThisExpression__Group_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18415:2: rule__ThisExpression__Group_0__1__Impl rule__ThisExpression__Group_0__2
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_0__1__Impl_in_rule__ThisExpression__Group_0__137882);
- rule__ThisExpression__Group_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ThisExpression__Group_0__2_in_rule__ThisExpression__Group_0__137885);
- rule__ThisExpression__Group_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_0__1"
-
-
- // $ANTLR start "rule__ThisExpression__Group_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18422:1: rule__ThisExpression__Group_0__1__Impl : ( 'this' ) ;
- public final void rule__ThisExpression__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18426:1: ( ( 'this' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18427:1: ( 'this' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18427:1: ( 'this' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18428:1: 'this'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
- }
- match(input, 85, FOLLOW_85_in_rule__ThisExpression__Group_0__1__Impl37913);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_0__1__Impl"
-
-
- // $ANTLR start "rule__ThisExpression__Group_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18441:1: rule__ThisExpression__Group_0__2 : rule__ThisExpression__Group_0__2__Impl ;
- public final void rule__ThisExpression__Group_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18445:1: ( rule__ThisExpression__Group_0__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18446:2: rule__ThisExpression__Group_0__2__Impl
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_0__2__Impl_in_rule__ThisExpression__Group_0__237944);
- rule__ThisExpression__Group_0__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_0__2"
-
-
- // $ANTLR start "rule__ThisExpression__Group_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18452:1: rule__ThisExpression__Group_0__2__Impl : ( ( rule__ThisExpression__TupleAssignment_0_2 ) ) ;
- public final void rule__ThisExpression__Group_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18456:1: ( ( ( rule__ThisExpression__TupleAssignment_0_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18457:1: ( ( rule__ThisExpression__TupleAssignment_0_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18457:1: ( ( rule__ThisExpression__TupleAssignment_0_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18458:1: ( rule__ThisExpression__TupleAssignment_0_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18459:1: ( rule__ThisExpression__TupleAssignment_0_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18459:2: rule__ThisExpression__TupleAssignment_0_2
- {
- pushFollow(FOLLOW_rule__ThisExpression__TupleAssignment_0_2_in_rule__ThisExpression__Group_0__2__Impl37971);
- rule__ThisExpression__TupleAssignment_0_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_0__2__Impl"
-
-
- // $ANTLR start "rule__ThisExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18475:1: rule__ThisExpression__Group_1__0 : rule__ThisExpression__Group_1__0__Impl rule__ThisExpression__Group_1__1 ;
- public final void rule__ThisExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18479:1: ( rule__ThisExpression__Group_1__0__Impl rule__ThisExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18480:2: rule__ThisExpression__Group_1__0__Impl rule__ThisExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_1__0__Impl_in_rule__ThisExpression__Group_1__038007);
- rule__ThisExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ThisExpression__Group_1__1_in_rule__ThisExpression__Group_1__038010);
- rule__ThisExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ThisExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18487:1: rule__ThisExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ThisExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18491:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18492:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18492:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18493:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18494:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18496:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ThisExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18506:1: rule__ThisExpression__Group_1__1 : rule__ThisExpression__Group_1__1__Impl ;
- public final void rule__ThisExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18510:1: ( rule__ThisExpression__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18511:2: rule__ThisExpression__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__ThisExpression__Group_1__1__Impl_in_rule__ThisExpression__Group_1__138068);
- rule__ThisExpression__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__ThisExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ThisExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18517:1: rule__ThisExpression__Group_1__1__Impl : ( 'this' ) ;
- public final void rule__ThisExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18521:1: ( ( 'this' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18522:1: ( 'this' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18522:1: ( 'this' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18523:1: 'this'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
- }
- match(input, 85, FOLLOW_85_in_rule__ThisExpression__Group_1__1__Impl38096);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ParenthesizedExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18540: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18544:1: ( rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18545:2: rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__038131);
- rule__ParenthesizedExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__038134);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18552:1: rule__ParenthesizedExpression__Group__0__Impl : ( '(' ) ;
- public final void rule__ParenthesizedExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18556:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18557:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18557:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18558:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- }
- match(input, 55, FOLLOW_55_in_rule__ParenthesizedExpression__Group__0__Impl38162);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18571: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18575:1: ( rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18576:2: rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2
- {
- pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__138193);
- rule__ParenthesizedExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__138196);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18583:1: rule__ParenthesizedExpression__Group__1__Impl : ( ruleExpression ) ;
- public final void rule__ParenthesizedExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18587:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18588:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18588:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18589:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__Group__1__Impl38223);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18600: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18604:1: ( rule__ParenthesizedExpression__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18605:2: rule__ParenthesizedExpression__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__238252);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18611:1: rule__ParenthesizedExpression__Group__2__Impl : ( ')' ) ;
- public final void rule__ParenthesizedExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18615:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18616:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18616:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18617:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
- }
- match(input, 56, FOLLOW_56_in_rule__ParenthesizedExpression__Group__2__Impl38280);
- 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__BehaviorInvocationExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18636:1: rule__BehaviorInvocationExpression__Group__0 : rule__BehaviorInvocationExpression__Group__0__Impl
- // rule__BehaviorInvocationExpression__Group__1 ;
- public final void rule__BehaviorInvocationExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18640:1: ( rule__BehaviorInvocationExpression__Group__0__Impl rule__BehaviorInvocationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18641:2: rule__BehaviorInvocationExpression__Group__0__Impl rule__BehaviorInvocationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__0__Impl_in_rule__BehaviorInvocationExpression__Group__038317);
- rule__BehaviorInvocationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__1_in_rule__BehaviorInvocationExpression__Group__038320);
- rule__BehaviorInvocationExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorInvocationExpression__Group__0"
-
-
- // $ANTLR start "rule__BehaviorInvocationExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18648:1: rule__BehaviorInvocationExpression__Group__0__Impl : ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) ) ;
- public final void rule__BehaviorInvocationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18652:1: ( ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18653:1: ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18653:1: ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18654:1: ( rule__BehaviorInvocationExpression__TargetAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18655:1: ( rule__BehaviorInvocationExpression__TargetAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18655:2: rule__BehaviorInvocationExpression__TargetAssignment_0
- {
- pushFollow(FOLLOW_rule__BehaviorInvocationExpression__TargetAssignment_0_in_rule__BehaviorInvocationExpression__Group__0__Impl38347);
- rule__BehaviorInvocationExpression__TargetAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorInvocationExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__BehaviorInvocationExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18665:1: rule__BehaviorInvocationExpression__Group__1 : rule__BehaviorInvocationExpression__Group__1__Impl ;
- public final void rule__BehaviorInvocationExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18669:1: ( rule__BehaviorInvocationExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18670:2: rule__BehaviorInvocationExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__1__Impl_in_rule__BehaviorInvocationExpression__Group__138377);
- rule__BehaviorInvocationExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorInvocationExpression__Group__1"
-
-
- // $ANTLR start "rule__BehaviorInvocationExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18676:1: rule__BehaviorInvocationExpression__Group__1__Impl : ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) ) ;
- public final void rule__BehaviorInvocationExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18680:1: ( ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18681:1: ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18681:1: ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18682:1: ( rule__BehaviorInvocationExpression__TupleAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18683:1: ( rule__BehaviorInvocationExpression__TupleAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18683:2: rule__BehaviorInvocationExpression__TupleAssignment_1
- {
- pushFollow(FOLLOW_rule__BehaviorInvocationExpression__TupleAssignment_1_in_rule__BehaviorInvocationExpression__Group__1__Impl38404);
- rule__BehaviorInvocationExpression__TupleAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorInvocationExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__Tuple__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18697: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18701:1: ( rule__Tuple__Group__0__Impl rule__Tuple__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18702:2: rule__Tuple__Group__0__Impl rule__Tuple__Group__1
- {
- pushFollow(FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__038438);
- rule__Tuple__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__038441);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18709:1: rule__Tuple__Group__0__Impl : ( '(' ) ;
- public final void rule__Tuple__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18713:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18714:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18714:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18715:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
- }
- match(input, 55, FOLLOW_55_in_rule__Tuple__Group__0__Impl38469);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Tuple__Group__0__Impl"
-
-
- // $ANTLR start "rule__Tuple__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18728: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18732:1: ( rule__Tuple__Group__1__Impl rule__Tuple__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18733:2: rule__Tuple__Group__1__Impl rule__Tuple__Group__2
- {
- pushFollow(FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__138500);
- rule__Tuple__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__138503);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18740:1: rule__Tuple__Group__1__Impl : ( ( rule__Tuple__Alternatives_1 ) ) ;
- public final void rule__Tuple__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18744:1: ( ( ( rule__Tuple__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18745:1: ( ( rule__Tuple__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18745:1: ( ( rule__Tuple__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18746:1: ( rule__Tuple__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18747:1: ( rule__Tuple__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18747:2: rule__Tuple__Alternatives_1
- {
- pushFollow(FOLLOW_rule__Tuple__Alternatives_1_in_rule__Tuple__Group__1__Impl38530);
- rule__Tuple__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTupleAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18757:1: rule__Tuple__Group__2 : rule__Tuple__Group__2__Impl ;
- public final void rule__Tuple__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18761:1: ( rule__Tuple__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18762:2: rule__Tuple__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__238560);
- rule__Tuple__Group__2__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18768:1: rule__Tuple__Group__2__Impl : ( ')' ) ;
- public final void rule__Tuple__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18772:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18773:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18773:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18774:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
- }
- match(input, 56, FOLLOW_56_in_rule__Tuple__Group__2__Impl38588);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Tuple__Group__2__Impl"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18793: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18797:1: ( rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18798:2: rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__038625);
- rule__PositionalTupleExpressionList__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__038628);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18805:1: rule__PositionalTupleExpressionList__Group__0__Impl : ( () ) ;
- public final void rule__PositionalTupleExpressionList__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18809:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18810:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18810:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18811:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18812:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18814:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTupleExpressionList__Group__0__Impl"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18824: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18828:1: ( rule__PositionalTupleExpressionList__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18829:2: rule__PositionalTupleExpressionList__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__138686);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18835: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18839:1: ( ( ( rule__PositionalTupleExpressionList__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18840:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18840:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18841:1: ( rule__PositionalTupleExpressionList__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18842:1: ( rule__PositionalTupleExpressionList__Group_1__0 )?
- int alt171 = 2;
- int LA171_0 = input.LA(1);
-
- if (((LA171_0 >= RULE_NATURAL_VALUE && LA171_0 <= RULE_UNRESTRICTED_NAME) || (LA171_0 >= RULE_BOOLEAN_VALUE && LA171_0 <= RULE_STRING) || LA171_0 == 21 || (LA171_0 >= 25 && LA171_0 <= 28) || LA171_0 == 55
- || (LA171_0 >= 85 && LA171_0 <= 87) || LA171_0 == 107 || (LA171_0 >= 111 && LA171_0 <= 114))) {
- alt171 = 1;
- }
- switch (alt171) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18842:2: rule__PositionalTupleExpressionList__Group_1__0
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl38713);
- rule__PositionalTupleExpressionList__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18856: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18860:1: ( rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18861: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__038748);
- rule__PositionalTupleExpressionList__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__038751);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18868:1: rule__PositionalTupleExpressionList__Group_1__0__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) ) ;
- public final void rule__PositionalTupleExpressionList__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18872:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18873:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18873:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18874:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18875:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18875:2: rule__PositionalTupleExpressionList__ExpressionAssignment_1_0
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_0_in_rule__PositionalTupleExpressionList__Group_1__0__Impl38778);
- rule__PositionalTupleExpressionList__ExpressionAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18885: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18889:1: ( rule__PositionalTupleExpressionList__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18890:2: rule__PositionalTupleExpressionList__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__138808);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18896:1: rule__PositionalTupleExpressionList__Group_1__1__Impl : ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* ) ;
- public final void rule__PositionalTupleExpressionList__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18900:1: ( ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18901:1: ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18901:1: ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18902:1: ( rule__PositionalTupleExpressionList__Group_1_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18903:1: ( rule__PositionalTupleExpressionList__Group_1_1__0 )*
- loop172: do {
- int alt172 = 2;
- int LA172_0 = input.LA(1);
-
- if ((LA172_0 == 57)) {
- alt172 = 1;
- }
-
-
- switch (alt172) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18903:2: rule__PositionalTupleExpressionList__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0_in_rule__PositionalTupleExpressionList__Group_1__1__Impl38835);
- rule__PositionalTupleExpressionList__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop172;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_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__PositionalTupleExpressionList__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18917:1: rule__PositionalTupleExpressionList__Group_1_1__0 : rule__PositionalTupleExpressionList__Group_1_1__0__Impl
- // rule__PositionalTupleExpressionList__Group_1_1__1 ;
- public final void rule__PositionalTupleExpressionList__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18921:1: ( rule__PositionalTupleExpressionList__Group_1_1__0__Impl rule__PositionalTupleExpressionList__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18922:2: rule__PositionalTupleExpressionList__Group_1_1__0__Impl rule__PositionalTupleExpressionList__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__038870);
- rule__PositionalTupleExpressionList__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1_in_rule__PositionalTupleExpressionList__Group_1_1__038873);
- rule__PositionalTupleExpressionList__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__PositionalTupleExpressionList__Group_1_1__0"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18929:1: rule__PositionalTupleExpressionList__Group_1_1__0__Impl : ( ',' ) ;
- public final void rule__PositionalTupleExpressionList__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18933:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18934:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18934:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18935:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__PositionalTupleExpressionList__Group_1_1__0__Impl38901);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTupleExpressionList__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18948:1: rule__PositionalTupleExpressionList__Group_1_1__1 : rule__PositionalTupleExpressionList__Group_1_1__1__Impl ;
- public final void rule__PositionalTupleExpressionList__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18952:1: ( rule__PositionalTupleExpressionList__Group_1_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18953:2: rule__PositionalTupleExpressionList__Group_1_1__1__Impl
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__138932);
- rule__PositionalTupleExpressionList__Group_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__PositionalTupleExpressionList__Group_1_1__1"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18959:1: rule__PositionalTupleExpressionList__Group_1_1__1__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 )
- // ) ;
- public final void rule__PositionalTupleExpressionList__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18963:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18964:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18964:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18965:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18966:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18966:2: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1_in_rule__PositionalTupleExpressionList__Group_1_1__1__Impl38959);
- rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTupleExpressionList__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__NamedTupleExpressionList__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18980: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18984:1: ( rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18985:2: rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__038993);
- rule__NamedTupleExpressionList__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__038996);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18992: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18996:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18997:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18997:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18998:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18999:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18999:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_0
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl39023);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19009: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19013:1: ( rule__NamedTupleExpressionList__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19014:2: rule__NamedTupleExpressionList__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__139053);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19020: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19024:1: ( ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19025:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19025:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19026:1: ( rule__NamedTupleExpressionList__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19027:1: ( rule__NamedTupleExpressionList__Group_1__0 )*
- loop173: do {
- int alt173 = 2;
- int LA173_0 = input.LA(1);
-
- if ((LA173_0 == 57)) {
- alt173 = 1;
- }
-
-
- switch (alt173) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19027:2: rule__NamedTupleExpressionList__Group_1__0
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl39080);
- rule__NamedTupleExpressionList__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop173;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19041: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19045:1: ( rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19046: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__039115);
- rule__NamedTupleExpressionList__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__039118);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19053: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19057:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19058:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19058:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19059:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__NamedTupleExpressionList__Group_1__0__Impl39146);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19072: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19076:1: ( rule__NamedTupleExpressionList__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19077:2: rule__NamedTupleExpressionList__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__139177);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19083: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19087:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19088:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19088:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19089:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19090:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19090:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1
- {
- pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl39204);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19104: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19108:1: ( rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19109:2: rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1
- {
- pushFollow(FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__039238);
- rule__NamedExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__039241);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19116: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19120:1: ( ( ( rule__NamedExpression__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19121:1: ( ( rule__NamedExpression__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19121:1: ( ( rule__NamedExpression__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19122:1: ( rule__NamedExpression__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19123:1: ( rule__NamedExpression__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19123:2: rule__NamedExpression__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl39268);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19133: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19137:1: ( rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19138:2: rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2
- {
- pushFollow(FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__139298);
- rule__NamedExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__139301);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19145:1: rule__NamedExpression__Group__1__Impl : ( '=>' ) ;
- public final void rule__NamedExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19149:1: ( ( '=>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19150:1: ( '=>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19150:1: ( '=>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19151:1: '=>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
- match(input, 58, FOLLOW_58_in_rule__NamedExpression__Group__1__Impl39329);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19164: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19168:1: ( rule__NamedExpression__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19169:2: rule__NamedExpression__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__239360);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19175: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19179:1: ( ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19180:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19180:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19181:1: ( rule__NamedExpression__ExpressionAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19182:1: ( rule__NamedExpression__ExpressionAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19182:2: rule__NamedExpression__ExpressionAssignment_2
- {
- pushFollow(FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl39387);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19198: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19202:1: ( rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19203:2: rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__039423);
- rule__SuperInvocationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__039426);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19210:1: rule__SuperInvocationExpression__Group__0__Impl : ( 'super' ) ;
- public final void rule__SuperInvocationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19214:1: ( ( 'super' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19215:1: ( 'super' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19215:1: ( 'super' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19216:1: 'super'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
- }
- match(input, 86, FOLLOW_86_in_rule__SuperInvocationExpression__Group__0__Impl39454);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19229: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19233:1: ( rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19234:2: rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__139485);
- rule__SuperInvocationExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__139488);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19241: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19245:1: ( ( ( rule__SuperInvocationExpression__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19246:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19246:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19247:1: ( rule__SuperInvocationExpression__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19248:1: ( rule__SuperInvocationExpression__Group_1__0 )?
- int alt174 = 2;
- int LA174_0 = input.LA(1);
-
- if ((LA174_0 == 64)) {
- alt174 = 1;
- }
- switch (alt174) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19248:2: rule__SuperInvocationExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl39515);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19258: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19262:1: ( rule__SuperInvocationExpression__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19263:2: rule__SuperInvocationExpression__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__239546);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19269: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19273:1: ( ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19274:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19274:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19275:1: ( rule__SuperInvocationExpression__TupleAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19276:1: ( rule__SuperInvocationExpression__TupleAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19276:2: rule__SuperInvocationExpression__TupleAssignment_2
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl39573);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19292: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19296:1: ( rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19297: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__039609);
- rule__SuperInvocationExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__039612);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19304: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19308:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19309:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19309:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19310:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
- }
- match(input, 64, FOLLOW_64_in_rule__SuperInvocationExpression__Group_1__0__Impl39640);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19323: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19327:1: ( rule__SuperInvocationExpression__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19328:2: rule__SuperInvocationExpression__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__139671);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19334:1: rule__SuperInvocationExpression__Group_1__1__Impl : ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) ) ;
- public final void rule__SuperInvocationExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19338:1: ( ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19339:1: ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19339:1: ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19340:1: ( rule__SuperInvocationExpression__TargetAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19341:1: ( rule__SuperInvocationExpression__TargetAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19341:2: rule__SuperInvocationExpression__TargetAssignment_1_1
- {
- pushFollow(FOLLOW_rule__SuperInvocationExpression__TargetAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl39698);
- rule__SuperInvocationExpression__TargetAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19355: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19359:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19360:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group__1
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039732);
- rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039735);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19367:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl : ( 'new' ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19371:1: ( ( 'new' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19372:1: ( 'new' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19372:1: ( 'new' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19373:1: 'new'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
- }
- match(input, 87, FOLLOW_87_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl39763);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19386:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19390:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19391:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__139794);
- rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19397:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl : ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19401:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19402:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19402:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19403:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19404:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19404:2: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl39821);
- rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_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_1_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19418:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19422:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19423:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039855);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039858);
- rule__InstanceCreationOrSequenceConstructionExpression__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__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19430:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl : ( () ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19434:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19435:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19435:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19436:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19437:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19439:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19449:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19453:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19454:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139916);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139919);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__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_0__1"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19461:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl : ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19465:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19466:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19466:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19467:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19468:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19468:2: rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl39946);
- rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19478:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19482:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19483:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239976);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239979);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19490:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl : ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19494:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19495:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19495:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19496:1: ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19497:1: ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )?
- int alt175 = 2;
- int LA175_0 = input.LA(1);
-
- if ((LA175_0 == 78)) {
- alt175 = 1;
- }
- switch (alt175) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19497:2: rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl40006);
- rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19507:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19511:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19512:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340037);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340040);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19519:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl : ( '{' ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19523:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19524:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19524:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19525:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
- }
- match(input, 66, FOLLOW_66_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl40068);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19538:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19542:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19543:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440099);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440102);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19550:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl : ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19554:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19555:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19555:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19556:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19557:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )?
- int alt176 = 2;
- int LA176_0 = input.LA(1);
-
- if (((LA176_0 >= RULE_NATURAL_VALUE && LA176_0 <= RULE_UNRESTRICTED_NAME) || (LA176_0 >= RULE_BOOLEAN_VALUE && LA176_0 <= RULE_STRING) || LA176_0 == 21 || (LA176_0 >= 25 && LA176_0 <= 28) || LA176_0 == 55 || LA176_0 == 66
- || (LA176_0 >= 85 && LA176_0 <= 87) || LA176_0 == 107 || (LA176_0 >= 111 && LA176_0 <= 114))) {
- alt176 = 1;
- }
- switch (alt176) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19557:2: rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl40129);
- rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19567:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19571:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19572:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__540160);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19578:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl : ( '}' ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19582:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19583:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19583:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19584:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
- }
- match(input, 67, FOLLOW_67_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl40188);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19609:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19613:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19614:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040231);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040234);
- rule__InstanceCreationOrSequenceConstructionExpression__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__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19621:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl : ( () ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19625:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19626:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19626:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19627:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19628:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19630:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19640:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2 ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19644:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19645:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140292);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140295);
- rule__InstanceCreationOrSequenceConstructionExpression__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__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19652:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl : ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19656:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19657:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19657:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19658:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19659:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19659:2: rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl40322);
- rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19669:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2 :
- // rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19673:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19674:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__240352);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_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__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19680:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl : ( (
- // rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19684:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19685:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19685:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19686:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19687:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19687:2: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl40379);
- rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19703:1: rule__LinkOperationExpression__Group__0 : rule__LinkOperationExpression__Group__0__Impl rule__LinkOperationExpression__Group__1
- // ;
- public final void rule__LinkOperationExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19707:1: ( rule__LinkOperationExpression__Group__0__Impl rule__LinkOperationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19708:2: rule__LinkOperationExpression__Group__0__Impl rule__LinkOperationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__0__Impl_in_rule__LinkOperationExpression__Group__040415);
- rule__LinkOperationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__1_in_rule__LinkOperationExpression__Group__040418);
- rule__LinkOperationExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__0"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19715:1: rule__LinkOperationExpression__Group__0__Impl : ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) ) ;
- public final void rule__LinkOperationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19719:1: ( ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19720:1: ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19720:1: ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19721:1: ( rule__LinkOperationExpression__AssociationNameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19722:1: ( rule__LinkOperationExpression__AssociationNameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19722:2: rule__LinkOperationExpression__AssociationNameAssignment_0
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__AssociationNameAssignment_0_in_rule__LinkOperationExpression__Group__0__Impl40445);
- rule__LinkOperationExpression__AssociationNameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19732:1: rule__LinkOperationExpression__Group__1 : rule__LinkOperationExpression__Group__1__Impl rule__LinkOperationExpression__Group__2
- // ;
- public final void rule__LinkOperationExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19736:1: ( rule__LinkOperationExpression__Group__1__Impl rule__LinkOperationExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19737:2: rule__LinkOperationExpression__Group__1__Impl rule__LinkOperationExpression__Group__2
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__1__Impl_in_rule__LinkOperationExpression__Group__140475);
- rule__LinkOperationExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__2_in_rule__LinkOperationExpression__Group__140478);
- rule__LinkOperationExpression__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__1"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19744:1: rule__LinkOperationExpression__Group__1__Impl : ( '.' ) ;
- public final void rule__LinkOperationExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19748:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19749:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19749:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19750:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
- }
- match(input, 64, FOLLOW_64_in_rule__LinkOperationExpression__Group__1__Impl40506);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19763:1: rule__LinkOperationExpression__Group__2 : rule__LinkOperationExpression__Group__2__Impl rule__LinkOperationExpression__Group__3
- // ;
- public final void rule__LinkOperationExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19767:1: ( rule__LinkOperationExpression__Group__2__Impl rule__LinkOperationExpression__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19768:2: rule__LinkOperationExpression__Group__2__Impl rule__LinkOperationExpression__Group__3
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__2__Impl_in_rule__LinkOperationExpression__Group__240537);
- rule__LinkOperationExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__3_in_rule__LinkOperationExpression__Group__240540);
- rule__LinkOperationExpression__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__2"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19775:1: rule__LinkOperationExpression__Group__2__Impl : ( ( rule__LinkOperationExpression__OperationAssignment_2 ) ) ;
- public final void rule__LinkOperationExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19779:1: ( ( ( rule__LinkOperationExpression__OperationAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19780:1: ( ( rule__LinkOperationExpression__OperationAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19780:1: ( ( rule__LinkOperationExpression__OperationAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19781:1: ( rule__LinkOperationExpression__OperationAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19782:1: ( rule__LinkOperationExpression__OperationAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19782:2: rule__LinkOperationExpression__OperationAssignment_2
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__OperationAssignment_2_in_rule__LinkOperationExpression__Group__2__Impl40567);
- rule__LinkOperationExpression__OperationAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19792:1: rule__LinkOperationExpression__Group__3 : rule__LinkOperationExpression__Group__3__Impl ;
- public final void rule__LinkOperationExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19796:1: ( rule__LinkOperationExpression__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19797:2: rule__LinkOperationExpression__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__Group__3__Impl_in_rule__LinkOperationExpression__Group__340597);
- rule__LinkOperationExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__3"
-
-
- // $ANTLR start "rule__LinkOperationExpression__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19803:1: rule__LinkOperationExpression__Group__3__Impl : ( ( rule__LinkOperationExpression__TupleAssignment_3 ) ) ;
- public final void rule__LinkOperationExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19807:1: ( ( ( rule__LinkOperationExpression__TupleAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19808:1: ( ( rule__LinkOperationExpression__TupleAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19808:1: ( ( rule__LinkOperationExpression__TupleAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19809:1: ( rule__LinkOperationExpression__TupleAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19810:1: ( rule__LinkOperationExpression__TupleAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19810:2: rule__LinkOperationExpression__TupleAssignment_3
- {
- pushFollow(FOLLOW_rule__LinkOperationExpression__TupleAssignment_3_in_rule__LinkOperationExpression__Group__3__Impl40624);
- rule__LinkOperationExpression__TupleAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__LinkOperationTuple__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19828: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19832:1: ( rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19833:2: rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1
- {
- pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__040662);
- rule__LinkOperationTuple__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__040665);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19840:1: rule__LinkOperationTuple__Group__0__Impl : ( '(' ) ;
- public final void rule__LinkOperationTuple__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19844:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19845:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19845:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19846:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
- }
- match(input, 55, FOLLOW_55_in_rule__LinkOperationTuple__Group__0__Impl40693);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationTuple__Group__0__Impl"
-
-
- // $ANTLR start "rule__LinkOperationTuple__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19859: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19863:1: ( rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19864:2: rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2
- {
- pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__140724);
- rule__LinkOperationTuple__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__140727);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19871:1: rule__LinkOperationTuple__Group__1__Impl : ( ( rule__LinkOperationTuple__Alternatives_1 ) ) ;
- public final void rule__LinkOperationTuple__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19875:1: ( ( ( rule__LinkOperationTuple__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19876:1: ( ( rule__LinkOperationTuple__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19876:1: ( ( rule__LinkOperationTuple__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19877:1: ( rule__LinkOperationTuple__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19878:1: ( rule__LinkOperationTuple__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19878:2: rule__LinkOperationTuple__Alternatives_1
- {
- pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_1_in_rule__LinkOperationTuple__Group__1__Impl40754);
- rule__LinkOperationTuple__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19888:1: rule__LinkOperationTuple__Group__2 : rule__LinkOperationTuple__Group__2__Impl ;
- public final void rule__LinkOperationTuple__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19892:1: ( rule__LinkOperationTuple__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19893:2: rule__LinkOperationTuple__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__240784);
- rule__LinkOperationTuple__Group__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"
-
-
- // $ANTLR start "rule__LinkOperationTuple__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19899:1: rule__LinkOperationTuple__Group__2__Impl : ( ')' ) ;
- public final void rule__LinkOperationTuple__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19903:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19904:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19904:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19905:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
- }
- match(input, 56, FOLLOW_56_in_rule__LinkOperationTuple__Group__2__Impl40812);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationTuple__Group__2__Impl"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19924:1: rule__IndexedNamedTupleExpressionList__Group__0 : rule__IndexedNamedTupleExpressionList__Group__0__Impl
- // rule__IndexedNamedTupleExpressionList__Group__1 ;
- public final void rule__IndexedNamedTupleExpressionList__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19928:1: ( rule__IndexedNamedTupleExpressionList__Group__0__Impl rule__IndexedNamedTupleExpressionList__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19929:2: rule__IndexedNamedTupleExpressionList__Group__0__Impl rule__IndexedNamedTupleExpressionList__Group__1
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group__040849);
- rule__IndexedNamedTupleExpressionList__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1_in_rule__IndexedNamedTupleExpressionList__Group__040852);
- rule__IndexedNamedTupleExpressionList__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__0"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19936:1: rule__IndexedNamedTupleExpressionList__Group__0__Impl : ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 )
- // ) ;
- public final void rule__IndexedNamedTupleExpressionList__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19940:1: ( ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19941:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19941:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19942:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19943:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19943:2: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__IndexedNamedTupleExpressionList__Group__0__Impl40879);
- rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__0__Impl"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19953:1: rule__IndexedNamedTupleExpressionList__Group__1 : rule__IndexedNamedTupleExpressionList__Group__1__Impl ;
- public final void rule__IndexedNamedTupleExpressionList__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19957:1: ( rule__IndexedNamedTupleExpressionList__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19958:2: rule__IndexedNamedTupleExpressionList__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group__140909);
- rule__IndexedNamedTupleExpressionList__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__1"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19964:1: rule__IndexedNamedTupleExpressionList__Group__1__Impl : ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* ) ;
- public final void rule__IndexedNamedTupleExpressionList__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19968:1: ( ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19969:1: ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19969:1: ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19970:1: ( rule__IndexedNamedTupleExpressionList__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19971:1: ( rule__IndexedNamedTupleExpressionList__Group_1__0 )*
- loop177: do {
- int alt177 = 2;
- int LA177_0 = input.LA(1);
-
- if ((LA177_0 == 57)) {
- alt177 = 1;
- }
-
-
- switch (alt177) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19971:2: rule__IndexedNamedTupleExpressionList__Group_1__0
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0_in_rule__IndexedNamedTupleExpressionList__Group__1__Impl40936);
- rule__IndexedNamedTupleExpressionList__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop177;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__1__Impl"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19985:1: rule__IndexedNamedTupleExpressionList__Group_1__0 : rule__IndexedNamedTupleExpressionList__Group_1__0__Impl
- // rule__IndexedNamedTupleExpressionList__Group_1__1 ;
- public final void rule__IndexedNamedTupleExpressionList__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19989:1: ( rule__IndexedNamedTupleExpressionList__Group_1__0__Impl rule__IndexedNamedTupleExpressionList__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19990:2: rule__IndexedNamedTupleExpressionList__Group_1__0__Impl rule__IndexedNamedTupleExpressionList__Group_1__1
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__040971);
- rule__IndexedNamedTupleExpressionList__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1_in_rule__IndexedNamedTupleExpressionList__Group_1__040974);
- rule__IndexedNamedTupleExpressionList__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group_1__0"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19997:1: rule__IndexedNamedTupleExpressionList__Group_1__0__Impl : ( ',' ) ;
- public final void rule__IndexedNamedTupleExpressionList__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20001:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20002:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20002:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20003:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl41002);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20016:1: rule__IndexedNamedTupleExpressionList__Group_1__1 : rule__IndexedNamedTupleExpressionList__Group_1__1__Impl ;
- public final void rule__IndexedNamedTupleExpressionList__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20020:1: ( rule__IndexedNamedTupleExpressionList__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20021:2: rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__141033);
- rule__IndexedNamedTupleExpressionList__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__IndexedNamedTupleExpressionList__Group_1__1"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20027:1: rule__IndexedNamedTupleExpressionList__Group_1__1__Impl : ( (
- // rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) ;
- public final void rule__IndexedNamedTupleExpressionList__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20031:1: ( ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20032:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20032:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20033:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20034:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20034:2: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1
- {
- pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl41060);
- rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__IndexedNamedExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20048: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20052:1: ( rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20053:2: rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__041094);
- rule__IndexedNamedExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__041097);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20060: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20064:1: ( ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20065:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20065:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20066:1: ( rule__IndexedNamedExpression__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20067:1: ( rule__IndexedNamedExpression__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20067:2: rule__IndexedNamedExpression__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl41124);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20077: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20081:1: ( rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20082:2: rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__141154);
- rule__IndexedNamedExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__141157);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20089: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20093:1: ( ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20094:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20094:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20095:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20096:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )?
- int alt178 = 2;
- int LA178_0 = input.LA(1);
-
- if ((LA178_0 == 78)) {
- alt178 = 1;
- }
- switch (alt178) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20096:2: rule__IndexedNamedExpression__IndexAssignment_1
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl41184);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20106: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20110:1: ( rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20111:2: rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__241215);
- rule__IndexedNamedExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__241218);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20118:1: rule__IndexedNamedExpression__Group__2__Impl : ( '=>' ) ;
- public final void rule__IndexedNamedExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20122:1: ( ( '=>' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20123:1: ( '=>' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20123:1: ( '=>' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20124:1: '=>'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
- }
- match(input, 58, FOLLOW_58_in_rule__IndexedNamedExpression__Group__2__Impl41246);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20137: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20141:1: ( rule__IndexedNamedExpression__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20142:2: rule__IndexedNamedExpression__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__341277);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20148: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20152:1: ( ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20153:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20153:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20154:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20155:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20155:2: rule__IndexedNamedExpression__ExpressionAssignment_3
- {
- pushFollow(FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl41304);
- 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__ClassExtentExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20173:1: rule__ClassExtentExpression__Group__0 : rule__ClassExtentExpression__Group__0__Impl rule__ClassExtentExpression__Group__1 ;
- public final void rule__ClassExtentExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20177:1: ( rule__ClassExtentExpression__Group__0__Impl rule__ClassExtentExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20178:2: rule__ClassExtentExpression__Group__0__Impl rule__ClassExtentExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__0__Impl_in_rule__ClassExtentExpression__Group__041342);
- rule__ClassExtentExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__1_in_rule__ClassExtentExpression__Group__041345);
- rule__ClassExtentExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__0"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20185:1: rule__ClassExtentExpression__Group__0__Impl : ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) ) ;
- public final void rule__ClassExtentExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20189:1: ( ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20190:1: ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20190:1: ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20191:1: ( rule__ClassExtentExpression__ClassNameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20192:1: ( rule__ClassExtentExpression__ClassNameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20192:2: rule__ClassExtentExpression__ClassNameAssignment_0
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__ClassNameAssignment_0_in_rule__ClassExtentExpression__Group__0__Impl41372);
- rule__ClassExtentExpression__ClassNameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20202:1: rule__ClassExtentExpression__Group__1 : rule__ClassExtentExpression__Group__1__Impl rule__ClassExtentExpression__Group__2 ;
- public final void rule__ClassExtentExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20206:1: ( rule__ClassExtentExpression__Group__1__Impl rule__ClassExtentExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20207:2: rule__ClassExtentExpression__Group__1__Impl rule__ClassExtentExpression__Group__2
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__1__Impl_in_rule__ClassExtentExpression__Group__141402);
- rule__ClassExtentExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__2_in_rule__ClassExtentExpression__Group__141405);
- rule__ClassExtentExpression__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__1"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20214:1: rule__ClassExtentExpression__Group__1__Impl : ( '.' ) ;
- public final void rule__ClassExtentExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20218:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20219:1: ( '.' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20219:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20220:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
- }
- match(input, 64, FOLLOW_64_in_rule__ClassExtentExpression__Group__1__Impl41433);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20233:1: rule__ClassExtentExpression__Group__2 : rule__ClassExtentExpression__Group__2__Impl rule__ClassExtentExpression__Group__3 ;
- public final void rule__ClassExtentExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20237:1: ( rule__ClassExtentExpression__Group__2__Impl rule__ClassExtentExpression__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20238:2: rule__ClassExtentExpression__Group__2__Impl rule__ClassExtentExpression__Group__3
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__2__Impl_in_rule__ClassExtentExpression__Group__241464);
- rule__ClassExtentExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__3_in_rule__ClassExtentExpression__Group__241467);
- rule__ClassExtentExpression__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__2"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20245:1: rule__ClassExtentExpression__Group__2__Impl : ( 'allInstances' ) ;
- public final void rule__ClassExtentExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20249:1: ( ( 'allInstances' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20250:1: ( 'allInstances' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20250:1: ( 'allInstances' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20251:1: 'allInstances'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
- }
- match(input, 88, FOLLOW_88_in_rule__ClassExtentExpression__Group__2__Impl41495);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20264:1: rule__ClassExtentExpression__Group__3 : rule__ClassExtentExpression__Group__3__Impl rule__ClassExtentExpression__Group__4 ;
- public final void rule__ClassExtentExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20268:1: ( rule__ClassExtentExpression__Group__3__Impl rule__ClassExtentExpression__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20269:2: rule__ClassExtentExpression__Group__3__Impl rule__ClassExtentExpression__Group__4
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__3__Impl_in_rule__ClassExtentExpression__Group__341526);
- rule__ClassExtentExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__4_in_rule__ClassExtentExpression__Group__341529);
- rule__ClassExtentExpression__Group__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__3"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20276:1: rule__ClassExtentExpression__Group__3__Impl : ( '(' ) ;
- public final void rule__ClassExtentExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20280:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20281:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20281:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20282:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
- }
- match(input, 55, FOLLOW_55_in_rule__ClassExtentExpression__Group__3__Impl41557);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20295:1: rule__ClassExtentExpression__Group__4 : rule__ClassExtentExpression__Group__4__Impl ;
- public final void rule__ClassExtentExpression__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20299:1: ( rule__ClassExtentExpression__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20300:2: rule__ClassExtentExpression__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__ClassExtentExpression__Group__4__Impl_in_rule__ClassExtentExpression__Group__441588);
- rule__ClassExtentExpression__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__4"
-
-
- // $ANTLR start "rule__ClassExtentExpression__Group__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20306:1: rule__ClassExtentExpression__Group__4__Impl : ( ')' ) ;
- public final void rule__ClassExtentExpression__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20310:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20311:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20311:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20312:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
- }
- match(input, 56, FOLLOW_56_in_rule__ClassExtentExpression__Group__4__Impl41616);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__Group__4__Impl"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20335:1: rule__SequenceConstructionExpression__Group_0__0 : rule__SequenceConstructionExpression__Group_0__0__Impl
- // rule__SequenceConstructionExpression__Group_0__1 ;
- public final void rule__SequenceConstructionExpression__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20339:1: ( rule__SequenceConstructionExpression__Group_0__0__Impl rule__SequenceConstructionExpression__Group_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20340:2: rule__SequenceConstructionExpression__Group_0__0__Impl rule__SequenceConstructionExpression__Group_0__1
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__0__Impl_in_rule__SequenceConstructionExpression__Group_0__041657);
- rule__SequenceConstructionExpression__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__1_in_rule__SequenceConstructionExpression__Group_0__041660);
- rule__SequenceConstructionExpression__Group_0__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__0"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20347:1: rule__SequenceConstructionExpression__Group_0__0__Impl : ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) ) ;
- public final void rule__SequenceConstructionExpression__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20351:1: ( ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20353:1: ( rule__SequenceConstructionExpression__Alternatives_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:1: ( rule__SequenceConstructionExpression__Alternatives_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:2: rule__SequenceConstructionExpression__Alternatives_0_0
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Alternatives_0_0_in_rule__SequenceConstructionExpression__Group_0__0__Impl41687);
- rule__SequenceConstructionExpression__Alternatives_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20364:1: rule__SequenceConstructionExpression__Group_0__1 : rule__SequenceConstructionExpression__Group_0__1__Impl
- // rule__SequenceConstructionExpression__Group_0__2 ;
- public final void rule__SequenceConstructionExpression__Group_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20368:1: ( rule__SequenceConstructionExpression__Group_0__1__Impl rule__SequenceConstructionExpression__Group_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20369:2: rule__SequenceConstructionExpression__Group_0__1__Impl rule__SequenceConstructionExpression__Group_0__2
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__1__Impl_in_rule__SequenceConstructionExpression__Group_0__141717);
- rule__SequenceConstructionExpression__Group_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__2_in_rule__SequenceConstructionExpression__Group_0__141720);
- rule__SequenceConstructionExpression__Group_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__1"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20376:1: rule__SequenceConstructionExpression__Group_0__1__Impl : ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1
- // )? ) ;
- public final void rule__SequenceConstructionExpression__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20380:1: ( ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20382:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20383:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )?
- int alt179 = 2;
- int LA179_0 = input.LA(1);
-
- if ((LA179_0 == 78)) {
- alt179 = 1;
- }
- switch (alt179) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20383:2: rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1_in_rule__SequenceConstructionExpression__Group_0__1__Impl41747);
- rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__1__Impl"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20393:1: rule__SequenceConstructionExpression__Group_0__2 : rule__SequenceConstructionExpression__Group_0__2__Impl
- // rule__SequenceConstructionExpression__Group_0__3 ;
- public final void rule__SequenceConstructionExpression__Group_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20397:1: ( rule__SequenceConstructionExpression__Group_0__2__Impl rule__SequenceConstructionExpression__Group_0__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20398:2: rule__SequenceConstructionExpression__Group_0__2__Impl rule__SequenceConstructionExpression__Group_0__3
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__2__Impl_in_rule__SequenceConstructionExpression__Group_0__241778);
- rule__SequenceConstructionExpression__Group_0__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__3_in_rule__SequenceConstructionExpression__Group_0__241781);
- rule__SequenceConstructionExpression__Group_0__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__2"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20405:1: rule__SequenceConstructionExpression__Group_0__2__Impl : ( '{' ) ;
- public final void rule__SequenceConstructionExpression__Group_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20409:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20410:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20410:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20411:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
- }
- match(input, 66, FOLLOW_66_in_rule__SequenceConstructionExpression__Group_0__2__Impl41809);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__2__Impl"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20424:1: rule__SequenceConstructionExpression__Group_0__3 : rule__SequenceConstructionExpression__Group_0__3__Impl
- // rule__SequenceConstructionExpression__Group_0__4 ;
- public final void rule__SequenceConstructionExpression__Group_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20428:1: ( rule__SequenceConstructionExpression__Group_0__3__Impl rule__SequenceConstructionExpression__Group_0__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20429:2: rule__SequenceConstructionExpression__Group_0__3__Impl rule__SequenceConstructionExpression__Group_0__4
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__3__Impl_in_rule__SequenceConstructionExpression__Group_0__341840);
- rule__SequenceConstructionExpression__Group_0__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__4_in_rule__SequenceConstructionExpression__Group_0__341843);
- rule__SequenceConstructionExpression__Group_0__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__3"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20436:1: rule__SequenceConstructionExpression__Group_0__3__Impl : ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? ) ;
- public final void rule__SequenceConstructionExpression__Group_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20440:1: ( ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20441:1: ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20441:1: ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20442:1: ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20443:1: ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )?
- int alt180 = 2;
- int LA180_0 = input.LA(1);
-
- if (((LA180_0 >= RULE_NATURAL_VALUE && LA180_0 <= RULE_UNRESTRICTED_NAME) || (LA180_0 >= RULE_BOOLEAN_VALUE && LA180_0 <= RULE_STRING) || LA180_0 == 21 || (LA180_0 >= 25 && LA180_0 <= 28) || LA180_0 == 55 || LA180_0 == 66
- || (LA180_0 >= 85 && LA180_0 <= 87) || LA180_0 == 107 || (LA180_0 >= 111 && LA180_0 <= 114))) {
- alt180 = 1;
- }
- switch (alt180) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20443:2: rule__SequenceConstructionExpression__ElementsAssignment_0_3
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__ElementsAssignment_0_3_in_rule__SequenceConstructionExpression__Group_0__3__Impl41870);
- rule__SequenceConstructionExpression__ElementsAssignment_0_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__3__Impl"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20453:1: rule__SequenceConstructionExpression__Group_0__4 : rule__SequenceConstructionExpression__Group_0__4__Impl ;
- public final void rule__SequenceConstructionExpression__Group_0__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20457:1: ( rule__SequenceConstructionExpression__Group_0__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20458:2: rule__SequenceConstructionExpression__Group_0__4__Impl
- {
- pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__4__Impl_in_rule__SequenceConstructionExpression__Group_0__441901);
- rule__SequenceConstructionExpression__Group_0__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__4"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__Group_0__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20464:1: rule__SequenceConstructionExpression__Group_0__4__Impl : ( '}' ) ;
- public final void rule__SequenceConstructionExpression__Group_0__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20468:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20469:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20469:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20470:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
- }
- match(input, 67, FOLLOW_67_in_rule__SequenceConstructionExpression__Group_0__4__Impl41929);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__Group_0__4__Impl"
-
-
- // $ANTLR start "rule__MultiplicityIndicator__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20493: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20497:1: ( rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20498:2: rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1
- {
- pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__041970);
- rule__MultiplicityIndicator__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__041973);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20505:1: rule__MultiplicityIndicator__Group__0__Impl : ( '[' ) ;
- public final void rule__MultiplicityIndicator__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20509:1: ( ( '[' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20510:1: ( '[' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20510:1: ( '[' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20511:1: '['
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
- }
- match(input, 78, FOLLOW_78_in_rule__MultiplicityIndicator__Group__0__Impl42001);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicityIndicator__Group__0__Impl"
-
-
- // $ANTLR start "rule__MultiplicityIndicator__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20524:1: rule__MultiplicityIndicator__Group__1 : rule__MultiplicityIndicator__Group__1__Impl ;
- public final void rule__MultiplicityIndicator__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20528:1: ( rule__MultiplicityIndicator__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20529:2: rule__MultiplicityIndicator__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__142032);
- rule__MultiplicityIndicator__Group__1__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20535:1: rule__MultiplicityIndicator__Group__1__Impl : ( ']' ) ;
- public final void rule__MultiplicityIndicator__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20539:1: ( ( ']' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ']' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ']' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20541:1: ']'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
- }
- match(input, 79, FOLLOW_79_in_rule__MultiplicityIndicator__Group__1__Impl42060);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicityIndicator__Group__1__Impl"
-
-
- // $ANTLR start "rule__SequenceRange__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20558:1: rule__SequenceRange__Group__0 : rule__SequenceRange__Group__0__Impl rule__SequenceRange__Group__1 ;
- public final void rule__SequenceRange__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20562:1: ( rule__SequenceRange__Group__0__Impl rule__SequenceRange__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20563:2: rule__SequenceRange__Group__0__Impl rule__SequenceRange__Group__1
- {
- pushFollow(FOLLOW_rule__SequenceRange__Group__0__Impl_in_rule__SequenceRange__Group__042095);
- rule__SequenceRange__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceRange__Group__1_in_rule__SequenceRange__Group__042098);
- rule__SequenceRange__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__Group__0"
-
-
- // $ANTLR start "rule__SequenceRange__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20570:1: rule__SequenceRange__Group__0__Impl : ( ( rule__SequenceRange__RangeLowerAssignment_0 ) ) ;
- public final void rule__SequenceRange__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20574:1: ( ( ( rule__SequenceRange__RangeLowerAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20575:1: ( ( rule__SequenceRange__RangeLowerAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20575:1: ( ( rule__SequenceRange__RangeLowerAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20576:1: ( rule__SequenceRange__RangeLowerAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20577:1: ( rule__SequenceRange__RangeLowerAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20577:2: rule__SequenceRange__RangeLowerAssignment_0
- {
- pushFollow(FOLLOW_rule__SequenceRange__RangeLowerAssignment_0_in_rule__SequenceRange__Group__0__Impl42125);
- rule__SequenceRange__RangeLowerAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__Group__0__Impl"
-
-
- // $ANTLR start "rule__SequenceRange__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20587:1: rule__SequenceRange__Group__1 : rule__SequenceRange__Group__1__Impl rule__SequenceRange__Group__2 ;
- public final void rule__SequenceRange__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20591:1: ( rule__SequenceRange__Group__1__Impl rule__SequenceRange__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20592:2: rule__SequenceRange__Group__1__Impl rule__SequenceRange__Group__2
- {
- pushFollow(FOLLOW_rule__SequenceRange__Group__1__Impl_in_rule__SequenceRange__Group__142155);
- rule__SequenceRange__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceRange__Group__2_in_rule__SequenceRange__Group__142158);
- rule__SequenceRange__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__Group__1"
-
-
- // $ANTLR start "rule__SequenceRange__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20599:1: rule__SequenceRange__Group__1__Impl : ( '..' ) ;
- public final void rule__SequenceRange__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20603:1: ( ( '..' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20604:1: ( '..' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20604:1: ( '..' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20605:1: '..'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
- }
- match(input, 80, FOLLOW_80_in_rule__SequenceRange__Group__1__Impl42186);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__Group__1__Impl"
-
-
- // $ANTLR start "rule__SequenceRange__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20618:1: rule__SequenceRange__Group__2 : rule__SequenceRange__Group__2__Impl ;
- public final void rule__SequenceRange__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20622:1: ( rule__SequenceRange__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20623:2: rule__SequenceRange__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__SequenceRange__Group__2__Impl_in_rule__SequenceRange__Group__242217);
- rule__SequenceRange__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__Group__2"
-
-
- // $ANTLR start "rule__SequenceRange__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20629:1: rule__SequenceRange__Group__2__Impl : ( ( rule__SequenceRange__RangeUpperAssignment_2 ) ) ;
- public final void rule__SequenceRange__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20633:1: ( ( ( rule__SequenceRange__RangeUpperAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20634:1: ( ( rule__SequenceRange__RangeUpperAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20634:1: ( ( rule__SequenceRange__RangeUpperAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20635:1: ( rule__SequenceRange__RangeUpperAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20636:1: ( rule__SequenceRange__RangeUpperAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20636:2: rule__SequenceRange__RangeUpperAssignment_2
- {
- pushFollow(FOLLOW_rule__SequenceRange__RangeUpperAssignment_2_in_rule__SequenceRange__Group__2__Impl42244);
- rule__SequenceRange__RangeUpperAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__Group__2__Impl"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20652:1: rule__SequenceExpressionList__Group__0 : rule__SequenceExpressionList__Group__0__Impl rule__SequenceExpressionList__Group__1 ;
- public final void rule__SequenceExpressionList__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20656:1: ( rule__SequenceExpressionList__Group__0__Impl rule__SequenceExpressionList__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20657:2: rule__SequenceExpressionList__Group__0__Impl rule__SequenceExpressionList__Group__1
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group__0__Impl_in_rule__SequenceExpressionList__Group__042280);
- rule__SequenceExpressionList__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group__1_in_rule__SequenceExpressionList__Group__042283);
- rule__SequenceExpressionList__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group__0"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20664:1: rule__SequenceExpressionList__Group__0__Impl : ( ( rule__SequenceExpressionList__ElementAssignment_0 ) ) ;
- public final void rule__SequenceExpressionList__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20668:1: ( ( ( rule__SequenceExpressionList__ElementAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20669:1: ( ( rule__SequenceExpressionList__ElementAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20669:1: ( ( rule__SequenceExpressionList__ElementAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20670:1: ( rule__SequenceExpressionList__ElementAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20671:1: ( rule__SequenceExpressionList__ElementAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20671:2: rule__SequenceExpressionList__ElementAssignment_0
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__ElementAssignment_0_in_rule__SequenceExpressionList__Group__0__Impl42310);
- rule__SequenceExpressionList__ElementAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group__0__Impl"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20681:1: rule__SequenceExpressionList__Group__1 : rule__SequenceExpressionList__Group__1__Impl rule__SequenceExpressionList__Group__2 ;
- public final void rule__SequenceExpressionList__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20685:1: ( rule__SequenceExpressionList__Group__1__Impl rule__SequenceExpressionList__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20686:2: rule__SequenceExpressionList__Group__1__Impl rule__SequenceExpressionList__Group__2
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group__1__Impl_in_rule__SequenceExpressionList__Group__142340);
- rule__SequenceExpressionList__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group__2_in_rule__SequenceExpressionList__Group__142343);
- rule__SequenceExpressionList__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group__1"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20693:1: rule__SequenceExpressionList__Group__1__Impl : ( ( rule__SequenceExpressionList__Group_1__0 )* ) ;
- public final void rule__SequenceExpressionList__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20697:1: ( ( ( rule__SequenceExpressionList__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20698:1: ( ( rule__SequenceExpressionList__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20698:1: ( ( rule__SequenceExpressionList__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20699:1: ( rule__SequenceExpressionList__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20700:1: ( rule__SequenceExpressionList__Group_1__0 )*
- loop181: do {
- int alt181 = 2;
- int LA181_0 = input.LA(1);
-
- if ((LA181_0 == 57)) {
- int LA181_1 = input.LA(2);
-
- if (((LA181_1 >= RULE_NATURAL_VALUE && LA181_1 <= RULE_UNRESTRICTED_NAME) || (LA181_1 >= RULE_BOOLEAN_VALUE && LA181_1 <= RULE_STRING) || LA181_1 == 21 || (LA181_1 >= 25 && LA181_1 <= 28) || LA181_1 == 55 || LA181_1 == 66
- || (LA181_1 >= 85 && LA181_1 <= 87) || LA181_1 == 107 || (LA181_1 >= 111 && LA181_1 <= 114))) {
- alt181 = 1;
- }
-
-
- }
-
-
- switch (alt181) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20700:2: rule__SequenceExpressionList__Group_1__0
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__0_in_rule__SequenceExpressionList__Group__1__Impl42370);
- rule__SequenceExpressionList__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop181;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group__1__Impl"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20710:1: rule__SequenceExpressionList__Group__2 : rule__SequenceExpressionList__Group__2__Impl ;
- public final void rule__SequenceExpressionList__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20714:1: ( rule__SequenceExpressionList__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20715:2: rule__SequenceExpressionList__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group__2__Impl_in_rule__SequenceExpressionList__Group__242401);
- rule__SequenceExpressionList__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group__2"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20721:1: rule__SequenceExpressionList__Group__2__Impl : ( ( ',' )? ) ;
- public final void rule__SequenceExpressionList__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20725:1: ( ( ( ',' )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20726:1: ( ( ',' )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20726:1: ( ( ',' )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20727:1: ( ',' )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20728:1: ( ',' )?
- int alt182 = 2;
- int LA182_0 = input.LA(1);
-
- if ((LA182_0 == 57)) {
- alt182 = 1;
- }
- switch (alt182) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20729:2: ','
- {
- match(input, 57, FOLLOW_57_in_rule__SequenceExpressionList__Group__2__Impl42430);
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group__2__Impl"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20746:1: rule__SequenceExpressionList__Group_1__0 : rule__SequenceExpressionList__Group_1__0__Impl
- // rule__SequenceExpressionList__Group_1__1 ;
- public final void rule__SequenceExpressionList__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20750:1: ( rule__SequenceExpressionList__Group_1__0__Impl rule__SequenceExpressionList__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20751:2: rule__SequenceExpressionList__Group_1__0__Impl rule__SequenceExpressionList__Group_1__1
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__0__Impl_in_rule__SequenceExpressionList__Group_1__042469);
- rule__SequenceExpressionList__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__1_in_rule__SequenceExpressionList__Group_1__042472);
- rule__SequenceExpressionList__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group_1__0"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20758:1: rule__SequenceExpressionList__Group_1__0__Impl : ( ',' ) ;
- public final void rule__SequenceExpressionList__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20762:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20763:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20763:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20764:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__SequenceExpressionList__Group_1__0__Impl42500);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20777:1: rule__SequenceExpressionList__Group_1__1 : rule__SequenceExpressionList__Group_1__1__Impl ;
- public final void rule__SequenceExpressionList__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20781:1: ( rule__SequenceExpressionList__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20782:2: rule__SequenceExpressionList__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__1__Impl_in_rule__SequenceExpressionList__Group_1__142531);
- rule__SequenceExpressionList__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__SequenceExpressionList__Group_1__1"
-
-
- // $ANTLR start "rule__SequenceExpressionList__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20788:1: rule__SequenceExpressionList__Group_1__1__Impl : ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) ) ;
- public final void rule__SequenceExpressionList__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20792:1: ( ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20793:1: ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20793:1: ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20794:1: ( rule__SequenceExpressionList__ElementAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20795:1: ( rule__SequenceExpressionList__ElementAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20795:2: rule__SequenceExpressionList__ElementAssignment_1_1
- {
- pushFollow(FOLLOW_rule__SequenceExpressionList__ElementAssignment_1_1_in_rule__SequenceExpressionList__Group_1__1__Impl42558);
- rule__SequenceExpressionList__ElementAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__SequenceInitializationExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20809: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20813:1: ( rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20814:2: rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__042592);
- rule__SequenceInitializationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__042595);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20821:1: rule__SequenceInitializationExpression__Group__0__Impl : ( ( 'new' )? ) ;
- public final void rule__SequenceInitializationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20825:1: ( ( ( 'new' )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20826:1: ( ( 'new' )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20826:1: ( ( 'new' )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20827:1: ( 'new' )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20828:1: ( 'new' )?
- int alt183 = 2;
- int LA183_0 = input.LA(1);
-
- if ((LA183_0 == 87)) {
- alt183 = 1;
- }
- switch (alt183) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20829:2: 'new'
- {
- match(input, 87, FOLLOW_87_in_rule__SequenceInitializationExpression__Group__0__Impl42624);
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20840: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20844:1: ( rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20845:2: rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2
- {
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__142657);
- rule__SequenceInitializationExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__142660);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20852:1: rule__SequenceInitializationExpression__Group__1__Impl : ( '{' ) ;
- public final void rule__SequenceInitializationExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20856:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20857:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20857:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20858:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__SequenceInitializationExpression__Group__1__Impl42688);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20871: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20875:1: ( rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20876:2: rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3
- {
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__242719);
- rule__SequenceInitializationExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__242722);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20883:1: rule__SequenceInitializationExpression__Group__2__Impl : ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) ) ;
- public final void rule__SequenceInitializationExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20887:1: ( ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20888:1: ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20888:1: ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20889:1: ( rule__SequenceInitializationExpression__ElementsAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20890:1: ( rule__SequenceInitializationExpression__ElementsAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20890:2: rule__SequenceInitializationExpression__ElementsAssignment_2
- {
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__ElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl42749);
- rule__SequenceInitializationExpression__ElementsAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20900: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20904:1: ( rule__SequenceInitializationExpression__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20905:2: rule__SequenceInitializationExpression__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__342779);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20911:1: rule__SequenceInitializationExpression__Group__3__Impl : ( '}' ) ;
- public final void rule__SequenceInitializationExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20915:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20916:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20916:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20917:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__SequenceInitializationExpression__Group__3__Impl42807);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20938: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20942:1: ( rule__Index__Group__0__Impl rule__Index__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20943:2: rule__Index__Group__0__Impl rule__Index__Group__1
- {
- pushFollow(FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__042846);
- rule__Index__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Index__Group__1_in_rule__Index__Group__042849);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20950:1: rule__Index__Group__0__Impl : ( '[' ) ;
- public final void rule__Index__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20954:1: ( ( '[' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20955:1: ( '[' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20955:1: ( '[' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20956:1: '['
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
- }
- match(input, 78, FOLLOW_78_in_rule__Index__Group__0__Impl42877);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20969: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20973:1: ( rule__Index__Group__1__Impl rule__Index__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20974:2: rule__Index__Group__1__Impl rule__Index__Group__2
- {
- pushFollow(FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__142908);
- rule__Index__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Index__Group__2_in_rule__Index__Group__142911);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20981:1: rule__Index__Group__1__Impl : ( ruleExpression ) ;
- public final void rule__Index__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20985:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20986:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20986:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20987:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__Index__Group__1__Impl42938);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexAccess().getExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20998: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21002:1: ( rule__Index__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21003:2: rule__Index__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__242967);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21009:1: rule__Index__Group__2__Impl : ( ']' ) ;
- public final void rule__Index__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21013:1: ( ( ']' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21014:1: ( ']' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21014:1: ( ']' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21015:1: ']'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
- }
- match(input, 79, FOLLOW_79_in_rule__Index__Group__2__Impl42995);
- 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__SequenceOperationOrReductionOrExpansionExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21034:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__1 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21038:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21039:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043032);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043035);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21046:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl : ( () ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21050:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21051:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21051:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21052:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21053:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21055:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21065:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__1 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__2 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21069:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21070:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143093);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143096);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21077:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21081:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21082:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21082:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21083:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21084:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21084:2: rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl43123);
- rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21094:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__2 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__3 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21098:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21099:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243153);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243156);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21106:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl : ( '->' ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21110:1: ( ( '->' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21111:1: ( '->' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21111:1: ( '->' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21112:1: '->'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
- }
- match(input, 83, FOLLOW_83_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl43184);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21125:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__3 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21129:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21130:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__343215);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21136:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21140:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21141:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21141:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21142:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21143:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21143:2: rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl43242);
- rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21161:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21165:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21166:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043280);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043283);
- rule__SequenceOperationOrReductionOrExpansionExpression__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__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21173:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl : ( () ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21177:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21178:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21178:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21179:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21180:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21182:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21192:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21196:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21197:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143341);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143344);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21204:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21208:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21209:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21209:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21210:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21211:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21211:2: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl43371);
- rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21221:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21225:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21226:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__243401);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21232:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21236:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21237:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21237:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21238:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21239:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21239:2: rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl43428);
- rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21255:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21259:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21260:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043464);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043467);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21267:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl : ( () ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21271:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21272:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21272:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21273:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21274:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21276:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21286:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21290:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21291:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143525);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143528);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21298:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl : ( 'reduce' ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21302:1: ( ( 'reduce' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21303:1: ( 'reduce' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21303:1: ( 'reduce' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21304:1: 'reduce'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
- }
- match(input, 84, FOLLOW_84_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl43556);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21317:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21321:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21322:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243587);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243590);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21329:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21333:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21334:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21334:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21335:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21336:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )?
- int alt184 = 2;
- int LA184_0 = input.LA(1);
-
- if ((LA184_0 == 108)) {
- alt184 = 1;
- }
- switch (alt184) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21336:2: rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl43617);
- rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21346:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21350:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21351:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__343648);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21357:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21361:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21362:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21362:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21363:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21364:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21364:2: rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl43675);
- rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21382:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21386:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21387:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043713);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043716);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21394:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl : ( () ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21398:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21399:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21399:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21400:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21401:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21403:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21413:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21417:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21418:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143774);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143777);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21425:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21429:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21430:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21430:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21431:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21432:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21432:2: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl43804);
- rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21442:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21446:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21447:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243834);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243837);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21454:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21458:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21459:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21459:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21460:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21461:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21461:2: rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl43864);
- rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21471:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21475:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21476:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343894);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343897);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21483:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl : ( '(' ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21487:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21488:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21488:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21489:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
- }
- match(input, 55, FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl43925);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21502:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5 ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21506:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21507:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443956);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443959);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21514:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl : ( (
- // rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21518:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21519:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21519:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21520:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21521:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21521:2: rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl43986);
- rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21531:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5 :
- // rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21535:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21536:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
- {
- pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__544016);
- rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21542:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl : ( ')' ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21546:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21547:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21547:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21548:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
- }
- match(input, 56, FOLLOW_56_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl44044);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl"
-
-
- // $ANTLR start "rule__PrefixExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21573: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21577:1: ( rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21578:2: rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1
- {
- pushFollow(FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__044087);
- rule__PrefixExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__044090);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21585: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21589:1: ( ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21590:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21590:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21591:1: ( rule__PrefixExpression__OperatorAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21592:1: ( rule__PrefixExpression__OperatorAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21592:2: rule__PrefixExpression__OperatorAssignment_0
- {
- pushFollow(FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl44117);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21602: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21606:1: ( rule__PrefixExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21607:2: rule__PrefixExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__144147);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21613:1: rule__PrefixExpression__Group__1__Impl : ( ( rule__PrefixExpression__OperandAssignment_1 ) ) ;
- public final void rule__PrefixExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21617:1: ( ( ( rule__PrefixExpression__OperandAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21618:1: ( ( rule__PrefixExpression__OperandAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21618:1: ( ( rule__PrefixExpression__OperandAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21619:1: ( rule__PrefixExpression__OperandAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21620:1: ( rule__PrefixExpression__OperandAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21620:2: rule__PrefixExpression__OperandAssignment_1
- {
- pushFollow(FOLLOW_rule__PrefixExpression__OperandAssignment_1_in_rule__PrefixExpression__Group__1__Impl44174);
- rule__PrefixExpression__OperandAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrefixExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__PostfixExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21634:1: rule__PostfixExpression__Group__0 : rule__PostfixExpression__Group__0__Impl rule__PostfixExpression__Group__1 ;
- public final void rule__PostfixExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21638:1: ( rule__PostfixExpression__Group__0__Impl rule__PostfixExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21639:2: rule__PostfixExpression__Group__0__Impl rule__PostfixExpression__Group__1
- {
- pushFollow(FOLLOW_rule__PostfixExpression__Group__0__Impl_in_rule__PostfixExpression__Group__044208);
- rule__PostfixExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__PostfixExpression__Group__1_in_rule__PostfixExpression__Group__044211);
- rule__PostfixExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixExpression__Group__0"
-
-
- // $ANTLR start "rule__PostfixExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21646:1: rule__PostfixExpression__Group__0__Impl : ( ( rule__PostfixExpression__OperandAssignment_0 ) ) ;
- public final void rule__PostfixExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21650:1: ( ( ( rule__PostfixExpression__OperandAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21651:1: ( ( rule__PostfixExpression__OperandAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21651:1: ( ( rule__PostfixExpression__OperandAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21652:1: ( rule__PostfixExpression__OperandAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21653:1: ( rule__PostfixExpression__OperandAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21653:2: rule__PostfixExpression__OperandAssignment_0
- {
- pushFollow(FOLLOW_rule__PostfixExpression__OperandAssignment_0_in_rule__PostfixExpression__Group__0__Impl44238);
- rule__PostfixExpression__OperandAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__PostfixExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21663:1: rule__PostfixExpression__Group__1 : rule__PostfixExpression__Group__1__Impl ;
- public final void rule__PostfixExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21667:1: ( rule__PostfixExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21668:2: rule__PostfixExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__PostfixExpression__Group__1__Impl_in_rule__PostfixExpression__Group__144268);
- rule__PostfixExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixExpression__Group__1"
-
-
- // $ANTLR start "rule__PostfixExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21674:1: rule__PostfixExpression__Group__1__Impl : ( ( rule__PostfixExpression__OperatorAssignment_1 ) ) ;
- public final void rule__PostfixExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21678:1: ( ( ( rule__PostfixExpression__OperatorAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21679:1: ( ( rule__PostfixExpression__OperatorAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21679:1: ( ( rule__PostfixExpression__OperatorAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21680:1: ( rule__PostfixExpression__OperatorAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21681:1: ( rule__PostfixExpression__OperatorAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21681:2: rule__PostfixExpression__OperatorAssignment_1
- {
- pushFollow(FOLLOW_rule__PostfixExpression__OperatorAssignment_1_in_rule__PostfixExpression__Group__1__Impl44295);
- rule__PostfixExpression__OperatorAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__BooleanUnaryExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21695:1: rule__BooleanUnaryExpression__Group__0 : rule__BooleanUnaryExpression__Group__0__Impl rule__BooleanUnaryExpression__Group__1 ;
- public final void rule__BooleanUnaryExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21699:1: ( rule__BooleanUnaryExpression__Group__0__Impl rule__BooleanUnaryExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21700:2: rule__BooleanUnaryExpression__Group__0__Impl rule__BooleanUnaryExpression__Group__1
- {
- pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__0__Impl_in_rule__BooleanUnaryExpression__Group__044329);
- rule__BooleanUnaryExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__1_in_rule__BooleanUnaryExpression__Group__044332);
- rule__BooleanUnaryExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanUnaryExpression__Group__0"
-
-
- // $ANTLR start "rule__BooleanUnaryExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21707:1: rule__BooleanUnaryExpression__Group__0__Impl : ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) ) ;
- public final void rule__BooleanUnaryExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21711:1: ( ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21712:1: ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21712:1: ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21713:1: ( rule__BooleanUnaryExpression__OperatorAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21714:1: ( rule__BooleanUnaryExpression__OperatorAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21714:2: rule__BooleanUnaryExpression__OperatorAssignment_0
- {
- pushFollow(FOLLOW_rule__BooleanUnaryExpression__OperatorAssignment_0_in_rule__BooleanUnaryExpression__Group__0__Impl44359);
- rule__BooleanUnaryExpression__OperatorAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanUnaryExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__BooleanUnaryExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21724:1: rule__BooleanUnaryExpression__Group__1 : rule__BooleanUnaryExpression__Group__1__Impl ;
- public final void rule__BooleanUnaryExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21728:1: ( rule__BooleanUnaryExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21729:2: rule__BooleanUnaryExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__1__Impl_in_rule__BooleanUnaryExpression__Group__144389);
- rule__BooleanUnaryExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanUnaryExpression__Group__1"
-
-
- // $ANTLR start "rule__BooleanUnaryExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21735:1: rule__BooleanUnaryExpression__Group__1__Impl : ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) ) ;
- public final void rule__BooleanUnaryExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21739:1: ( ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21740:1: ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21740:1: ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21741:1: ( rule__BooleanUnaryExpression__OperandAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21742:1: ( rule__BooleanUnaryExpression__OperandAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21742:2: rule__BooleanUnaryExpression__OperandAssignment_1
- {
- pushFollow(FOLLOW_rule__BooleanUnaryExpression__OperandAssignment_1_in_rule__BooleanUnaryExpression__Group__1__Impl44416);
- rule__BooleanUnaryExpression__OperandAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanUnaryExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__BitStringUnaryExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21756:1: rule__BitStringUnaryExpression__Group__0 : rule__BitStringUnaryExpression__Group__0__Impl
- // rule__BitStringUnaryExpression__Group__1 ;
- public final void rule__BitStringUnaryExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21760:1: ( rule__BitStringUnaryExpression__Group__0__Impl rule__BitStringUnaryExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21761:2: rule__BitStringUnaryExpression__Group__0__Impl rule__BitStringUnaryExpression__Group__1
- {
- pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__0__Impl_in_rule__BitStringUnaryExpression__Group__044450);
- rule__BitStringUnaryExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__1_in_rule__BitStringUnaryExpression__Group__044453);
- rule__BitStringUnaryExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BitStringUnaryExpression__Group__0"
-
-
- // $ANTLR start "rule__BitStringUnaryExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21768:1: rule__BitStringUnaryExpression__Group__0__Impl : ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) ) ;
- public final void rule__BitStringUnaryExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21772:1: ( ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21773:1: ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21773:1: ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21774:1: ( rule__BitStringUnaryExpression__OperatorAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21775:1: ( rule__BitStringUnaryExpression__OperatorAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21775:2: rule__BitStringUnaryExpression__OperatorAssignment_0
- {
- pushFollow(FOLLOW_rule__BitStringUnaryExpression__OperatorAssignment_0_in_rule__BitStringUnaryExpression__Group__0__Impl44480);
- rule__BitStringUnaryExpression__OperatorAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BitStringUnaryExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__BitStringUnaryExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21785:1: rule__BitStringUnaryExpression__Group__1 : rule__BitStringUnaryExpression__Group__1__Impl ;
- public final void rule__BitStringUnaryExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21789:1: ( rule__BitStringUnaryExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21790:2: rule__BitStringUnaryExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__1__Impl_in_rule__BitStringUnaryExpression__Group__144510);
- rule__BitStringUnaryExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BitStringUnaryExpression__Group__1"
-
-
- // $ANTLR start "rule__BitStringUnaryExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21796:1: rule__BitStringUnaryExpression__Group__1__Impl : ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) ) ;
- public final void rule__BitStringUnaryExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21800:1: ( ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21801:1: ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21801:1: ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21802:1: ( rule__BitStringUnaryExpression__OperandAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21803:1: ( rule__BitStringUnaryExpression__OperandAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21803:2: rule__BitStringUnaryExpression__OperandAssignment_1
- {
- pushFollow(FOLLOW_rule__BitStringUnaryExpression__OperandAssignment_1_in_rule__BitStringUnaryExpression__Group__1__Impl44537);
- rule__BitStringUnaryExpression__OperandAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BitStringUnaryExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__NumericUnaryExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21817: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21821:1: ( rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21822:2: rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1
- {
- pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__044571);
- rule__NumericUnaryExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__044574);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21829: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21833:1: ( ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21834:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21834:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21835:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21836:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21836:2: rule__NumericUnaryExpression__OperatorAssignment_0
- {
- pushFollow(FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl44601);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21846: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21850:1: ( rule__NumericUnaryExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21851:2: rule__NumericUnaryExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__144631);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21857:1: rule__NumericUnaryExpression__Group__1__Impl : ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) ) ;
- public final void rule__NumericUnaryExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21861:1: ( ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21862:1: ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21862:1: ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21863:1: ( rule__NumericUnaryExpression__OperandAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21864:1: ( rule__NumericUnaryExpression__OperandAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21864:2: rule__NumericUnaryExpression__OperandAssignment_1
- {
- pushFollow(FOLLOW_rule__NumericUnaryExpression__OperandAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl44658);
- rule__NumericUnaryExpression__OperandAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21878: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21882:1: ( rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21883:2: rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__044692);
- rule__IsolationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__044695);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21890:1: rule__IsolationExpression__Group__0__Impl : ( ( rule__IsolationExpression__OperatorAssignment_0 ) ) ;
- public final void rule__IsolationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21894:1: ( ( ( rule__IsolationExpression__OperatorAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21895:1: ( ( rule__IsolationExpression__OperatorAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21895:1: ( ( rule__IsolationExpression__OperatorAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21896:1: ( rule__IsolationExpression__OperatorAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21897:1: ( rule__IsolationExpression__OperatorAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21897:2: rule__IsolationExpression__OperatorAssignment_0
- {
- pushFollow(FOLLOW_rule__IsolationExpression__OperatorAssignment_0_in_rule__IsolationExpression__Group__0__Impl44722);
- rule__IsolationExpression__OperatorAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21907: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21911:1: ( rule__IsolationExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21912:2: rule__IsolationExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__144752);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21918:1: rule__IsolationExpression__Group__1__Impl : ( ( rule__IsolationExpression__OperandAssignment_1 ) ) ;
- public final void rule__IsolationExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21922:1: ( ( ( rule__IsolationExpression__OperandAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21923:1: ( ( rule__IsolationExpression__OperandAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21923:1: ( ( rule__IsolationExpression__OperandAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21924:1: ( rule__IsolationExpression__OperandAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21925:1: ( rule__IsolationExpression__OperandAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21925:2: rule__IsolationExpression__OperandAssignment_1
- {
- pushFollow(FOLLOW_rule__IsolationExpression__OperandAssignment_1_in_rule__IsolationExpression__Group__1__Impl44779);
- rule__IsolationExpression__OperandAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IsolationExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__CastExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21939:1: rule__CastExpression__Group__0 : rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ;
- public final void rule__CastExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21943:1: ( rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21944:2: rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1
- {
- pushFollow(FOLLOW_rule__CastExpression__Group__0__Impl_in_rule__CastExpression__Group__044813);
- rule__CastExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__CastExpression__Group__1_in_rule__CastExpression__Group__044816);
- rule__CastExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__0"
-
-
- // $ANTLR start "rule__CastExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21951:1: rule__CastExpression__Group__0__Impl : ( '(' ) ;
- public final void rule__CastExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21955:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21956:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21956:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21957:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
- }
- match(input, 55, FOLLOW_55_in_rule__CastExpression__Group__0__Impl44844);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__CastExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21970:1: rule__CastExpression__Group__1 : rule__CastExpression__Group__1__Impl rule__CastExpression__Group__2 ;
- public final void rule__CastExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21974:1: ( rule__CastExpression__Group__1__Impl rule__CastExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21975:2: rule__CastExpression__Group__1__Impl rule__CastExpression__Group__2
- {
- pushFollow(FOLLOW_rule__CastExpression__Group__1__Impl_in_rule__CastExpression__Group__144875);
- rule__CastExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__CastExpression__Group__2_in_rule__CastExpression__Group__144878);
- rule__CastExpression__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__1"
-
-
- // $ANTLR start "rule__CastExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21982:1: rule__CastExpression__Group__1__Impl : ( ( rule__CastExpression__Alternatives_1 ) ) ;
- public final void rule__CastExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21986:1: ( ( ( rule__CastExpression__Alternatives_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21987:1: ( ( rule__CastExpression__Alternatives_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21987:1: ( ( rule__CastExpression__Alternatives_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21988:1: ( rule__CastExpression__Alternatives_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getAlternatives_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21989:1: ( rule__CastExpression__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21989:2: rule__CastExpression__Alternatives_1
- {
- pushFollow(FOLLOW_rule__CastExpression__Alternatives_1_in_rule__CastExpression__Group__1__Impl44905);
- rule__CastExpression__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getAlternatives_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__CastExpression__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21999:1: rule__CastExpression__Group__2 : rule__CastExpression__Group__2__Impl rule__CastExpression__Group__3 ;
- public final void rule__CastExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22003:1: ( rule__CastExpression__Group__2__Impl rule__CastExpression__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22004:2: rule__CastExpression__Group__2__Impl rule__CastExpression__Group__3
- {
- pushFollow(FOLLOW_rule__CastExpression__Group__2__Impl_in_rule__CastExpression__Group__244935);
- rule__CastExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__CastExpression__Group__3_in_rule__CastExpression__Group__244938);
- rule__CastExpression__Group__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__2"
-
-
- // $ANTLR start "rule__CastExpression__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22011:1: rule__CastExpression__Group__2__Impl : ( ')' ) ;
- public final void rule__CastExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22015:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22016:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22016:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22017:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
- }
- match(input, 56, FOLLOW_56_in_rule__CastExpression__Group__2__Impl44966);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__CastExpression__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22030:1: rule__CastExpression__Group__3 : rule__CastExpression__Group__3__Impl ;
- public final void rule__CastExpression__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22034:1: ( rule__CastExpression__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22035:2: rule__CastExpression__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__CastExpression__Group__3__Impl_in_rule__CastExpression__Group__344997);
- rule__CastExpression__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__3"
-
-
- // $ANTLR start "rule__CastExpression__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22041:1: rule__CastExpression__Group__3__Impl : ( ( rule__CastExpression__OperandAssignment_3 ) ) ;
- public final void rule__CastExpression__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22045:1: ( ( ( rule__CastExpression__OperandAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22046:1: ( ( rule__CastExpression__OperandAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22046:1: ( ( rule__CastExpression__OperandAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22047:1: ( rule__CastExpression__OperandAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getOperandAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22048:1: ( rule__CastExpression__OperandAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22048:2: rule__CastExpression__OperandAssignment_3
- {
- pushFollow(FOLLOW_rule__CastExpression__OperandAssignment_3_in_rule__CastExpression__Group__3__Impl45024);
- rule__CastExpression__OperandAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getOperandAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__Group__3__Impl"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22066: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22070:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22071:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__045062);
- rule__MultiplicativeExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__045065);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22078:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleUnaryExpression ) ;
- public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22082:1: ( ( ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22083:1: ( ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22083:1: ( ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22084:1: ruleUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Group__0__Impl45092);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22095: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22099:1: ( rule__MultiplicativeExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22100:2: rule__MultiplicativeExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__145121);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22106:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ;
- public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22110:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22111:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22111:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22112:1: ( rule__MultiplicativeExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22113:1: ( rule__MultiplicativeExpression__Group_1__0 )*
- loop185: do {
- int alt185 = 2;
- int LA185_0 = input.LA(1);
-
- if ((LA185_0 == 21 || (LA185_0 >= 29 && LA185_0 <= 30))) {
- alt185 = 1;
- }
-
-
- switch (alt185) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22113:2: rule__MultiplicativeExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__0_in_rule__MultiplicativeExpression__Group__1__Impl45148);
- rule__MultiplicativeExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop185;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22127:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl
- // rule__MultiplicativeExpression__Group_1__1 ;
- public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22131:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22132:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__0__Impl_in_rule__MultiplicativeExpression__Group_1__045183);
- rule__MultiplicativeExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__1_in_rule__MultiplicativeExpression__Group_1__045186);
- rule__MultiplicativeExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Group_1__0"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22139:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22143:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22144:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22144:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22145:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22146:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22148:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22158:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl
- // rule__MultiplicativeExpression__Group_1__2 ;
- public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22162:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22163:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__1__Impl_in_rule__MultiplicativeExpression__Group_1__145244);
- rule__MultiplicativeExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__2_in_rule__MultiplicativeExpression__Group_1__145247);
- rule__MultiplicativeExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Group_1__1"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22170:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22174:1: ( ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22175:1: ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22175:1: ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22176:1: ( rule__MultiplicativeExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22177:1: ( rule__MultiplicativeExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22177:2: rule__MultiplicativeExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__OperatorAssignment_1_1_in_rule__MultiplicativeExpression__Group_1__1__Impl45274);
- rule__MultiplicativeExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22187:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ;
- public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22191:1: ( rule__MultiplicativeExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22192:2: rule__MultiplicativeExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__2__Impl_in_rule__MultiplicativeExpression__Group_1__245304);
- rule__MultiplicativeExpression__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__MultiplicativeExpression__Group_1__2"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22198:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22202:1: ( ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22203:1: ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22203:1: ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22204:1: ( rule__MultiplicativeExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22205:1: ( rule__MultiplicativeExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22205:2: rule__MultiplicativeExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__MultiplicativeExpression__Operand2Assignment_1_2_in_rule__MultiplicativeExpression__Group_1__2__Impl45331);
- rule__MultiplicativeExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22221: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22225:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22226:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__045367);
- rule__AdditiveExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__045370);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22233:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ;
- public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22237:1: ( ( ruleMultiplicativeExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22238:1: ( ruleMultiplicativeExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22238:1: ( ruleMultiplicativeExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22239:1: ruleMultiplicativeExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Group__0__Impl45397);
- ruleMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22250: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22254:1: ( rule__AdditiveExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22255:2: rule__AdditiveExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__145426);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22261:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ;
- public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22265:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22266:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22266:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22267:1: ( rule__AdditiveExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22268:1: ( rule__AdditiveExpression__Group_1__0 )*
- loop186: do {
- int alt186 = 2;
- int LA186_0 = input.LA(1);
-
- if (((LA186_0 >= 27 && LA186_0 <= 28))) {
- alt186 = 1;
- }
-
-
- switch (alt186) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22268:2: rule__AdditiveExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__0_in_rule__AdditiveExpression__Group__1__Impl45453);
- rule__AdditiveExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop186;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22282:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ;
- public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22286:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22287:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__0__Impl_in_rule__AdditiveExpression__Group_1__045488);
- rule__AdditiveExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__1_in_rule__AdditiveExpression__Group_1__045491);
- rule__AdditiveExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Group_1__0"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22294:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22298:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22299:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22299:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22300:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22301:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22303:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22313:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ;
- public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22317:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22318:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__1__Impl_in_rule__AdditiveExpression__Group_1__145549);
- rule__AdditiveExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__2_in_rule__AdditiveExpression__Group_1__145552);
- rule__AdditiveExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Group_1__1"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22325:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22329:1: ( ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22330:1: ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22330:1: ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22331:1: ( rule__AdditiveExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22332:1: ( rule__AdditiveExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22332:2: rule__AdditiveExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__OperatorAssignment_1_1_in_rule__AdditiveExpression__Group_1__1__Impl45579);
- rule__AdditiveExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22342:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ;
- public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22346:1: ( rule__AdditiveExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22347:2: rule__AdditiveExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__2__Impl_in_rule__AdditiveExpression__Group_1__245609);
- rule__AdditiveExpression__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__AdditiveExpression__Group_1__2"
-
-
- // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22353:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22357:1: ( ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22358:1: ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22358:1: ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22359:1: ( rule__AdditiveExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22360:1: ( rule__AdditiveExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22360:2: rule__AdditiveExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__AdditiveExpression__Operand2Assignment_1_2_in_rule__AdditiveExpression__Group_1__2__Impl45636);
- rule__AdditiveExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ShiftExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22376: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22380:1: ( rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22381:2: rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__045672);
- rule__ShiftExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__045675);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22388:1: rule__ShiftExpression__Group__0__Impl : ( ruleAdditiveExpression ) ;
- public final void rule__ShiftExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22392:1: ( ( ruleAdditiveExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22393:1: ( ruleAdditiveExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22393:1: ( ruleAdditiveExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22394:1: ruleAdditiveExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Group__0__Impl45702);
- ruleAdditiveExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22405: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22409:1: ( rule__ShiftExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22410:2: rule__ShiftExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__145731);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22416:1: rule__ShiftExpression__Group__1__Impl : ( ( rule__ShiftExpression__Group_1__0 )* ) ;
- public final void rule__ShiftExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22420:1: ( ( ( rule__ShiftExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22421:1: ( ( rule__ShiftExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22421:1: ( ( rule__ShiftExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22422:1: ( rule__ShiftExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22423:1: ( rule__ShiftExpression__Group_1__0 )*
- loop187: do {
- int alt187 = 2;
- int LA187_0 = input.LA(1);
-
- if (((LA187_0 >= 31 && LA187_0 <= 33))) {
- alt187 = 1;
- }
-
-
- switch (alt187) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22423:2: rule__ShiftExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group_1__0_in_rule__ShiftExpression__Group__1__Impl45758);
- rule__ShiftExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop187;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ShiftExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22437:1: rule__ShiftExpression__Group_1__0 : rule__ShiftExpression__Group_1__0__Impl rule__ShiftExpression__Group_1__1 ;
- public final void rule__ShiftExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22441:1: ( rule__ShiftExpression__Group_1__0__Impl rule__ShiftExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22442:2: rule__ShiftExpression__Group_1__0__Impl rule__ShiftExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group_1__0__Impl_in_rule__ShiftExpression__Group_1__045793);
- rule__ShiftExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ShiftExpression__Group_1__1_in_rule__ShiftExpression__Group_1__045796);
- rule__ShiftExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ShiftExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22449:1: rule__ShiftExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ShiftExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22453:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22454:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22454:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22455:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22456:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22458:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ShiftExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22468:1: rule__ShiftExpression__Group_1__1 : rule__ShiftExpression__Group_1__1__Impl rule__ShiftExpression__Group_1__2 ;
- public final void rule__ShiftExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22472:1: ( rule__ShiftExpression__Group_1__1__Impl rule__ShiftExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22473:2: rule__ShiftExpression__Group_1__1__Impl rule__ShiftExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group_1__1__Impl_in_rule__ShiftExpression__Group_1__145854);
- rule__ShiftExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ShiftExpression__Group_1__2_in_rule__ShiftExpression__Group_1__145857);
- rule__ShiftExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ShiftExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22480:1: rule__ShiftExpression__Group_1__1__Impl : ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__ShiftExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22484:1: ( ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22485:1: ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22485:1: ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22486:1: ( rule__ShiftExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22487:1: ( rule__ShiftExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22487:2: rule__ShiftExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ShiftExpression__OperatorAssignment_1_1_in_rule__ShiftExpression__Group_1__1__Impl45884);
- rule__ShiftExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ShiftExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22497:1: rule__ShiftExpression__Group_1__2 : rule__ShiftExpression__Group_1__2__Impl ;
- public final void rule__ShiftExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22501:1: ( rule__ShiftExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22502:2: rule__ShiftExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Group_1__2__Impl_in_rule__ShiftExpression__Group_1__245914);
- rule__ShiftExpression__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__ShiftExpression__Group_1__2"
-
-
- // $ANTLR start "rule__ShiftExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22508:1: rule__ShiftExpression__Group_1__2__Impl : ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__ShiftExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22512:1: ( ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22513:1: ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22513:1: ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22514:1: ( rule__ShiftExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22515:1: ( rule__ShiftExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22515:2: rule__ShiftExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__ShiftExpression__Operand2Assignment_1_2_in_rule__ShiftExpression__Group_1__2__Impl45941);
- rule__ShiftExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__RelationalExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22531:1: rule__RelationalExpression__Group__0 : rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1 ;
- public final void rule__RelationalExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22535:1: ( rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22536:2: rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group__0__Impl_in_rule__RelationalExpression__Group__045977);
- rule__RelationalExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__RelationalExpression__Group__1_in_rule__RelationalExpression__Group__045980);
- rule__RelationalExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group__0"
-
-
- // $ANTLR start "rule__RelationalExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22543:1: rule__RelationalExpression__Group__0__Impl : ( ruleShiftExpression ) ;
- public final void rule__RelationalExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22547:1: ( ( ruleShiftExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22548:1: ( ruleShiftExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22548:1: ( ruleShiftExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22549:1: ruleShiftExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Group__0__Impl46007);
- ruleShiftExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__RelationalExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22560:1: rule__RelationalExpression__Group__1 : rule__RelationalExpression__Group__1__Impl ;
- public final void rule__RelationalExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22564:1: ( rule__RelationalExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22565:2: rule__RelationalExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group__1__Impl_in_rule__RelationalExpression__Group__146036);
- rule__RelationalExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group__1"
-
-
- // $ANTLR start "rule__RelationalExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22571:1: rule__RelationalExpression__Group__1__Impl : ( ( rule__RelationalExpression__Group_1__0 )? ) ;
- public final void rule__RelationalExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22575:1: ( ( ( rule__RelationalExpression__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22576:1: ( ( rule__RelationalExpression__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22576:1: ( ( rule__RelationalExpression__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22577:1: ( rule__RelationalExpression__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22578:1: ( rule__RelationalExpression__Group_1__0 )?
- int alt188 = 2;
- int LA188_0 = input.LA(1);
-
- if (((LA188_0 >= 34 && LA188_0 <= 37))) {
- alt188 = 1;
- }
- switch (alt188) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22578:2: rule__RelationalExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group_1__0_in_rule__RelationalExpression__Group__1__Impl46063);
- rule__RelationalExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__RelationalExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22592:1: rule__RelationalExpression__Group_1__0 : rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1 ;
- public final void rule__RelationalExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22596:1: ( rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22597:2: rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group_1__0__Impl_in_rule__RelationalExpression__Group_1__046098);
- rule__RelationalExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__RelationalExpression__Group_1__1_in_rule__RelationalExpression__Group_1__046101);
- rule__RelationalExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group_1__0"
-
-
- // $ANTLR start "rule__RelationalExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22604:1: rule__RelationalExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__RelationalExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22608:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22609:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22609:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22610:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22611:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22613:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__RelationalExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22623:1: rule__RelationalExpression__Group_1__1 : rule__RelationalExpression__Group_1__1__Impl rule__RelationalExpression__Group_1__2 ;
- public final void rule__RelationalExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22627:1: ( rule__RelationalExpression__Group_1__1__Impl rule__RelationalExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22628:2: rule__RelationalExpression__Group_1__1__Impl rule__RelationalExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group_1__1__Impl_in_rule__RelationalExpression__Group_1__146159);
- rule__RelationalExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__RelationalExpression__Group_1__2_in_rule__RelationalExpression__Group_1__146162);
- rule__RelationalExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group_1__1"
-
-
- // $ANTLR start "rule__RelationalExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22635:1: rule__RelationalExpression__Group_1__1__Impl : ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__RelationalExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22639:1: ( ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22640:1: ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22640:1: ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22641:1: ( rule__RelationalExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22642:1: ( rule__RelationalExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22642:2: rule__RelationalExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__RelationalExpression__OperatorAssignment_1_1_in_rule__RelationalExpression__Group_1__1__Impl46189);
- rule__RelationalExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__RelationalExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22652:1: rule__RelationalExpression__Group_1__2 : rule__RelationalExpression__Group_1__2__Impl ;
- public final void rule__RelationalExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22656:1: ( rule__RelationalExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22657:2: rule__RelationalExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Group_1__2__Impl_in_rule__RelationalExpression__Group_1__246219);
- rule__RelationalExpression__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__RelationalExpression__Group_1__2"
-
-
- // $ANTLR start "rule__RelationalExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22663:1: rule__RelationalExpression__Group_1__2__Impl : ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__RelationalExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22667:1: ( ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22668:1: ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22668:1: ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22669:1: ( rule__RelationalExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22670:1: ( rule__RelationalExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22670:2: rule__RelationalExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__RelationalExpression__Operand2Assignment_1_2_in_rule__RelationalExpression__Group_1__2__Impl46246);
- rule__RelationalExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22686: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22690:1: ( rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22691:2: rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__046282);
- rule__ClassificationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__046285);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22698:1: rule__ClassificationExpression__Group__0__Impl : ( ruleRelationalExpression ) ;
- public final void rule__ClassificationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22702:1: ( ( ruleRelationalExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22703:1: ( ruleRelationalExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22703:1: ( ruleRelationalExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22704:1: ruleRelationalExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleRelationalExpression_in_rule__ClassificationExpression__Group__0__Impl46312);
- ruleRelationalExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22715: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22719:1: ( rule__ClassificationExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22720:2: rule__ClassificationExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__146341);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22726:1: rule__ClassificationExpression__Group__1__Impl : ( ( rule__ClassificationExpression__Group_1__0 )? ) ;
- public final void rule__ClassificationExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22730:1: ( ( ( rule__ClassificationExpression__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22731:1: ( ( rule__ClassificationExpression__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22731:1: ( ( rule__ClassificationExpression__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22732:1: ( rule__ClassificationExpression__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22733:1: ( rule__ClassificationExpression__Group_1__0 )?
- int alt189 = 2;
- int LA189_0 = input.LA(1);
-
- if (((LA189_0 >= 38 && LA189_0 <= 39))) {
- alt189 = 1;
- }
- switch (alt189) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22733:2: rule__ClassificationExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__0_in_rule__ClassificationExpression__Group__1__Impl46368);
- rule__ClassificationExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22747:1: rule__ClassificationExpression__Group_1__0 : rule__ClassificationExpression__Group_1__0__Impl
- // rule__ClassificationExpression__Group_1__1 ;
- public final void rule__ClassificationExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22751:1: ( rule__ClassificationExpression__Group_1__0__Impl rule__ClassificationExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22752:2: rule__ClassificationExpression__Group_1__0__Impl rule__ClassificationExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__0__Impl_in_rule__ClassificationExpression__Group_1__046403);
- rule__ClassificationExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__1_in_rule__ClassificationExpression__Group_1__046406);
- rule__ClassificationExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22759:1: rule__ClassificationExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ClassificationExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22763:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22764:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22764:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22765:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22766:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22768:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22778:1: rule__ClassificationExpression__Group_1__1 : rule__ClassificationExpression__Group_1__1__Impl
- // rule__ClassificationExpression__Group_1__2 ;
- public final void rule__ClassificationExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22782:1: ( rule__ClassificationExpression__Group_1__1__Impl rule__ClassificationExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22783:2: rule__ClassificationExpression__Group_1__1__Impl rule__ClassificationExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__1__Impl_in_rule__ClassificationExpression__Group_1__146464);
- rule__ClassificationExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__2_in_rule__ClassificationExpression__Group_1__146467);
- rule__ClassificationExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22790:1: rule__ClassificationExpression__Group_1__1__Impl : ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__ClassificationExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22794:1: ( ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22795:1: ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22795:1: ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22796:1: ( rule__ClassificationExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22797:1: ( rule__ClassificationExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22797:2: rule__ClassificationExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__OperatorAssignment_1_1_in_rule__ClassificationExpression__Group_1__1__Impl46494);
- rule__ClassificationExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22807:1: rule__ClassificationExpression__Group_1__2 : rule__ClassificationExpression__Group_1__2__Impl ;
- public final void rule__ClassificationExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22811:1: ( rule__ClassificationExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22812:2: rule__ClassificationExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__2__Impl_in_rule__ClassificationExpression__Group_1__246524);
- rule__ClassificationExpression__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__ClassificationExpression__Group_1__2"
-
-
- // $ANTLR start "rule__ClassificationExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22818:1: rule__ClassificationExpression__Group_1__2__Impl : ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) ) ;
- public final void rule__ClassificationExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22822:1: ( ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22823:1: ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22823:1: ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22824:1: ( rule__ClassificationExpression__TypeNameAssignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22825:1: ( rule__ClassificationExpression__TypeNameAssignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22825:2: rule__ClassificationExpression__TypeNameAssignment_1_2
- {
- pushFollow(FOLLOW_rule__ClassificationExpression__TypeNameAssignment_1_2_in_rule__ClassificationExpression__Group_1__2__Impl46551);
- rule__ClassificationExpression__TypeNameAssignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__EqualityExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22841: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22845:1: ( rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22846:2: rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__046587);
- rule__EqualityExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__046590);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22853:1: rule__EqualityExpression__Group__0__Impl : ( ruleClassificationExpression ) ;
- public final void rule__EqualityExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22857:1: ( ( ruleClassificationExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22858:1: ( ruleClassificationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22858:1: ( ruleClassificationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22859:1: ruleClassificationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Group__0__Impl46617);
- ruleClassificationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22870: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22874:1: ( rule__EqualityExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22875:2: rule__EqualityExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__146646);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22881:1: rule__EqualityExpression__Group__1__Impl : ( ( rule__EqualityExpression__Group_1__0 )* ) ;
- public final void rule__EqualityExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22885:1: ( ( ( rule__EqualityExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22886:1: ( ( rule__EqualityExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22886:1: ( ( rule__EqualityExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22887:1: ( rule__EqualityExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22888:1: ( rule__EqualityExpression__Group_1__0 )*
- loop190: do {
- int alt190 = 2;
- int LA190_0 = input.LA(1);
-
- if (((LA190_0 >= 40 && LA190_0 <= 41))) {
- alt190 = 1;
- }
-
-
- switch (alt190) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22888:2: rule__EqualityExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group_1__0_in_rule__EqualityExpression__Group__1__Impl46673);
- rule__EqualityExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop190;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__EqualityExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22902:1: rule__EqualityExpression__Group_1__0 : rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1 ;
- public final void rule__EqualityExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22906:1: ( rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22907:2: rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group_1__0__Impl_in_rule__EqualityExpression__Group_1__046708);
- rule__EqualityExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EqualityExpression__Group_1__1_in_rule__EqualityExpression__Group_1__046711);
- rule__EqualityExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Group_1__0"
-
-
- // $ANTLR start "rule__EqualityExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22914:1: rule__EqualityExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__EqualityExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22918:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22919:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22919:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22920:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22921:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22923:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__EqualityExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22933:1: rule__EqualityExpression__Group_1__1 : rule__EqualityExpression__Group_1__1__Impl rule__EqualityExpression__Group_1__2 ;
- public final void rule__EqualityExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22937:1: ( rule__EqualityExpression__Group_1__1__Impl rule__EqualityExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22938:2: rule__EqualityExpression__Group_1__1__Impl rule__EqualityExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group_1__1__Impl_in_rule__EqualityExpression__Group_1__146769);
- rule__EqualityExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EqualityExpression__Group_1__2_in_rule__EqualityExpression__Group_1__146772);
- rule__EqualityExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Group_1__1"
-
-
- // $ANTLR start "rule__EqualityExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22945:1: rule__EqualityExpression__Group_1__1__Impl : ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__EqualityExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22949:1: ( ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22950:1: ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22950:1: ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22951:1: ( rule__EqualityExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22952:1: ( rule__EqualityExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22952:2: rule__EqualityExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__EqualityExpression__OperatorAssignment_1_1_in_rule__EqualityExpression__Group_1__1__Impl46799);
- rule__EqualityExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__EqualityExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22962:1: rule__EqualityExpression__Group_1__2 : rule__EqualityExpression__Group_1__2__Impl ;
- public final void rule__EqualityExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22966:1: ( rule__EqualityExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22967:2: rule__EqualityExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Group_1__2__Impl_in_rule__EqualityExpression__Group_1__246829);
- rule__EqualityExpression__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__EqualityExpression__Group_1__2"
-
-
- // $ANTLR start "rule__EqualityExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22973:1: rule__EqualityExpression__Group_1__2__Impl : ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__EqualityExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22977:1: ( ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22978:1: ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22978:1: ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22979:1: ( rule__EqualityExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22980:1: ( rule__EqualityExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22980:2: rule__EqualityExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__EqualityExpression__Operand2Assignment_1_2_in_rule__EqualityExpression__Group_1__2__Impl46856);
- rule__EqualityExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__AndExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22996: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23000:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23001:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1
- {
- pushFollow(FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__046892);
- rule__AndExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__046895);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23008:1: rule__AndExpression__Group__0__Impl : ( ruleEqualityExpression ) ;
- public final void rule__AndExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23012:1: ( ( ruleEqualityExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23013:1: ( ruleEqualityExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23013:1: ( ruleEqualityExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23014:1: ruleEqualityExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Group__0__Impl46922);
- ruleEqualityExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23025: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23029:1: ( rule__AndExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23030:2: rule__AndExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__146951);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23036:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__Group_1__0 )* ) ;
- public final void rule__AndExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23040:1: ( ( ( rule__AndExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23041:1: ( ( rule__AndExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23041:1: ( ( rule__AndExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23042:1: ( rule__AndExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23043:1: ( rule__AndExpression__Group_1__0 )*
- loop191: do {
- int alt191 = 2;
- int LA191_0 = input.LA(1);
-
- if ((LA191_0 == 115)) {
- alt191 = 1;
- }
-
-
- switch (alt191) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23043:2: rule__AndExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__AndExpression__Group_1__0_in_rule__AndExpression__Group__1__Impl46978);
- rule__AndExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop191;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__AndExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23057:1: rule__AndExpression__Group_1__0 : rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ;
- public final void rule__AndExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23061:1: ( rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23062:2: rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__AndExpression__Group_1__0__Impl_in_rule__AndExpression__Group_1__047013);
- rule__AndExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AndExpression__Group_1__1_in_rule__AndExpression__Group_1__047016);
- rule__AndExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Group_1__0"
-
-
- // $ANTLR start "rule__AndExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23069:1: rule__AndExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__AndExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23073:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23074:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23074:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23075:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23076:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23078:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__AndExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23088:1: rule__AndExpression__Group_1__1 : rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ;
- public final void rule__AndExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23092:1: ( rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23093:2: rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__AndExpression__Group_1__1__Impl_in_rule__AndExpression__Group_1__147074);
- rule__AndExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AndExpression__Group_1__2_in_rule__AndExpression__Group_1__147077);
- rule__AndExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Group_1__1"
-
-
- // $ANTLR start "rule__AndExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23100:1: rule__AndExpression__Group_1__1__Impl : ( ( rule__AndExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__AndExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23104:1: ( ( ( rule__AndExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23105:1: ( ( rule__AndExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23105:1: ( ( rule__AndExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23106:1: ( rule__AndExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23107:1: ( rule__AndExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23107:2: rule__AndExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__AndExpression__OperatorAssignment_1_1_in_rule__AndExpression__Group_1__1__Impl47104);
- rule__AndExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__AndExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23117:1: rule__AndExpression__Group_1__2 : rule__AndExpression__Group_1__2__Impl ;
- public final void rule__AndExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23121:1: ( rule__AndExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23122:2: rule__AndExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__AndExpression__Group_1__2__Impl_in_rule__AndExpression__Group_1__247134);
- rule__AndExpression__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__AndExpression__Group_1__2"
-
-
- // $ANTLR start "rule__AndExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23128:1: rule__AndExpression__Group_1__2__Impl : ( ( rule__AndExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__AndExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23132:1: ( ( ( rule__AndExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23133:1: ( ( rule__AndExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23133:1: ( ( rule__AndExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23134:1: ( rule__AndExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23135:1: ( rule__AndExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23135:2: rule__AndExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__AndExpression__Operand2Assignment_1_2_in_rule__AndExpression__Group_1__2__Impl47161);
- rule__AndExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23151: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23155:1: ( rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23156:2: rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__047197);
- rule__ExclusiveOrExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__047200);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23163:1: rule__ExclusiveOrExpression__Group__0__Impl : ( ruleAndExpression ) ;
- public final void rule__ExclusiveOrExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23167:1: ( ( ruleAndExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23168:1: ( ruleAndExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23168:1: ( ruleAndExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23169:1: ruleAndExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Group__0__Impl47227);
- ruleAndExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23180: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23184:1: ( rule__ExclusiveOrExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23185:2: rule__ExclusiveOrExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__147256);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23191:1: rule__ExclusiveOrExpression__Group__1__Impl : ( ( rule__ExclusiveOrExpression__Group_1__0 )* ) ;
- public final void rule__ExclusiveOrExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23195:1: ( ( ( rule__ExclusiveOrExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23196:1: ( ( rule__ExclusiveOrExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23196:1: ( ( rule__ExclusiveOrExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23197:1: ( rule__ExclusiveOrExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23198:1: ( rule__ExclusiveOrExpression__Group_1__0 )*
- loop192: do {
- int alt192 = 2;
- int LA192_0 = input.LA(1);
-
- if ((LA192_0 == 116)) {
- alt192 = 1;
- }
-
-
- switch (alt192) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23198:2: rule__ExclusiveOrExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__0_in_rule__ExclusiveOrExpression__Group__1__Impl47283);
- rule__ExclusiveOrExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop192;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23212:1: rule__ExclusiveOrExpression__Group_1__0 : rule__ExclusiveOrExpression__Group_1__0__Impl rule__ExclusiveOrExpression__Group_1__1
- // ;
- public final void rule__ExclusiveOrExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23216:1: ( rule__ExclusiveOrExpression__Group_1__0__Impl rule__ExclusiveOrExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23217:2: rule__ExclusiveOrExpression__Group_1__0__Impl rule__ExclusiveOrExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__0__Impl_in_rule__ExclusiveOrExpression__Group_1__047318);
- rule__ExclusiveOrExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__1_in_rule__ExclusiveOrExpression__Group_1__047321);
- rule__ExclusiveOrExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23224:1: rule__ExclusiveOrExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ExclusiveOrExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23228:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23229:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23229:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23230:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23231:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23233:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23243:1: rule__ExclusiveOrExpression__Group_1__1 : rule__ExclusiveOrExpression__Group_1__1__Impl rule__ExclusiveOrExpression__Group_1__2
- // ;
- public final void rule__ExclusiveOrExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23247:1: ( rule__ExclusiveOrExpression__Group_1__1__Impl rule__ExclusiveOrExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23248:2: rule__ExclusiveOrExpression__Group_1__1__Impl rule__ExclusiveOrExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__1__Impl_in_rule__ExclusiveOrExpression__Group_1__147379);
- rule__ExclusiveOrExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__2_in_rule__ExclusiveOrExpression__Group_1__147382);
- rule__ExclusiveOrExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23255:1: rule__ExclusiveOrExpression__Group_1__1__Impl : ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__ExclusiveOrExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23259:1: ( ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23260:1: ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23260:1: ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23261:1: ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23262:1: ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23262:2: rule__ExclusiveOrExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__OperatorAssignment_1_1_in_rule__ExclusiveOrExpression__Group_1__1__Impl47409);
- rule__ExclusiveOrExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23272:1: rule__ExclusiveOrExpression__Group_1__2 : rule__ExclusiveOrExpression__Group_1__2__Impl ;
- public final void rule__ExclusiveOrExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23276:1: ( rule__ExclusiveOrExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23277:2: rule__ExclusiveOrExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__2__Impl_in_rule__ExclusiveOrExpression__Group_1__247439);
- rule__ExclusiveOrExpression__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__ExclusiveOrExpression__Group_1__2"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23283:1: rule__ExclusiveOrExpression__Group_1__2__Impl : ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__ExclusiveOrExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23287:1: ( ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23288:1: ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23288:1: ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23289:1: ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23290:1: ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23290:2: rule__ExclusiveOrExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__ExclusiveOrExpression__Operand2Assignment_1_2_in_rule__ExclusiveOrExpression__Group_1__2__Impl47466);
- rule__ExclusiveOrExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23306: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23310:1: ( rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23311:2: rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__047502);
- rule__InclusiveOrExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__047505);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23318:1: rule__InclusiveOrExpression__Group__0__Impl : ( ruleExclusiveOrExpression ) ;
- public final void rule__InclusiveOrExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23322:1: ( ( ruleExclusiveOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23323:1: ( ruleExclusiveOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23323:1: ( ruleExclusiveOrExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23324:1: ruleExclusiveOrExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Group__0__Impl47532);
- ruleExclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23335: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23339:1: ( rule__InclusiveOrExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23340:2: rule__InclusiveOrExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__147561);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23346:1: rule__InclusiveOrExpression__Group__1__Impl : ( ( rule__InclusiveOrExpression__Group_1__0 )* ) ;
- public final void rule__InclusiveOrExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23350:1: ( ( ( rule__InclusiveOrExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23351:1: ( ( rule__InclusiveOrExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23351:1: ( ( rule__InclusiveOrExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23352:1: ( rule__InclusiveOrExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23353:1: ( rule__InclusiveOrExpression__Group_1__0 )*
- loop193: do {
- int alt193 = 2;
- int LA193_0 = input.LA(1);
-
- if ((LA193_0 == 117)) {
- alt193 = 1;
- }
-
-
- switch (alt193) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23353:2: rule__InclusiveOrExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__0_in_rule__InclusiveOrExpression__Group__1__Impl47588);
- rule__InclusiveOrExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop193;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23367:1: rule__InclusiveOrExpression__Group_1__0 : rule__InclusiveOrExpression__Group_1__0__Impl rule__InclusiveOrExpression__Group_1__1
- // ;
- public final void rule__InclusiveOrExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23371:1: ( rule__InclusiveOrExpression__Group_1__0__Impl rule__InclusiveOrExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23372:2: rule__InclusiveOrExpression__Group_1__0__Impl rule__InclusiveOrExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__0__Impl_in_rule__InclusiveOrExpression__Group_1__047623);
- rule__InclusiveOrExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__1_in_rule__InclusiveOrExpression__Group_1__047626);
- rule__InclusiveOrExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Group_1__0"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23379:1: rule__InclusiveOrExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__InclusiveOrExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23383:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23384:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23384:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23385:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23386:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23388:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23398:1: rule__InclusiveOrExpression__Group_1__1 : rule__InclusiveOrExpression__Group_1__1__Impl rule__InclusiveOrExpression__Group_1__2
- // ;
- public final void rule__InclusiveOrExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23402:1: ( rule__InclusiveOrExpression__Group_1__1__Impl rule__InclusiveOrExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23403:2: rule__InclusiveOrExpression__Group_1__1__Impl rule__InclusiveOrExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__1__Impl_in_rule__InclusiveOrExpression__Group_1__147684);
- rule__InclusiveOrExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__2_in_rule__InclusiveOrExpression__Group_1__147687);
- rule__InclusiveOrExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Group_1__1"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23410:1: rule__InclusiveOrExpression__Group_1__1__Impl : ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__InclusiveOrExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23414:1: ( ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:1: ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:1: ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23416:1: ( rule__InclusiveOrExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23417:1: ( rule__InclusiveOrExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23417:2: rule__InclusiveOrExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__OperatorAssignment_1_1_in_rule__InclusiveOrExpression__Group_1__1__Impl47714);
- rule__InclusiveOrExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23427:1: rule__InclusiveOrExpression__Group_1__2 : rule__InclusiveOrExpression__Group_1__2__Impl ;
- public final void rule__InclusiveOrExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23431:1: ( rule__InclusiveOrExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23432:2: rule__InclusiveOrExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__2__Impl_in_rule__InclusiveOrExpression__Group_1__247744);
- rule__InclusiveOrExpression__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__InclusiveOrExpression__Group_1__2"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23438:1: rule__InclusiveOrExpression__Group_1__2__Impl : ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__InclusiveOrExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23442:1: ( ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:1: ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:1: ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23444:1: ( rule__InclusiveOrExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23445:1: ( rule__InclusiveOrExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23445:2: rule__InclusiveOrExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__InclusiveOrExpression__Operand2Assignment_1_2_in_rule__InclusiveOrExpression__Group_1__2__Impl47771);
- rule__InclusiveOrExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23461: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23465:1: ( rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23466:2: rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__047807);
- rule__ConditionalAndExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__047810);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23473:1: rule__ConditionalAndExpression__Group__0__Impl : ( ruleInclusiveOrExpression ) ;
- public final void rule__ConditionalAndExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23477:1: ( ( ruleInclusiveOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23478:1: ( ruleInclusiveOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23478:1: ( ruleInclusiveOrExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23479:1: ruleInclusiveOrExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Group__0__Impl47837);
- ruleInclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23490: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23494:1: ( rule__ConditionalAndExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23495:2: rule__ConditionalAndExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__147866);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23501:1: rule__ConditionalAndExpression__Group__1__Impl : ( ( rule__ConditionalAndExpression__Group_1__0 )* ) ;
- public final void rule__ConditionalAndExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23505:1: ( ( ( rule__ConditionalAndExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:1: ( ( rule__ConditionalAndExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:1: ( ( rule__ConditionalAndExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23507:1: ( rule__ConditionalAndExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23508:1: ( rule__ConditionalAndExpression__Group_1__0 )*
- loop194: do {
- int alt194 = 2;
- int LA194_0 = input.LA(1);
-
- if ((LA194_0 == 118)) {
- alt194 = 1;
- }
-
-
- switch (alt194) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23508:2: rule__ConditionalAndExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__0_in_rule__ConditionalAndExpression__Group__1__Impl47893);
- rule__ConditionalAndExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop194;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23522:1: rule__ConditionalAndExpression__Group_1__0 : rule__ConditionalAndExpression__Group_1__0__Impl
- // rule__ConditionalAndExpression__Group_1__1 ;
- public final void rule__ConditionalAndExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23526:1: ( rule__ConditionalAndExpression__Group_1__0__Impl rule__ConditionalAndExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23527:2: rule__ConditionalAndExpression__Group_1__0__Impl rule__ConditionalAndExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__0__Impl_in_rule__ConditionalAndExpression__Group_1__047928);
- rule__ConditionalAndExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__1_in_rule__ConditionalAndExpression__Group_1__047931);
- rule__ConditionalAndExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23534:1: rule__ConditionalAndExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ConditionalAndExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23538:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23540:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23541:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23543:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23553:1: rule__ConditionalAndExpression__Group_1__1 : rule__ConditionalAndExpression__Group_1__1__Impl
- // rule__ConditionalAndExpression__Group_1__2 ;
- public final void rule__ConditionalAndExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23557:1: ( rule__ConditionalAndExpression__Group_1__1__Impl rule__ConditionalAndExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23558:2: rule__ConditionalAndExpression__Group_1__1__Impl rule__ConditionalAndExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__1__Impl_in_rule__ConditionalAndExpression__Group_1__147989);
- rule__ConditionalAndExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__2_in_rule__ConditionalAndExpression__Group_1__147992);
- rule__ConditionalAndExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23565:1: rule__ConditionalAndExpression__Group_1__1__Impl : ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__ConditionalAndExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23569:1: ( ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23570:1: ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23570:1: ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23571:1: ( rule__ConditionalAndExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23572:1: ( rule__ConditionalAndExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23572:2: rule__ConditionalAndExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__OperatorAssignment_1_1_in_rule__ConditionalAndExpression__Group_1__1__Impl48019);
- rule__ConditionalAndExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23582:1: rule__ConditionalAndExpression__Group_1__2 : rule__ConditionalAndExpression__Group_1__2__Impl ;
- public final void rule__ConditionalAndExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23586:1: ( rule__ConditionalAndExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23587:2: rule__ConditionalAndExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__2__Impl_in_rule__ConditionalAndExpression__Group_1__248049);
- rule__ConditionalAndExpression__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__ConditionalAndExpression__Group_1__2"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23593:1: rule__ConditionalAndExpression__Group_1__2__Impl : ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__ConditionalAndExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23597:1: ( ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23599:1: ( rule__ConditionalAndExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23600:1: ( rule__ConditionalAndExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23600:2: rule__ConditionalAndExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__ConditionalAndExpression__Operand2Assignment_1_2_in_rule__ConditionalAndExpression__Group_1__2__Impl48076);
- rule__ConditionalAndExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23616:1: rule__ConditionalOrExpression__Group__0 : rule__ConditionalOrExpression__Group__0__Impl rule__ConditionalOrExpression__Group__1
- // ;
- public final void rule__ConditionalOrExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23620:1: ( rule__ConditionalOrExpression__Group__0__Impl rule__ConditionalOrExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23621:2: rule__ConditionalOrExpression__Group__0__Impl rule__ConditionalOrExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__0__Impl_in_rule__ConditionalOrExpression__Group__048112);
- rule__ConditionalOrExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__1_in_rule__ConditionalOrExpression__Group__048115);
- rule__ConditionalOrExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group__0"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23628:1: rule__ConditionalOrExpression__Group__0__Impl : ( ruleConditionalAndExpression ) ;
- public final void rule__ConditionalOrExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23632:1: ( ( ruleConditionalAndExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23633:1: ( ruleConditionalAndExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23633:1: ( ruleConditionalAndExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23634:1: ruleConditionalAndExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Group__0__Impl48142);
- ruleConditionalAndExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23645:1: rule__ConditionalOrExpression__Group__1 : rule__ConditionalOrExpression__Group__1__Impl ;
- public final void rule__ConditionalOrExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23649:1: ( rule__ConditionalOrExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23650:2: rule__ConditionalOrExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__1__Impl_in_rule__ConditionalOrExpression__Group__148171);
- rule__ConditionalOrExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group__1"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23656:1: rule__ConditionalOrExpression__Group__1__Impl : ( ( rule__ConditionalOrExpression__Group_1__0 )* ) ;
- public final void rule__ConditionalOrExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23660:1: ( ( ( rule__ConditionalOrExpression__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23661:1: ( ( rule__ConditionalOrExpression__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23661:1: ( ( rule__ConditionalOrExpression__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23662:1: ( rule__ConditionalOrExpression__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23663:1: ( rule__ConditionalOrExpression__Group_1__0 )*
- loop195: do {
- int alt195 = 2;
- int LA195_0 = input.LA(1);
-
- if ((LA195_0 == 119)) {
- alt195 = 1;
- }
-
-
- switch (alt195) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23663:2: rule__ConditionalOrExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__0_in_rule__ConditionalOrExpression__Group__1__Impl48198);
- rule__ConditionalOrExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop195;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23677:1: rule__ConditionalOrExpression__Group_1__0 : rule__ConditionalOrExpression__Group_1__0__Impl
- // rule__ConditionalOrExpression__Group_1__1 ;
- public final void rule__ConditionalOrExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23681:1: ( rule__ConditionalOrExpression__Group_1__0__Impl rule__ConditionalOrExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23682:2: rule__ConditionalOrExpression__Group_1__0__Impl rule__ConditionalOrExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__0__Impl_in_rule__ConditionalOrExpression__Group_1__048233);
- rule__ConditionalOrExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__1_in_rule__ConditionalOrExpression__Group_1__048236);
- rule__ConditionalOrExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23689:1: rule__ConditionalOrExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ConditionalOrExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23693:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23695:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23696:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23698:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23708:1: rule__ConditionalOrExpression__Group_1__1 : rule__ConditionalOrExpression__Group_1__1__Impl
- // rule__ConditionalOrExpression__Group_1__2 ;
- public final void rule__ConditionalOrExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23712:1: ( rule__ConditionalOrExpression__Group_1__1__Impl rule__ConditionalOrExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23713:2: rule__ConditionalOrExpression__Group_1__1__Impl rule__ConditionalOrExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__1__Impl_in_rule__ConditionalOrExpression__Group_1__148294);
- rule__ConditionalOrExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__2_in_rule__ConditionalOrExpression__Group_1__148297);
- rule__ConditionalOrExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23720:1: rule__ConditionalOrExpression__Group_1__1__Impl : ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) ) ;
- public final void rule__ConditionalOrExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23724:1: ( ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23725:1: ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23725:1: ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23726:1: ( rule__ConditionalOrExpression__OperatorAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23727:1: ( rule__ConditionalOrExpression__OperatorAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23727:2: rule__ConditionalOrExpression__OperatorAssignment_1_1
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__OperatorAssignment_1_1_in_rule__ConditionalOrExpression__Group_1__1__Impl48324);
- rule__ConditionalOrExpression__OperatorAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23737:1: rule__ConditionalOrExpression__Group_1__2 : rule__ConditionalOrExpression__Group_1__2__Impl ;
- public final void rule__ConditionalOrExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23741:1: ( rule__ConditionalOrExpression__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23742:2: rule__ConditionalOrExpression__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__2__Impl_in_rule__ConditionalOrExpression__Group_1__248354);
- rule__ConditionalOrExpression__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__ConditionalOrExpression__Group_1__2"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23748:1: rule__ConditionalOrExpression__Group_1__2__Impl : ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__ConditionalOrExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23752:1: ( ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23753:1: ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23753:1: ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23754:1: ( rule__ConditionalOrExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:1: ( rule__ConditionalOrExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:2: rule__ConditionalOrExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__ConditionalOrExpression__Operand2Assignment_1_2_in_rule__ConditionalOrExpression__Group_1__2__Impl48381);
- rule__ConditionalOrExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23771: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23775:1: ( rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23776:2: rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__048417);
- rule__ConditionalExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__048420);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23783:1: rule__ConditionalExpression__Group__0__Impl : ( ruleConditionalOrExpression ) ;
- public final void rule__ConditionalExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23787:1: ( ( ruleConditionalOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23788:1: ( ruleConditionalOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23788:1: ( ruleConditionalOrExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23789:1: ruleConditionalOrExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleConditionalOrExpression_in_rule__ConditionalExpression__Group__0__Impl48447);
- ruleConditionalOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23800: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23804:1: ( rule__ConditionalExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23805:2: rule__ConditionalExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__148476);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23811:1: rule__ConditionalExpression__Group__1__Impl : ( ( rule__ConditionalExpression__Group_1__0 )? ) ;
- public final void rule__ConditionalExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23815:1: ( ( ( rule__ConditionalExpression__Group_1__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23816:1: ( ( rule__ConditionalExpression__Group_1__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23816:1: ( ( rule__ConditionalExpression__Group_1__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23817:1: ( rule__ConditionalExpression__Group_1__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:1: ( rule__ConditionalExpression__Group_1__0 )?
- int alt196 = 2;
- int LA196_0 = input.LA(1);
-
- if ((LA196_0 == 89)) {
- alt196 = 1;
- }
- switch (alt196) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:2: rule__ConditionalExpression__Group_1__0
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__0_in_rule__ConditionalExpression__Group__1__Impl48503);
- rule__ConditionalExpression__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getGroup_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23832:1: rule__ConditionalExpression__Group_1__0 : rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1
- // ;
- public final void rule__ConditionalExpression__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23836:1: ( rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23837:2: rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__0__Impl_in_rule__ConditionalExpression__Group_1__048538);
- rule__ConditionalExpression__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__1_in_rule__ConditionalExpression__Group_1__048541);
- rule__ConditionalExpression__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__0"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23844:1: rule__ConditionalExpression__Group_1__0__Impl : ( () ) ;
- public final void rule__ConditionalExpression__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23848:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23850:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23851:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23853:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23863:1: rule__ConditionalExpression__Group_1__1 : rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2
- // ;
- public final void rule__ConditionalExpression__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23867:1: ( rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23868:2: rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__1__Impl_in_rule__ConditionalExpression__Group_1__148599);
- rule__ConditionalExpression__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__2_in_rule__ConditionalExpression__Group_1__148602);
- rule__ConditionalExpression__Group_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__1"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23875:1: rule__ConditionalExpression__Group_1__1__Impl : ( '?' ) ;
- public final void rule__ConditionalExpression__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23879:1: ( ( '?' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23880:1: ( '?' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23880:1: ( '?' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23881:1: '?'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
- }
- match(input, 89, FOLLOW_89_in_rule__ConditionalExpression__Group_1__1__Impl48630);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23894:1: rule__ConditionalExpression__Group_1__2 : rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3
- // ;
- public final void rule__ConditionalExpression__Group_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23898:1: ( rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23899:2: rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__2__Impl_in_rule__ConditionalExpression__Group_1__248661);
- rule__ConditionalExpression__Group_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__3_in_rule__ConditionalExpression__Group_1__248664);
- rule__ConditionalExpression__Group_1__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__2"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23906:1: rule__ConditionalExpression__Group_1__2__Impl : ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) ) ;
- public final void rule__ConditionalExpression__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23910:1: ( ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:1: ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:1: ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23912:1: ( rule__ConditionalExpression__Operand2Assignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23913:1: ( rule__ConditionalExpression__Operand2Assignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23913:2: rule__ConditionalExpression__Operand2Assignment_1_2
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Operand2Assignment_1_2_in_rule__ConditionalExpression__Group_1__2__Impl48691);
- rule__ConditionalExpression__Operand2Assignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__2__Impl"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23923:1: rule__ConditionalExpression__Group_1__3 : rule__ConditionalExpression__Group_1__3__Impl rule__ConditionalExpression__Group_1__4
- // ;
- public final void rule__ConditionalExpression__Group_1__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23927:1: ( rule__ConditionalExpression__Group_1__3__Impl rule__ConditionalExpression__Group_1__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23928:2: rule__ConditionalExpression__Group_1__3__Impl rule__ConditionalExpression__Group_1__4
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__3__Impl_in_rule__ConditionalExpression__Group_1__348721);
- rule__ConditionalExpression__Group_1__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__4_in_rule__ConditionalExpression__Group_1__348724);
- rule__ConditionalExpression__Group_1__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__3"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23935:1: rule__ConditionalExpression__Group_1__3__Impl : ( ':' ) ;
- public final void rule__ConditionalExpression__Group_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23939:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23940:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23940:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23941:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
- }
- match(input, 77, FOLLOW_77_in_rule__ConditionalExpression__Group_1__3__Impl48752);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__3__Impl"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23954:1: rule__ConditionalExpression__Group_1__4 : rule__ConditionalExpression__Group_1__4__Impl ;
- public final void rule__ConditionalExpression__Group_1__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23958:1: ( rule__ConditionalExpression__Group_1__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23959:2: rule__ConditionalExpression__Group_1__4__Impl
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__4__Impl_in_rule__ConditionalExpression__Group_1__448783);
- rule__ConditionalExpression__Group_1__4__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__4"
-
-
- // $ANTLR start "rule__ConditionalExpression__Group_1__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23965:1: rule__ConditionalExpression__Group_1__4__Impl : ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) ) ;
- public final void rule__ConditionalExpression__Group_1__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23969:1: ( ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23970:1: ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23970:1: ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23971:1: ( rule__ConditionalExpression__Operand3Assignment_1_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23972:1: ( rule__ConditionalExpression__Operand3Assignment_1_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23972:2: rule__ConditionalExpression__Operand3Assignment_1_4
- {
- pushFollow(FOLLOW_rule__ConditionalExpression__Operand3Assignment_1_4_in_rule__ConditionalExpression__Group_1__4__Impl48810);
- rule__ConditionalExpression__Operand3Assignment_1_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Group_1__4__Impl"
-
-
- // $ANTLR start "rule__AssignmentExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23992:1: rule__AssignmentExpression__Group__0 : rule__AssignmentExpression__Group__0__Impl rule__AssignmentExpression__Group__1 ;
- public final void rule__AssignmentExpression__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23996:1: ( rule__AssignmentExpression__Group__0__Impl rule__AssignmentExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23997:2: rule__AssignmentExpression__Group__0__Impl rule__AssignmentExpression__Group__1
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__Group__0__Impl_in_rule__AssignmentExpression__Group__048850);
- rule__AssignmentExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssignmentExpression__Group__1_in_rule__AssignmentExpression__Group__048853);
- rule__AssignmentExpression__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__Group__0"
-
-
- // $ANTLR start "rule__AssignmentExpression__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24004:1: rule__AssignmentExpression__Group__0__Impl : ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) ) ;
- public final void rule__AssignmentExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24008:1: ( ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24009:1: ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24009:1: ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24010:1: ( rule__AssignmentExpression__LeftHandSideAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24011:1: ( rule__AssignmentExpression__LeftHandSideAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24011:2: rule__AssignmentExpression__LeftHandSideAssignment_0
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__LeftHandSideAssignment_0_in_rule__AssignmentExpression__Group__0__Impl48880);
- rule__AssignmentExpression__LeftHandSideAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__Group__0__Impl"
-
-
- // $ANTLR start "rule__AssignmentExpression__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24021:1: rule__AssignmentExpression__Group__1 : rule__AssignmentExpression__Group__1__Impl rule__AssignmentExpression__Group__2 ;
- public final void rule__AssignmentExpression__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24025:1: ( rule__AssignmentExpression__Group__1__Impl rule__AssignmentExpression__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24026:2: rule__AssignmentExpression__Group__1__Impl rule__AssignmentExpression__Group__2
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__Group__1__Impl_in_rule__AssignmentExpression__Group__148910);
- rule__AssignmentExpression__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AssignmentExpression__Group__2_in_rule__AssignmentExpression__Group__148913);
- rule__AssignmentExpression__Group__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__Group__1"
-
-
- // $ANTLR start "rule__AssignmentExpression__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24033:1: rule__AssignmentExpression__Group__1__Impl : ( ( rule__AssignmentExpression__OperatorAssignment_1 ) ) ;
- public final void rule__AssignmentExpression__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24037:1: ( ( ( rule__AssignmentExpression__OperatorAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24038:1: ( ( rule__AssignmentExpression__OperatorAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24038:1: ( ( rule__AssignmentExpression__OperatorAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24039:1: ( rule__AssignmentExpression__OperatorAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24040:1: ( rule__AssignmentExpression__OperatorAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24040:2: rule__AssignmentExpression__OperatorAssignment_1
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__OperatorAssignment_1_in_rule__AssignmentExpression__Group__1__Impl48940);
- rule__AssignmentExpression__OperatorAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__Group__1__Impl"
-
-
- // $ANTLR start "rule__AssignmentExpression__Group__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24050:1: rule__AssignmentExpression__Group__2 : rule__AssignmentExpression__Group__2__Impl ;
- public final void rule__AssignmentExpression__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24054:1: ( rule__AssignmentExpression__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24055:2: rule__AssignmentExpression__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__Group__2__Impl_in_rule__AssignmentExpression__Group__248970);
- rule__AssignmentExpression__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__Group__2"
-
-
- // $ANTLR start "rule__AssignmentExpression__Group__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24061:1: rule__AssignmentExpression__Group__2__Impl : ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) ) ;
- public final void rule__AssignmentExpression__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24065:1: ( ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24066:1: ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24066:1: ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24067:1: ( rule__AssignmentExpression__RightHandSideAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24068:1: ( rule__AssignmentExpression__RightHandSideAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24068:2: rule__AssignmentExpression__RightHandSideAssignment_2
- {
- pushFollow(FOLLOW_rule__AssignmentExpression__RightHandSideAssignment_2_in_rule__AssignmentExpression__Group__2__Impl48997);
- rule__AssignmentExpression__RightHandSideAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__Group__2__Impl"
-
-
- // $ANTLR start "rule__NameLeftHandSide__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24084:1: rule__NameLeftHandSide__Group__0 : rule__NameLeftHandSide__Group__0__Impl rule__NameLeftHandSide__Group__1 ;
- public final void rule__NameLeftHandSide__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24088:1: ( rule__NameLeftHandSide__Group__0__Impl rule__NameLeftHandSide__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24089:2: rule__NameLeftHandSide__Group__0__Impl rule__NameLeftHandSide__Group__1
- {
- pushFollow(FOLLOW_rule__NameLeftHandSide__Group__0__Impl_in_rule__NameLeftHandSide__Group__049033);
- rule__NameLeftHandSide__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NameLeftHandSide__Group__1_in_rule__NameLeftHandSide__Group__049036);
- rule__NameLeftHandSide__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameLeftHandSide__Group__0"
-
-
- // $ANTLR start "rule__NameLeftHandSide__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24096:1: rule__NameLeftHandSide__Group__0__Impl : ( ( rule__NameLeftHandSide__TargetAssignment_0 ) ) ;
- public final void rule__NameLeftHandSide__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24100:1: ( ( ( rule__NameLeftHandSide__TargetAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24101:1: ( ( rule__NameLeftHandSide__TargetAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24101:1: ( ( rule__NameLeftHandSide__TargetAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24102:1: ( rule__NameLeftHandSide__TargetAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24103:1: ( rule__NameLeftHandSide__TargetAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24103:2: rule__NameLeftHandSide__TargetAssignment_0
- {
- pushFollow(FOLLOW_rule__NameLeftHandSide__TargetAssignment_0_in_rule__NameLeftHandSide__Group__0__Impl49063);
- rule__NameLeftHandSide__TargetAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameLeftHandSide__Group__0__Impl"
-
-
- // $ANTLR start "rule__NameLeftHandSide__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24113:1: rule__NameLeftHandSide__Group__1 : rule__NameLeftHandSide__Group__1__Impl ;
- public final void rule__NameLeftHandSide__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24117:1: ( rule__NameLeftHandSide__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24118:2: rule__NameLeftHandSide__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__NameLeftHandSide__Group__1__Impl_in_rule__NameLeftHandSide__Group__149093);
- rule__NameLeftHandSide__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameLeftHandSide__Group__1"
-
-
- // $ANTLR start "rule__NameLeftHandSide__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24124:1: rule__NameLeftHandSide__Group__1__Impl : ( ( rule__NameLeftHandSide__IndexAssignment_1 )? ) ;
- public final void rule__NameLeftHandSide__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24128:1: ( ( ( rule__NameLeftHandSide__IndexAssignment_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24129:1: ( ( rule__NameLeftHandSide__IndexAssignment_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24129:1: ( ( rule__NameLeftHandSide__IndexAssignment_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24130:1: ( rule__NameLeftHandSide__IndexAssignment_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24131:1: ( rule__NameLeftHandSide__IndexAssignment_1 )?
- int alt197 = 2;
- int LA197_0 = input.LA(1);
-
- if ((LA197_0 == 78)) {
- alt197 = 1;
- }
- switch (alt197) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24131:2: rule__NameLeftHandSide__IndexAssignment_1
- {
- pushFollow(FOLLOW_rule__NameLeftHandSide__IndexAssignment_1_in_rule__NameLeftHandSide__Group__1__Impl49120);
- rule__NameLeftHandSide__IndexAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameLeftHandSide__Group__1__Impl"
-
-
- // $ANTLR start "rule__Block__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24146: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24150:1: ( rule__Block__Group__0__Impl rule__Block__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24151:2: rule__Block__Group__0__Impl rule__Block__Group__1
- {
- pushFollow(FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__049156);
- rule__Block__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Block__Group__1_in_rule__Block__Group__049159);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24158:1: rule__Block__Group__0__Impl : ( () ) ;
- public final void rule__Block__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24162:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24164:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockAccess().getBlockAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24165:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24167:1:
- {
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockAccess().getBlockAction_0());
- }
-
- }
-
-
- }
-
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Block__Group__0__Impl"
-
-
- // $ANTLR start "rule__Block__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24177: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24181:1: ( rule__Block__Group__1__Impl rule__Block__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24182:2: rule__Block__Group__1__Impl rule__Block__Group__2
- {
- pushFollow(FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__149217);
- rule__Block__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Block__Group__2_in_rule__Block__Group__149220);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24189:1: rule__Block__Group__1__Impl : ( '{' ) ;
- public final void rule__Block__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24193:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24194:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24194:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24195:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
- }
- match(input, 66, FOLLOW_66_in_rule__Block__Group__1__Impl49248);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24208:1: rule__Block__Group__2 : rule__Block__Group__2__Impl rule__Block__Group__3 ;
- public final void rule__Block__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24212:1: ( rule__Block__Group__2__Impl rule__Block__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24213:2: rule__Block__Group__2__Impl rule__Block__Group__3
- {
- pushFollow(FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__249279);
- rule__Block__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__Block__Group__3_in_rule__Block__Group__249282);
- rule__Block__Group__3();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24220:1: rule__Block__Group__2__Impl : ( ( rule__Block__StatementAssignment_2 )* ) ;
- public final void rule__Block__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24224:1: ( ( ( rule__Block__StatementAssignment_2 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24225:1: ( ( rule__Block__StatementAssignment_2 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24225:1: ( ( rule__Block__StatementAssignment_2 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24226:1: ( rule__Block__StatementAssignment_2 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockAccess().getStatementAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24227:1: ( rule__Block__StatementAssignment_2 )*
- loop198: do {
- int alt198 = 2;
- int LA198_0 = input.LA(1);
-
- if (((LA198_0 >= RULE_NATURAL_VALUE && LA198_0 <= RULE_INLINE_STATEMENT) || LA198_0 == 21 || (LA198_0 >= 25 && LA198_0 <= 28) || LA198_0 == 55 || LA198_0 == 60 || LA198_0 == 66 || LA198_0 == 71 || (LA198_0 >= 85 && LA198_0 <= 87)
- || (LA198_0 >= 90 && LA198_0 <= 91) || LA198_0 == 94 || (LA198_0 >= 97 && LA198_0 <= 102) || LA198_0 == 107 || (LA198_0 >= 111 && LA198_0 <= 114))) {
- alt198 = 1;
- }
-
-
- switch (alt198) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24227:2: rule__Block__StatementAssignment_2
- {
- pushFollow(FOLLOW_rule__Block__StatementAssignment_2_in_rule__Block__Group__2__Impl49309);
- rule__Block__StatementAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop198;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockAccess().getStatementAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Block__Group__2__Impl"
-
-
- // $ANTLR start "rule__Block__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24237:1: rule__Block__Group__3 : rule__Block__Group__3__Impl ;
- public final void rule__Block__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24241:1: ( rule__Block__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24242:2: rule__Block__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__Block__Group__3__Impl_in_rule__Block__Group__349340);
- rule__Block__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Block__Group__3"
-
-
- // $ANTLR start "rule__Block__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24248:1: rule__Block__Group__3__Impl : ( '}' ) ;
- public final void rule__Block__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24252:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24253:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24253:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24254:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
- }
- match(input, 67, FOLLOW_67_in_rule__Block__Group__3__Impl49368);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Block__Group__3__Impl"
-
-
- // $ANTLR start "rule__AnnotatedStatement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24275: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24279:1: ( rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24280:2: rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__049407);
- rule__AnnotatedStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__049410);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24287:1: rule__AnnotatedStatement__Group__0__Impl : ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? ) ;
- public final void rule__AnnotatedStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24291:1: ( ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24292:1: ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24292:1: ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24293:1: ( rule__AnnotatedStatement__DocumentationAssignment_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24294:1: ( rule__AnnotatedStatement__DocumentationAssignment_0 )?
- int alt199 = 2;
- int LA199_0 = input.LA(1);
-
- if ((LA199_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt199 = 1;
- }
- switch (alt199) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24294:2: rule__AnnotatedStatement__DocumentationAssignment_0
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__DocumentationAssignment_0_in_rule__AnnotatedStatement__Group__0__Impl49437);
- rule__AnnotatedStatement__DocumentationAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24304: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24308:1: ( rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24309:2: rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__149468);
- rule__AnnotatedStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__149471);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24316:1: rule__AnnotatedStatement__Group__1__Impl : ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* ) ;
- public final void rule__AnnotatedStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24320:1: ( ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24321:1: ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24321:1: ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24322:1: ( rule__AnnotatedStatement__AnnotationAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24323:1: ( rule__AnnotatedStatement__AnnotationAssignment_1 )*
- loop200: do {
- int alt200 = 2;
- int LA200_0 = input.LA(1);
-
- if ((LA200_0 == RULE_STATEMENT_ANNOTATION)) {
- alt200 = 1;
- }
-
-
- switch (alt200) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24323:2: rule__AnnotatedStatement__AnnotationAssignment_1
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__AnnotationAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl49498);
- rule__AnnotatedStatement__AnnotationAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop200;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24333:1: rule__AnnotatedStatement__Group__2 : rule__AnnotatedStatement__Group__2__Impl ;
- public final void rule__AnnotatedStatement__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24337:1: ( rule__AnnotatedStatement__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24338:2: rule__AnnotatedStatement__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__249529);
- rule__AnnotatedStatement__Group__2__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24344:1: rule__AnnotatedStatement__Group__2__Impl : ( ( rule__AnnotatedStatement__StatementAssignment_2 ) ) ;
- public final void rule__AnnotatedStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24348:1: ( ( ( rule__AnnotatedStatement__StatementAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24349:1: ( ( rule__AnnotatedStatement__StatementAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24349:1: ( ( rule__AnnotatedStatement__StatementAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24350:1: ( rule__AnnotatedStatement__StatementAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24351:1: ( rule__AnnotatedStatement__StatementAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24351:2: rule__AnnotatedStatement__StatementAssignment_2
- {
- pushFollow(FOLLOW_rule__AnnotatedStatement__StatementAssignment_2_in_rule__AnnotatedStatement__Group__2__Impl49556);
- rule__AnnotatedStatement__StatementAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AnnotatedStatement__Group__2__Impl"
-
-
- // $ANTLR start "rule__EmptyStatement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24367: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24371:1: ( rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24372:2: rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1
- {
- pushFollow(FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049592);
- rule__EmptyStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049595);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24379:1: rule__EmptyStatement__Group__0__Impl : ( () ) ;
- public final void rule__EmptyStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24383:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24384:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24384:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24385:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24386:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24388: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24398: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24402:1: ( rule__EmptyStatement__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24403:2: rule__EmptyStatement__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149653);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24409:1: rule__EmptyStatement__Group__1__Impl : ( ';' ) ;
- public final void rule__EmptyStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24413:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24414:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24414:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24415:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
- }
- match(input, 60, FOLLOW_60_in_rule__EmptyStatement__Group__1__Impl49681);
- 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__LocalNameDeclarationStatement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24432: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24436:1: ( rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24437:2: rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049716);
- rule__LocalNameDeclarationStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049719);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24444:1: rule__LocalNameDeclarationStatement__Group__0__Impl : ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) ) ;
- public final void rule__LocalNameDeclarationStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24448:1: ( ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24449:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24449:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24450:1: ( rule__LocalNameDeclarationStatement__Alternatives_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24451:1: ( rule__LocalNameDeclarationStatement__Alternatives_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24451:2: rule__LocalNameDeclarationStatement__Alternatives_0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_in_rule__LocalNameDeclarationStatement__Group__0__Impl49746);
- rule__LocalNameDeclarationStatement__Alternatives_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24461: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24465:1: ( rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24466:2: rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149776);
- rule__LocalNameDeclarationStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149779);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24473:1: rule__LocalNameDeclarationStatement__Group__1__Impl : ( '=' ) ;
- public final void rule__LocalNameDeclarationStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24477:1: ( ( '=' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24478:1: ( '=' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24478:1: ( '=' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24479:1: '='
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1());
- }
- match(input, 42, FOLLOW_42_in_rule__LocalNameDeclarationStatement__Group__1__Impl49807);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24492: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24496:1: ( rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24497:2: rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249838);
- rule__LocalNameDeclarationStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249841);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24504:1: rule__LocalNameDeclarationStatement__Group__2__Impl : ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) ) ;
- public final void rule__LocalNameDeclarationStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24508:1: ( ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24509:1: ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24509:1: ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24510:1: ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:1: ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:2: rule__LocalNameDeclarationStatement__ExpressionAssignment_2
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__ExpressionAssignment_2_in_rule__LocalNameDeclarationStatement__Group__2__Impl49868);
- rule__LocalNameDeclarationStatement__ExpressionAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24521:1: rule__LocalNameDeclarationStatement__Group__3 : rule__LocalNameDeclarationStatement__Group__3__Impl ;
- public final void rule__LocalNameDeclarationStatement__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24525:1: ( rule__LocalNameDeclarationStatement__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24526:2: rule__LocalNameDeclarationStatement__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349898);
- rule__LocalNameDeclarationStatement__Group__3__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24532:1: rule__LocalNameDeclarationStatement__Group__3__Impl : ( ';' ) ;
- public final void rule__LocalNameDeclarationStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24536:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24537:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24537:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24538:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3());
- }
- match(input, 60, FOLLOW_60_in_rule__LocalNameDeclarationStatement__Group__3__Impl49926);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_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_0_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24559:1: rule__LocalNameDeclarationStatement__Group_0_0__0 : rule__LocalNameDeclarationStatement__Group_0_0__0__Impl
- // rule__LocalNameDeclarationStatement__Group_0_0__1 ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24563:1: ( rule__LocalNameDeclarationStatement__Group_0_0__0__Impl rule__LocalNameDeclarationStatement__Group_0_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24564:2: rule__LocalNameDeclarationStatement__Group_0_0__0__Impl rule__LocalNameDeclarationStatement__Group_0_0__1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__049965);
- rule__LocalNameDeclarationStatement__Group_0_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1_in_rule__LocalNameDeclarationStatement__Group_0_0__049968);
- rule__LocalNameDeclarationStatement__Group_0_0__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_0__0"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24571:1: rule__LocalNameDeclarationStatement__Group_0_0__0__Impl : ( 'let' ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24575:1: ( ( 'let' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24576:1: ( 'let' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24576:1: ( 'let' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24577:1: 'let'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
- }
- match(input, 90, FOLLOW_90_in_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl49996);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__0__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24590:1: rule__LocalNameDeclarationStatement__Group_0_0__1 : rule__LocalNameDeclarationStatement__Group_0_0__1__Impl
- // rule__LocalNameDeclarationStatement__Group_0_0__2 ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24594:1: ( rule__LocalNameDeclarationStatement__Group_0_0__1__Impl rule__LocalNameDeclarationStatement__Group_0_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24595:2: rule__LocalNameDeclarationStatement__Group_0_0__1__Impl rule__LocalNameDeclarationStatement__Group_0_0__2
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__150027);
- rule__LocalNameDeclarationStatement__Group_0_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2_in_rule__LocalNameDeclarationStatement__Group_0_0__150030);
- rule__LocalNameDeclarationStatement__Group_0_0__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__1"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24602:1: rule__LocalNameDeclarationStatement__Group_0_0__1__Impl : ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24606:1: ( ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24608:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24609:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24609:2: rule__LocalNameDeclarationStatement__NameAssignment_0_0_1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_0_1_in_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl50057);
- rule__LocalNameDeclarationStatement__NameAssignment_0_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__1__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24619:1: rule__LocalNameDeclarationStatement__Group_0_0__2 : rule__LocalNameDeclarationStatement__Group_0_0__2__Impl
- // rule__LocalNameDeclarationStatement__Group_0_0__3 ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24623:1: ( rule__LocalNameDeclarationStatement__Group_0_0__2__Impl rule__LocalNameDeclarationStatement__Group_0_0__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24624:2: rule__LocalNameDeclarationStatement__Group_0_0__2__Impl rule__LocalNameDeclarationStatement__Group_0_0__3
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__250087);
- rule__LocalNameDeclarationStatement__Group_0_0__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3_in_rule__LocalNameDeclarationStatement__Group_0_0__250090);
- rule__LocalNameDeclarationStatement__Group_0_0__3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__2"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24631:1: rule__LocalNameDeclarationStatement__Group_0_0__2__Impl : ( ':' ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24635:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24636:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24636:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24637:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
- }
- match(input, 77, FOLLOW_77_in_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl50118);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__2__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24650:1: rule__LocalNameDeclarationStatement__Group_0_0__3 : rule__LocalNameDeclarationStatement__Group_0_0__3__Impl
- // rule__LocalNameDeclarationStatement__Group_0_0__4 ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24654:1: ( rule__LocalNameDeclarationStatement__Group_0_0__3__Impl rule__LocalNameDeclarationStatement__Group_0_0__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24655:2: rule__LocalNameDeclarationStatement__Group_0_0__3__Impl rule__LocalNameDeclarationStatement__Group_0_0__4
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__350149);
- rule__LocalNameDeclarationStatement__Group_0_0__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4_in_rule__LocalNameDeclarationStatement__Group_0_0__350152);
- rule__LocalNameDeclarationStatement__Group_0_0__4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__3"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24662:1: rule__LocalNameDeclarationStatement__Group_0_0__3__Impl : ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24666:1: ( ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24667:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24667:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24668:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24669:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24669:2: rule__LocalNameDeclarationStatement__Alternatives_0_0_3
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_0_3_in_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl50179);
- rule__LocalNameDeclarationStatement__Alternatives_0_0_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__3__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24679:1: rule__LocalNameDeclarationStatement__Group_0_0__4 : rule__LocalNameDeclarationStatement__Group_0_0__4__Impl ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24683:1: ( rule__LocalNameDeclarationStatement__Group_0_0__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24684:2: rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__450209);
- rule__LocalNameDeclarationStatement__Group_0_0__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__4"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__4__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24690:1: rule__LocalNameDeclarationStatement__Group_0_0__4__Impl : ( (
- // rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_0__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24694:1: ( ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24695:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24695:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24696:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24697:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )?
- int alt201 = 2;
- int LA201_0 = input.LA(1);
-
- if ((LA201_0 == 78)) {
- alt201 = 1;
- }
- switch (alt201) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24697:2: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4_in_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl50236);
- rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__4__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24717:1: rule__LocalNameDeclarationStatement__Group_0_1__0 : rule__LocalNameDeclarationStatement__Group_0_1__0__Impl
- // rule__LocalNameDeclarationStatement__Group_0_1__1 ;
- public final void rule__LocalNameDeclarationStatement__Group_0_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24721:1: ( rule__LocalNameDeclarationStatement__Group_0_1__0__Impl rule__LocalNameDeclarationStatement__Group_0_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24722:2: rule__LocalNameDeclarationStatement__Group_0_1__0__Impl rule__LocalNameDeclarationStatement__Group_0_1__1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__050277);
- rule__LocalNameDeclarationStatement__Group_0_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1_in_rule__LocalNameDeclarationStatement__Group_0_1__050280);
- rule__LocalNameDeclarationStatement__Group_0_1__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_1__0"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24729:1: rule__LocalNameDeclarationStatement__Group_0_1__0__Impl : ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24733:1: ( ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24734:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24734:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24735:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24736:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24736:2: rule__LocalNameDeclarationStatement__Alternatives_0_1_0
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_1_0_in_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl50307);
- rule__LocalNameDeclarationStatement__Alternatives_0_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__0__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24746:1: rule__LocalNameDeclarationStatement__Group_0_1__1 : rule__LocalNameDeclarationStatement__Group_0_1__1__Impl
- // rule__LocalNameDeclarationStatement__Group_0_1__2 ;
- public final void rule__LocalNameDeclarationStatement__Group_0_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24750:1: ( rule__LocalNameDeclarationStatement__Group_0_1__1__Impl rule__LocalNameDeclarationStatement__Group_0_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24751:2: rule__LocalNameDeclarationStatement__Group_0_1__1__Impl rule__LocalNameDeclarationStatement__Group_0_1__2
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__150337);
- rule__LocalNameDeclarationStatement__Group_0_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2_in_rule__LocalNameDeclarationStatement__Group_0_1__150340);
- rule__LocalNameDeclarationStatement__Group_0_1__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__1"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24758:1: rule__LocalNameDeclarationStatement__Group_0_1__1__Impl : ( (
- // rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24762:1: ( ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24763:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24763:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24764:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24765:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )?
- int alt202 = 2;
- int LA202_0 = input.LA(1);
-
- if ((LA202_0 == 78)) {
- alt202 = 1;
- }
- switch (alt202) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24765:2: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1_in_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl50367);
- rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__1__Impl"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24775:1: rule__LocalNameDeclarationStatement__Group_0_1__2 : rule__LocalNameDeclarationStatement__Group_0_1__2__Impl ;
- public final void rule__LocalNameDeclarationStatement__Group_0_1__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24779:1: ( rule__LocalNameDeclarationStatement__Group_0_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24780:2: rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__250398);
- rule__LocalNameDeclarationStatement__Group_0_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__2"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24786:1: rule__LocalNameDeclarationStatement__Group_0_1__2__Impl : ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) ) ;
- public final void rule__LocalNameDeclarationStatement__Group_0_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24790:1: ( ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24791:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24791:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24792:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24793:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24793:2: rule__LocalNameDeclarationStatement__NameAssignment_0_1_2
- {
- pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_1_2_in_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl50425);
- rule__LocalNameDeclarationStatement__NameAssignment_0_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__2__Impl"
-
-
- // $ANTLR start "rule__InstanceInitializationExpression__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24809: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24813:1: ( rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24814:2: rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1
- {
- pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050461);
- rule__InstanceInitializationExpression__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050464);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24821:1: rule__InstanceInitializationExpression__Group__0__Impl : ( 'new' ) ;
- public final void rule__InstanceInitializationExpression__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24825:1: ( ( 'new' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24826:1: ( 'new' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24826:1: ( 'new' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24827:1: 'new'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
- }
- match(input, 87, FOLLOW_87_in_rule__InstanceInitializationExpression__Group__0__Impl50492);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24840: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24844:1: ( rule__InstanceInitializationExpression__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24845:2: rule__InstanceInitializationExpression__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150523);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24851: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24855:1: ( ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24857:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24858:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24858:2: rule__InstanceInitializationExpression__TupleAssignment_1
- {
- pushFollow(FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50550);
- 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__ExpressionStatement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24872:1: rule__ExpressionStatement__Group__0 : rule__ExpressionStatement__Group__0__Impl rule__ExpressionStatement__Group__1 ;
- public final void rule__ExpressionStatement__Group__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24876:1: ( rule__ExpressionStatement__Group__0__Impl rule__ExpressionStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24877:2: rule__ExpressionStatement__Group__0__Impl rule__ExpressionStatement__Group__1
- {
- pushFollow(FOLLOW_rule__ExpressionStatement__Group__0__Impl_in_rule__ExpressionStatement__Group__050584);
- rule__ExpressionStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ExpressionStatement__Group__1_in_rule__ExpressionStatement__Group__050587);
- rule__ExpressionStatement__Group__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExpressionStatement__Group__0"
-
-
- // $ANTLR start "rule__ExpressionStatement__Group__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24884:1: rule__ExpressionStatement__Group__0__Impl : ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) ) ;
- public final void rule__ExpressionStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24888:1: ( ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24889:1: ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24889:1: ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24890:1: ( rule__ExpressionStatement__ExpressionAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24891:1: ( rule__ExpressionStatement__ExpressionAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24891:2: rule__ExpressionStatement__ExpressionAssignment_0
- {
- pushFollow(FOLLOW_rule__ExpressionStatement__ExpressionAssignment_0_in_rule__ExpressionStatement__Group__0__Impl50614);
- rule__ExpressionStatement__ExpressionAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExpressionStatement__Group__0__Impl"
-
-
- // $ANTLR start "rule__ExpressionStatement__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24901:1: rule__ExpressionStatement__Group__1 : rule__ExpressionStatement__Group__1__Impl ;
- public final void rule__ExpressionStatement__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24905:1: ( rule__ExpressionStatement__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24906:2: rule__ExpressionStatement__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ExpressionStatement__Group__1__Impl_in_rule__ExpressionStatement__Group__150644);
- rule__ExpressionStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExpressionStatement__Group__1"
-
-
- // $ANTLR start "rule__ExpressionStatement__Group__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24912:1: rule__ExpressionStatement__Group__1__Impl : ( ';' ) ;
- public final void rule__ExpressionStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24916:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24917:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24917:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24918:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
- }
- match(input, 60, FOLLOW_60_in_rule__ExpressionStatement__Group__1__Impl50672);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExpressionStatement__Group__1__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24935: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24939:1: ( rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24940:2: rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1
- {
- pushFollow(FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050707);
- rule__IfStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050710);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24947:1: rule__IfStatement__Group__0__Impl : ( 'if' ) ;
- public final void rule__IfStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24951:1: ( ( 'if' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24952:1: ( 'if' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24952:1: ( 'if' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24953:1: 'if'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getIfKeyword_0());
- }
- match(input, 91, FOLLOW_91_in_rule__IfStatement__Group__0__Impl50738);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24966: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24970:1: ( rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24971:2: rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2
- {
- pushFollow(FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150769);
- rule__IfStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150772);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24978:1: rule__IfStatement__Group__1__Impl : ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) ) ;
- public final void rule__IfStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24982:1: ( ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24983:1: ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24983:1: ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24984:1: ( rule__IfStatement__NonFinalClausesAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24985:1: ( rule__IfStatement__NonFinalClausesAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24985:2: rule__IfStatement__NonFinalClausesAssignment_1
- {
- pushFollow(FOLLOW_rule__IfStatement__NonFinalClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50799);
- rule__IfStatement__NonFinalClausesAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24995:1: rule__IfStatement__Group__2 : rule__IfStatement__Group__2__Impl rule__IfStatement__Group__3 ;
- public final void rule__IfStatement__Group__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24999:1: ( rule__IfStatement__Group__2__Impl rule__IfStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25000:2: rule__IfStatement__Group__2__Impl rule__IfStatement__Group__3
- {
- pushFollow(FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250829);
- rule__IfStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IfStatement__Group__3_in_rule__IfStatement__Group__250832);
- rule__IfStatement__Group__3();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25007:1: rule__IfStatement__Group__2__Impl : ( ( rule__IfStatement__Group_2__0 )* ) ;
- public final void rule__IfStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25011:1: ( ( ( rule__IfStatement__Group_2__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25012:1: ( ( rule__IfStatement__Group_2__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25012:1: ( ( rule__IfStatement__Group_2__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25013:1: ( rule__IfStatement__Group_2__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getGroup_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25014:1: ( rule__IfStatement__Group_2__0 )*
- loop203: do {
- int alt203 = 2;
- int LA203_0 = input.LA(1);
-
- if ((LA203_0 == 92)) {
- int LA203_1 = input.LA(2);
-
- if ((LA203_1 == 91)) {
- alt203 = 1;
- }
-
-
- }
-
-
- switch (alt203) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25014:2: rule__IfStatement__Group_2__0
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_2__0_in_rule__IfStatement__Group__2__Impl50859);
- rule__IfStatement__Group_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop203;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getGroup_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group__2__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group__3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25024:1: rule__IfStatement__Group__3 : rule__IfStatement__Group__3__Impl ;
- public final void rule__IfStatement__Group__3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25028:1: ( rule__IfStatement__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25029:2: rule__IfStatement__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__IfStatement__Group__3__Impl_in_rule__IfStatement__Group__350890);
- rule__IfStatement__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group__3"
-
-
- // $ANTLR start "rule__IfStatement__Group__3__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25035:1: rule__IfStatement__Group__3__Impl : ( ( rule__IfStatement__Group_3__0 )? ) ;
- public final void rule__IfStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25039:1: ( ( ( rule__IfStatement__Group_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25040:1: ( ( rule__IfStatement__Group_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25040:1: ( ( rule__IfStatement__Group_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25041:1: ( rule__IfStatement__Group_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25042:1: ( rule__IfStatement__Group_3__0 )?
- int alt204 = 2;
- int LA204_0 = input.LA(1);
-
- if ((LA204_0 == 92)) {
- alt204 = 1;
- }
- switch (alt204) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25042:2: rule__IfStatement__Group_3__0
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_3__0_in_rule__IfStatement__Group__3__Impl50917);
- rule__IfStatement__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getGroup_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group__3__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group_2__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25060:1: rule__IfStatement__Group_2__0 : rule__IfStatement__Group_2__0__Impl rule__IfStatement__Group_2__1 ;
- public final void rule__IfStatement__Group_2__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25064:1: ( rule__IfStatement__Group_2__0__Impl rule__IfStatement__Group_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25065:2: rule__IfStatement__Group_2__0__Impl rule__IfStatement__Group_2__1
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_2__0__Impl_in_rule__IfStatement__Group_2__050956);
- rule__IfStatement__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IfStatement__Group_2__1_in_rule__IfStatement__Group_2__050959);
- rule__IfStatement__Group_2__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_2__0"
-
-
- // $ANTLR start "rule__IfStatement__Group_2__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25072:1: rule__IfStatement__Group_2__0__Impl : ( 'else' ) ;
- public final void rule__IfStatement__Group_2__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25076:1: ( ( 'else' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25077:1: ( 'else' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25077:1: ( 'else' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25078:1: 'else'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
- }
- match(input, 92, FOLLOW_92_in_rule__IfStatement__Group_2__0__Impl50987);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_2__0__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group_2__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25091:1: rule__IfStatement__Group_2__1 : rule__IfStatement__Group_2__1__Impl rule__IfStatement__Group_2__2 ;
- public final void rule__IfStatement__Group_2__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25095:1: ( rule__IfStatement__Group_2__1__Impl rule__IfStatement__Group_2__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25096:2: rule__IfStatement__Group_2__1__Impl rule__IfStatement__Group_2__2
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_2__1__Impl_in_rule__IfStatement__Group_2__151018);
- rule__IfStatement__Group_2__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IfStatement__Group_2__2_in_rule__IfStatement__Group_2__151021);
- rule__IfStatement__Group_2__2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_2__1"
-
-
- // $ANTLR start "rule__IfStatement__Group_2__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25103:1: rule__IfStatement__Group_2__1__Impl : ( 'if' ) ;
- public final void rule__IfStatement__Group_2__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25107:1: ( ( 'if' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25108:1: ( 'if' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25108:1: ( 'if' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25109:1: 'if'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
- }
- match(input, 91, FOLLOW_91_in_rule__IfStatement__Group_2__1__Impl51049);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_2__1__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group_2__2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25122:1: rule__IfStatement__Group_2__2 : rule__IfStatement__Group_2__2__Impl ;
- public final void rule__IfStatement__Group_2__2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25126:1: ( rule__IfStatement__Group_2__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25127:2: rule__IfStatement__Group_2__2__Impl
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_2__2__Impl_in_rule__IfStatement__Group_2__251080);
- rule__IfStatement__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__IfStatement__Group_2__2"
-
-
- // $ANTLR start "rule__IfStatement__Group_2__2__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25133:1: rule__IfStatement__Group_2__2__Impl : ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) ) ;
- public final void rule__IfStatement__Group_2__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25137:1: ( ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25139:1: ( rule__IfStatement__NonFinalClausesAssignment_2_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25140:1: ( rule__IfStatement__NonFinalClausesAssignment_2_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25140:2: rule__IfStatement__NonFinalClausesAssignment_2_2
- {
- pushFollow(FOLLOW_rule__IfStatement__NonFinalClausesAssignment_2_2_in_rule__IfStatement__Group_2__2__Impl51107);
- rule__IfStatement__NonFinalClausesAssignment_2_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_2__2__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25156:1: rule__IfStatement__Group_3__0 : rule__IfStatement__Group_3__0__Impl rule__IfStatement__Group_3__1 ;
- public final void rule__IfStatement__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25160:1: ( rule__IfStatement__Group_3__0__Impl rule__IfStatement__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25161:2: rule__IfStatement__Group_3__0__Impl rule__IfStatement__Group_3__1
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_3__0__Impl_in_rule__IfStatement__Group_3__051143);
- rule__IfStatement__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__IfStatement__Group_3__1_in_rule__IfStatement__Group_3__051146);
- rule__IfStatement__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_3__0"
-
-
- // $ANTLR start "rule__IfStatement__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25168:1: rule__IfStatement__Group_3__0__Impl : ( 'else' ) ;
- public final void rule__IfStatement__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25172:1: ( ( 'else' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25173:1: ( 'else' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25173:1: ( 'else' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25174:1: 'else'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
- }
- match(input, 92, FOLLOW_92_in_rule__IfStatement__Group_3__0__Impl51174);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__IfStatement__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25187:1: rule__IfStatement__Group_3__1 : rule__IfStatement__Group_3__1__Impl ;
- public final void rule__IfStatement__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25191:1: ( rule__IfStatement__Group_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25192:2: rule__IfStatement__Group_3__1__Impl
- {
- pushFollow(FOLLOW_rule__IfStatement__Group_3__1__Impl_in_rule__IfStatement__Group_3__151205);
- rule__IfStatement__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__IfStatement__Group_3__1"
-
-
- // $ANTLR start "rule__IfStatement__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25198:1: rule__IfStatement__Group_3__1__Impl : ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) ) ;
- public final void rule__IfStatement__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25202:1: ( ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25203:1: ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25203:1: ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25204:1: ( rule__IfStatement__FinalClauseAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:1: ( rule__IfStatement__FinalClauseAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:2: rule__IfStatement__FinalClauseAssignment_3_1
- {
- pushFollow(FOLLOW_rule__IfStatement__FinalClauseAssignment_3_1_in_rule__IfStatement__Group_3__1__Impl51232);
- rule__IfStatement__FinalClauseAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__ConcurrentClauses__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25219: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25223:1: ( rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25224:2: rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__051266);
- rule__ConcurrentClauses__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__051269);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25231:1: rule__ConcurrentClauses__Group__0__Impl : ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) ) ;
- public final void rule__ConcurrentClauses__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25235:1: ( ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25236:1: ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25236:1: ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25237:1: ( rule__ConcurrentClauses__ClauseAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25238:1: ( rule__ConcurrentClauses__ClauseAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25238:2: rule__ConcurrentClauses__ClauseAssignment_0
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__ClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl51296);
- rule__ConcurrentClauses__ClauseAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25248: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25252:1: ( rule__ConcurrentClauses__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25253:2: rule__ConcurrentClauses__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151326);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25259: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25263:1: ( ( ( rule__ConcurrentClauses__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25264:1: ( ( rule__ConcurrentClauses__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25264:1: ( ( rule__ConcurrentClauses__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25265:1: ( rule__ConcurrentClauses__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25266:1: ( rule__ConcurrentClauses__Group_1__0 )*
- loop205: do {
- int alt205 = 2;
- int LA205_0 = input.LA(1);
-
- if ((LA205_0 == 93)) {
- alt205 = 1;
- }
-
-
- switch (alt205) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25266:2: rule__ConcurrentClauses__Group_1__0
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51353);
- rule__ConcurrentClauses__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop205;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25280: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25284:1: ( rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25285: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__051388);
- rule__ConcurrentClauses__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051391);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25292: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25296:1: ( ( 'or' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25297:1: ( 'or' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25297:1: ( 'or' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25298:1: 'or'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
- }
- match(input, 93, FOLLOW_93_in_rule__ConcurrentClauses__Group_1__0__Impl51419);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25311: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25315:1: ( rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25316: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__151450);
- rule__ConcurrentClauses__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151453);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25323: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25327:1: ( ( 'if' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25328:1: ( 'if' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25328:1: ( 'if' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25329:1: 'if'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
- }
- match(input, 91, FOLLOW_91_in_rule__ConcurrentClauses__Group_1__1__Impl51481);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25342: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25346:1: ( rule__ConcurrentClauses__Group_1__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25347:2: rule__ConcurrentClauses__Group_1__2__Impl
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251512);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25353:1: rule__ConcurrentClauses__Group_1__2__Impl : ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) ) ;
- public final void rule__ConcurrentClauses__Group_1__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25357:1: ( ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25358:1: ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25358:1: ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25359:1: ( rule__ConcurrentClauses__ClauseAssignment_1_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_1_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25360:1: ( rule__ConcurrentClauses__ClauseAssignment_1_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25360:2: rule__ConcurrentClauses__ClauseAssignment_1_2
- {
- pushFollow(FOLLOW_rule__ConcurrentClauses__ClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51539);
- rule__ConcurrentClauses__ClauseAssignment_1_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25376: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25380:1: ( rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25381:2: rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1
- {
- pushFollow(FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051575);
- rule__NonFinalClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051578);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25388:1: rule__NonFinalClause__Group__0__Impl : ( '(' ) ;
- public final void rule__NonFinalClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25392:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25393:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25393:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25394:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
- }
- match(input, 55, FOLLOW_55_in_rule__NonFinalClause__Group__0__Impl51606);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25407: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25411:1: ( rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25412:2: rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2
- {
- pushFollow(FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151637);
- rule__NonFinalClause__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151640);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25419:1: rule__NonFinalClause__Group__1__Impl : ( ( rule__NonFinalClause__ConditionAssignment_1 ) ) ;
- public final void rule__NonFinalClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25423:1: ( ( ( rule__NonFinalClause__ConditionAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25424:1: ( ( rule__NonFinalClause__ConditionAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25424:1: ( ( rule__NonFinalClause__ConditionAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25425:1: ( rule__NonFinalClause__ConditionAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25426:1: ( rule__NonFinalClause__ConditionAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25426:2: rule__NonFinalClause__ConditionAssignment_1
- {
- pushFollow(FOLLOW_rule__NonFinalClause__ConditionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51667);
- rule__NonFinalClause__ConditionAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25436: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25440:1: ( rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25441:2: rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3
- {
- pushFollow(FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251697);
- rule__NonFinalClause__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251700);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25448:1: rule__NonFinalClause__Group__2__Impl : ( ')' ) ;
- public final void rule__NonFinalClause__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25452:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25453:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25453:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25454:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
- }
- match(input, 56, FOLLOW_56_in_rule__NonFinalClause__Group__2__Impl51728);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25467: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25471:1: ( rule__NonFinalClause__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25472:2: rule__NonFinalClause__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351759);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25478:1: rule__NonFinalClause__Group__3__Impl : ( ( rule__NonFinalClause__BodyAssignment_3 ) ) ;
- public final void rule__NonFinalClause__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25482:1: ( ( ( rule__NonFinalClause__BodyAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25483:1: ( ( rule__NonFinalClause__BodyAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25483:1: ( ( rule__NonFinalClause__BodyAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25484:1: ( rule__NonFinalClause__BodyAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25485:1: ( rule__NonFinalClause__BodyAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25485:2: rule__NonFinalClause__BodyAssignment_3
- {
- pushFollow(FOLLOW_rule__NonFinalClause__BodyAssignment_3_in_rule__NonFinalClause__Group__3__Impl51786);
- rule__NonFinalClause__BodyAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NonFinalClause__Group__3__Impl"
-
-
- // $ANTLR start "rule__SwitchStatement__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25503: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25507:1: ( rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25508:2: rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051824);
- rule__SwitchStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051827);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25515:1: rule__SwitchStatement__Group__0__Impl : ( 'switch' ) ;
- public final void rule__SwitchStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25519:1: ( ( 'switch' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25520:1: ( 'switch' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25520:1: ( 'switch' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25521:1: 'switch'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
- }
- match(input, 94, FOLLOW_94_in_rule__SwitchStatement__Group__0__Impl51855);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25534: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25538:1: ( rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25539:2: rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151886);
- rule__SwitchStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151889);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25546:1: rule__SwitchStatement__Group__1__Impl : ( '(' ) ;
- public final void rule__SwitchStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25550:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25551:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25551:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25552:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
- }
- match(input, 55, FOLLOW_55_in_rule__SwitchStatement__Group__1__Impl51917);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25565: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25569:1: ( rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25570:2: rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251948);
- rule__SwitchStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251951);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25577: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25581:1: ( ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25583:1: ( rule__SwitchStatement__ExpressionAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:1: ( rule__SwitchStatement__ExpressionAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:2: rule__SwitchStatement__ExpressionAssignment_2
- {
- pushFollow(FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51978);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25594: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25598:1: ( rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25599:2: rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__352008);
- rule__SwitchStatement__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__352011);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25606:1: rule__SwitchStatement__Group__3__Impl : ( ')' ) ;
- public final void rule__SwitchStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25610:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25611:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25611:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25612:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
- }
- match(input, 56, FOLLOW_56_in_rule__SwitchStatement__Group__3__Impl52039);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25625: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25629:1: ( rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25630:2: rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__452070);
- rule__SwitchStatement__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__452073);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25637:1: rule__SwitchStatement__Group__4__Impl : ( '{' ) ;
- public final void rule__SwitchStatement__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25641:1: ( ( '{' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25642:1: ( '{' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25642:1: ( '{' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25643:1: '{'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
- }
- match(input, 66, FOLLOW_66_in_rule__SwitchStatement__Group__4__Impl52101);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25656: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25660:1: ( rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25661:2: rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__552132);
- rule__SwitchStatement__Group__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__552135);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25668:1: rule__SwitchStatement__Group__5__Impl : ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* ) ;
- public final void rule__SwitchStatement__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25672:1: ( ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25673:1: ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25673:1: ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25674:1: ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_5());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25675:1: ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )*
- loop206: do {
- int alt206 = 2;
- int LA206_0 = input.LA(1);
-
- if ((LA206_0 == 95)) {
- alt206 = 1;
- }
-
-
- switch (alt206) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25675:2: rule__SwitchStatement__NonDefaultClauseAssignment_5
- {
- pushFollow(FOLLOW_rule__SwitchStatement__NonDefaultClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl52162);
- rule__SwitchStatement__NonDefaultClauseAssignment_5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop206;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25685: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25689:1: ( rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25690:2: rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652193);
- rule__SwitchStatement__Group__6__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652196);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25697: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25701:1: ( ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25702:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25702:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25703:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25704:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )?
- int alt207 = 2;
- int LA207_0 = input.LA(1);
-
- if ((LA207_0 == 96)) {
- alt207 = 1;
- }
- switch (alt207) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25704:2: rule__SwitchStatement__DefaultClauseAssignment_6
- {
- pushFollow(FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52223);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25714: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25718:1: ( rule__SwitchStatement__Group__7__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25719:2: rule__SwitchStatement__Group__7__Impl
- {
- pushFollow(FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752254);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25725:1: rule__SwitchStatement__Group__7__Impl : ( '}' ) ;
- public final void rule__SwitchStatement__Group__7__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25729:1: ( ( '}' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25730:1: ( '}' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25730:1: ( '}' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25731:1: '}'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
- }
- match(input, 67, FOLLOW_67_in_rule__SwitchStatement__Group__7__Impl52282);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25760: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25764:1: ( rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25765:2: rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1
- {
- pushFollow(FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052329);
- rule__SwitchClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052332);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25772:1: rule__SwitchClause__Group__0__Impl : ( ( rule__SwitchClause__CaseAssignment_0 ) ) ;
- public final void rule__SwitchClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25776:1: ( ( ( rule__SwitchClause__CaseAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25777:1: ( ( rule__SwitchClause__CaseAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25777:1: ( ( rule__SwitchClause__CaseAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25778:1: ( rule__SwitchClause__CaseAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getCaseAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25779:1: ( rule__SwitchClause__CaseAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25779:2: rule__SwitchClause__CaseAssignment_0
- {
- pushFollow(FOLLOW_rule__SwitchClause__CaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52359);
- rule__SwitchClause__CaseAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25789: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25793:1: ( rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25794:2: rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2
- {
- pushFollow(FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152389);
- rule__SwitchClause__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152392);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25801:1: rule__SwitchClause__Group__1__Impl : ( ( rule__SwitchClause__CaseAssignment_1 )* ) ;
- public final void rule__SwitchClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25805:1: ( ( ( rule__SwitchClause__CaseAssignment_1 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25806:1: ( ( rule__SwitchClause__CaseAssignment_1 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25806:1: ( ( rule__SwitchClause__CaseAssignment_1 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25807:1: ( rule__SwitchClause__CaseAssignment_1 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getCaseAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25808:1: ( rule__SwitchClause__CaseAssignment_1 )*
- loop208: do {
- int alt208 = 2;
- int LA208_0 = input.LA(1);
-
- if ((LA208_0 == 95)) {
- alt208 = 1;
- }
-
-
- switch (alt208) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25808:2: rule__SwitchClause__CaseAssignment_1
- {
- pushFollow(FOLLOW_rule__SwitchClause__CaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52419);
- rule__SwitchClause__CaseAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop208;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25818: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25822:1: ( rule__SwitchClause__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25823:2: rule__SwitchClause__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252450);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25829:1: rule__SwitchClause__Group__2__Impl : ( ( rule__SwitchClause__BlockAssignment_2 ) ) ;
- public final void rule__SwitchClause__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25833:1: ( ( ( rule__SwitchClause__BlockAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25834:1: ( ( rule__SwitchClause__BlockAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25834:1: ( ( rule__SwitchClause__BlockAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25835:1: ( rule__SwitchClause__BlockAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getBlockAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25836:1: ( rule__SwitchClause__BlockAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25836:2: rule__SwitchClause__BlockAssignment_2
- {
- pushFollow(FOLLOW_rule__SwitchClause__BlockAssignment_2_in_rule__SwitchClause__Group__2__Impl52477);
- rule__SwitchClause__BlockAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseAccess().getBlockAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25852: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25856:1: ( rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25857:2: rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1
- {
- pushFollow(FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052513);
- rule__SwitchCase__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052516);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25864:1: rule__SwitchCase__Group__0__Impl : ( 'case' ) ;
- public final void rule__SwitchCase__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25868:1: ( ( 'case' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25869:1: ( 'case' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25869:1: ( 'case' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25870:1: 'case'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
- }
- match(input, 95, FOLLOW_95_in_rule__SwitchCase__Group__0__Impl52544);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25883: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25887:1: ( rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25888:2: rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2
- {
- pushFollow(FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152575);
- rule__SwitchCase__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152578);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25895:1: rule__SwitchCase__Group__1__Impl : ( ruleExpression ) ;
- public final void rule__SwitchCase__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25899:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25901:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__SwitchCase__Group__1__Impl52605);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25912: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25916:1: ( rule__SwitchCase__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25917:2: rule__SwitchCase__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252634);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25923:1: rule__SwitchCase__Group__2__Impl : ( ':' ) ;
- public final void rule__SwitchCase__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25927:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25928:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25928:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25929:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
- }
- match(input, 77, FOLLOW_77_in_rule__SwitchCase__Group__2__Impl52662);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25948: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25952:1: ( rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25953:2: rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1
- {
- pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052699);
- rule__SwitchDefaultClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052702);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25960:1: rule__SwitchDefaultClause__Group__0__Impl : ( 'default' ) ;
- public final void rule__SwitchDefaultClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25964:1: ( ( 'default' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25965:1: ( 'default' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25965:1: ( 'default' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25966:1: 'default'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
- }
- match(input, 96, FOLLOW_96_in_rule__SwitchDefaultClause__Group__0__Impl52730);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25979: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25983:1: ( rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25984:2: rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2
- {
- pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152761);
- rule__SwitchDefaultClause__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152764);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25991:1: rule__SwitchDefaultClause__Group__1__Impl : ( ':' ) ;
- public final void rule__SwitchDefaultClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25995:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25996:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25996:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25997:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
- }
- match(input, 77, FOLLOW_77_in_rule__SwitchDefaultClause__Group__1__Impl52792);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26010: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26014:1: ( rule__SwitchDefaultClause__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26015:2: rule__SwitchDefaultClause__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252823);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26021:1: rule__SwitchDefaultClause__Group__2__Impl : ( ruleNonEmptyStatementSequence ) ;
- public final void rule__SwitchDefaultClause__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26025:1: ( ( ruleNonEmptyStatementSequence ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26026:1: ( ruleNonEmptyStatementSequence )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26026:1: ( ruleNonEmptyStatementSequence )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26027:1: ruleNonEmptyStatementSequence
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2());
- }
- pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__Group__2__Impl52850);
- ruleNonEmptyStatementSequence();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26044: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26048:1: ( rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26049:2: rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1
- {
- pushFollow(FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052885);
- rule__WhileStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052888);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26056:1: rule__WhileStatement__Group__0__Impl : ( 'while' ) ;
- public final void rule__WhileStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26060:1: ( ( 'while' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26061:1: ( 'while' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26061:1: ( 'while' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26062:1: 'while'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
- }
- match(input, 97, FOLLOW_97_in_rule__WhileStatement__Group__0__Impl52916);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26075: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26079:1: ( rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26080:2: rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2
- {
- pushFollow(FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152947);
- rule__WhileStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152950);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26087:1: rule__WhileStatement__Group__1__Impl : ( '(' ) ;
- public final void rule__WhileStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26091:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26092:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26092:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26093:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
- }
- match(input, 55, FOLLOW_55_in_rule__WhileStatement__Group__1__Impl52978);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26106: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26110:1: ( rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26111:2: rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3
- {
- pushFollow(FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__253009);
- rule__WhileStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__253012);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26118:1: rule__WhileStatement__Group__2__Impl : ( ( rule__WhileStatement__ConditionAssignment_2 ) ) ;
- public final void rule__WhileStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26122:1: ( ( ( rule__WhileStatement__ConditionAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26123:1: ( ( rule__WhileStatement__ConditionAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26123:1: ( ( rule__WhileStatement__ConditionAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26124:1: ( rule__WhileStatement__ConditionAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getConditionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26125:1: ( rule__WhileStatement__ConditionAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26125:2: rule__WhileStatement__ConditionAssignment_2
- {
- pushFollow(FOLLOW_rule__WhileStatement__ConditionAssignment_2_in_rule__WhileStatement__Group__2__Impl53039);
- rule__WhileStatement__ConditionAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getWhileStatementAccess().getConditionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26135: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26139:1: ( rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26140:2: rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4
- {
- pushFollow(FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__353069);
- rule__WhileStatement__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__353072);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26147:1: rule__WhileStatement__Group__3__Impl : ( ')' ) ;
- public final void rule__WhileStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26151:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26152:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26152:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26153:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
- }
- match(input, 56, FOLLOW_56_in_rule__WhileStatement__Group__3__Impl53100);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26166: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26170:1: ( rule__WhileStatement__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26171:2: rule__WhileStatement__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__453131);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26177:1: rule__WhileStatement__Group__4__Impl : ( ( rule__WhileStatement__BodyAssignment_4 ) ) ;
- public final void rule__WhileStatement__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26181:1: ( ( ( rule__WhileStatement__BodyAssignment_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26182:1: ( ( rule__WhileStatement__BodyAssignment_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26182:1: ( ( rule__WhileStatement__BodyAssignment_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26183:1: ( rule__WhileStatement__BodyAssignment_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getBodyAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26184:1: ( rule__WhileStatement__BodyAssignment_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26184:2: rule__WhileStatement__BodyAssignment_4
- {
- pushFollow(FOLLOW_rule__WhileStatement__BodyAssignment_4_in_rule__WhileStatement__Group__4__Impl53158);
- rule__WhileStatement__BodyAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getWhileStatementAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26204: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26208:1: ( rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26209:2: rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053198);
- rule__DoStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053201);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26216:1: rule__DoStatement__Group__0__Impl : ( 'do' ) ;
- public final void rule__DoStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26220:1: ( ( 'do' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26221:1: ( 'do' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26221:1: ( 'do' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26222:1: 'do'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getDoKeyword_0());
- }
- match(input, 71, FOLLOW_71_in_rule__DoStatement__Group__0__Impl53229);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26235: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26239:1: ( rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26240:2: rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153260);
- rule__DoStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153263);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26247:1: rule__DoStatement__Group__1__Impl : ( ( rule__DoStatement__BodyAssignment_1 ) ) ;
- public final void rule__DoStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26251:1: ( ( ( rule__DoStatement__BodyAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26252:1: ( ( rule__DoStatement__BodyAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26252:1: ( ( rule__DoStatement__BodyAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26253:1: ( rule__DoStatement__BodyAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getBodyAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26254:1: ( rule__DoStatement__BodyAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26254:2: rule__DoStatement__BodyAssignment_1
- {
- pushFollow(FOLLOW_rule__DoStatement__BodyAssignment_1_in_rule__DoStatement__Group__1__Impl53290);
- rule__DoStatement__BodyAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDoStatementAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26264: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26268:1: ( rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26269:2: rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253320);
- rule__DoStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253323);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26276:1: rule__DoStatement__Group__2__Impl : ( 'while' ) ;
- public final void rule__DoStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26280:1: ( ( 'while' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26281:1: ( 'while' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26281:1: ( 'while' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26282:1: 'while'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getWhileKeyword_2());
- }
- match(input, 97, FOLLOW_97_in_rule__DoStatement__Group__2__Impl53351);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26295: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26299:1: ( rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26300:2: rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353382);
- rule__DoStatement__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353385);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26307:1: rule__DoStatement__Group__3__Impl : ( '(' ) ;
- public final void rule__DoStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26311:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26312:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26312:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26313:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
- }
- match(input, 55, FOLLOW_55_in_rule__DoStatement__Group__3__Impl53413);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26326: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26330:1: ( rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26331:2: rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453444);
- rule__DoStatement__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453447);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26338:1: rule__DoStatement__Group__4__Impl : ( ( rule__DoStatement__ConditionAssignment_4 ) ) ;
- public final void rule__DoStatement__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26342:1: ( ( ( rule__DoStatement__ConditionAssignment_4 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26343:1: ( ( rule__DoStatement__ConditionAssignment_4 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26343:1: ( ( rule__DoStatement__ConditionAssignment_4 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26344:1: ( rule__DoStatement__ConditionAssignment_4 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getConditionAssignment_4());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26345:1: ( rule__DoStatement__ConditionAssignment_4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26345:2: rule__DoStatement__ConditionAssignment_4
- {
- pushFollow(FOLLOW_rule__DoStatement__ConditionAssignment_4_in_rule__DoStatement__Group__4__Impl53474);
- rule__DoStatement__ConditionAssignment_4();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDoStatementAccess().getConditionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26355: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26359:1: ( rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26360:2: rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553504);
- rule__DoStatement__Group__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553507);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26367:1: rule__DoStatement__Group__5__Impl : ( ')' ) ;
- public final void rule__DoStatement__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26371:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26372:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26372:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26373:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
- }
- match(input, 56, FOLLOW_56_in_rule__DoStatement__Group__5__Impl53535);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26386: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26390:1: ( rule__DoStatement__Group__6__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26391:2: rule__DoStatement__Group__6__Impl
- {
- pushFollow(FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653566);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26397:1: rule__DoStatement__Group__6__Impl : ( ';' ) ;
- public final void rule__DoStatement__Group__6__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26401:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26402:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26402:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26403:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
- }
- match(input, 60, FOLLOW_60_in_rule__DoStatement__Group__6__Impl53594);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26430: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26434:1: ( rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26435:2: rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053639);
- rule__ForStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053642);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26442:1: rule__ForStatement__Group__0__Impl : ( 'for' ) ;
- public final void rule__ForStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26446:1: ( ( 'for' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26447:1: ( 'for' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26447:1: ( 'for' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26448:1: 'for'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getForKeyword_0());
- }
- match(input, 98, FOLLOW_98_in_rule__ForStatement__Group__0__Impl53670);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26461: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26465:1: ( rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26466:2: rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153701);
- rule__ForStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153704);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26473:1: rule__ForStatement__Group__1__Impl : ( '(' ) ;
- public final void rule__ForStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26477:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26478:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26478:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26479:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
- }
- match(input, 55, FOLLOW_55_in_rule__ForStatement__Group__1__Impl53732);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26492: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26496:1: ( rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26497:2: rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253763);
- rule__ForStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253766);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26504:1: rule__ForStatement__Group__2__Impl : ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) ) ;
- public final void rule__ForStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26508:1: ( ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26509:1: ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26509:1: ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26510:1: ( rule__ForStatement__VariableDefinitionAssignment_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26511:1: ( rule__ForStatement__VariableDefinitionAssignment_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26511:2: rule__ForStatement__VariableDefinitionAssignment_2
- {
- pushFollow(FOLLOW_rule__ForStatement__VariableDefinitionAssignment_2_in_rule__ForStatement__Group__2__Impl53793);
- rule__ForStatement__VariableDefinitionAssignment_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26521: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26525:1: ( rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26526:2: rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353823);
- rule__ForStatement__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353826);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26533:1: rule__ForStatement__Group__3__Impl : ( ( rule__ForStatement__Group_3__0 )* ) ;
- public final void rule__ForStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26537:1: ( ( ( rule__ForStatement__Group_3__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26538:1: ( ( rule__ForStatement__Group_3__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26538:1: ( ( rule__ForStatement__Group_3__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26539:1: ( rule__ForStatement__Group_3__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getGroup_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26540:1: ( rule__ForStatement__Group_3__0 )*
- loop209: do {
- int alt209 = 2;
- int LA209_0 = input.LA(1);
-
- if ((LA209_0 == 57)) {
- alt209 = 1;
- }
-
-
- switch (alt209) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26540:2: rule__ForStatement__Group_3__0
- {
- pushFollow(FOLLOW_rule__ForStatement__Group_3__0_in_rule__ForStatement__Group__3__Impl53853);
- rule__ForStatement__Group_3__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop209;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26550:1: rule__ForStatement__Group__4 : rule__ForStatement__Group__4__Impl rule__ForStatement__Group__5 ;
- public final void rule__ForStatement__Group__4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26554:1: ( rule__ForStatement__Group__4__Impl rule__ForStatement__Group__5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26555:2: rule__ForStatement__Group__4__Impl rule__ForStatement__Group__5
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453884);
- rule__ForStatement__Group__4__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ForStatement__Group__5_in_rule__ForStatement__Group__453887);
- rule__ForStatement__Group__5();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26562:1: rule__ForStatement__Group__4__Impl : ( ')' ) ;
- public final void rule__ForStatement__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26566:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26568:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
- }
- match(input, 56, FOLLOW_56_in_rule__ForStatement__Group__4__Impl53915);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__Group__4__Impl"
-
-
- // $ANTLR start "rule__ForStatement__Group__5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26581:1: rule__ForStatement__Group__5 : rule__ForStatement__Group__5__Impl ;
- public final void rule__ForStatement__Group__5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26585:1: ( rule__ForStatement__Group__5__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26586:2: rule__ForStatement__Group__5__Impl
- {
- pushFollow(FOLLOW_rule__ForStatement__Group__5__Impl_in_rule__ForStatement__Group__553946);
- rule__ForStatement__Group__5__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__Group__5"
-
-
- // $ANTLR start "rule__ForStatement__Group__5__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26592:1: rule__ForStatement__Group__5__Impl : ( ( rule__ForStatement__BodyAssignment_5 ) ) ;
- public final void rule__ForStatement__Group__5__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26596:1: ( ( ( rule__ForStatement__BodyAssignment_5 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26597:1: ( ( rule__ForStatement__BodyAssignment_5 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26597:1: ( ( rule__ForStatement__BodyAssignment_5 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26598:1: ( rule__ForStatement__BodyAssignment_5 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getBodyAssignment_5());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26599:1: ( rule__ForStatement__BodyAssignment_5 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26599:2: rule__ForStatement__BodyAssignment_5
- {
- pushFollow(FOLLOW_rule__ForStatement__BodyAssignment_5_in_rule__ForStatement__Group__5__Impl53973);
- rule__ForStatement__BodyAssignment_5();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getBodyAssignment_5());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__Group__5__Impl"
-
-
- // $ANTLR start "rule__ForStatement__Group_3__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26621:1: rule__ForStatement__Group_3__0 : rule__ForStatement__Group_3__0__Impl rule__ForStatement__Group_3__1 ;
- public final void rule__ForStatement__Group_3__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26625:1: ( rule__ForStatement__Group_3__0__Impl rule__ForStatement__Group_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26626:2: rule__ForStatement__Group_3__0__Impl rule__ForStatement__Group_3__1
- {
- pushFollow(FOLLOW_rule__ForStatement__Group_3__0__Impl_in_rule__ForStatement__Group_3__054015);
- rule__ForStatement__Group_3__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ForStatement__Group_3__1_in_rule__ForStatement__Group_3__054018);
- rule__ForStatement__Group_3__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__Group_3__0"
-
-
- // $ANTLR start "rule__ForStatement__Group_3__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26633:1: rule__ForStatement__Group_3__0__Impl : ( ',' ) ;
- public final void rule__ForStatement__Group_3__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26637:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26638:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26638:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26639:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
- }
- match(input, 57, FOLLOW_57_in_rule__ForStatement__Group_3__0__Impl54046);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__Group_3__0__Impl"
-
-
- // $ANTLR start "rule__ForStatement__Group_3__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26652:1: rule__ForStatement__Group_3__1 : rule__ForStatement__Group_3__1__Impl ;
- public final void rule__ForStatement__Group_3__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26656:1: ( rule__ForStatement__Group_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26657:2: rule__ForStatement__Group_3__1__Impl
- {
- pushFollow(FOLLOW_rule__ForStatement__Group_3__1__Impl_in_rule__ForStatement__Group_3__154077);
- rule__ForStatement__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__ForStatement__Group_3__1"
-
-
- // $ANTLR start "rule__ForStatement__Group_3__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26663:1: rule__ForStatement__Group_3__1__Impl : ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) ) ;
- public final void rule__ForStatement__Group_3__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26667:1: ( ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26668:1: ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26668:1: ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26669:1: ( rule__ForStatement__VariableDefinitionAssignment_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26670:1: ( rule__ForStatement__VariableDefinitionAssignment_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26670:2: rule__ForStatement__VariableDefinitionAssignment_3_1
- {
- pushFollow(FOLLOW_rule__ForStatement__VariableDefinitionAssignment_3_1_in_rule__ForStatement__Group_3__1__Impl54104);
- rule__ForStatement__VariableDefinitionAssignment_3_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__Group_3__1__Impl"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__Group_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26684: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26688:1: ( rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26689: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__054138);
- rule__LoopVariableDefinition__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054141);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26696:1: rule__LoopVariableDefinition__Group_0__0__Impl : ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) ) ;
- public final void rule__LoopVariableDefinition__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26700:1: ( ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26701:1: ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26701:1: ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26702:1: ( rule__LoopVariableDefinition__VariableAssignment_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26703:1: ( rule__LoopVariableDefinition__VariableAssignment_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26703:2: rule__LoopVariableDefinition__VariableAssignment_0_0
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__VariableAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54168);
- rule__LoopVariableDefinition__VariableAssignment_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26713: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26717:1: ( rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26718: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__154198);
- rule__LoopVariableDefinition__Group_0__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154201);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26725:1: rule__LoopVariableDefinition__Group_0__1__Impl : ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) ) ;
- public final void rule__LoopVariableDefinition__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26729:1: ( ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26730:1: ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26730:1: ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26731:1: ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26732:1: ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26732:2: rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1_in_rule__LoopVariableDefinition__Group_0__1__Impl54228);
- rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26742: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26746:1: ( rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26747: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__254258);
- rule__LoopVariableDefinition__Group_0__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254261);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26754: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26758:1: ( ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26759:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26759:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26760:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26761:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26761:2: rule__LoopVariableDefinition__Expression1Assignment_0_2
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54288);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26771: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26775:1: ( rule__LoopVariableDefinition__Group_0__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26776:2: rule__LoopVariableDefinition__Group_0__3__Impl
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354318);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26782: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26786:1: ( ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26787:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26787:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26788:1: ( rule__LoopVariableDefinition__Group_0_3__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26789:1: ( rule__LoopVariableDefinition__Group_0_3__0 )?
- int alt210 = 2;
- int LA210_0 = input.LA(1);
-
- if ((LA210_0 == 80)) {
- alt210 = 1;
- }
- switch (alt210) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26789:2: rule__LoopVariableDefinition__Group_0_3__0
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54345);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26807: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26811:1: ( rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26812: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__054384);
- 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__054387);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26819: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26823:1: ( ( '..' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26824:1: ( '..' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26824:1: ( '..' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26825:1: '..'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
- }
- match(input, 80, FOLLOW_80_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54415);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26838: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26842:1: ( rule__LoopVariableDefinition__Group_0_3__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26843:2: rule__LoopVariableDefinition__Group_0_3__1__Impl
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154446);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26849: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26853:1: ( ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26854:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26854:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26855:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26856:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26856:2: rule__LoopVariableDefinition__Expression2Assignment_0_3_1
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54473);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26870: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26874:1: ( rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26875: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__054507);
- rule__LoopVariableDefinition__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054510);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26882:1: rule__LoopVariableDefinition__Group_1__0__Impl : ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) ) ;
- public final void rule__LoopVariableDefinition__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26886:1: ( ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26887:1: ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26887:1: ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26888:1: ( rule__LoopVariableDefinition__Alternatives_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26889:1: ( rule__LoopVariableDefinition__Alternatives_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26889:2: rule__LoopVariableDefinition__Alternatives_1_0
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Alternatives_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54537);
- rule__LoopVariableDefinition__Alternatives_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26899: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26903:1: ( rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26904: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__154567);
- rule__LoopVariableDefinition__Group_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154570);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26911:1: rule__LoopVariableDefinition__Group_1__1__Impl : ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) ) ;
- public final void rule__LoopVariableDefinition__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26915:1: ( ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26916:1: ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26916:1: ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26917:1: ( rule__LoopVariableDefinition__VariableAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26918:1: ( rule__LoopVariableDefinition__VariableAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26918:2: rule__LoopVariableDefinition__VariableAssignment_1_1
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__VariableAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54597);
- rule__LoopVariableDefinition__VariableAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26928: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26932:1: ( rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26933: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__254627);
- rule__LoopVariableDefinition__Group_1__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254630);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26940: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26944:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26945:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26945:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26946:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
- }
- match(input, 77, FOLLOW_77_in_rule__LoopVariableDefinition__Group_1__2__Impl54658);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26959: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26963:1: ( rule__LoopVariableDefinition__Group_1__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26964:2: rule__LoopVariableDefinition__Group_1__3__Impl
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354689);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26970:1: rule__LoopVariableDefinition__Group_1__3__Impl : ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) ) ;
- public final void rule__LoopVariableDefinition__Group_1__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26974:1: ( ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26975:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26975:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26976:1: ( rule__LoopVariableDefinition__Expression1Assignment_1_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_1_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26977:1: ( rule__LoopVariableDefinition__Expression1Assignment_1_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26977:2: rule__LoopVariableDefinition__Expression1Assignment_1_3
- {
- pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54716);
- rule__LoopVariableDefinition__Expression1Assignment_1_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26995: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26999:1: ( rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27000:2: rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1
- {
- pushFollow(FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054754);
- rule__BreakStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054757);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27007:1: rule__BreakStatement__Group__0__Impl : ( () ) ;
- public final void rule__BreakStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27011:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27012:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27012:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27013:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27014:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27016: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27026: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27030:1: ( rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27031:2: rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2
- {
- pushFollow(FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154815);
- rule__BreakStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154818);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27038:1: rule__BreakStatement__Group__1__Impl : ( 'break' ) ;
- public final void rule__BreakStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27042:1: ( ( 'break' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27043:1: ( 'break' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27043:1: ( 'break' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27044:1: 'break'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
- }
- match(input, 99, FOLLOW_99_in_rule__BreakStatement__Group__1__Impl54846);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27057: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27061:1: ( rule__BreakStatement__Group__2__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27062:2: rule__BreakStatement__Group__2__Impl
- {
- pushFollow(FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254877);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27068:1: rule__BreakStatement__Group__2__Impl : ( ';' ) ;
- public final void rule__BreakStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27072:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27073:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27073:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27074:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
- }
- match(input, 60, FOLLOW_60_in_rule__BreakStatement__Group__2__Impl54905);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27093: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27097:1: ( rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27098:2: rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1
- {
- pushFollow(FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054942);
- rule__ReturnStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054945);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27105:1: rule__ReturnStatement__Group__0__Impl : ( () ) ;
- public final void rule__ReturnStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27109:1: ( ( () ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( () )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( () )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27111:1: ()
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27112:1: ()
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27114: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27124: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27128:1: ( rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27129:2: rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2
- {
- pushFollow(FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__155003);
- rule__ReturnStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__155006);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27136:1: rule__ReturnStatement__Group__1__Impl : ( 'return' ) ;
- public final void rule__ReturnStatement__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27140:1: ( ( 'return' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27141:1: ( 'return' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27141:1: ( 'return' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27142:1: 'return'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
- }
- match(input, 100, FOLLOW_100_in_rule__ReturnStatement__Group__1__Impl55034);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27155: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27159:1: ( rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27160:2: rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3
- {
- pushFollow(FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__255065);
- rule__ReturnStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__255068);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27167: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27171:1: ( ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27172:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27172:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27173:1: ( rule__ReturnStatement__ExpressionAssignment_2 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27174:1: ( rule__ReturnStatement__ExpressionAssignment_2 )?
- int alt211 = 2;
- int LA211_0 = input.LA(1);
-
- if (((LA211_0 >= RULE_NATURAL_VALUE && LA211_0 <= RULE_UNRESTRICTED_NAME) || (LA211_0 >= RULE_BOOLEAN_VALUE && LA211_0 <= RULE_STRING) || LA211_0 == 21 || (LA211_0 >= 25 && LA211_0 <= 28) || LA211_0 == 55
- || (LA211_0 >= 85 && LA211_0 <= 87) || LA211_0 == 107 || (LA211_0 >= 111 && LA211_0 <= 114))) {
- alt211 = 1;
- }
- switch (alt211) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27174:2: rule__ReturnStatement__ExpressionAssignment_2
- {
- pushFollow(FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl55095);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27184: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27188:1: ( rule__ReturnStatement__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27189:2: rule__ReturnStatement__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355126);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27195:1: rule__ReturnStatement__Group__3__Impl : ( ';' ) ;
- public final void rule__ReturnStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27199:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27200:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27200:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27201:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
- }
- match(input, 60, FOLLOW_60_in_rule__ReturnStatement__Group__3__Impl55154);
- 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__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27222:1: rule__AcceptStatement__Group_0__0 : rule__AcceptStatement__Group_0__0__Impl rule__AcceptStatement__Group_0__1 ;
- public final void rule__AcceptStatement__Group_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27226:1: ( rule__AcceptStatement__Group_0__0__Impl rule__AcceptStatement__Group_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27227:2: rule__AcceptStatement__Group_0__0__Impl rule__AcceptStatement__Group_0__1
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_0__0__Impl_in_rule__AcceptStatement__Group_0__055193);
- rule__AcceptStatement__Group_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptStatement__Group_0__1_in_rule__AcceptStatement__Group_0__055196);
- rule__AcceptStatement__Group_0__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__0"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27234:1: rule__AcceptStatement__Group_0__0__Impl : ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) ) ;
- public final void rule__AcceptStatement__Group_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27238:1: ( ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27239:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27239:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27240:1: ( rule__AcceptStatement__AcceptBlockAssignment_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27241:1: ( rule__AcceptStatement__AcceptBlockAssignment_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27241:2: rule__AcceptStatement__AcceptBlockAssignment_0_0
- {
- pushFollow(FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_0_0_in_rule__AcceptStatement__Group_0__0__Impl55223);
- rule__AcceptStatement__AcceptBlockAssignment_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_0__0__Impl"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27251:1: rule__AcceptStatement__Group_0__1 : rule__AcceptStatement__Group_0__1__Impl ;
- public final void rule__AcceptStatement__Group_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27255:1: ( rule__AcceptStatement__Group_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27256:2: rule__AcceptStatement__Group_0__1__Impl
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_0__1__Impl_in_rule__AcceptStatement__Group_0__155253);
- rule__AcceptStatement__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__AcceptStatement__Group_0__1"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27262:1: rule__AcceptStatement__Group_0__1__Impl : ( ';' ) ;
- public final void rule__AcceptStatement__Group_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27266:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27267:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27267:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27268:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
- }
- match(input, 60, FOLLOW_60_in_rule__AcceptStatement__Group_0__1__Impl55281);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_0__1__Impl"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27285:1: rule__AcceptStatement__Group_1__0 : rule__AcceptStatement__Group_1__0__Impl rule__AcceptStatement__Group_1__1 ;
- public final void rule__AcceptStatement__Group_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27289:1: ( rule__AcceptStatement__Group_1__0__Impl rule__AcceptStatement__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27290:2: rule__AcceptStatement__Group_1__0__Impl rule__AcceptStatement__Group_1__1
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1__0__Impl_in_rule__AcceptStatement__Group_1__055316);
- rule__AcceptStatement__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1__1_in_rule__AcceptStatement__Group_1__055319);
- rule__AcceptStatement__Group_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_1__0"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27297:1: rule__AcceptStatement__Group_1__0__Impl : ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) ) ;
- public final void rule__AcceptStatement__Group_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27301:1: ( ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27302:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27302:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27303:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27304:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27304:2: rule__AcceptStatement__AcceptBlockAssignment_1_0
- {
- pushFollow(FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_0_in_rule__AcceptStatement__Group_1__0__Impl55346);
- rule__AcceptStatement__AcceptBlockAssignment_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_1__0__Impl"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27314:1: rule__AcceptStatement__Group_1__1 : rule__AcceptStatement__Group_1__1__Impl ;
- public final void rule__AcceptStatement__Group_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27318:1: ( rule__AcceptStatement__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27319:2: rule__AcceptStatement__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1__1__Impl_in_rule__AcceptStatement__Group_1__155376);
- rule__AcceptStatement__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__AcceptStatement__Group_1__1"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27325:1: rule__AcceptStatement__Group_1__1__Impl : ( ( rule__AcceptStatement__Group_1_1__0 )* ) ;
- public final void rule__AcceptStatement__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27329:1: ( ( ( rule__AcceptStatement__Group_1_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( ( rule__AcceptStatement__Group_1_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( ( rule__AcceptStatement__Group_1_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27331:1: ( rule__AcceptStatement__Group_1_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27332:1: ( rule__AcceptStatement__Group_1_1__0 )*
- loop212: do {
- int alt212 = 2;
- int LA212_0 = input.LA(1);
-
- if ((LA212_0 == 93)) {
- alt212 = 1;
- }
-
-
- switch (alt212) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27332:2: rule__AcceptStatement__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__0_in_rule__AcceptStatement__Group_1__1__Impl55403);
- rule__AcceptStatement__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop212;
- }
- } while (true);
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getGroup_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_1__1__Impl"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27346:1: rule__AcceptStatement__Group_1_1__0 : rule__AcceptStatement__Group_1_1__0__Impl rule__AcceptStatement__Group_1_1__1 ;
- public final void rule__AcceptStatement__Group_1_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27350:1: ( rule__AcceptStatement__Group_1_1__0__Impl rule__AcceptStatement__Group_1_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27351:2: rule__AcceptStatement__Group_1_1__0__Impl rule__AcceptStatement__Group_1_1__1
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__0__Impl_in_rule__AcceptStatement__Group_1_1__055438);
- rule__AcceptStatement__Group_1_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__1_in_rule__AcceptStatement__Group_1_1__055441);
- rule__AcceptStatement__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__AcceptStatement__Group_1_1__0"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27358:1: rule__AcceptStatement__Group_1_1__0__Impl : ( 'or' ) ;
- public final void rule__AcceptStatement__Group_1_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27362:1: ( ( 'or' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27363:1: ( 'or' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27363:1: ( 'or' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27364:1: 'or'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
- }
- match(input, 93, FOLLOW_93_in_rule__AcceptStatement__Group_1_1__0__Impl55469);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_1_1__0__Impl"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27377:1: rule__AcceptStatement__Group_1_1__1 : rule__AcceptStatement__Group_1_1__1__Impl ;
- public final void rule__AcceptStatement__Group_1_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27381:1: ( rule__AcceptStatement__Group_1_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27382:2: rule__AcceptStatement__Group_1_1__1__Impl
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__1__Impl_in_rule__AcceptStatement__Group_1_1__155500);
- rule__AcceptStatement__Group_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__AcceptStatement__Group_1_1__1"
-
-
- // $ANTLR start "rule__AcceptStatement__Group_1_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27388:1: rule__AcceptStatement__Group_1_1__1__Impl : ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) ) ;
- public final void rule__AcceptStatement__Group_1_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27392:1: ( ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27393:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27393:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27394:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27395:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27395:2: rule__AcceptStatement__AcceptBlockAssignment_1_1_1
- {
- pushFollow(FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_1_1_in_rule__AcceptStatement__Group_1_1__1__Impl55527);
- rule__AcceptStatement__AcceptBlockAssignment_1_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__Group_1_1__1__Impl"
-
-
- // $ANTLR start "rule__AcceptBlock__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27409: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27413:1: ( rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27414:2: rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1
- {
- pushFollow(FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055561);
- rule__AcceptBlock__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055564);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27421:1: rule__AcceptBlock__Group__0__Impl : ( ruleAcceptClause ) ;
- public final void rule__AcceptBlock__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27425:1: ( ( ruleAcceptClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27426:1: ( ruleAcceptClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27426:1: ( ruleAcceptClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27427:1: ruleAcceptClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__Group__0__Impl55591);
- ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27438: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27442:1: ( rule__AcceptBlock__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27443:2: rule__AcceptBlock__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155620);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27449: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27453:1: ( ( ( rule__AcceptBlock__BlockAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27454:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27454:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27455:1: ( rule__AcceptBlock__BlockAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27456:1: ( rule__AcceptBlock__BlockAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27456:2: rule__AcceptBlock__BlockAssignment_1
- {
- pushFollow(FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55647);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27470: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27474:1: ( rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27475:2: rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055681);
- rule__AcceptClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055684);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27482:1: rule__AcceptClause__Group__0__Impl : ( 'accept' ) ;
- public final void rule__AcceptClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27486:1: ( ( 'accept' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27487:1: ( 'accept' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27487:1: ( 'accept' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27488:1: 'accept'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
- }
- match(input, 101, FOLLOW_101_in_rule__AcceptClause__Group__0__Impl55712);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27501: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27505:1: ( rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27506:2: rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155743);
- rule__AcceptClause__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155746);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27513:1: rule__AcceptClause__Group__1__Impl : ( '(' ) ;
- public final void rule__AcceptClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27517:1: ( ( '(' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( '(' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( '(' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27519:1: '('
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
- }
- match(input, 55, FOLLOW_55_in_rule__AcceptClause__Group__1__Impl55774);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27532: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27536:1: ( rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27537:2: rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255805);
- rule__AcceptClause__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255808);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27544: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27548:1: ( ( ( rule__AcceptClause__Group_2__0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27549:1: ( ( rule__AcceptClause__Group_2__0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27549:1: ( ( rule__AcceptClause__Group_2__0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27550:1: ( rule__AcceptClause__Group_2__0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getGroup_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27551:1: ( rule__AcceptClause__Group_2__0 )?
- int alt213 = 2;
- int LA213_0 = input.LA(1);
-
- if ((LA213_0 == RULE_ID)) {
- int LA213_1 = input.LA(2);
-
- if ((LA213_1 == 77)) {
- alt213 = 1;
- }
- }
- else if ((LA213_0 == RULE_UNRESTRICTED_NAME)) {
- int LA213_2 = input.LA(2);
-
- if ((LA213_2 == 77)) {
- alt213 = 1;
- }
- }
- switch (alt213) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27551:2: rule__AcceptClause__Group_2__0
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55835);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27561: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27565:1: ( rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27566:2: rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355866);
- rule__AcceptClause__Group__3__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355869);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27573:1: rule__AcceptClause__Group__3__Impl : ( ( rule__AcceptClause__SignalNamesAssignment_3 ) ) ;
- public final void rule__AcceptClause__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27577:1: ( ( ( rule__AcceptClause__SignalNamesAssignment_3 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27578:1: ( ( rule__AcceptClause__SignalNamesAssignment_3 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27578:1: ( ( rule__AcceptClause__SignalNamesAssignment_3 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27579:1: ( rule__AcceptClause__SignalNamesAssignment_3 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_3());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27580:1: ( rule__AcceptClause__SignalNamesAssignment_3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27580:2: rule__AcceptClause__SignalNamesAssignment_3
- {
- pushFollow(FOLLOW_rule__AcceptClause__SignalNamesAssignment_3_in_rule__AcceptClause__Group__3__Impl55896);
- rule__AcceptClause__SignalNamesAssignment_3();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27590: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27594:1: ( rule__AcceptClause__Group__4__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27595:2: rule__AcceptClause__Group__4__Impl
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455926);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27601:1: rule__AcceptClause__Group__4__Impl : ( ')' ) ;
- public final void rule__AcceptClause__Group__4__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27605:1: ( ( ')' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27606:1: ( ')' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27606:1: ( ')' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27607:1: ')'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
- }
- match(input, 56, FOLLOW_56_in_rule__AcceptClause__Group__4__Impl55954);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27630: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27634:1: ( rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27635: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__055995);
- rule__AcceptClause__Group_2__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__055998);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27642: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27646:1: ( ( ( rule__AcceptClause__NameAssignment_2_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27647:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27647:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27648:1: ( rule__AcceptClause__NameAssignment_2_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27649:1: ( rule__AcceptClause__NameAssignment_2_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27649:2: rule__AcceptClause__NameAssignment_2_0
- {
- pushFollow(FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56025);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27659: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27663:1: ( rule__AcceptClause__Group_2__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27664:2: rule__AcceptClause__Group_2__1__Impl
- {
- pushFollow(FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156055);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27670: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27674:1: ( ( ':' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27675:1: ( ':' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27675:1: ( ':' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27676:1: ':'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
- }
- match(input, 77, FOLLOW_77_in_rule__AcceptClause__Group_2__1__Impl56083);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27693: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27697:1: ( rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27698:2: rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056118);
- rule__ClassifyStatement__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056121);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27705:1: rule__ClassifyStatement__Group__0__Impl : ( 'classify' ) ;
- public final void rule__ClassifyStatement__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27709:1: ( ( 'classify' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:1: ( 'classify' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:1: ( 'classify' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27711:1: 'classify'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
- }
- match(input, 102, FOLLOW_102_in_rule__ClassifyStatement__Group__0__Impl56149);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27724: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27728:1: ( rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27729:2: rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156180);
- rule__ClassifyStatement__Group__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156183);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27736: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27740:1: ( ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27742:1: ( rule__ClassifyStatement__ExpressionAssignment_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:1: ( rule__ClassifyStatement__ExpressionAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:2: rule__ClassifyStatement__ExpressionAssignment_1
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56210);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27753: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27757:1: ( rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27758:2: rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256240);
- rule__ClassifyStatement__Group__2__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256243);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27765:1: rule__ClassifyStatement__Group__2__Impl : ( ( rule__ClassifyStatement__Alternatives_2 ) ) ;
- public final void rule__ClassifyStatement__Group__2__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27769:1: ( ( ( rule__ClassifyStatement__Alternatives_2 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27770:1: ( ( rule__ClassifyStatement__Alternatives_2 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27770:1: ( ( rule__ClassifyStatement__Alternatives_2 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27771:1: ( rule__ClassifyStatement__Alternatives_2 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getAlternatives_2());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27772:1: ( rule__ClassifyStatement__Alternatives_2 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27772:2: rule__ClassifyStatement__Alternatives_2
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Alternatives_2_in_rule__ClassifyStatement__Group__2__Impl56270);
- rule__ClassifyStatement__Alternatives_2();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27782: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27786:1: ( rule__ClassifyStatement__Group__3__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27787:2: rule__ClassifyStatement__Group__3__Impl
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356300);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27793:1: rule__ClassifyStatement__Group__3__Impl : ( ';' ) ;
- public final void rule__ClassifyStatement__Group__3__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27797:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27798:1: ( ';' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27798:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27799:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
- }
- match(input, 60, FOLLOW_60_in_rule__ClassifyStatement__Group__3__Impl56328);
- 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__ClassifyStatement__Group_2_0__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27820:1: rule__ClassifyStatement__Group_2_0__0 : rule__ClassifyStatement__Group_2_0__0__Impl rule__ClassifyStatement__Group_2_0__1 ;
- public final void rule__ClassifyStatement__Group_2_0__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27824:1: ( rule__ClassifyStatement__Group_2_0__0__Impl rule__ClassifyStatement__Group_2_0__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27825:2: rule__ClassifyStatement__Group_2_0__0__Impl rule__ClassifyStatement__Group_2_0__1
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__0__Impl_in_rule__ClassifyStatement__Group_2_0__056367);
- rule__ClassifyStatement__Group_2_0__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__1_in_rule__ClassifyStatement__Group_2_0__056370);
- rule__ClassifyStatement__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__ClassifyStatement__Group_2_0__0"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_0__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27832:1: rule__ClassifyStatement__Group_2_0__0__Impl : ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) ) ;
- public final void rule__ClassifyStatement__Group_2_0__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27836:1: ( ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27837:1: ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27837:1: ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27838:1: ( rule__ClassifyStatement__FromListAssignment_2_0_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27839:1: ( rule__ClassifyStatement__FromListAssignment_2_0_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27839:2: rule__ClassifyStatement__FromListAssignment_2_0_0
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__FromListAssignment_2_0_0_in_rule__ClassifyStatement__Group_2_0__0__Impl56397);
- rule__ClassifyStatement__FromListAssignment_2_0_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Group_2_0__0__Impl"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_0__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27849:1: rule__ClassifyStatement__Group_2_0__1 : rule__ClassifyStatement__Group_2_0__1__Impl ;
- public final void rule__ClassifyStatement__Group_2_0__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27853:1: ( rule__ClassifyStatement__Group_2_0__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27854:2: rule__ClassifyStatement__Group_2_0__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__1__Impl_in_rule__ClassifyStatement__Group_2_0__156427);
- rule__ClassifyStatement__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__ClassifyStatement__Group_2_0__1"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_0__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27860:1: rule__ClassifyStatement__Group_2_0__1__Impl : ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? ) ;
- public final void rule__ClassifyStatement__Group_2_0__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27864:1: ( ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27866:1: ( rule__ClassifyStatement__ToListAssignment_2_0_1 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27867:1: ( rule__ClassifyStatement__ToListAssignment_2_0_1 )?
- int alt214 = 2;
- int LA214_0 = input.LA(1);
-
- if ((LA214_0 == 104)) {
- alt214 = 1;
- }
- switch (alt214) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27867:2: rule__ClassifyStatement__ToListAssignment_2_0_1
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__ToListAssignment_2_0_1_in_rule__ClassifyStatement__Group_2_0__1__Impl56454);
- rule__ClassifyStatement__ToListAssignment_2_0_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Group_2_0__1__Impl"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_1__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27881:1: rule__ClassifyStatement__Group_2_1__0 : rule__ClassifyStatement__Group_2_1__0__Impl rule__ClassifyStatement__Group_2_1__1 ;
- public final void rule__ClassifyStatement__Group_2_1__0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27885:1: ( rule__ClassifyStatement__Group_2_1__0__Impl rule__ClassifyStatement__Group_2_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27886:2: rule__ClassifyStatement__Group_2_1__0__Impl rule__ClassifyStatement__Group_2_1__1
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__0__Impl_in_rule__ClassifyStatement__Group_2_1__056489);
- rule__ClassifyStatement__Group_2_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__1_in_rule__ClassifyStatement__Group_2_1__056492);
- rule__ClassifyStatement__Group_2_1__1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Group_2_1__0"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_1__0__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27893:1: rule__ClassifyStatement__Group_2_1__0__Impl : ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? ) ;
- public final void rule__ClassifyStatement__Group_2_1__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27897:1: ( ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27898:1: ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27898:1: ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27899:1: ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )?
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27900:1: ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )?
- int alt215 = 2;
- int LA215_0 = input.LA(1);
-
- if ((LA215_0 == 103)) {
- alt215 = 1;
- }
- switch (alt215) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27900:2: rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0_in_rule__ClassifyStatement__Group_2_1__0__Impl56519);
- rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Group_2_1__0__Impl"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_1__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27910:1: rule__ClassifyStatement__Group_2_1__1 : rule__ClassifyStatement__Group_2_1__1__Impl ;
- public final void rule__ClassifyStatement__Group_2_1__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27914:1: ( rule__ClassifyStatement__Group_2_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27915:2: rule__ClassifyStatement__Group_2_1__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__1__Impl_in_rule__ClassifyStatement__Group_2_1__156550);
- rule__ClassifyStatement__Group_2_1__1__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Group_2_1__1"
-
-
- // $ANTLR start "rule__ClassifyStatement__Group_2_1__1__Impl"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27921:1: rule__ClassifyStatement__Group_2_1__1__Impl : ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) ) ;
- public final void rule__ClassifyStatement__Group_2_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27925:1: ( ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27926:1: ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27926:1: ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27927:1: ( rule__ClassifyStatement__ToListAssignment_2_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:1: ( rule__ClassifyStatement__ToListAssignment_2_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:2: rule__ClassifyStatement__ToListAssignment_2_1_1
- {
- pushFollow(FOLLOW_rule__ClassifyStatement__ToListAssignment_2_1_1_in_rule__ClassifyStatement__Group_2_1__1__Impl56577);
- rule__ClassifyStatement__ToListAssignment_2_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__Group_2_1__1__Impl"
-
-
- // $ANTLR start "rule__ClassificationFromClause__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27942: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27946:1: ( rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27947:2: rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1
- {
- pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056611);
- rule__ClassificationFromClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056614);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27954:1: rule__ClassificationFromClause__Group__0__Impl : ( 'from' ) ;
- public final void rule__ClassificationFromClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27958:1: ( ( 'from' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27960:1: 'from'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
- }
- match(input, 103, FOLLOW_103_in_rule__ClassificationFromClause__Group__0__Impl56642);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27973: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27977:1: ( rule__ClassificationFromClause__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27978:2: rule__ClassificationFromClause__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156673);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27984:1: rule__ClassificationFromClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
- public final void rule__ClassificationFromClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27988:1: ( ( ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27990:1: ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__Group__1__Impl56700);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28005: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28009:1: ( rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28010:2: rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1
- {
- pushFollow(FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056733);
- rule__ClassificationToClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056736);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28017:1: rule__ClassificationToClause__Group__0__Impl : ( 'to' ) ;
- public final void rule__ClassificationToClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28021:1: ( ( 'to' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28022:1: ( 'to' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28022:1: ( 'to' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28023:1: 'to'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
- }
- match(input, 104, FOLLOW_104_in_rule__ClassificationToClause__Group__0__Impl56764);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28036: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28040:1: ( rule__ClassificationToClause__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28041:2: rule__ClassificationToClause__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156795);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28047:1: rule__ClassificationToClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
- public final void rule__ClassificationToClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28051:1: ( ( ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28052:1: ( ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28052:1: ( ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28053:1: ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__Group__1__Impl56822);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28068: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28072:1: ( rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28073:2: rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1
- {
- pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056855);
- rule__ReclassifyAllClause__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056858);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28080:1: rule__ReclassifyAllClause__Group__0__Impl : ( 'from' ) ;
- public final void rule__ReclassifyAllClause__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28084:1: ( ( 'from' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28085:1: ( 'from' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28085:1: ( 'from' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28086:1: 'from'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
- }
- match(input, 103, FOLLOW_103_in_rule__ReclassifyAllClause__Group__0__Impl56886);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReclassifyAllClause__Group__0__Impl"
-
-
- // $ANTLR start "rule__ReclassifyAllClause__Group__1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28099:1: rule__ReclassifyAllClause__Group__1 : rule__ReclassifyAllClause__Group__1__Impl ;
- public final void rule__ReclassifyAllClause__Group__1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28103:1: ( rule__ReclassifyAllClause__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28104:2: rule__ReclassifyAllClause__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156917);
- rule__ReclassifyAllClause__Group__1__Impl();
-
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28110:1: rule__ReclassifyAllClause__Group__1__Impl : ( '*' ) ;
- public final void rule__ReclassifyAllClause__Group__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28114:1: ( ( '*' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28115:1: ( '*' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28115:1: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28116:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
- }
- match(input, 21, FOLLOW_21_in_rule__ReclassifyAllClause__Group__1__Impl56945);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReclassifyAllClause__Group__1__Impl"
-
-
- // $ANTLR start "rule__QualifiedNameList__Group__0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28133: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28137:1: ( rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28138:2: rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__056980);
- rule__QualifiedNameList__Group__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__056983);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28145:1: rule__QualifiedNameList__Group__0__Impl : ( ( rule__QualifiedNameList__NameAssignment_0 ) ) ;
- public final void rule__QualifiedNameList__Group__0__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28149:1: ( ( ( rule__QualifiedNameList__NameAssignment_0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28150:1: ( ( rule__QualifiedNameList__NameAssignment_0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28150:1: ( ( rule__QualifiedNameList__NameAssignment_0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28151:1: ( rule__QualifiedNameList__NameAssignment_0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getNameAssignment_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28152:1: ( rule__QualifiedNameList__NameAssignment_0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28152:2: rule__QualifiedNameList__NameAssignment_0
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__NameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57010);
- rule__QualifiedNameList__NameAssignment_0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28162: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28166:1: ( rule__QualifiedNameList__Group__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28167:2: rule__QualifiedNameList__Group__1__Impl
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157040);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28173: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28177:1: ( ( ( rule__QualifiedNameList__Group_1__0 )* ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28178:1: ( ( rule__QualifiedNameList__Group_1__0 )* )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28178:1: ( ( rule__QualifiedNameList__Group_1__0 )* )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28179:1: ( rule__QualifiedNameList__Group_1__0 )*
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getGroup_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28180:1: ( rule__QualifiedNameList__Group_1__0 )*
- loop216: do {
- int alt216 = 2;
- int LA216_0 = input.LA(1);
-
- if ((LA216_0 == 57)) {
- alt216 = 1;
- }
-
-
- switch (alt216) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28180:2: rule__QualifiedNameList__Group_1__0
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57067);
- rule__QualifiedNameList__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- break;
-
- default:
- break loop216;
- }
- } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28194: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28198:1: ( rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28199: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__057102);
- rule__QualifiedNameList__Group_1__0__Impl();
-
- state._fsp--;
- if (state.failed)
- return;
- pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057105);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28206: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28210:1: ( ( ',' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28211:1: ( ',' )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28211:1: ( ',' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28212:1: ','
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
- }
- match(input, 57, FOLLOW_57_in_rule__QualifiedNameList__Group_1__0__Impl57133);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28225: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28229:1: ( rule__QualifiedNameList__Group_1__1__Impl )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28230:2: rule__QualifiedNameList__Group_1__1__Impl
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157164);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28236:1: rule__QualifiedNameList__Group_1__1__Impl : ( ( rule__QualifiedNameList__NameAssignment_1_1 ) ) ;
- public final void rule__QualifiedNameList__Group_1__1__Impl() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28240:1: ( ( ( rule__QualifiedNameList__NameAssignment_1_1 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28241:1: ( ( rule__QualifiedNameList__NameAssignment_1_1 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28241:1: ( ( rule__QualifiedNameList__NameAssignment_1_1 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28242:1: ( rule__QualifiedNameList__NameAssignment_1_1 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28243:1: ( rule__QualifiedNameList__NameAssignment_1_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28243:2: rule__QualifiedNameList__NameAssignment_1_1
- {
- pushFollow(FOLLOW_rule__QualifiedNameList__NameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57191);
- rule__QualifiedNameList__NameAssignment_1_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_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__NamespaceNameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28258:1: rule__UnitDefinition__NamespaceNameAssignment_0 : ( ruleNamespaceDeclaration ) ;
- public final void rule__UnitDefinition__NamespaceNameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28262:1: ( ( ruleNamespaceDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28263:1: ( ruleNamespaceDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28263:1: ( ruleNamespaceDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28264:1: ruleNamespaceDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceNameAssignment_057230);
- ruleNamespaceDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnitDefinition__NamespaceNameAssignment_0"
-
-
- // $ANTLR start "rule__UnitDefinition__ImportAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28273:1: rule__UnitDefinition__ImportAssignment_1 : ( ruleImportDeclaration ) ;
- public final void rule__UnitDefinition__ImportAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28277:1: ( ( ruleImportDeclaration ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28278:1: ( ruleImportDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28278:1: ( ruleImportDeclaration )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28279:1: ruleImportDeclaration
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportAssignment_157261);
- ruleImportDeclaration();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnitDefinition__ImportAssignment_1"
-
-
- // $ANTLR start "rule__UnitDefinition__DocumentationAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28288:1: rule__UnitDefinition__DocumentationAssignment_2 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__UnitDefinition__DocumentationAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28292:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28293:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28293:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28294:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__UnitDefinition__DocumentationAssignment_257292);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnitDefinition__DocumentationAssignment_2"
-
-
- // $ANTLR start "rule__UnitDefinition__AnnotationAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28303:1: rule__UnitDefinition__AnnotationAssignment_3 : ( ruleStereotypeAnnotation ) ;
- public final void rule__UnitDefinition__AnnotationAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28307:1: ( ( ruleStereotypeAnnotation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28308:1: ( ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28308:1: ( ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28309:1: ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__UnitDefinition__AnnotationAssignment_357323);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnitDefinition__AnnotationAssignment_3"
-
-
- // $ANTLR start "rule__UnitDefinition__DefinitionAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28318:1: rule__UnitDefinition__DefinitionAssignment_4 : ( ruleNamespaceDefinition ) ;
- public final void rule__UnitDefinition__DefinitionAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28322:1: ( ( ruleNamespaceDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28323:1: ( ruleNamespaceDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28323:1: ( ruleNamespaceDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28324:1: ruleNamespaceDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__DefinitionAssignment_457354);
- ruleNamespaceDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnitDefinition__DefinitionAssignment_4"
-
-
- // $ANTLR start "rule__StereotypeAnnotation__StereotypeNameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28333:1: rule__StereotypeAnnotation__StereotypeNameAssignment_1 : ( ruleQualifiedName ) ;
- public final void rule__StereotypeAnnotation__StereotypeNameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28337:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28338:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28338:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28339:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157385);
- 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__NamesAssignment_2_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28348:1: rule__StereotypeAnnotation__NamesAssignment_2_1_0 : ( ruleQualifiedNameList ) ;
- public final void rule__StereotypeAnnotation__NamesAssignment_2_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28352:1: ( ( ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28353:1: ( ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28353:1: ( ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28354:1: ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__StereotypeAnnotation__NamesAssignment_2_1_057416);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StereotypeAnnotation__NamesAssignment_2_1_0"
-
-
- // $ANTLR start "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28363:1: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 : ( ruleTaggedValueList ) ;
- public final void rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28367:1: ( ( ruleTaggedValueList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28368:1: ( ruleTaggedValueList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28368:1: ( ruleTaggedValueList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28369:1: ruleTaggedValueList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
- }
- pushFollow(FOLLOW_ruleTaggedValueList_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_157447);
- ruleTaggedValueList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1"
-
-
- // $ANTLR start "rule__TaggedValueList__TaggedValueAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28378:1: rule__TaggedValueList__TaggedValueAssignment_0 : ( ruleTaggedValue ) ;
- public final void rule__TaggedValueList__TaggedValueAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28382:1: ( ( ruleTaggedValue ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28383:1: ( ruleTaggedValue )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28383:1: ( ruleTaggedValue )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28384:1: ruleTaggedValue
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057478);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28393:1: rule__TaggedValueList__TaggedValueAssignment_1_1 : ( ruleTaggedValue ) ;
- public final void rule__TaggedValueList__TaggedValueAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28397:1: ( ( ruleTaggedValue ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28398:1: ( ruleTaggedValue )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28398:1: ( ruleTaggedValue )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28399:1: ruleTaggedValue
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157509);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28408:1: rule__TaggedValue__NameAssignment_0 : ( ruleName ) ;
- public final void rule__TaggedValue__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28412:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28413:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28413:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28414:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057540);
- 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_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28423:1: rule__TaggedValue__ValueAssignment_2_0 : ( RULE_BOOLEAN_VALUE ) ;
- public final void rule__TaggedValue__ValueAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28427:1: ( ( RULE_BOOLEAN_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28428:1: ( RULE_BOOLEAN_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28428:1: ( RULE_BOOLEAN_VALUE )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28429:1: RULE_BOOLEAN_VALUE
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
- }
- match(input, RULE_BOOLEAN_VALUE, FOLLOW_RULE_BOOLEAN_VALUE_in_rule__TaggedValue__ValueAssignment_2_057571);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__ValueAssignment_2_0"
-
-
- // $ANTLR start "rule__TaggedValue__OperatorAssignment_2_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28438:1: rule__TaggedValue__OperatorAssignment_2_1_0 : ( ruleNumericUnaryOperator ) ;
- public final void rule__TaggedValue__OperatorAssignment_2_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28442:1: ( ( ruleNumericUnaryOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28443:1: ( ruleNumericUnaryOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28443:1: ( ruleNumericUnaryOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28444:1: ruleNumericUnaryOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
- }
- pushFollow(FOLLOW_ruleNumericUnaryOperator_in_rule__TaggedValue__OperatorAssignment_2_1_057602);
- ruleNumericUnaryOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__OperatorAssignment_2_1_0"
-
-
- // $ANTLR start "rule__TaggedValue__ValueAssignment_2_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28453:1: rule__TaggedValue__ValueAssignment_2_1_1 : ( RULE_NATURAL_VALUE ) ;
- public final void rule__TaggedValue__ValueAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28457:1: ( ( RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28458:1: ( RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28458:1: ( RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28459:1: RULE_NATURAL_VALUE
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
- }
- match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_rule__TaggedValue__ValueAssignment_2_1_157633);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__ValueAssignment_2_1_1"
-
-
- // $ANTLR start "rule__TaggedValue__ValueAssignment_2_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28468:1: rule__TaggedValue__ValueAssignment_2_2 : ( ( '*' ) ) ;
- public final void rule__TaggedValue__ValueAssignment_2_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28472:1: ( ( ( '*' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28473:1: ( ( '*' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28473:1: ( ( '*' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28474:1: ( '*' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28475:1: ( '*' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28476:1: '*'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
- }
- match(input, 21, FOLLOW_21_in_rule__TaggedValue__ValueAssignment_2_257669);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__ValueAssignment_2_2"
-
-
- // $ANTLR start "rule__TaggedValue__ValueAssignment_2_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28491:1: rule__TaggedValue__ValueAssignment_2_3 : ( RULE_STRING ) ;
- public final void rule__TaggedValue__ValueAssignment_2_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28495:1: ( ( RULE_STRING ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28496:1: ( RULE_STRING )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28496:1: ( RULE_STRING )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28497:1: RULE_STRING
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
- }
- match(input, RULE_STRING, FOLLOW_RULE_STRING_in_rule__TaggedValue__ValueAssignment_2_357708);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TaggedValue__ValueAssignment_2_3"
-
-
- // $ANTLR start "rule__ElementImportReference__VisibilityAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28506:1: rule__ElementImportReference__VisibilityAssignment_0 : ( ruleImportVisibilityIndicator ) ;
- public final void rule__ElementImportReference__VisibilityAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28510:1: ( ( ruleImportVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28511:1: ( ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28511:1: ( ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28512:1: ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__ElementImportReference__VisibilityAssignment_057739);
- ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__VisibilityAssignment_0"
-
-
- // $ANTLR start "rule__ElementImportReference__ReferentNameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28521:1: rule__ElementImportReference__ReferentNameAssignment_2 : ( ruleQualifiedName ) ;
- public final void rule__ElementImportReference__ReferentNameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28525:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28526:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28526:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28527:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__ElementImportReference__ReferentNameAssignment_257770);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__ReferentNameAssignment_2"
-
-
- // $ANTLR start "rule__ElementImportReference__AliasAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28536:1: rule__ElementImportReference__AliasAssignment_3_1 : ( ruleName ) ;
- public final void rule__ElementImportReference__AliasAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28540:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28541:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28541:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28542:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__ElementImportReference__AliasAssignment_3_157801);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ElementImportReference__AliasAssignment_3_1"
-
-
- // $ANTLR start "rule__PackageImportReference__VisibilityAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28551:1: rule__PackageImportReference__VisibilityAssignment_0 : ( ruleImportVisibilityIndicator ) ;
- public final void rule__PackageImportReference__VisibilityAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28555:1: ( ( ruleImportVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28556:1: ( ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28556:1: ( ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28557:1: ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__PackageImportReference__VisibilityAssignment_057832);
- ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__VisibilityAssignment_0"
-
-
- // $ANTLR start "rule__PackageImportReference__ReferentNameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28566:1: rule__PackageImportReference__ReferentNameAssignment_2 : ( rulePackageImportQualifiedName ) ;
- public final void rule__PackageImportReference__ReferentNameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28570:1: ( ( rulePackageImportQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28571:1: ( rulePackageImportQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28571:1: ( rulePackageImportQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28572:1: rulePackageImportQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_rulePackageImportQualifiedName_in_rule__PackageImportReference__ReferentNameAssignment_257863);
- rulePackageImportQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportReference__ReferentNameAssignment_2"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__NameBindingAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28581:1: rule__PackageImportQualifiedName__NameBindingAssignment_0 : ( ruleNameBinding ) ;
- public final void rule__PackageImportQualifiedName__NameBindingAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28585:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28586:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28586:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28587:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_057894);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__NameBindingAssignment_0"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28596:1: rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 : ( ruleNameBinding ) ;
- public final void rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28600:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28601:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28601:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28602:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_157925);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1"
-
-
- // $ANTLR start "rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28611:1: rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 : ( ruleNameBinding ) ;
- public final void rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28615:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28616:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28616:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28617:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_157956);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1"
-
-
- // $ANTLR start "rule__PackageDefinition__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28626:1: rule__PackageDefinition__NameAssignment_1 : ( ruleName ) ;
- public final void rule__PackageDefinition__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28630:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28631:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28631:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28632:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__PackageDefinition__NameAssignment_157987);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__NameAssignment_1"
-
-
- // $ANTLR start "rule__PackageDefinition__OwnedMemberAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28641:1: rule__PackageDefinition__OwnedMemberAssignment_3 : ( rulePackagedElement ) ;
- public final void rule__PackageDefinition__OwnedMemberAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28645:1: ( ( rulePackagedElement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28646:1: ( rulePackagedElement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28646:1: ( rulePackagedElement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28647:1: rulePackagedElement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_rulePackagedElement_in_rule__PackageDefinition__OwnedMemberAssignment_358018);
- rulePackagedElement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinition__OwnedMemberAssignment_3"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28656:1: rule__PackageDefinitionOrStub__NameAssignment_1 : ( ruleName ) ;
- public final void rule__PackageDefinitionOrStub__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28660:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28661:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28661:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28662:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__PackageDefinitionOrStub__NameAssignment_158049);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__NameAssignment_1"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__IsStubAssignment_2_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28671:1: rule__PackageDefinitionOrStub__IsStubAssignment_2_0 : ( ( ';' ) ) ;
- public final void rule__PackageDefinitionOrStub__IsStubAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28675:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28676:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28676:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28677:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28678:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28679:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__PackageDefinitionOrStub__IsStubAssignment_2_058085);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__IsStubAssignment_2_0"
-
-
- // $ANTLR start "rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28694:1: rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 : ( rulePackagedElement ) ;
- public final void rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28698:1: ( ( rulePackagedElement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28699:1: ( rulePackagedElement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28699:1: ( rulePackagedElement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28700:1: rulePackagedElement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
- }
- pushFollow(FOLLOW_rulePackagedElement_in_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_158124);
- rulePackagedElement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1"
-
-
- // $ANTLR start "rule__PackagedElement__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28709:1: rule__PackagedElement__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__PackagedElement__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28713:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28714:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28714:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28715:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__PackagedElement__DocumentationAssignment_058155);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackagedElement__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__PackagedElement__AnnotationAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28724:1: rule__PackagedElement__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
- public final void rule__PackagedElement__AnnotationAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28728:1: ( ( ruleStereotypeAnnotation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28729:1: ( ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28729:1: ( ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28730:1: ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__PackagedElement__AnnotationAssignment_158186);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackagedElement__AnnotationAssignment_1"
-
-
- // $ANTLR start "rule__PackagedElement__VisibilityAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28739:1: rule__PackagedElement__VisibilityAssignment_2 : ( ruleImportVisibilityIndicator ) ;
- public final void rule__PackagedElement__VisibilityAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28743:1: ( ( ruleImportVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28744:1: ( ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28744:1: ( ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28745:1: ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__VisibilityAssignment_258217);
- ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackagedElement__VisibilityAssignment_2"
-
-
- // $ANTLR start "rule__PackagedElement__DefinitionAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28754:1: rule__PackagedElement__DefinitionAssignment_3 : ( rulePackagedElementDefinition ) ;
- public final void rule__PackagedElement__DefinitionAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28758:1: ( ( rulePackagedElementDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28759:1: ( rulePackagedElementDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28759:1: ( rulePackagedElementDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28760:1: rulePackagedElementDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__DefinitionAssignment_358248);
- rulePackagedElementDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PackagedElement__DefinitionAssignment_3"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameter__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28773:1: rule__ClassifierTemplateParameter__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__ClassifierTemplateParameter__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28777:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28778:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28778:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28779:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassifierTemplateParameter__DocumentationAssignment_058283);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameter__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameter__DefinitionAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28788:1: rule__ClassifierTemplateParameter__DefinitionAssignment_1 : ( ruleClassifierTemplateParameterDefinition ) ;
- public final void rule__ClassifierTemplateParameter__DefinitionAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28792:1: ( ( ruleClassifierTemplateParameterDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28793:1: ( ruleClassifierTemplateParameterDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28793:1: ( ruleClassifierTemplateParameterDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28794:1: ruleClassifierTemplateParameterDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_rule__ClassifierTemplateParameter__DefinitionAssignment_158314);
- ruleClassifierTemplateParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameter__DefinitionAssignment_1"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__NameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28803:1: rule__ClassifierTemplateParameterDefinition__NameAssignment_0 : ( ruleName ) ;
- public final void rule__ClassifierTemplateParameterDefinition__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28807:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28808:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28808:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28809:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__ClassifierTemplateParameterDefinition__NameAssignment_058345);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__NameAssignment_0"
-
-
- // $ANTLR start "rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28818:1: rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 : ( ruleTemplateParameterConstraint ) ;
- public final void rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28822:1: ( ( ruleTemplateParameterConstraint ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28823:1: ( ruleTemplateParameterConstraint )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28823:1: ( ruleTemplateParameterConstraint )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28824:1: ruleTemplateParameterConstraint
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_158376);
- ruleTemplateParameterConstraint();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1"
-
-
- // $ANTLR start "rule__TemplateParameterConstraint__NameAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28833:1: rule__TemplateParameterConstraint__NameAssignment : ( ruleQualifiedName ) ;
- public final void rule__TemplateParameterConstraint__NameAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28837:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28838:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28838:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28839:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__TemplateParameterConstraint__NameAssignment58407);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TemplateParameterConstraint__NameAssignment"
-
-
- // $ANTLR start "rule__ClassDeclaration__IsAbstractAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28848:1: rule__ClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
- public final void rule__ClassDeclaration__IsAbstractAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28852:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28853:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28853:1: ( ( 'abstract' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28854:1: ( 'abstract' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28855:1: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28856:1: 'abstract'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- match(input, 105, FOLLOW_105_in_rule__ClassDeclaration__IsAbstractAssignment_058443);
- 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__NameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28871:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleName ) ;
- public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28875:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28876:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28876:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28877:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__ClassDeclaration__NameAssignment_258482);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__NameAssignment_2"
-
-
- // $ANTLR start "rule__ClassDeclaration__OwnedMemberAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28886:1: rule__ClassDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__ClassDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28890:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28891:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28891:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28892:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_158513);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__OwnedMemberAssignment_3_1"
-
-
- // $ANTLR start "rule__ClassDeclaration__OwnedMemberAssignment_3_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28901:1: rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__ClassDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28905:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28906:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28906:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28907:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_2_158544);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__OwnedMemberAssignment_3_2_1"
-
-
- // $ANTLR start "rule__ClassDeclaration__SpecializationAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28916:1: rule__ClassDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
- public final void rule__ClassDeclaration__SpecializationAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28920:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28921:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28921:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28922:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__ClassDeclaration__SpecializationAssignment_458575);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDeclaration__SpecializationAssignment_4"
-
-
- // $ANTLR start "rule__ClassDefinition__OwnedMemberAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28931:1: rule__ClassDefinition__OwnedMemberAssignment_2 : ( ruleClassMember ) ;
- public final void rule__ClassDefinition__OwnedMemberAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28935:1: ( ( ruleClassMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28936:1: ( ruleClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28936:1: ( ruleClassMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28937:1: ruleClassMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleClassMember_in_rule__ClassDefinition__OwnedMemberAssignment_258606);
- ruleClassMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinition__OwnedMemberAssignment_2"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28946:1: rule__ClassDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__ClassDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28950:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28951:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28951:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28952:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28953:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28954:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__ClassDefinitionOrStub__IsStubAssignment_1_058642);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28969:1: rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleClassMember ) ;
- public final void rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28973:1: ( ( ruleClassMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28974:1: ( ruleClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28974:1: ( ruleClassMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28975:1: ruleClassMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleClassMember_in_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_158681);
- ruleClassMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
-
-
- // $ANTLR start "rule__ClassMember__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28984:1: rule__ClassMember__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__ClassMember__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28988:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28989:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28989:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28990:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassMember__DocumentationAssignment_058712);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassMember__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__ClassMember__AnnotationAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28999:1: rule__ClassMember__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
- public final void rule__ClassMember__AnnotationAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29003:1: ( ( ruleStereotypeAnnotation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29004:1: ( ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29004:1: ( ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29005:1: ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__ClassMember__AnnotationAssignment_158743);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassMember__AnnotationAssignment_1"
-
-
- // $ANTLR start "rule__ClassMember__VisibilityAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29014:1: rule__ClassMember__VisibilityAssignment_2 : ( ruleVisibilityIndicator ) ;
- public final void rule__ClassMember__VisibilityAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29018:1: ( ( ruleVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29019:1: ( ruleVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29019:1: ( ruleVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29020:1: ruleVisibilityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityAssignment_258774);
- ruleVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassMember__VisibilityAssignment_2"
-
-
- // $ANTLR start "rule__ClassMember__DefinitionAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29029:1: rule__ClassMember__DefinitionAssignment_3 : ( ruleClassMemberDefinition ) ;
- public final void rule__ClassMember__DefinitionAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29033:1: ( ( ruleClassMemberDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29034:1: ( ruleClassMemberDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29034:1: ( ruleClassMemberDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29035:1: ruleClassMemberDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__DefinitionAssignment_358805);
- ruleClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassMember__DefinitionAssignment_3"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__IsAbstractAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29044:1: rule__ActiveClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
- public final void rule__ActiveClassDeclaration__IsAbstractAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29048:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29049:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29049:1: ( ( 'abstract' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29050:1: ( 'abstract' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29051:1: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29052:1: 'abstract'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- match(input, 105, FOLLOW_105_in_rule__ActiveClassDeclaration__IsAbstractAssignment_058841);
- 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__NameAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29067:1: rule__ActiveClassDeclaration__NameAssignment_3 : ( ruleName ) ;
- public final void rule__ActiveClassDeclaration__NameAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29071:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29072:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29072:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29073:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__ActiveClassDeclaration__NameAssignment_358880);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__NameAssignment_3"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29082:1: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29086:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29087:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29087:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29088:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_158911);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29097:1: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29101:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29102:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29102:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29103:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_158942);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1"
-
-
- // $ANTLR start "rule__ActiveClassDeclaration__SpecializationAssignment_5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29112:1: rule__ActiveClassDeclaration__SpecializationAssignment_5 : ( ruleSpecializationClause ) ;
- public final void rule__ActiveClassDeclaration__SpecializationAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29116:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29117:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29117:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29118:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__ActiveClassDeclaration__SpecializationAssignment_558973);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDeclaration__SpecializationAssignment_5"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__OwnedMemberAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29127:1: rule__ActiveClassDefinition__OwnedMemberAssignment_2 : ( ruleActiveClassMember ) ;
- public final void rule__ActiveClassDefinition__OwnedMemberAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29131:1: ( ( ruleActiveClassMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29132:1: ( ruleActiveClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29132:1: ( ruleActiveClassMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29133:1: ruleActiveClassMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinition__OwnedMemberAssignment_259004);
- ruleActiveClassMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__OwnedMemberAssignment_2"
-
-
- // $ANTLR start "rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29142:1: rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 : ( ruleBehaviorClause ) ;
- public final void rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29146:1: ( ( ruleBehaviorClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29147:1: ( ruleBehaviorClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29147:1: ( ruleBehaviorClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29148:1: ruleBehaviorClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
- }
- pushFollow(FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_159035);
- ruleBehaviorClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29157:1: rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29161:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29162:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29162:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29163:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29164:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29165:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_059071);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29180:1: rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleActiveClassMember ) ;
- public final void rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29184:1: ( ( ruleActiveClassMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29185:1: ( ruleActiveClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29185:1: ( ruleActiveClassMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29186:1: ruleActiveClassMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_159110);
- ruleActiveClassMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
-
-
- // $ANTLR start "rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29195:1: rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 : ( ruleBehaviorClause ) ;
- public final void rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29199:1: ( ( ruleBehaviorClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29200:1: ( ruleBehaviorClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29200:1: ( ruleBehaviorClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29201:1: ruleBehaviorClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
- }
- pushFollow(FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_159141);
- ruleBehaviorClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1"
-
-
- // $ANTLR start "rule__BehaviorClause__BodyAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29210:1: rule__BehaviorClause__BodyAssignment_0 : ( ruleBlock ) ;
- public final void rule__BehaviorClause__BodyAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29214:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29215:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29215:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29216:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__BehaviorClause__BodyAssignment_059172);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorClause__BodyAssignment_0"
-
-
- // $ANTLR start "rule__BehaviorClause__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29225:1: rule__BehaviorClause__NameAssignment_1 : ( ruleName ) ;
- public final void rule__BehaviorClause__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29229:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29230:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29230:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29231:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159203);
- 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__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29240:1: rule__ActiveClassMember__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__ActiveClassMember__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29244:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29245:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29245:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29246:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ActiveClassMember__DocumentationAssignment_059234);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassMember__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__ActiveClassMember__AnnotationAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29255:1: rule__ActiveClassMember__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
- public final void rule__ActiveClassMember__AnnotationAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29259:1: ( ( ruleStereotypeAnnotation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29260:1: ( ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29260:1: ( ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29261:1: ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__ActiveClassMember__AnnotationAssignment_159265);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassMember__AnnotationAssignment_1"
-
-
- // $ANTLR start "rule__ActiveClassMember__VisibilityAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29270:1: rule__ActiveClassMember__VisibilityAssignment_2 : ( ruleVisibilityIndicator ) ;
- public final void rule__ActiveClassMember__VisibilityAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29274:1: ( ( ruleVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29275:1: ( ruleVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29275:1: ( ruleVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29276:1: ruleVisibilityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityAssignment_259296);
- ruleVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassMember__VisibilityAssignment_2"
-
-
- // $ANTLR start "rule__ActiveClassMember__DefinitionAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29285:1: rule__ActiveClassMember__DefinitionAssignment_3 : ( ruleActiveClassMemberDefinition ) ;
- public final void rule__ActiveClassMember__DefinitionAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29289:1: ( ( ruleActiveClassMemberDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29290:1: ( ruleActiveClassMemberDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29290:1: ( ruleActiveClassMemberDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29291:1: ruleActiveClassMemberDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__DefinitionAssignment_359327);
- ruleActiveClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActiveClassMember__DefinitionAssignment_3"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__IsAbstractAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29300:1: rule__DataTypeDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
- public final void rule__DataTypeDeclaration__IsAbstractAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29304:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29305:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29305:1: ( ( 'abstract' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29306:1: ( 'abstract' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29307:1: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29308:1: 'abstract'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- match(input, 105, FOLLOW_105_in_rule__DataTypeDeclaration__IsAbstractAssignment_059363);
- 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__NameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29323:1: rule__DataTypeDeclaration__NameAssignment_2 : ( ruleName ) ;
- public final void rule__DataTypeDeclaration__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29327:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29329:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__DataTypeDeclaration__NameAssignment_259402);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__NameAssignment_2"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__OwnedMemberAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29338:1: rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__DataTypeDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29342:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29343:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29343:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29344:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_159433);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__OwnedMemberAssignment_3_1"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29353:1: rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29357:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29358:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29358:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29359:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_159464);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1"
-
-
- // $ANTLR start "rule__DataTypeDeclaration__SpecializationAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29368:1: rule__DataTypeDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
- public final void rule__DataTypeDeclaration__SpecializationAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29372:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29373:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29373:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29374:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__DataTypeDeclaration__SpecializationAssignment_459495);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDeclaration__SpecializationAssignment_4"
-
-
- // $ANTLR start "rule__DataTypeDefinition__OwnedMemberAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29383:1: rule__DataTypeDefinition__OwnedMemberAssignment_2 : ( ruleStructuredMember ) ;
- public final void rule__DataTypeDefinition__OwnedMemberAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29387:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29388:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29388:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29389:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinition__OwnedMemberAssignment_259526);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinition__OwnedMemberAssignment_2"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29398:1: rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29402:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29403:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29403:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29404:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29405:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29406:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_059562);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29421:1: rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
- public final void rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29425:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29427:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_159601);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1"
-
-
- // $ANTLR start "rule__StructuredMember__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29436:1: rule__StructuredMember__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__StructuredMember__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29440:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29442:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__StructuredMember__DocumentationAssignment_059632);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StructuredMember__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__StructuredMember__AnnotationAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29451:1: rule__StructuredMember__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
- public final void rule__StructuredMember__AnnotationAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29455:1: ( ( ruleStereotypeAnnotation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29457:1: ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__StructuredMember__AnnotationAssignment_159663);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StructuredMember__AnnotationAssignment_1"
-
-
- // $ANTLR start "rule__StructuredMember__VisibilityAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29466:1: rule__StructuredMember__VisibilityAssignment_2 : ( ( 'public' ) ) ;
- public final void rule__StructuredMember__VisibilityAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29470:1: ( ( ( 'public' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29472:1: ( 'public' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29473:1: ( 'public' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29474:1: 'public'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
- }
- match(input, 15, FOLLOW_15_in_rule__StructuredMember__VisibilityAssignment_259699);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StructuredMember__VisibilityAssignment_2"
-
-
- // $ANTLR start "rule__StructuredMember__DefinitionAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29489:1: rule__StructuredMember__DefinitionAssignment_3 : ( rulePropertyDefinition ) ;
- public final void rule__StructuredMember__DefinitionAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29493:1: ( ( rulePropertyDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29495:1: rulePropertyDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__DefinitionAssignment_359738);
- rulePropertyDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StructuredMember__DefinitionAssignment_3"
-
-
- // $ANTLR start "rule__AssociationDeclaration__IsAbstractAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29508:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29510:1: ( 'abstract' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29511:1: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29512:1: 'abstract'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- match(input, 105, FOLLOW_105_in_rule__AssociationDeclaration__IsAbstractAssignment_059774);
- 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__NameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29527:1: rule__AssociationDeclaration__NameAssignment_2 : ( ruleName ) ;
- public final void rule__AssociationDeclaration__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29531:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29533:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__AssociationDeclaration__NameAssignment_259813);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__NameAssignment_2"
-
-
- // $ANTLR start "rule__AssociationDeclaration__OwnedMemberAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29542:1: rule__AssociationDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__AssociationDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29546:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29548:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_159844);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__OwnedMemberAssignment_3_1"
-
-
- // $ANTLR start "rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29557:1: rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29561:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29563:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_159875);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1"
-
-
- // $ANTLR start "rule__AssociationDeclaration__SpecializationAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29572:1: rule__AssociationDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
- public final void rule__AssociationDeclaration__SpecializationAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29576:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29578:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__AssociationDeclaration__SpecializationAssignment_459906);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDeclaration__SpecializationAssignment_4"
-
-
- // $ANTLR start "rule__AssociationDefinition__OwnedMemberAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29587:1: rule__AssociationDefinition__OwnedMemberAssignment_2 : ( ruleStructuredMember ) ;
- public final void rule__AssociationDefinition__OwnedMemberAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29591:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29593:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__AssociationDefinition__OwnedMemberAssignment_259937);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinition__OwnedMemberAssignment_2"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29602:1: rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__AssociationDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29606:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29608:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29609:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29610:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__AssociationDefinitionOrStub__IsStubAssignment_1_059973);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29625:1: rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
- public final void rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29629:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29630:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29630:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29631:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_160012);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1"
-
-
- // $ANTLR start "rule__EnumerationDeclaration__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29640:1: rule__EnumerationDeclaration__NameAssignment_1 : ( ruleName ) ;
- public final void rule__EnumerationDeclaration__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29644:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29645:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29645:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29646:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160043);
- 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__SpecializationAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29655:1: rule__EnumerationDeclaration__SpecializationAssignment_2 : ( ruleSpecializationClause ) ;
- public final void rule__EnumerationDeclaration__SpecializationAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29659:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29660:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29660:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29661:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationAssignment_260074);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDeclaration__SpecializationAssignment_2"
-
-
- // $ANTLR start "rule__EnumerationDefinition__OwnedMemberAssignment_2_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29670:1: rule__EnumerationDefinition__OwnedMemberAssignment_2_0 : ( ruleEnumerationLiteralName ) ;
- public final void rule__EnumerationDefinition__OwnedMemberAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29674:1: ( ( ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29675:1: ( ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29675:1: ( ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29676:1: ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_060105);
- ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__OwnedMemberAssignment_2_0"
-
-
- // $ANTLR start "rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29685:1: rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 : ( ruleEnumerationLiteralName ) ;
- public final void rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29689:1: ( ( ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29690:1: ( ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29690:1: ( ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29691:1: ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_160136);
- ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29700:1: rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29704:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29705:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29705:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29706:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29707:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29708:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_060172);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29723:1: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 : ( ruleEnumerationLiteralName ) ;
- public final void rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29727:1: ( ( ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29728:1: ( ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29728:1: ( ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29729:1: ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_060211);
- ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0"
-
-
- // $ANTLR start "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29738:1: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 : ( ruleEnumerationLiteralName ) ;
- public final void rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29742:1: ( ( ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29743:1: ( ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29743:1: ( ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29744:1: ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_160242);
- ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1"
-
-
- // $ANTLR start "rule__EnumerationLiteralName__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29753:1: rule__EnumerationLiteralName__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__EnumerationLiteralName__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29757:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29758:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29758:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29759:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__EnumerationLiteralName__DocumentationAssignment_060273);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationLiteralName__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__EnumerationLiteralName__DefinitionAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29768:1: rule__EnumerationLiteralName__DefinitionAssignment_1 : ( ruleEnumerationLiteralNameDefinition ) ;
- public final void rule__EnumerationLiteralName__DefinitionAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29772:1: ( ( ruleEnumerationLiteralNameDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29773:1: ( ruleEnumerationLiteralNameDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29773:1: ( ruleEnumerationLiteralNameDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29774:1: ruleEnumerationLiteralNameDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_rule__EnumerationLiteralName__DefinitionAssignment_160304);
- ruleEnumerationLiteralNameDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationLiteralName__DefinitionAssignment_1"
-
-
- // $ANTLR start "rule__EnumerationLiteralNameDefinition__NameAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29783:1: rule__EnumerationLiteralNameDefinition__NameAssignment : ( ruleName ) ;
- public final void rule__EnumerationLiteralNameDefinition__NameAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29787:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29788:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29788:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29789:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__EnumerationLiteralNameDefinition__NameAssignment60335);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EnumerationLiteralNameDefinition__NameAssignment"
-
-
- // $ANTLR start "rule__SignalDeclaration__IsAbstractAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29798:1: rule__SignalDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
- public final void rule__SignalDeclaration__IsAbstractAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29802:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29803:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29803:1: ( ( 'abstract' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29804:1: ( 'abstract' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29805:1: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29806:1: 'abstract'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- match(input, 105, FOLLOW_105_in_rule__SignalDeclaration__IsAbstractAssignment_060371);
- 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__NameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29821:1: rule__SignalDeclaration__NameAssignment_2 : ( ruleName ) ;
- public final void rule__SignalDeclaration__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29825:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29826:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29826:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29827:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__SignalDeclaration__NameAssignment_260410);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__NameAssignment_2"
-
-
- // $ANTLR start "rule__SignalDeclaration__OwnedMemberAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29836:1: rule__SignalDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__SignalDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29840:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29841:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29841:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29842:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_160441);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__OwnedMemberAssignment_3_1"
-
-
- // $ANTLR start "rule__SignalDeclaration__OwnedMemberAssignment_3_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29851:1: rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__SignalDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29855:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29856:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29856:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29857:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_2_160472);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__OwnedMemberAssignment_3_2_1"
-
-
- // $ANTLR start "rule__SignalDeclaration__SpecializationAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29866:1: rule__SignalDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
- public final void rule__SignalDeclaration__SpecializationAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29870:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29871:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29871:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29872:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__SignalDeclaration__SpecializationAssignment_460503);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDeclaration__SpecializationAssignment_4"
-
-
- // $ANTLR start "rule__SignalDefinition__OwnedMemberAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29881:1: rule__SignalDefinition__OwnedMemberAssignment_2 : ( ruleStructuredMember ) ;
- public final void rule__SignalDefinition__OwnedMemberAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29885:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29886:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29886:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29887:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__SignalDefinition__OwnedMemberAssignment_260534);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinition__OwnedMemberAssignment_2"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29896:1: rule__SignalDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__SignalDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29900:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29901:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29901:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29902:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29903:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29904:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__SignalDefinitionOrStub__IsStubAssignment_1_060570);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29919:1: rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
- public final void rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29923:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29924:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29924:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29925:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_160609);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29934:1: rule__ActivityDeclaration__NameAssignment_1 : ( ruleName ) ;
- public final void rule__ActivityDeclaration__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29938:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29939:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29939:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29940:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160640);
- 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__OwnedMemberAssignment_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29949:1: rule__ActivityDeclaration__OwnedMemberAssignment_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__ActivityDeclaration__OwnedMemberAssignment_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29953:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29954:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29954:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29955:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_160671);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_2_1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29964:1: rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 : ( ruleClassifierTemplateParameter ) ;
- public final void rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29968:1: ( ( ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29969:1: ( ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29969:1: ( ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29970:1: ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_160702);
- ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_4_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29979:1: rule__ActivityDeclaration__OwnedMemberAssignment_4_0 : ( ruleFormalParameter ) ;
- public final void rule__ActivityDeclaration__OwnedMemberAssignment_4_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29983:1: ( ( ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29984:1: ( ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29984:1: ( ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29985:1: ruleFormalParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_060733);
- ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_4_0"
-
-
- // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29994:1: rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 : ( ruleFormalParameter ) ;
- public final void rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29998:1: ( ( ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29999:1: ( ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29999:1: ( ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30000:1: ruleFormalParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_160764);
- ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1"
-
-
- // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_6"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30009:1: rule__ActivityDeclaration__OwnedMemberAssignment_6 : ( ruleReturnParameter ) ;
- public final void rule__ActivityDeclaration__OwnedMemberAssignment_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30013:1: ( ( ruleReturnParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30014:1: ( ruleReturnParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30014:1: ( ruleReturnParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30015:1: ruleReturnParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
- }
- pushFollow(FOLLOW_ruleReturnParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_660795);
- ruleReturnParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_6"
-
-
- // $ANTLR start "rule__ActivityDefinition__BodyAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30024:1: rule__ActivityDefinition__BodyAssignment_1 : ( ruleBlock ) ;
- public final void rule__ActivityDefinition__BodyAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30028:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30029:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30029:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30030:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinition__BodyAssignment_160826);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDefinition__BodyAssignment_1"
-
-
- // $ANTLR start "rule__ActivityDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30039:1: rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__ActivityDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30043:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30044:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30044:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30045:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30046:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30047:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__ActivityDefinitionOrStub__IsStubAssignment_1_060862);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__ActivityDefinitionOrStub__BodyAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30062:1: rule__ActivityDefinitionOrStub__BodyAssignment_1_1 : ( ruleBlock ) ;
- public final void rule__ActivityDefinitionOrStub__BodyAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30066:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30067:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30067:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30068:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BodyAssignment_1_160901);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ActivityDefinitionOrStub__BodyAssignment_1_1"
-
-
- // $ANTLR start "rule__FormalParameter__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30077:1: rule__FormalParameter__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__FormalParameter__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30081:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30082:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30082:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30083:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__FormalParameter__DocumentationAssignment_060932);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameter__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__FormalParameter__AnnotationAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30092:1: rule__FormalParameter__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
- public final void rule__FormalParameter__AnnotationAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30096:1: ( ( ruleStereotypeAnnotation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30097:1: ( ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30097:1: ( ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30098:1: ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__FormalParameter__AnnotationAssignment_160963);
- ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameter__AnnotationAssignment_1"
-
-
- // $ANTLR start "rule__FormalParameter__DefinitionAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30107:1: rule__FormalParameter__DefinitionAssignment_2 : ( ruleFormalParameterDefinition ) ;
- public final void rule__FormalParameter__DefinitionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30111:1: ( ( ruleFormalParameterDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30112:1: ( ruleFormalParameterDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30112:1: ( ruleFormalParameterDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30113:1: ruleFormalParameterDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleFormalParameterDefinition_in_rule__FormalParameter__DefinitionAssignment_260994);
- ruleFormalParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameter__DefinitionAssignment_2"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__DirectionAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30122:1: rule__FormalParameterDefinition__DirectionAssignment_0 : ( ruleParameterDirection ) ;
- public final void rule__FormalParameterDefinition__DirectionAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30126:1: ( ( ruleParameterDirection ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30127:1: ( ruleParameterDirection )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30127:1: ( ruleParameterDirection )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30128:1: ruleParameterDirection
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleParameterDirection_in_rule__FormalParameterDefinition__DirectionAssignment_061025);
- ruleParameterDirection();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__DirectionAssignment_0"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30137:1: rule__FormalParameterDefinition__NameAssignment_1 : ( ruleName ) ;
- public final void rule__FormalParameterDefinition__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30141:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30142:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30142:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30143:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__FormalParameterDefinition__NameAssignment_161056);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__NameAssignment_1"
-
-
- // $ANTLR start "rule__FormalParameterDefinition__TypePartAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30152:1: rule__FormalParameterDefinition__TypePartAssignment_3 : ( ruleTypePart ) ;
- public final void rule__FormalParameterDefinition__TypePartAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30156:1: ( ( ruleTypePart ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30157:1: ( ruleTypePart )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30157:1: ( ruleTypePart )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30158:1: ruleTypePart
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleTypePart_in_rule__FormalParameterDefinition__TypePartAssignment_361087);
- ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FormalParameterDefinition__TypePartAssignment_3"
-
-
- // $ANTLR start "rule__ReturnParameter__DefinitionAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30167:1: rule__ReturnParameter__DefinitionAssignment : ( ruleReturnParameterDefinition ) ;
- public final void rule__ReturnParameter__DefinitionAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30171:1: ( ( ruleReturnParameterDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30172:1: ( ruleReturnParameterDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30172:1: ( ruleReturnParameterDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30173:1: ruleReturnParameterDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleReturnParameterDefinition_in_rule__ReturnParameter__DefinitionAssignment61118);
- ruleReturnParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReturnParameter__DefinitionAssignment"
-
-
- // $ANTLR start "rule__ReturnParameterDefinition__TypePartAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30182:1: rule__ReturnParameterDefinition__TypePartAssignment_1 : ( ruleTypePart ) ;
- public final void rule__ReturnParameterDefinition__TypePartAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30186:1: ( ( ruleTypePart ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30187:1: ( ruleTypePart )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30187:1: ( ruleTypePart )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30188:1: ruleTypePart
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleTypePart_in_rule__ReturnParameterDefinition__TypePartAssignment_161149);
- ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReturnParameterDefinition__TypePartAssignment_1"
-
-
- // $ANTLR start "rule__AttributeDefinition__InitializerAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30197:1: rule__AttributeDefinition__InitializerAssignment_1 : ( ruleAttributeInitializer ) ;
- public final void rule__AttributeDefinition__InitializerAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30201:1: ( ( ruleAttributeInitializer ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30202:1: ( ruleAttributeInitializer )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30202:1: ( ruleAttributeInitializer )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30203:1: ruleAttributeInitializer
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__InitializerAssignment_161180);
- ruleAttributeInitializer();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AttributeDefinition__InitializerAssignment_1"
-
-
- // $ANTLR start "rule__PropertyDeclaration__NameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30212:1: rule__PropertyDeclaration__NameAssignment_0 : ( ruleName ) ;
- public final void rule__PropertyDeclaration__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30216:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30217:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30217:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30218:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061211);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30227:1: rule__PropertyDeclaration__IsCompositeAssignment_2 : ( ( 'compose' ) ) ;
- public final void rule__PropertyDeclaration__IsCompositeAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30231:1: ( ( ( 'compose' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30232:1: ( ( 'compose' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30232:1: ( ( 'compose' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30233:1: ( 'compose' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30234:1: ( 'compose' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30235:1: 'compose'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
- }
- match(input, 106, FOLLOW_106_in_rule__PropertyDeclaration__IsCompositeAssignment_261247);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30250:1: rule__PropertyDeclaration__TypePartAssignment_3 : ( ruleTypePart ) ;
- public final void rule__PropertyDeclaration__TypePartAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30254:1: ( ( ruleTypePart ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30255:1: ( ruleTypePart )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30255:1: ( ruleTypePart )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30256:1: ruleTypePart
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361286);
- 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__IsAnyAssignment_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30265:1: rule__TypePart__IsAnyAssignment_0_0 : ( ( 'any' ) ) ;
- public final void rule__TypePart__IsAnyAssignment_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30269:1: ( ( ( 'any' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30270:1: ( ( 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30270:1: ( ( 'any' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30271:1: ( 'any' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30272:1: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30273:1: 'any'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
- }
- match(input, 107, FOLLOW_107_in_rule__TypePart__IsAnyAssignment_0_061322);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsAnyAssignment_0_0"
-
-
- // $ANTLR start "rule__TypePart__TypeNameAssignment_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30288:1: rule__TypePart__TypeNameAssignment_0_1 : ( ruleQualifiedName ) ;
- public final void rule__TypePart__TypeNameAssignment_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30292:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30293:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30293:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30294:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__TypePart__TypeNameAssignment_0_161361);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__TypeNameAssignment_0_1"
-
-
- // $ANTLR start "rule__TypePart__IsMultiplicityAssignment_1_0_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30303:1: rule__TypePart__IsMultiplicityAssignment_1_0_1_0 : ( ( ']' ) ) ;
- public final void rule__TypePart__IsMultiplicityAssignment_1_0_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30307:1: ( ( ( ']' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30308:1: ( ( ']' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30308:1: ( ( ']' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30309:1: ( ']' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30310:1: ( ']' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30311:1: ']'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
- }
- match(input, 79, FOLLOW_79_in_rule__TypePart__IsMultiplicityAssignment_1_0_1_061397);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsMultiplicityAssignment_1_0_1_0"
-
-
- // $ANTLR start "rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30326:1: rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 : ( RULE_NATURAL_VALUE ) ;
- public final void rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30330:1: ( ( RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30331:1: ( RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30331:1: ( RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30332:1: RULE_NATURAL_VALUE
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
- }
- match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_061436);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0"
-
-
- // $ANTLR start "rule__TypePart__UpperBoundAssignment_1_0_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30341:1: rule__TypePart__UpperBoundAssignment_1_0_1_1_1 : ( ruleUnlimitedNaturalLiteral ) ;
- public final void rule__TypePart__UpperBoundAssignment_1_0_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30345:1: ( ( ruleUnlimitedNaturalLiteral ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30346:1: ( ruleUnlimitedNaturalLiteral )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30346:1: ( ruleUnlimitedNaturalLiteral )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30347:1: ruleUnlimitedNaturalLiteral
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__TypePart__UpperBoundAssignment_1_0_1_1_161467);
- ruleUnlimitedNaturalLiteral();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__UpperBoundAssignment_1_0_1_1_1"
-
-
- // $ANTLR start "rule__TypePart__IsOrderedAssignment_1_1_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30356:1: rule__TypePart__IsOrderedAssignment_1_1_0_0 : ( ( 'ordered' ) ) ;
- public final void rule__TypePart__IsOrderedAssignment_1_1_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30360:1: ( ( ( 'ordered' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30361:1: ( ( 'ordered' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30361:1: ( ( 'ordered' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30362:1: ( 'ordered' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30363:1: ( 'ordered' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30364:1: 'ordered'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
- }
- match(input, 108, FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_0_061503);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsOrderedAssignment_1_1_0_0"
-
-
- // $ANTLR start "rule__TypePart__IsNonuniqueAssignment_1_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30379:1: rule__TypePart__IsNonuniqueAssignment_1_1_0_1 : ( ( 'nonunique' ) ) ;
- public final void rule__TypePart__IsNonuniqueAssignment_1_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30383:1: ( ( ( 'nonunique' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30384:1: ( ( 'nonunique' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30384:1: ( ( 'nonunique' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30385:1: ( 'nonunique' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30386:1: ( 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30387:1: 'nonunique'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
- }
- match(input, 109, FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_0_161547);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsNonuniqueAssignment_1_1_0_1"
-
-
- // $ANTLR start "rule__TypePart__IsNonuniqueAssignment_1_1_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30402:1: rule__TypePart__IsNonuniqueAssignment_1_1_1_0 : ( ( 'nonunique' ) ) ;
- public final void rule__TypePart__IsNonuniqueAssignment_1_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30406:1: ( ( ( 'nonunique' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30407:1: ( ( 'nonunique' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30407:1: ( ( 'nonunique' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30408:1: ( 'nonunique' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30409:1: ( 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30410:1: 'nonunique'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
- }
- match(input, 109, FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_1_061591);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsNonuniqueAssignment_1_1_1_0"
-
-
- // $ANTLR start "rule__TypePart__IsOrderedAssignment_1_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30425:1: rule__TypePart__IsOrderedAssignment_1_1_1_1 : ( ( 'ordered' ) ) ;
- public final void rule__TypePart__IsOrderedAssignment_1_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30429:1: ( ( ( 'ordered' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30430:1: ( ( 'ordered' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30430:1: ( ( 'ordered' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30431:1: ( 'ordered' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30432:1: ( 'ordered' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30433:1: 'ordered'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
- }
- match(input, 108, FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_1_161635);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsOrderedAssignment_1_1_1_1"
-
-
- // $ANTLR start "rule__TypePart__IsSequenceAssignment_1_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30448:1: rule__TypePart__IsSequenceAssignment_1_1_2 : ( ( 'sequence' ) ) ;
- public final void rule__TypePart__IsSequenceAssignment_1_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30452:1: ( ( ( 'sequence' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30453:1: ( ( 'sequence' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30453:1: ( ( 'sequence' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30454:1: ( 'sequence' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30455:1: ( 'sequence' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30456:1: 'sequence'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
- }
- match(input, 110, FOLLOW_110_in_rule__TypePart__IsSequenceAssignment_1_1_261679);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TypePart__IsSequenceAssignment_1_1_2"
-
-
- // $ANTLR start "rule__OperationDeclaration__IsAbstractAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30471:1: rule__OperationDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
- public final void rule__OperationDeclaration__IsAbstractAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30475:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30476:1: ( ( 'abstract' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30476:1: ( ( 'abstract' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30477:1: ( 'abstract' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30478:1: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30479:1: 'abstract'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
- match(input, 105, FOLLOW_105_in_rule__OperationDeclaration__IsAbstractAssignment_061723);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30494:1: rule__OperationDeclaration__NameAssignment_1 : ( ruleName ) ;
- public final void rule__OperationDeclaration__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30498:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30499:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30499:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30500:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_161762);
- 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__OwnedMemberAssignment_3_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30509:1: rule__OperationDeclaration__OwnedMemberAssignment_3_0 : ( ruleFormalParameter ) ;
- public final void rule__OperationDeclaration__OwnedMemberAssignment_3_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30513:1: ( ( ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30514:1: ( ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30514:1: ( ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30515:1: ruleFormalParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_061793);
- ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__OwnedMemberAssignment_3_0"
-
-
- // $ANTLR start "rule__OperationDeclaration__OwnedMemberAssignment_3_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30524:1: rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 : ( ruleFormalParameter ) ;
- public final void rule__OperationDeclaration__OwnedMemberAssignment_3_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30528:1: ( ( ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30529:1: ( ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30529:1: ( ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30530:1: ruleFormalParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_1_161824);
- ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__OwnedMemberAssignment_3_1_1"
-
-
- // $ANTLR start "rule__OperationDeclaration__OwnedMemberAssignment_5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30539:1: rule__OperationDeclaration__OwnedMemberAssignment_5 : ( ruleReturnParameter ) ;
- public final void rule__OperationDeclaration__OwnedMemberAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30543:1: ( ( ruleReturnParameter ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30544:1: ( ruleReturnParameter )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30544:1: ( ruleReturnParameter )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30545:1: ruleReturnParameter
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
- }
- pushFollow(FOLLOW_ruleReturnParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_561855);
- ruleReturnParameter();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__OwnedMemberAssignment_5"
-
-
- // $ANTLR start "rule__OperationDeclaration__RedefinitionAssignment_6"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30554:1: rule__OperationDeclaration__RedefinitionAssignment_6 : ( ruleRedefinitionClause ) ;
- public final void rule__OperationDeclaration__RedefinitionAssignment_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30558:1: ( ( ruleRedefinitionClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30559:1: ( ruleRedefinitionClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30559:1: ( ruleRedefinitionClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30560:1: ruleRedefinitionClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
- }
- pushFollow(FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionAssignment_661886);
- ruleRedefinitionClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDeclaration__RedefinitionAssignment_6"
-
-
- // $ANTLR start "rule__OperationDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30569:1: rule__OperationDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__OperationDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30573:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30574:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30574:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30575:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30576:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30577:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__OperationDefinitionOrStub__IsStubAssignment_1_061922);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__OperationDefinitionOrStub__BodyAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30592:1: rule__OperationDefinitionOrStub__BodyAssignment_1_1 : ( ruleBlock ) ;
- public final void rule__OperationDefinitionOrStub__BodyAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30596:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30597:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30597:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30598:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BodyAssignment_1_161961);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__OperationDefinitionOrStub__BodyAssignment_1_1"
-
-
- // $ANTLR start "rule__ReceptionDefinition__SignalNameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30607:1: rule__ReceptionDefinition__SignalNameAssignment_1 : ( ruleQualifiedName ) ;
- public final void rule__ReceptionDefinition__SignalNameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30611:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30612:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30612:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30613:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__SignalNameAssignment_161992);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ReceptionDefinition__SignalNameAssignment_1"
-
-
- // $ANTLR start "rule__SignalReceptionDeclaration__NameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30622:1: rule__SignalReceptionDeclaration__NameAssignment_2 : ( ruleName ) ;
- public final void rule__SignalReceptionDeclaration__NameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30626:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30627:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30627:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30628:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__NameAssignment_262023);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDeclaration__NameAssignment_2"
-
-
- // $ANTLR start "rule__SignalReceptionDeclaration__SpecializationAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30637:1: rule__SignalReceptionDeclaration__SpecializationAssignment_3 : ( ruleSpecializationClause ) ;
- public final void rule__SignalReceptionDeclaration__SpecializationAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30641:1: ( ( ruleSpecializationClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30642:1: ( ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30642:1: ( ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30643:1: ruleSpecializationClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationAssignment_362054);
- ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDeclaration__SpecializationAssignment_3"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30652:1: rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
- public final void rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30656:1: ( ( ( ';' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30657:1: ( ( ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30657:1: ( ( ';' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30658:1: ( ';' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30659:1: ( ';' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30660:1: ';'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
- match(input, 60, FOLLOW_60_in_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_062090);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0"
-
-
- // $ANTLR start "rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30675:1: rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
- public final void rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30679:1: ( ( ruleStructuredMember ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30680:1: ( ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30680:1: ( ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30681:1: ruleStructuredMember
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_162129);
- ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1"
-
-
- // $ANTLR start "rule__QualifiedName__NameBindingAssignment_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30690:1: rule__QualifiedName__NameBindingAssignment_1_0_1 : ( ruleNameBinding ) ;
- public final void rule__QualifiedName__NameBindingAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30694:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30695:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30695:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30696:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_0_162160);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__NameBindingAssignment_1_0_1"
-
-
- // $ANTLR start "rule__QualifiedName__NameBindingAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30705:1: rule__QualifiedName__NameBindingAssignment_1_1_1 : ( ruleNameBinding ) ;
- public final void rule__QualifiedName__NameBindingAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30709:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30710:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30710:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30711:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_1_162191);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedName__NameBindingAssignment_1_1_1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30720:1: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 : ( ruleNameBinding ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30724:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30725:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30725:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30726:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_162222);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30735:1: rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 : ( ( '.' ) ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30739:1: ( ( ( '.' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30740:1: ( ( '.' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30740:1: ( ( '.' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30741:1: ( '.' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30742:1: ( '.' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30743:1: '.'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
- }
- match(input, 64, FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_062258);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30758:1: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 : ( ruleNameBinding ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30762:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30763:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30763:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30764:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_162297);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1"
-
-
- // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30773:1: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 : ( ruleNameBinding ) ;
- public final void rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30777:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30778:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30778:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30779:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_162328);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1"
-
-
- // $ANTLR start "rule__UnqualifiedName__NameBindingAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30790:1: rule__UnqualifiedName__NameBindingAssignment : ( ruleNameBinding ) ;
- public final void rule__UnqualifiedName__NameBindingAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30794:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30795:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30795:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30796:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__UnqualifiedName__NameBindingAssignment62361);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__UnqualifiedName__NameBindingAssignment"
-
-
- // $ANTLR start "rule__NameBinding__NameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30805:1: rule__NameBinding__NameAssignment_0 : ( ruleName ) ;
- public final void rule__NameBinding__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30809:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30810:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30810:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30811:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062392);
- 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__BindingAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30820:1: rule__NameBinding__BindingAssignment_1 : ( ruleTemplateBinding ) ;
- public final void rule__NameBinding__BindingAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30824:1: ( ( ruleTemplateBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30825:1: ( ruleTemplateBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30825:1: ( ruleTemplateBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30826:1: ruleTemplateBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleTemplateBinding_in_rule__NameBinding__BindingAssignment_162423);
- ruleTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameBinding__BindingAssignment_1"
-
-
- // $ANTLR start "rule__PositionalTemplateBinding__ArgumentNameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30835:1: rule__PositionalTemplateBinding__ArgumentNameAssignment_0 : ( ruleQualifiedName ) ;
- public final void rule__PositionalTemplateBinding__ArgumentNameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30839:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30840:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30840:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30841:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_062454);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTemplateBinding__ArgumentNameAssignment_0"
-
-
- // $ANTLR start "rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30850:1: rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 : ( ruleQualifiedName ) ;
- public final void rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30854:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30855:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30855:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30856:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_162485);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1"
-
-
- // $ANTLR start "rule__NamedTemplateBinding__SubstitutionAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30865:1: rule__NamedTemplateBinding__SubstitutionAssignment_0 : ( ruleTemplateParameterSubstitution ) ;
- public final void rule__NamedTemplateBinding__SubstitutionAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30869:1: ( ( ruleTemplateParameterSubstitution ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30870:1: ( ruleTemplateParameterSubstitution )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30870:1: ( ruleTemplateParameterSubstitution )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30871:1: ruleTemplateParameterSubstitution
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_062516);
- ruleTemplateParameterSubstitution();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NamedTemplateBinding__SubstitutionAssignment_0"
-
-
- // $ANTLR start "rule__NamedTemplateBinding__SubstitutionAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30880:1: rule__NamedTemplateBinding__SubstitutionAssignment_1_1 : ( ruleTemplateParameterSubstitution ) ;
- public final void rule__NamedTemplateBinding__SubstitutionAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30884:1: ( ( ruleTemplateParameterSubstitution ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30885:1: ( ruleTemplateParameterSubstitution )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30885:1: ( ruleTemplateParameterSubstitution )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30886:1: ruleTemplateParameterSubstitution
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_1_162547);
- ruleTemplateParameterSubstitution();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NamedTemplateBinding__SubstitutionAssignment_1_1"
-
-
- // $ANTLR start "rule__TemplateParameterSubstitution__ParameterNameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30895:1: rule__TemplateParameterSubstitution__ParameterNameAssignment_0 : ( ruleName ) ;
- public final void rule__TemplateParameterSubstitution__ParameterNameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30899:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30900:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30900:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30901:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__ParameterNameAssignment_062578);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TemplateParameterSubstitution__ParameterNameAssignment_0"
-
-
- // $ANTLR start "rule__TemplateParameterSubstitution__ArgumentNameAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30910:1: rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 : ( ruleQualifiedName ) ;
- public final void rule__TemplateParameterSubstitution__ArgumentNameAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30914:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30915:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30915:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30916:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__ArgumentNameAssignment_262609);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__TemplateParameterSubstitution__ArgumentNameAssignment_2"
-
-
- // $ANTLR start "rule__PrimaryExpression__NameBindingAssignment_1_0_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30925:1: rule__PrimaryExpression__NameBindingAssignment_1_0_2 : ( ruleNameBinding ) ;
- public final void rule__PrimaryExpression__NameBindingAssignment_1_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30929:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30930:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30930:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30931:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_0_262640);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__NameBindingAssignment_1_0_2"
-
-
- // $ANTLR start "rule__PrimaryExpression__TupleAssignment_1_0_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30940:1: rule__PrimaryExpression__TupleAssignment_1_0_4 : ( ruleTuple ) ;
- public final void rule__PrimaryExpression__TupleAssignment_1_0_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30944:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30945:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30945:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30946:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_0_462671);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__TupleAssignment_1_0_4"
-
-
- // $ANTLR start "rule__PrimaryExpression__NameBindingAssignment_1_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30955:1: rule__PrimaryExpression__NameBindingAssignment_1_1_2 : ( ruleNameBinding ) ;
- public final void rule__PrimaryExpression__NameBindingAssignment_1_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30959:1: ( ( ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30960:1: ( ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30960:1: ( ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30961:1: ruleNameBinding
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_1_262702);
- ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__NameBindingAssignment_1_1_2"
-
-
- // $ANTLR start "rule__PrimaryExpression__OperationAssignment_1_2_2_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30970:1: rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 : ( ruleQualifiedName ) ;
- public final void rule__PrimaryExpression__OperationAssignment_1_2_2_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30974:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30975:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30975:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30976:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__OperationAssignment_1_2_2_0_162733);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__OperationAssignment_1_2_2_0_1"
-
-
- // $ANTLR start "rule__PrimaryExpression__TupleAssignment_1_2_2_0_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30985:1: rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 : ( ruleTuple ) ;
- public final void rule__PrimaryExpression__TupleAssignment_1_2_2_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30989:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30990:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30990:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30991:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_2_2_0_262764);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__TupleAssignment_1_2_2_0_2"
-
-
- // $ANTLR start "rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31000:1: rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 : ( ( 'ordered' ) ) ;
- public final void rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31004:1: ( ( ( 'ordered' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31005:1: ( ( 'ordered' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31005:1: ( ( 'ordered' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31006:1: ( 'ordered' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31007:1: ( 'ordered' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31008:1: 'ordered'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
- }
- match(input, 108, FOLLOW_108_in_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_262800);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2"
-
-
- // $ANTLR start "rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31023:1: rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 : ( ruleQualifiedName ) ;
- public final void rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31027:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31028:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31028:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31029:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_362839);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3"
-
-
- // $ANTLR start "rule__PrimaryExpression__OperationAssignment_1_2_2_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31038:1: rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 : ( RULE_ID ) ;
- public final void rule__PrimaryExpression__OperationAssignment_1_2_2_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31042:1: ( ( RULE_ID ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31043:1: ( RULE_ID )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31043:1: ( RULE_ID )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31044:1: RULE_ID
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
- }
- match(input, RULE_ID, FOLLOW_RULE_ID_in_rule__PrimaryExpression__OperationAssignment_1_2_2_2_162870);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__OperationAssignment_1_2_2_2_1"
-
-
- // $ANTLR start "rule__PrimaryExpression__VariableAssignment_1_2_2_2_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31053:1: rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 : ( ruleName ) ;
- public final void rule__PrimaryExpression__VariableAssignment_1_2_2_2_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31057:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31058:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31058:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31059:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__PrimaryExpression__VariableAssignment_1_2_2_2_262901);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__VariableAssignment_1_2_2_2_2"
-
-
- // $ANTLR start "rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31068:1: rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 : ( ruleExpression ) ;
- public final void rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31072:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31073:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31073:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31074:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_462932);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4"
-
-
- // $ANTLR start "rule__PrimaryExpression__IndexAssignment_1_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31083:1: rule__PrimaryExpression__IndexAssignment_1_3_1 : ( ruleIndex ) ;
- public final void rule__PrimaryExpression__IndexAssignment_1_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31087:1: ( ( ruleIndex ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31088:1: ( ruleIndex )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31088:1: ( ruleIndex )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31089:1: ruleIndex
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
- }
- pushFollow(FOLLOW_ruleIndex_in_rule__PrimaryExpression__IndexAssignment_1_3_162963);
- ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrimaryExpression__IndexAssignment_1_3_1"
-
-
- // $ANTLR start "rule__BooleanLiteralExpression__ImageAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31098:1: rule__BooleanLiteralExpression__ImageAssignment : ( RULE_BOOLEAN_VALUE ) ;
- public final void rule__BooleanLiteralExpression__ImageAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31102:1: ( ( RULE_BOOLEAN_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31103:1: ( RULE_BOOLEAN_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31103:1: ( RULE_BOOLEAN_VALUE )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31104:1: RULE_BOOLEAN_VALUE
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
- }
- match(input, RULE_BOOLEAN_VALUE, FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BooleanLiteralExpression__ImageAssignment62994);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanLiteralExpression__ImageAssignment"
-
-
- // $ANTLR start "rule__NaturalLiteralExpression__ImageAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31113:1: rule__NaturalLiteralExpression__ImageAssignment : ( RULE_NATURAL_VALUE ) ;
- public final void rule__NaturalLiteralExpression__ImageAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31117:1: ( ( RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31118:1: ( RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31118:1: ( RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31119:1: RULE_NATURAL_VALUE
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
- }
- match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_rule__NaturalLiteralExpression__ImageAssignment63025);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NaturalLiteralExpression__ImageAssignment"
-
-
- // $ANTLR start "rule__StringLiteralExpression__ImageAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31128:1: rule__StringLiteralExpression__ImageAssignment : ( RULE_STRING ) ;
- public final void rule__StringLiteralExpression__ImageAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31132:1: ( ( RULE_STRING ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31133:1: ( RULE_STRING )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31133:1: ( RULE_STRING )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31134:1: RULE_STRING
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
- }
- match(input, RULE_STRING, FOLLOW_RULE_STRING_in_rule__StringLiteralExpression__ImageAssignment63056);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__StringLiteralExpression__ImageAssignment"
-
-
- // $ANTLR start "rule__NameExpression__NameAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31143:1: rule__NameExpression__NameAssignment : ( rulePotentiallyAmbiguousQualifiedName ) ;
- public final void rule__NameExpression__NameAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31147:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31148:1: ( rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31148:1: ( rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31149:1: rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameExpression__NameAssignment63087);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameExpression__NameAssignment"
-
-
- // $ANTLR start "rule__ThisExpression__TupleAssignment_0_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31158:1: rule__ThisExpression__TupleAssignment_0_2 : ( ruleTuple ) ;
- public final void rule__ThisExpression__TupleAssignment_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31162:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31163:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31163:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31164:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_0_263118);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ThisExpression__TupleAssignment_0_2"
-
-
- // $ANTLR start "rule__BehaviorInvocationExpression__TargetAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31173:1: rule__BehaviorInvocationExpression__TargetAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
- public final void rule__BehaviorInvocationExpression__TargetAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31177:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31178:1: ( rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31178:1: ( rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31179:1: rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__BehaviorInvocationExpression__TargetAssignment_063149);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorInvocationExpression__TargetAssignment_0"
-
-
- // $ANTLR start "rule__BehaviorInvocationExpression__TupleAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31188:1: rule__BehaviorInvocationExpression__TupleAssignment_1 : ( ruleTuple ) ;
- public final void rule__BehaviorInvocationExpression__TupleAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31192:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31193:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31193:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31194:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__BehaviorInvocationExpression__TupleAssignment_163180);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BehaviorInvocationExpression__TupleAssignment_1"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31203:1: rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 : ( ruleExpression ) ;
- public final void rule__PositionalTupleExpressionList__ExpressionAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31207:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31208:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31208:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31209:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_063211);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_1_0"
-
-
- // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31218:1: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 : ( ruleExpression ) ;
- public final void rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31222:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31223:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31223:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31224:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_163242);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1"
-
-
- // $ANTLR start "rule__NamedTupleExpressionList__NamedExpressionAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31233:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_0 : ( ruleNamedExpression ) ;
- public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31237:1: ( ( ruleNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31238:1: ( ruleNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31238:1: ( ruleNamedExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31239:1: ruleNamedExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063273);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31248:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 : ( ruleNamedExpression ) ;
- public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31252:1: ( ( ruleNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31253:1: ( ruleNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31253:1: ( ruleNamedExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31254:1: ruleNamedExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163304);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31263:1: rule__NamedExpression__NameAssignment_0 : ( ruleName ) ;
- public final void rule__NamedExpression__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31267:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31268:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31268:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31269:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063335);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31278:1: rule__NamedExpression__ExpressionAssignment_2 : ( ruleExpression ) ;
- public final void rule__NamedExpression__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31282:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31283:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31283:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31284:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263366);
- 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__SuperInvocationExpression__TargetAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31293:1: rule__SuperInvocationExpression__TargetAssignment_1_1 : ( ruleQualifiedName ) ;
- public final void rule__SuperInvocationExpression__TargetAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31297:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31298:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31298:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31299:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__TargetAssignment_1_163397);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SuperInvocationExpression__TargetAssignment_1_1"
-
-
- // $ANTLR start "rule__SuperInvocationExpression__TupleAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31308:1: rule__SuperInvocationExpression__TupleAssignment_2 : ( ruleTuple ) ;
- public final void rule__SuperInvocationExpression__TupleAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31312:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31313:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31313:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31314:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_263428);
- 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__TypeNameAssignment_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31323:1: rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 : ( ruleQualifiedName ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31327:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31328:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31328:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31329:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_163459);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31338:1: rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 : ( ruleMultiplicityIndicator ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31342:1: ( ( ruleMultiplicityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31343:1: ( ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31343:1: ( ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31344:1: ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_263490);
- ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31353:1: rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 : ( ruleSequenceElements ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31357:1: ( ( ruleSequenceElements ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31358:1: ( ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31358:1: ( ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31359:1: ruleSequenceElements
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_463521);
- ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31368:1: rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 : ( ruleQualifiedName ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31372:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31373:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31373:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31374:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_163552);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1"
-
-
- // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31383:1: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 : ( ruleTuple ) ;
- public final void rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31387:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31388:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31388:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31389:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_263583);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2"
-
-
- // $ANTLR start "rule__LinkOperationExpression__AssociationNameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31398:1: rule__LinkOperationExpression__AssociationNameAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
- public final void rule__LinkOperationExpression__AssociationNameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31402:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31403:1: ( rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31403:1: ( rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31404:1: rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__LinkOperationExpression__AssociationNameAssignment_063614);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__AssociationNameAssignment_0"
-
-
- // $ANTLR start "rule__LinkOperationExpression__OperationAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31413:1: rule__LinkOperationExpression__OperationAssignment_2 : ( ruleLinkOperation ) ;
- public final void rule__LinkOperationExpression__OperationAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31417:1: ( ( ruleLinkOperation ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31418:1: ( ruleLinkOperation )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31418:1: ( ruleLinkOperation )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31419:1: ruleLinkOperation
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleLinkOperation_in_rule__LinkOperationExpression__OperationAssignment_263645);
- ruleLinkOperation();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__OperationAssignment_2"
-
-
- // $ANTLR start "rule__LinkOperationExpression__TupleAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31428:1: rule__LinkOperationExpression__TupleAssignment_3 : ( ruleLinkOperationTuple ) ;
- public final void rule__LinkOperationExpression__TupleAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31432:1: ( ( ruleLinkOperationTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31433:1: ( ruleLinkOperationTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31433:1: ( ruleLinkOperationTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31434:1: ruleLinkOperationTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationExpression__TupleAssignment_363676);
- ruleLinkOperationTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LinkOperationExpression__TupleAssignment_3"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31443:1: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 : ( ruleIndexedNamedExpression ) ;
- public final void rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31447:1: ( ( ruleIndexedNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31448:1: ( ruleIndexedNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31448:1: ( ruleIndexedNamedExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31449:1: ruleIndexedNamedExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_063707);
- ruleIndexedNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0"
-
-
- // $ANTLR start "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31458:1: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 : ( ruleIndexedNamedExpression ) ;
- public final void rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31462:1: ( ( ruleIndexedNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31463:1: ( ruleIndexedNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31463:1: ( ruleIndexedNamedExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31464:1: ruleIndexedNamedExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_163738);
- ruleIndexedNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1"
-
-
- // $ANTLR start "rule__IndexedNamedExpression__NameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31473:1: rule__IndexedNamedExpression__NameAssignment_0 : ( ruleName ) ;
- public final void rule__IndexedNamedExpression__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31477:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31478:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31478:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31479:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_063769);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31488:1: rule__IndexedNamedExpression__IndexAssignment_1 : ( ruleIndex ) ;
- public final void rule__IndexedNamedExpression__IndexAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31492:1: ( ( ruleIndex ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31493:1: ( ruleIndex )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31493:1: ( ruleIndex )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31494:1: ruleIndex
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_163800);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31503:1: rule__IndexedNamedExpression__ExpressionAssignment_3 : ( ruleExpression ) ;
- public final void rule__IndexedNamedExpression__ExpressionAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31507:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31508:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31508:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31509:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_363831);
- 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__ClassExtentExpression__ClassNameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31518:1: rule__ClassExtentExpression__ClassNameAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
- public final void rule__ClassExtentExpression__ClassNameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31522:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31523:1: ( rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31523:1: ( rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31524:1: rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__ClassExtentExpression__ClassNameAssignment_063862);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassExtentExpression__ClassNameAssignment_0"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31533:1: rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 : ( ( 'any' ) ) ;
- public final void rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31537:1: ( ( ( 'any' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31538:1: ( ( 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31538:1: ( ( 'any' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31539:1: ( 'any' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31540:1: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31541:1: 'any'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
- }
- match(input, 107, FOLLOW_107_in_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_063898);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31556:1: rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 : ( ruleQualifiedName ) ;
- public final void rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31560:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31561:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31561:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31562:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_163937);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31571:1: rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 : ( ruleMultiplicityIndicator ) ;
- public final void rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31575:1: ( ( ruleMultiplicityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31576:1: ( ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31576:1: ( ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31577:1: ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_163968);
- ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__ElementsAssignment_0_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31586:1: rule__SequenceConstructionExpression__ElementsAssignment_0_3 : ( ruleSequenceElements ) ;
- public final void rule__SequenceConstructionExpression__ElementsAssignment_0_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31590:1: ( ( ruleSequenceElements ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31591:1: ( ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31591:1: ( ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31592:1: ruleSequenceElements
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpression__ElementsAssignment_0_363999);
- ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__ElementsAssignment_0_3"
-
-
- // $ANTLR start "rule__SequenceConstructionExpression__HasMultiplicityAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31601:1: rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 : ( ( 'null' ) ) ;
- public final void rule__SequenceConstructionExpression__HasMultiplicityAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31605:1: ( ( ( 'null' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31606:1: ( ( 'null' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31606:1: ( ( 'null' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31607:1: ( 'null' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31608:1: ( 'null' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31609:1: 'null'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
- }
- match(input, 111, FOLLOW_111_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_164035);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceConstructionExpression__HasMultiplicityAssignment_1"
-
-
- // $ANTLR start "rule__SequenceRange__RangeLowerAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31624:1: rule__SequenceRange__RangeLowerAssignment_0 : ( ruleExpression ) ;
- public final void rule__SequenceRange__RangeLowerAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31628:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31629:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31629:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31630:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__SequenceRange__RangeLowerAssignment_064074);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__RangeLowerAssignment_0"
-
-
- // $ANTLR start "rule__SequenceRange__RangeUpperAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31639:1: rule__SequenceRange__RangeUpperAssignment_2 : ( ruleExpression ) ;
- public final void rule__SequenceRange__RangeUpperAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31643:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31644:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31644:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31645:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__SequenceRange__RangeUpperAssignment_264105);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceRange__RangeUpperAssignment_2"
-
-
- // $ANTLR start "rule__SequenceExpressionList__ElementAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31654:1: rule__SequenceExpressionList__ElementAssignment_0 : ( ruleSequenceElement ) ;
- public final void rule__SequenceExpressionList__ElementAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31658:1: ( ( ruleSequenceElement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31659:1: ( ruleSequenceElement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31659:1: ( ruleSequenceElement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31660:1: ruleSequenceElement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_064136);
- ruleSequenceElement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__ElementAssignment_0"
-
-
- // $ANTLR start "rule__SequenceExpressionList__ElementAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31669:1: rule__SequenceExpressionList__ElementAssignment_1_1 : ( ruleSequenceElement ) ;
- public final void rule__SequenceExpressionList__ElementAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31673:1: ( ( ruleSequenceElement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31674:1: ( ruleSequenceElement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31674:1: ( ruleSequenceElement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31675:1: ruleSequenceElement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_1_164167);
- ruleSequenceElement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceExpressionList__ElementAssignment_1_1"
-
-
- // $ANTLR start "rule__SequenceInitializationExpression__ElementsAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31684:1: rule__SequenceInitializationExpression__ElementsAssignment_2 : ( ruleSequenceElements ) ;
- public final void rule__SequenceInitializationExpression__ElementsAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31688:1: ( ( ruleSequenceElements ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31689:1: ( ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31689:1: ( ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31690:1: ruleSequenceElements
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__ElementsAssignment_264198);
- ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceInitializationExpression__ElementsAssignment_2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31699:1: rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 : ( rulePotentiallyAmbiguousQualifiedName ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31703:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31704:1: ( rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31704:1: ( rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31705:1: rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_164229);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31714:1: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 : ( ruleQualifiedName ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31718:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31719:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31719:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31720:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_164260);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31729:1: rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 : ( ruleTuple ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31733:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31734:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31734:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31735:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_264291);
- ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31744:1: rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 : ( ( 'ordered' ) ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31748:1: ( ( ( 'ordered' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31749:1: ( ( 'ordered' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31749:1: ( ( 'ordered' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31750:1: ( 'ordered' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31751:1: ( 'ordered' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31752:1: 'ordered'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
- }
- match(input, 108, FOLLOW_108_in_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_264327);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31767:1: rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 : ( ruleQualifiedName ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31771:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31773:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_364366);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31782:1: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 : ( RULE_ID ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31786:1: ( ( RULE_ID ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( RULE_ID )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( RULE_ID )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31788:1: RULE_ID
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
- }
- match(input, RULE_ID, FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_164397);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31797:1: rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 : ( ruleName ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31801:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31803:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_264428);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2"
-
-
- // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31812:1: rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 : ( ruleExpression ) ;
- public final void rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31816:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31818:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_464459);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4"
-
-
- // $ANTLR start "rule__PrefixExpression__OperatorAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31827:1: rule__PrefixExpression__OperatorAssignment_0 : ( ruleAffixOperator ) ;
- public final void rule__PrefixExpression__OperatorAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31831:1: ( ( ruleAffixOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleAffixOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleAffixOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31833:1: ruleAffixOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_064490);
- ruleAffixOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrefixExpression__OperatorAssignment_0"
-
-
- // $ANTLR start "rule__PrefixExpression__OperandAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31842:1: rule__PrefixExpression__OperandAssignment_1 : ( ruleLeftHandSide ) ;
- public final void rule__PrefixExpression__OperandAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31846:1: ( ( ruleLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31848:1: ruleLeftHandSide
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_rule__PrefixExpression__OperandAssignment_164521);
- ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PrefixExpression__OperandAssignment_1"
-
-
- // $ANTLR start "rule__PostfixExpression__OperandAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31857:1: rule__PostfixExpression__OperandAssignment_0 : ( ruleLeftHandSide ) ;
- public final void rule__PostfixExpression__OperandAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31861:1: ( ( ruleLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31863:1: ruleLeftHandSide
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_rule__PostfixExpression__OperandAssignment_064552);
- ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixExpression__OperandAssignment_0"
-
-
- // $ANTLR start "rule__PostfixExpression__OperatorAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31872:1: rule__PostfixExpression__OperatorAssignment_1 : ( ruleAffixOperator ) ;
- public final void rule__PostfixExpression__OperatorAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31876:1: ( ( ruleAffixOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleAffixOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleAffixOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31878:1: ruleAffixOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleAffixOperator_in_rule__PostfixExpression__OperatorAssignment_164583);
- ruleAffixOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__PostfixExpression__OperatorAssignment_1"
-
-
- // $ANTLR start "rule__BooleanUnaryExpression__OperatorAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31887:1: rule__BooleanUnaryExpression__OperatorAssignment_0 : ( ( '!' ) ) ;
- public final void rule__BooleanUnaryExpression__OperatorAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31891:1: ( ( ( '!' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ( '!' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ( '!' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31893:1: ( '!' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31894:1: ( '!' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31895:1: '!'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
- }
- match(input, 112, FOLLOW_112_in_rule__BooleanUnaryExpression__OperatorAssignment_064619);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanUnaryExpression__OperatorAssignment_0"
-
-
- // $ANTLR start "rule__BooleanUnaryExpression__OperandAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31910:1: rule__BooleanUnaryExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
- public final void rule__BooleanUnaryExpression__OperandAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31914:1: ( ( ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31915:1: ( ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31915:1: ( ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31916:1: ruleUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BooleanUnaryExpression__OperandAssignment_164658);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BooleanUnaryExpression__OperandAssignment_1"
-
-
- // $ANTLR start "rule__BitStringUnaryExpression__OperatorAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31925:1: rule__BitStringUnaryExpression__OperatorAssignment_0 : ( ( '~' ) ) ;
- public final void rule__BitStringUnaryExpression__OperatorAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31929:1: ( ( ( '~' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31930:1: ( ( '~' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31930:1: ( ( '~' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31931:1: ( '~' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31932:1: ( '~' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31933:1: '~'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
- }
- match(input, 113, FOLLOW_113_in_rule__BitStringUnaryExpression__OperatorAssignment_064694);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BitStringUnaryExpression__OperatorAssignment_0"
-
-
- // $ANTLR start "rule__BitStringUnaryExpression__OperandAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31948:1: rule__BitStringUnaryExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
- public final void rule__BitStringUnaryExpression__OperandAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31952:1: ( ( ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31953:1: ( ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31953:1: ( ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31954:1: ruleUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BitStringUnaryExpression__OperandAssignment_164733);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__BitStringUnaryExpression__OperandAssignment_1"
-
-
- // $ANTLR start "rule__NumericUnaryExpression__OperatorAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31963:1: rule__NumericUnaryExpression__OperatorAssignment_0 : ( ruleNumericUnaryOperator ) ;
- public final void rule__NumericUnaryExpression__OperatorAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31967:1: ( ( ruleNumericUnaryOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31968:1: ( ruleNumericUnaryOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31968:1: ( ruleNumericUnaryOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31969:1: ruleNumericUnaryOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_064764);
- ruleNumericUnaryOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NumericUnaryExpression__OperatorAssignment_0"
-
-
- // $ANTLR start "rule__NumericUnaryExpression__OperandAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31978:1: rule__NumericUnaryExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
- public final void rule__NumericUnaryExpression__OperandAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31982:1: ( ( ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31983:1: ( ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31983:1: ( ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31984:1: ruleUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__OperandAssignment_164795);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NumericUnaryExpression__OperandAssignment_1"
-
-
- // $ANTLR start "rule__IsolationExpression__OperatorAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31993:1: rule__IsolationExpression__OperatorAssignment_0 : ( ( '$' ) ) ;
- public final void rule__IsolationExpression__OperatorAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31997:1: ( ( ( '$' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31998:1: ( ( '$' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31998:1: ( ( '$' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31999:1: ( '$' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32000:1: ( '$' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32001:1: '$'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
- }
- match(input, 114, FOLLOW_114_in_rule__IsolationExpression__OperatorAssignment_064831);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IsolationExpression__OperatorAssignment_0"
-
-
- // $ANTLR start "rule__IsolationExpression__OperandAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32016:1: rule__IsolationExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
- public final void rule__IsolationExpression__OperandAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32020:1: ( ( ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32021:1: ( ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32021:1: ( ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32022:1: ruleUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__OperandAssignment_164870);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IsolationExpression__OperandAssignment_1"
-
-
- // $ANTLR start "rule__CastExpression__IsAnyAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32031:1: rule__CastExpression__IsAnyAssignment_1_0 : ( ( 'any' ) ) ;
- public final void rule__CastExpression__IsAnyAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32035:1: ( ( ( 'any' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32036:1: ( ( 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32036:1: ( ( 'any' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32037:1: ( 'any' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32038:1: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32039:1: 'any'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
- }
- match(input, 107, FOLLOW_107_in_rule__CastExpression__IsAnyAssignment_1_064906);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__IsAnyAssignment_1_0"
-
-
- // $ANTLR start "rule__CastExpression__TypeNameAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32054:1: rule__CastExpression__TypeNameAssignment_1_1 : ( ruleQualifiedName ) ;
- public final void rule__CastExpression__TypeNameAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32058:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32059:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32059:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32060:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__CastExpression__TypeNameAssignment_1_164945);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__TypeNameAssignment_1_1"
-
-
- // $ANTLR start "rule__CastExpression__OperandAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32069:1: rule__CastExpression__OperandAssignment_3 : ( ruleCastCompletion ) ;
- public final void rule__CastExpression__OperandAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32073:1: ( ( ruleCastCompletion ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32074:1: ( ruleCastCompletion )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32074:1: ( ruleCastCompletion )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32075:1: ruleCastCompletion
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleCastCompletion_in_rule__CastExpression__OperandAssignment_364976);
- ruleCastCompletion();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__CastExpression__OperandAssignment_3"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32084:1: rule__MultiplicativeExpression__OperatorAssignment_1_1 : ( ruleMultiplicativeOperator ) ;
- public final void rule__MultiplicativeExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32088:1: ( ( ruleMultiplicativeOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32089:1: ( ruleMultiplicativeOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32089:1: ( ruleMultiplicativeOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32090:1: ruleMultiplicativeOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpression__OperatorAssignment_1_165007);
- ruleMultiplicativeOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__MultiplicativeExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32099:1: rule__MultiplicativeExpression__Operand2Assignment_1_2 : ( ruleUnaryExpression ) ;
- public final void rule__MultiplicativeExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32103:1: ( ( ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32104:1: ( ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32104:1: ( ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32105:1: ruleUnaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Operand2Assignment_1_265038);
- ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__MultiplicativeExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__AdditiveExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32114:1: rule__AdditiveExpression__OperatorAssignment_1_1 : ( ruleAdditiveOperator ) ;
- public final void rule__AdditiveExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32118:1: ( ( ruleAdditiveOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32119:1: ( ruleAdditiveOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32119:1: ( ruleAdditiveOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32120:1: ruleAdditiveOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpression__OperatorAssignment_1_165069);
- ruleAdditiveOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__AdditiveExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32129:1: rule__AdditiveExpression__Operand2Assignment_1_2 : ( ruleMultiplicativeExpression ) ;
- public final void rule__AdditiveExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32133:1: ( ( ruleMultiplicativeExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32134:1: ( ruleMultiplicativeExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32134:1: ( ruleMultiplicativeExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32135:1: ruleMultiplicativeExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Operand2Assignment_1_265100);
- ruleMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AdditiveExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ShiftExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32144:1: rule__ShiftExpression__OperatorAssignment_1_1 : ( ruleShiftOperator ) ;
- public final void rule__ShiftExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32148:1: ( ( ruleShiftOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32149:1: ( ruleShiftOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32149:1: ( ruleShiftOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32150:1: ruleShiftOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleShiftOperator_in_rule__ShiftExpression__OperatorAssignment_1_165131);
- ruleShiftOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__ShiftExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32159:1: rule__ShiftExpression__Operand2Assignment_1_2 : ( ruleAdditiveExpression ) ;
- public final void rule__ShiftExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32163:1: ( ( ruleAdditiveExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32164:1: ( ruleAdditiveExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32164:1: ( ruleAdditiveExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32165:1: ruleAdditiveExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Operand2Assignment_1_265162);
- ruleAdditiveExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ShiftExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__RelationalExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32174:1: rule__RelationalExpression__OperatorAssignment_1_1 : ( ruleRelationalOperator ) ;
- public final void rule__RelationalExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32178:1: ( ( ruleRelationalOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32179:1: ( ruleRelationalOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32179:1: ( ruleRelationalOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32180:1: ruleRelationalOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleRelationalOperator_in_rule__RelationalExpression__OperatorAssignment_1_165193);
- ruleRelationalOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__RelationalExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32189:1: rule__RelationalExpression__Operand2Assignment_1_2 : ( ruleShiftExpression ) ;
- public final void rule__RelationalExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32193:1: ( ( ruleShiftExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32194:1: ( ruleShiftExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32194:1: ( ruleShiftExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32195:1: ruleShiftExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Operand2Assignment_1_265224);
- ruleShiftExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__RelationalExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ClassificationExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32204:1: rule__ClassificationExpression__OperatorAssignment_1_1 : ( ruleClassificationOperator ) ;
- public final void rule__ClassificationExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32208:1: ( ( ruleClassificationOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32209:1: ( ruleClassificationOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32209:1: ( ruleClassificationOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32210:1: ruleClassificationOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpression__OperatorAssignment_1_165255);
- ruleClassificationOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__ClassificationExpression__TypeNameAssignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32219:1: rule__ClassificationExpression__TypeNameAssignment_1_2 : ( ruleQualifiedName ) ;
- public final void rule__ClassificationExpression__TypeNameAssignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32223:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32224:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32224:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32225:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__ClassificationExpression__TypeNameAssignment_1_265286);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassificationExpression__TypeNameAssignment_1_2"
-
-
- // $ANTLR start "rule__EqualityExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32234:1: rule__EqualityExpression__OperatorAssignment_1_1 : ( ruleEqualityOperator ) ;
- public final void rule__EqualityExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32238:1: ( ( ruleEqualityOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32239:1: ( ruleEqualityOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32239:1: ( ruleEqualityOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32240:1: ruleEqualityOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleEqualityOperator_in_rule__EqualityExpression__OperatorAssignment_1_165317);
- ruleEqualityOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__EqualityExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32249:1: rule__EqualityExpression__Operand2Assignment_1_2 : ( ruleClassificationExpression ) ;
- public final void rule__EqualityExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32253:1: ( ( ruleClassificationExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32254:1: ( ruleClassificationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32254:1: ( ruleClassificationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32255:1: ruleClassificationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Operand2Assignment_1_265348);
- ruleClassificationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__EqualityExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__AndExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32264:1: rule__AndExpression__OperatorAssignment_1_1 : ( ( '&' ) ) ;
- public final void rule__AndExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32268:1: ( ( ( '&' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32269:1: ( ( '&' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32269:1: ( ( '&' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32270:1: ( '&' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32271:1: ( '&' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32272:1: '&'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
- }
- match(input, 115, FOLLOW_115_in_rule__AndExpression__OperatorAssignment_1_165384);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__AndExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32287:1: rule__AndExpression__Operand2Assignment_1_2 : ( ruleEqualityExpression ) ;
- public final void rule__AndExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32291:1: ( ( ruleEqualityExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32292:1: ( ruleEqualityExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32292:1: ( ruleEqualityExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32293:1: ruleEqualityExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Operand2Assignment_1_265423);
- ruleEqualityExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AndExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32302:1: rule__ExclusiveOrExpression__OperatorAssignment_1_1 : ( ( '^' ) ) ;
- public final void rule__ExclusiveOrExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32306:1: ( ( ( '^' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32307:1: ( ( '^' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32307:1: ( ( '^' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32308:1: ( '^' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32309:1: ( '^' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32310:1: '^'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
- }
- match(input, 116, FOLLOW_116_in_rule__ExclusiveOrExpression__OperatorAssignment_1_165459);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__ExclusiveOrExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32325:1: rule__ExclusiveOrExpression__Operand2Assignment_1_2 : ( ruleAndExpression ) ;
- public final void rule__ExclusiveOrExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32329:1: ( ( ruleAndExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32330:1: ( ruleAndExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32330:1: ( ruleAndExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32331:1: ruleAndExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Operand2Assignment_1_265498);
- ruleAndExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExclusiveOrExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32340:1: rule__InclusiveOrExpression__OperatorAssignment_1_1 : ( ( '|' ) ) ;
- public final void rule__InclusiveOrExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32344:1: ( ( ( '|' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32345:1: ( ( '|' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32345:1: ( ( '|' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32346:1: ( '|' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32347:1: ( '|' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32348:1: '|'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
- }
- match(input, 117, FOLLOW_117_in_rule__InclusiveOrExpression__OperatorAssignment_1_165534);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__InclusiveOrExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32363:1: rule__InclusiveOrExpression__Operand2Assignment_1_2 : ( ruleExclusiveOrExpression ) ;
- public final void rule__InclusiveOrExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32367:1: ( ( ruleExclusiveOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32368:1: ( ruleExclusiveOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32368:1: ( ruleExclusiveOrExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32369:1: ruleExclusiveOrExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Operand2Assignment_1_265573);
- ruleExclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InclusiveOrExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32378:1: rule__ConditionalAndExpression__OperatorAssignment_1_1 : ( ( '&&' ) ) ;
- public final void rule__ConditionalAndExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32382:1: ( ( ( '&&' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32383:1: ( ( '&&' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32383:1: ( ( '&&' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32384:1: ( '&&' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32385:1: ( '&&' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32386:1: '&&'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
- }
- match(input, 118, FOLLOW_118_in_rule__ConditionalAndExpression__OperatorAssignment_1_165609);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__ConditionalAndExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32401:1: rule__ConditionalAndExpression__Operand2Assignment_1_2 : ( ruleInclusiveOrExpression ) ;
- public final void rule__ConditionalAndExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32405:1: ( ( ruleInclusiveOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32406:1: ( ruleInclusiveOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32406:1: ( ruleInclusiveOrExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32407:1: ruleInclusiveOrExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Operand2Assignment_1_265648);
- ruleInclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalAndExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__OperatorAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32416:1: rule__ConditionalOrExpression__OperatorAssignment_1_1 : ( ( '||' ) ) ;
- public final void rule__ConditionalOrExpression__OperatorAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32420:1: ( ( ( '||' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32421:1: ( ( '||' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32421:1: ( ( '||' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32422:1: ( '||' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32423:1: ( '||' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32424:1: '||'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
- }
- match(input, 119, FOLLOW_119_in_rule__ConditionalOrExpression__OperatorAssignment_1_165684);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__OperatorAssignment_1_1"
-
-
- // $ANTLR start "rule__ConditionalOrExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32439:1: rule__ConditionalOrExpression__Operand2Assignment_1_2 : ( ruleConditionalAndExpression ) ;
- public final void rule__ConditionalOrExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32443:1: ( ( ruleConditionalAndExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32444:1: ( ruleConditionalAndExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32444:1: ( ruleConditionalAndExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32445:1: ruleConditionalAndExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Operand2Assignment_1_265723);
- ruleConditionalAndExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalOrExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ConditionalExpression__Operand2Assignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32454:1: rule__ConditionalExpression__Operand2Assignment_1_2 : ( ruleExpression ) ;
- public final void rule__ConditionalExpression__Operand2Assignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32458:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32459:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32459:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32460:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__ConditionalExpression__Operand2Assignment_1_265754);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Operand2Assignment_1_2"
-
-
- // $ANTLR start "rule__ConditionalExpression__Operand3Assignment_1_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32469:1: rule__ConditionalExpression__Operand3Assignment_1_4 : ( ruleConditionalExpression ) ;
- public final void rule__ConditionalExpression__Operand3Assignment_1_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32473:1: ( ( ruleConditionalExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32474:1: ( ruleConditionalExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32474:1: ( ruleConditionalExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32475:1: ruleConditionalExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
- }
- pushFollow(FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpression__Operand3Assignment_1_465785);
- ruleConditionalExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConditionalExpression__Operand3Assignment_1_4"
-
-
- // $ANTLR start "rule__AssignmentExpression__LeftHandSideAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32484:1: rule__AssignmentExpression__LeftHandSideAssignment_0 : ( ruleLeftHandSide ) ;
- public final void rule__AssignmentExpression__LeftHandSideAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32488:1: ( ( ruleLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32489:1: ( ruleLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32489:1: ( ruleLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32490:1: ruleLeftHandSide
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_rule__AssignmentExpression__LeftHandSideAssignment_065816);
- ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__LeftHandSideAssignment_0"
-
-
- // $ANTLR start "rule__AssignmentExpression__OperatorAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32499:1: rule__AssignmentExpression__OperatorAssignment_1 : ( ruleAssignmentOperator ) ;
- public final void rule__AssignmentExpression__OperatorAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32503:1: ( ( ruleAssignmentOperator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32504:1: ( ruleAssignmentOperator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32504:1: ( ruleAssignmentOperator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32505:1: ruleAssignmentOperator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpression__OperatorAssignment_165847);
- ruleAssignmentOperator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__OperatorAssignment_1"
-
-
- // $ANTLR start "rule__AssignmentExpression__RightHandSideAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32514:1: rule__AssignmentExpression__RightHandSideAssignment_2 : ( ruleExpression ) ;
- public final void rule__AssignmentExpression__RightHandSideAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32518:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32519:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32519:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32520:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__AssignmentExpression__RightHandSideAssignment_265878);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AssignmentExpression__RightHandSideAssignment_2"
-
-
- // $ANTLR start "rule__NameLeftHandSide__TargetAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32529:1: rule__NameLeftHandSide__TargetAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
- public final void rule__NameLeftHandSide__TargetAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32533:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32534:1: ( rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32534:1: ( rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32535:1: rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameLeftHandSide__TargetAssignment_065909);
- rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameLeftHandSide__TargetAssignment_0"
-
-
- // $ANTLR start "rule__NameLeftHandSide__IndexAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32544:1: rule__NameLeftHandSide__IndexAssignment_1 : ( ruleIndex ) ;
- public final void rule__NameLeftHandSide__IndexAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32548:1: ( ( ruleIndex ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32549:1: ( ruleIndex )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32549:1: ( ruleIndex )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32550:1: ruleIndex
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleIndex_in_rule__NameLeftHandSide__IndexAssignment_165940);
- ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NameLeftHandSide__IndexAssignment_1"
-
-
- // $ANTLR start "rule__FeatureLeftHandSide__ExpressionAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32559:1: rule__FeatureLeftHandSide__ExpressionAssignment : ( rulePrimaryExpression ) ;
- public final void rule__FeatureLeftHandSide__ExpressionAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32563:1: ( ( rulePrimaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32564:1: ( rulePrimaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32564:1: ( rulePrimaryExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32565:1: rulePrimaryExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePrimaryExpression_in_rule__FeatureLeftHandSide__ExpressionAssignment65971);
- rulePrimaryExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__FeatureLeftHandSide__ExpressionAssignment"
-
-
- // $ANTLR start "rule__Block__StatementAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32575:1: rule__Block__StatementAssignment_2 : ( ruleDocumentedStatement ) ;
- public final void rule__Block__StatementAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32579:1: ( ( ruleDocumentedStatement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32580:1: ( ruleDocumentedStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32580:1: ( ruleDocumentedStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32581:1: ruleDocumentedStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__Block__StatementAssignment_266003);
- ruleDocumentedStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__Block__StatementAssignment_2"
-
-
- // $ANTLR start "rule__AnnotatedStatement__DocumentationAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32590:1: rule__AnnotatedStatement__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
- public final void rule__AnnotatedStatement__DocumentationAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32594:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32595:1: ( RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32595:1: ( RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32596:1: RULE_DOCUMENTATION_COMMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__AnnotatedStatement__DocumentationAssignment_066034);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AnnotatedStatement__DocumentationAssignment_0"
-
-
- // $ANTLR start "rule__AnnotatedStatement__AnnotationAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32605:1: rule__AnnotatedStatement__AnnotationAssignment_1 : ( RULE_STATEMENT_ANNOTATION ) ;
- public final void rule__AnnotatedStatement__AnnotationAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32609:1: ( ( RULE_STATEMENT_ANNOTATION ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32610:1: ( RULE_STATEMENT_ANNOTATION )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32610:1: ( RULE_STATEMENT_ANNOTATION )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32611:1: RULE_STATEMENT_ANNOTATION
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
- }
- match(input, RULE_STATEMENT_ANNOTATION, FOLLOW_RULE_STATEMENT_ANNOTATION_in_rule__AnnotatedStatement__AnnotationAssignment_166065);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AnnotatedStatement__AnnotationAssignment_1"
-
-
- // $ANTLR start "rule__AnnotatedStatement__StatementAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32620:1: rule__AnnotatedStatement__StatementAssignment_2 : ( ruleStatement ) ;
- public final void rule__AnnotatedStatement__StatementAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32624:1: ( ( ruleStatement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32625:1: ( ruleStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32625:1: ( ruleStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32626:1: ruleStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_266096);
- ruleStatement();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AnnotatedStatement__StatementAssignment_2"
-
-
- // $ANTLR start "rule__InLineStatement__CodeAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32635:1: rule__InLineStatement__CodeAssignment : ( RULE_INLINE_STATEMENT ) ;
- public final void rule__InLineStatement__CodeAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32639:1: ( ( RULE_INLINE_STATEMENT ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32640:1: ( RULE_INLINE_STATEMENT )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32640:1: ( RULE_INLINE_STATEMENT )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32641:1: RULE_INLINE_STATEMENT
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
- }
- match(input, RULE_INLINE_STATEMENT, FOLLOW_RULE_INLINE_STATEMENT_in_rule__InLineStatement__CodeAssignment66127);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__InLineStatement__CodeAssignment"
-
-
- // $ANTLR start "rule__BlockStatement__BlockAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32650:1: rule__BlockStatement__BlockAssignment : ( ruleBlock ) ;
- public final void rule__BlockStatement__BlockAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32654:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32655:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32655:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32656:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment66158);
- 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__LocalNameDeclarationStatement__NameAssignment_0_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32665:1: rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 : ( ruleName ) ;
- public final void rule__LocalNameDeclarationStatement__NameAssignment_0_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32669:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32670:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32670:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32671:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_0_166189);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__NameAssignment_0_0_1"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32680:1: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 : ( ( 'any' ) ) ;
- public final void rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32684:1: ( ( ( 'any' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32685:1: ( ( 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32685:1: ( ( 'any' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32686:1: ( 'any' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32687:1: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32688:1: 'any'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
- }
- match(input, 107, FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_066225);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32703:1: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 : ( ruleQualifiedName ) ;
- public final void rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32707:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32708:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32708:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32709:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_166264);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32718:1: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 : ( ruleMultiplicityIndicator ) ;
- public final void rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32722:1: ( ( ruleMultiplicityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32723:1: ( ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32723:1: ( ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32724:1: ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_466295);
- ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32733:1: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 : ( ( 'any' ) ) ;
- public final void rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32737:1: ( ( ( 'any' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32738:1: ( ( 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32738:1: ( ( 'any' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32739:1: ( 'any' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32740:1: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32741:1: 'any'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
- }
- match(input, 107, FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_066331);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32756:1: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 : ( ruleQualifiedName ) ;
- public final void rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32760:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32761:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32761:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32762:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_166370);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32771:1: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 : ( ruleMultiplicityIndicator ) ;
- public final void rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32775:1: ( ( ruleMultiplicityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32776:1: ( ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32776:1: ( ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32777:1: ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_166401);
- ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__NameAssignment_0_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32786:1: rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 : ( ruleName ) ;
- public final void rule__LocalNameDeclarationStatement__NameAssignment_0_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32790:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32791:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32791:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32792:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_1_266432);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__NameAssignment_0_1_2"
-
-
- // $ANTLR start "rule__LocalNameDeclarationStatement__ExpressionAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32801:1: rule__LocalNameDeclarationStatement__ExpressionAssignment_2 : ( ruleInitializationExpression ) ;
- public final void rule__LocalNameDeclarationStatement__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32805:1: ( ( ruleInitializationExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32806:1: ( ruleInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32806:1: ( ruleInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32807:1: ruleInitializationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatement__ExpressionAssignment_266463);
- ruleInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LocalNameDeclarationStatement__ExpressionAssignment_2"
-
-
- // $ANTLR start "rule__InstanceInitializationExpression__TupleAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32816:1: rule__InstanceInitializationExpression__TupleAssignment_1 : ( ruleTuple ) ;
- public final void rule__InstanceInitializationExpression__TupleAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32820:1: ( ( ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32821:1: ( ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32821:1: ( ruleTuple )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32822:1: ruleTuple
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_166494);
- 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__ExpressionStatement__ExpressionAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32831:1: rule__ExpressionStatement__ExpressionAssignment_0 : ( ruleExpression ) ;
- public final void rule__ExpressionStatement__ExpressionAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32835:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32836:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32836:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32837:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__ExpressionStatement__ExpressionAssignment_066525);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ExpressionStatement__ExpressionAssignment_0"
-
-
- // $ANTLR start "rule__IfStatement__NonFinalClausesAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32846:1: rule__IfStatement__NonFinalClausesAssignment_1 : ( ruleConcurrentClauses ) ;
- public final void rule__IfStatement__NonFinalClausesAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32850:1: ( ( ruleConcurrentClauses ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32851:1: ( ruleConcurrentClauses )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32851:1: ( ruleConcurrentClauses )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32852:1: ruleConcurrentClauses
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_166556);
- ruleConcurrentClauses();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__NonFinalClausesAssignment_1"
-
-
- // $ANTLR start "rule__IfStatement__NonFinalClausesAssignment_2_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32861:1: rule__IfStatement__NonFinalClausesAssignment_2_2 : ( ruleConcurrentClauses ) ;
- public final void rule__IfStatement__NonFinalClausesAssignment_2_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32865:1: ( ( ruleConcurrentClauses ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32866:1: ( ruleConcurrentClauses )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32866:1: ( ruleConcurrentClauses )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32867:1: ruleConcurrentClauses
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
- }
- pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_2_266587);
- ruleConcurrentClauses();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__NonFinalClausesAssignment_2_2"
-
-
- // $ANTLR start "rule__IfStatement__FinalClauseAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32876:1: rule__IfStatement__FinalClauseAssignment_3_1 : ( ruleBlock ) ;
- public final void rule__IfStatement__FinalClauseAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32880:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32881:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32881:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32882:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__IfStatement__FinalClauseAssignment_3_166618);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__IfStatement__FinalClauseAssignment_3_1"
-
-
- // $ANTLR start "rule__ConcurrentClauses__ClauseAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32891:1: rule__ConcurrentClauses__ClauseAssignment_0 : ( ruleNonFinalClause ) ;
- public final void rule__ConcurrentClauses__ClauseAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32895:1: ( ( ruleNonFinalClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32896:1: ( ruleNonFinalClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32896:1: ( ruleNonFinalClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32897:1: ruleNonFinalClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_066649);
- ruleNonFinalClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConcurrentClauses__ClauseAssignment_0"
-
-
- // $ANTLR start "rule__ConcurrentClauses__ClauseAssignment_1_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32906:1: rule__ConcurrentClauses__ClauseAssignment_1_2 : ( ruleNonFinalClause ) ;
- public final void rule__ConcurrentClauses__ClauseAssignment_1_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32910:1: ( ( ruleNonFinalClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32911:1: ( ruleNonFinalClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32911:1: ( ruleNonFinalClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32912:1: ruleNonFinalClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
- }
- pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_1_266680);
- ruleNonFinalClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ConcurrentClauses__ClauseAssignment_1_2"
-
-
- // $ANTLR start "rule__NonFinalClause__ConditionAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32921:1: rule__NonFinalClause__ConditionAssignment_1 : ( ruleExpression ) ;
- public final void rule__NonFinalClause__ConditionAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32925:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32926:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32926:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32927:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__NonFinalClause__ConditionAssignment_166711);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NonFinalClause__ConditionAssignment_1"
-
-
- // $ANTLR start "rule__NonFinalClause__BodyAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32936:1: rule__NonFinalClause__BodyAssignment_3 : ( ruleBlock ) ;
- public final void rule__NonFinalClause__BodyAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32940:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32941:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32941:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32942:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__NonFinalClause__BodyAssignment_366742);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__NonFinalClause__BodyAssignment_3"
-
-
- // $ANTLR start "rule__SwitchStatement__ExpressionAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32951:1: rule__SwitchStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
- public final void rule__SwitchStatement__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32955:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32956:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32956:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32957:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_266773);
- 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__NonDefaultClauseAssignment_5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32966:1: rule__SwitchStatement__NonDefaultClauseAssignment_5 : ( ruleSwitchClause ) ;
- public final void rule__SwitchStatement__NonDefaultClauseAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32970:1: ( ( ruleSwitchClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32971:1: ( ruleSwitchClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32971:1: ( ruleSwitchClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32972:1: ruleSwitchClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
- }
- pushFollow(FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__NonDefaultClauseAssignment_566804);
- ruleSwitchClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SwitchStatement__NonDefaultClauseAssignment_5"
-
-
- // $ANTLR start "rule__SwitchStatement__DefaultClauseAssignment_6"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32981:1: rule__SwitchStatement__DefaultClauseAssignment_6 : ( ruleSwitchDefaultClause ) ;
- public final void rule__SwitchStatement__DefaultClauseAssignment_6() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32985:1: ( ( ruleSwitchDefaultClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32986:1: ( ruleSwitchDefaultClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32986:1: ( ruleSwitchDefaultClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32987:1: ruleSwitchDefaultClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
- }
- pushFollow(FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_666835);
- 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__CaseAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32996:1: rule__SwitchClause__CaseAssignment_0 : ( ruleSwitchCase ) ;
- public final void rule__SwitchClause__CaseAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33000:1: ( ( ruleSwitchCase ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33001:1: ( ruleSwitchCase )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33001:1: ( ruleSwitchCase )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33002:1: ruleSwitchCase
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_066866);
- ruleSwitchCase();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SwitchClause__CaseAssignment_0"
-
-
- // $ANTLR start "rule__SwitchClause__CaseAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33011:1: rule__SwitchClause__CaseAssignment_1 : ( ruleSwitchCase ) ;
- public final void rule__SwitchClause__CaseAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33015:1: ( ( ruleSwitchCase ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33016:1: ( ruleSwitchCase )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33016:1: ( ruleSwitchCase )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33017:1: ruleSwitchCase
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_166897);
- ruleSwitchCase();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SwitchClause__CaseAssignment_1"
-
-
- // $ANTLR start "rule__SwitchClause__BlockAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33026:1: rule__SwitchClause__BlockAssignment_2 : ( ruleNonEmptyStatementSequence ) ;
- public final void rule__SwitchClause__BlockAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33030:1: ( ( ruleNonEmptyStatementSequence ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33031:1: ( ruleNonEmptyStatementSequence )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33031:1: ( ruleNonEmptyStatementSequence )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33032:1: ruleNonEmptyStatementSequence
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__BlockAssignment_266928);
- ruleNonEmptyStatementSequence();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__SwitchClause__BlockAssignment_2"
-
-
- // $ANTLR start "rule__NonEmptyStatementSequence__StatementAssignment"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33041:1: rule__NonEmptyStatementSequence__StatementAssignment : ( ruleDocumentedStatement ) ;
- public final void rule__NonEmptyStatementSequence__StatementAssignment() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33045:1: ( ( ruleDocumentedStatement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33046:1: ( ruleDocumentedStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33046:1: ( ruleDocumentedStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33047:1: ruleDocumentedStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment66959);
- 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__ConditionAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33056:1: rule__WhileStatement__ConditionAssignment_2 : ( ruleExpression ) ;
- public final void rule__WhileStatement__ConditionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33060:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33061:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33061:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33062:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__WhileStatement__ConditionAssignment_266990);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__WhileStatement__ConditionAssignment_2"
-
-
- // $ANTLR start "rule__WhileStatement__BodyAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33071:1: rule__WhileStatement__BodyAssignment_4 : ( ruleBlock ) ;
- public final void rule__WhileStatement__BodyAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33075:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33076:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33076:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33077:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__WhileStatement__BodyAssignment_467021);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__WhileStatement__BodyAssignment_4"
-
-
- // $ANTLR start "rule__DoStatement__BodyAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33086:1: rule__DoStatement__BodyAssignment_1 : ( ruleBlock ) ;
- public final void rule__DoStatement__BodyAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33090:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33091:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33091:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33092:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__DoStatement__BodyAssignment_167052);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DoStatement__BodyAssignment_1"
-
-
- // $ANTLR start "rule__DoStatement__ConditionAssignment_4"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33101:1: rule__DoStatement__ConditionAssignment_4 : ( ruleExpression ) ;
- public final void rule__DoStatement__ConditionAssignment_4() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33105:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33106:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33106:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33107:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__DoStatement__ConditionAssignment_467083);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__DoStatement__ConditionAssignment_4"
-
-
- // $ANTLR start "rule__ForStatement__VariableDefinitionAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33116:1: rule__ForStatement__VariableDefinitionAssignment_2 : ( ruleLoopVariableDefinition ) ;
- public final void rule__ForStatement__VariableDefinitionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33120:1: ( ( ruleLoopVariableDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33121:1: ( ruleLoopVariableDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33121:1: ( ruleLoopVariableDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33122:1: ruleLoopVariableDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_267114);
- ruleLoopVariableDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__VariableDefinitionAssignment_2"
-
-
- // $ANTLR start "rule__ForStatement__VariableDefinitionAssignment_3_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33131:1: rule__ForStatement__VariableDefinitionAssignment_3_1 : ( ruleLoopVariableDefinition ) ;
- public final void rule__ForStatement__VariableDefinitionAssignment_3_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33135:1: ( ( ruleLoopVariableDefinition ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33136:1: ( ruleLoopVariableDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33136:1: ( ruleLoopVariableDefinition )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33137:1: ruleLoopVariableDefinition
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
- }
- pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_3_167145);
- ruleLoopVariableDefinition();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__VariableDefinitionAssignment_3_1"
-
-
- // $ANTLR start "rule__ForStatement__BodyAssignment_5"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33146:1: rule__ForStatement__BodyAssignment_5 : ( ruleBlock ) ;
- public final void rule__ForStatement__BodyAssignment_5() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33150:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33151:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33151:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33152:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__ForStatement__BodyAssignment_567176);
- ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ForStatement__BodyAssignment_5"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__VariableAssignment_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33161:1: rule__LoopVariableDefinition__VariableAssignment_0_0 : ( ruleName ) ;
- public final void rule__LoopVariableDefinition__VariableAssignment_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33165:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33166:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33166:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33167:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_0_067207);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__VariableAssignment_0_0"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33176:1: rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 : ( ( 'in' ) ) ;
- public final void rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33180:1: ( ( ( 'in' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33181:1: ( ( 'in' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33181:1: ( ( 'in' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33182:1: ( 'in' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33183:1: ( 'in' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33184:1: 'in'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
- }
- match(input, 18, FOLLOW_18_in_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_167243);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__Expression1Assignment_0_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33199:1: rule__LoopVariableDefinition__Expression1Assignment_0_2 : ( ruleExpression ) ;
- public final void rule__LoopVariableDefinition__Expression1Assignment_0_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33203:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33204:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33204:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33205:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_267282);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33214: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33218:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33219:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33219:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33220:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_167313);
- 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__IsAnyAssignment_1_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33229:1: rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 : ( ( 'any' ) ) ;
- public final void rule__LoopVariableDefinition__IsAnyAssignment_1_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33233:1: ( ( ( 'any' ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33234:1: ( ( 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33234:1: ( ( 'any' ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33235:1: ( 'any' )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33236:1: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33237:1: 'any'
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
- }
- match(input, 107, FOLLOW_107_in_rule__LoopVariableDefinition__IsAnyAssignment_1_0_067349);
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
- }
-
- }
-
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__IsAnyAssignment_1_0_0"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__TypeNameAssignment_1_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33252:1: rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 : ( ruleQualifiedName ) ;
- public final void rule__LoopVariableDefinition__TypeNameAssignment_1_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33256:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33257:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33257:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33258:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_0_167388);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__TypeNameAssignment_1_0_1"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__VariableAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33267:1: rule__LoopVariableDefinition__VariableAssignment_1_1 : ( ruleName ) ;
- public final void rule__LoopVariableDefinition__VariableAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33271:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33272:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33272:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33273:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_1_167419);
- ruleName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__VariableAssignment_1_1"
-
-
- // $ANTLR start "rule__LoopVariableDefinition__Expression1Assignment_1_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33282:1: rule__LoopVariableDefinition__Expression1Assignment_1_3 : ( ruleExpression ) ;
- public final void rule__LoopVariableDefinition__Expression1Assignment_1_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33286:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33287:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33287:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33288:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_1_367450);
- ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__LoopVariableDefinition__Expression1Assignment_1_3"
-
-
- // $ANTLR start "rule__ReturnStatement__ExpressionAssignment_2"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33297:1: rule__ReturnStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
- public final void rule__ReturnStatement__ExpressionAssignment_2() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33301:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33302:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33302:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33303:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_267481);
- 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__AcceptBlockAssignment_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33312:1: rule__AcceptStatement__AcceptBlockAssignment_0_0 : ( ruleAcceptClause ) ;
- public final void rule__AcceptStatement__AcceptBlockAssignment_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33316:1: ( ( ruleAcceptClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33317:1: ( ruleAcceptClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33317:1: ( ruleAcceptClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33318:1: ruleAcceptClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptBlockAssignment_0_067512);
- ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__AcceptBlockAssignment_0_0"
-
-
- // $ANTLR start "rule__AcceptStatement__AcceptBlockAssignment_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33327:1: rule__AcceptStatement__AcceptBlockAssignment_1_0 : ( ruleAcceptBlock ) ;
- public final void rule__AcceptStatement__AcceptBlockAssignment_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33331:1: ( ( ruleAcceptBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33332:1: ( ruleAcceptBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33332:1: ( ruleAcceptBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33333:1: ruleAcceptBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
- }
- pushFollow(FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_067543);
- ruleAcceptBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__AcceptBlockAssignment_1_0"
-
-
- // $ANTLR start "rule__AcceptStatement__AcceptBlockAssignment_1_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33342:1: rule__AcceptStatement__AcceptBlockAssignment_1_1_1 : ( ruleAcceptBlock ) ;
- public final void rule__AcceptStatement__AcceptBlockAssignment_1_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33346:1: ( ( ruleAcceptBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33347:1: ( ruleAcceptBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33347:1: ( ruleAcceptBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33348:1: ruleAcceptBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
- }
- pushFollow(FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_1_167574);
- ruleAcceptBlock();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptStatement__AcceptBlockAssignment_1_1_1"
-
-
- // $ANTLR start "rule__AcceptBlock__BlockAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33357:1: rule__AcceptBlock__BlockAssignment_1 : ( ruleBlock ) ;
- public final void rule__AcceptBlock__BlockAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33361:1: ( ( ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33362:1: ( ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33362:1: ( ruleBlock )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33363:1: ruleBlock
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_167605);
- 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33372:1: rule__AcceptClause__NameAssignment_2_0 : ( ruleName ) ;
- public final void rule__AcceptClause__NameAssignment_2_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33376:1: ( ( ruleName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33377:1: ( ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33377:1: ( ruleName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33378:1: ruleName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
- }
- pushFollow(FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_067636);
- 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__SignalNamesAssignment_3"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33387:1: rule__AcceptClause__SignalNamesAssignment_3 : ( ruleQualifiedNameList ) ;
- public final void rule__AcceptClause__SignalNamesAssignment_3() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33391:1: ( ( ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33392:1: ( ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33392:1: ( ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33393:1: ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__SignalNamesAssignment_367667);
- ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__AcceptClause__SignalNamesAssignment_3"
-
-
- // $ANTLR start "rule__ClassifyStatement__ExpressionAssignment_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33402:1: rule__ClassifyStatement__ExpressionAssignment_1 : ( ruleExpression ) ;
- public final void rule__ClassifyStatement__ExpressionAssignment_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33406:1: ( ( ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33407:1: ( ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33407:1: ( ruleExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33408:1: ruleExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_167698);
- 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__FromListAssignment_2_0_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33417:1: rule__ClassifyStatement__FromListAssignment_2_0_0 : ( ruleClassificationFromClause ) ;
- public final void rule__ClassifyStatement__FromListAssignment_2_0_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33421:1: ( ( ruleClassificationFromClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33422:1: ( ruleClassificationFromClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33422:1: ( ruleClassificationFromClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33423:1: ruleClassificationFromClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
- }
- pushFollow(FOLLOW_ruleClassificationFromClause_in_rule__ClassifyStatement__FromListAssignment_2_0_067729);
- ruleClassificationFromClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__FromListAssignment_2_0_0"
-
-
- // $ANTLR start "rule__ClassifyStatement__ToListAssignment_2_0_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33432:1: rule__ClassifyStatement__ToListAssignment_2_0_1 : ( ruleClassificationToClause ) ;
- public final void rule__ClassifyStatement__ToListAssignment_2_0_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33436:1: ( ( ruleClassificationToClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33437:1: ( ruleClassificationToClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33437:1: ( ruleClassificationToClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33438:1: ruleClassificationToClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
- }
- pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_0_167760);
- ruleClassificationToClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__ToListAssignment_2_0_1"
-
-
- // $ANTLR start "rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33447:1: rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 : ( ruleReclassifyAllClause ) ;
- public final void rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33451:1: ( ( ruleReclassifyAllClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33452:1: ( ruleReclassifyAllClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33452:1: ( ruleReclassifyAllClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33453:1: ruleReclassifyAllClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
- }
- pushFollow(FOLLOW_ruleReclassifyAllClause_in_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_067791);
- ruleReclassifyAllClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0"
-
-
- // $ANTLR start "rule__ClassifyStatement__ToListAssignment_2_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33462:1: rule__ClassifyStatement__ToListAssignment_2_1_1 : ( ruleClassificationToClause ) ;
- public final void rule__ClassifyStatement__ToListAssignment_2_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33466:1: ( ( ruleClassificationToClause ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33467:1: ( ruleClassificationToClause )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33467:1: ( ruleClassificationToClause )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33468:1: ruleClassificationToClause
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
- }
- pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_1_167822);
- ruleClassificationToClause();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__ClassifyStatement__ToListAssignment_2_1_1"
-
-
- // $ANTLR start "rule__QualifiedNameList__NameAssignment_0"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33477:1: rule__QualifiedNameList__NameAssignment_0 : ( ruleQualifiedName ) ;
- public final void rule__QualifiedNameList__NameAssignment_0() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33481:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33482:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33482:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33483:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_067853);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedNameList__NameAssignment_0"
-
-
- // $ANTLR start "rule__QualifiedNameList__NameAssignment_1_1"
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33492:1: rule__QualifiedNameList__NameAssignment_1_1 : ( ruleQualifiedName ) ;
- public final void rule__QualifiedNameList__NameAssignment_1_1() throws RecognitionException {
-
- int stackSize = keepStackSize();
-
- try {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33496:1: ( ( ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33497:1: ( ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33497:1: ( ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33498:1: ruleQualifiedName
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_1_167884);
- ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
- if (state.backtracking == 0) {
- after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
- }
-
- }
-
-
- }
-
- } catch (RecognitionException re) {
- reportError(re);
- recover(input, re);
- } finally {
-
- restoreStackSize(stackSize);
-
- }
- return;
- }
-
- // $ANTLR end "rule__QualifiedNameList__NameAssignment_1_1"
-
- // $ANTLR start synpred6_InternalAlf
- public final void synpred6_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( ( rulePackageImportReference ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5206:1: rulePackageImportReference
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
- }
- pushFollow(FOLLOW_rulePackageImportReference_in_synpred6_InternalAlf11098);
- rulePackageImportReference();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred6_InternalAlf
-
- // $ANTLR start synpred49_InternalAlf
- public final void synpred49_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:2: ( rule__QualifiedName__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:2: rule__QualifiedName__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0_in_synpred49_InternalAlf12824);
- rule__QualifiedName__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred49_InternalAlf
-
- // $ANTLR start synpred53_InternalAlf
- public final void synpred53_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ( ruleAssignmentExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:1: ruleAssignmentExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleAssignmentExpression_in_synpred53_InternalAlf12977);
- ruleAssignmentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred53_InternalAlf
-
- // $ANTLR start synpred54_InternalAlf
- public final void synpred54_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( ( rule__PrimaryExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6039:1: ( rule__PrimaryExpression__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:1: ( rule__PrimaryExpression__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:2: rule__PrimaryExpression__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_synpred54_InternalAlf13026);
- rule__PrimaryExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred54_InternalAlf
-
- // $ANTLR start synpred55_InternalAlf
- public final void synpred55_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( ( rule__PrimaryExpression__Group_1_1__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:1: ( rule__PrimaryExpression__Group_1_1__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:1: ( rule__PrimaryExpression__Group_1_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:2: rule__PrimaryExpression__Group_1_1__0
- {
- pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_synpred55_InternalAlf13044);
- rule__PrimaryExpression__Group_1_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred55_InternalAlf
-
- // $ANTLR start synpred63_InternalAlf
- public final void synpred63_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ( ruleClassExtentExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6125:1: ruleClassExtentExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleClassExtentExpression_in_synpred63_InternalAlf13250);
- ruleClassExtentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred63_InternalAlf
-
- // $ANTLR start synpred64_InternalAlf
- public final void synpred64_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ( ruleLinkOperationExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6131:1: ruleLinkOperationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
- }
- pushFollow(FOLLOW_ruleLinkOperationExpression_in_synpred64_InternalAlf13267);
- ruleLinkOperationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred64_InternalAlf
-
- // $ANTLR start synpred65_InternalAlf
- public final void synpred65_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ( ruleSequenceConstructionExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6137:1: ruleSequenceConstructionExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
- }
- pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_synpred65_InternalAlf13284);
- ruleSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred65_InternalAlf
-
- // $ANTLR start synpred66_InternalAlf
- public final void synpred66_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ( ruleSequenceOperationOrReductionOrExpansionExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6143:1: ruleSequenceOperationOrReductionOrExpansionExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
- }
- pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred66_InternalAlf13301);
- ruleSequenceOperationOrReductionOrExpansionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred66_InternalAlf
-
- // $ANTLR start synpred67_InternalAlf
- public final void synpred67_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ( ruleBehaviorInvocationExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6149:1: ruleBehaviorInvocationExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
- }
- pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_synpred67_InternalAlf13318);
- ruleBehaviorInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred67_InternalAlf
-
- // $ANTLR start synpred68_InternalAlf
- public final void synpred68_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ( ruleNameExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6155:1: ruleNameExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
- }
- pushFollow(FOLLOW_ruleNameExpression_in_synpred68_InternalAlf13335);
- ruleNameExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred68_InternalAlf
-
- // $ANTLR start synpred74_InternalAlf
- public final void synpred74_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
- {
- pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_synpred74_InternalAlf13567);
- rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred74_InternalAlf
-
- // $ANTLR start synpred77_InternalAlf
- public final void synpred77_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ( ruleIndexedNamedTupleExpressionList ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6311:1: ruleIndexedNamedTupleExpressionList
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
- }
- pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred77_InternalAlf13693);
- ruleIndexedNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred77_InternalAlf
-
- // $ANTLR start synpred80_InternalAlf
- public final void synpred80_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ( ruleSequenceRange ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6377:1: ruleSequenceRange
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleSequenceRange_in_synpred80_InternalAlf13844);
- ruleSequenceRange();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred80_InternalAlf
-
- // $ANTLR start synpred86_InternalAlf
- public final void synpred86_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( ( rulePostfixExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6497:1: rulePostfixExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
- }
- pushFollow(FOLLOW_rulePostfixExpression_in_synpred86_InternalAlf14115);
- rulePostfixExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred86_InternalAlf
-
- // $ANTLR start synpred87_InternalAlf
- public final void synpred87_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ( ruleCastExpression ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6503:1: ruleCastExpression
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
- }
- pushFollow(FOLLOW_ruleCastExpression_in_synpred87_InternalAlf14132);
- ruleCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred87_InternalAlf
-
- // $ANTLR start synpred107_InternalAlf
- public final void synpred107_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ( ruleNameLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6835:1: ruleNameLeftHandSide
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
- }
- pushFollow(FOLLOW_ruleNameLeftHandSide_in_synpred107_InternalAlf14880);
- ruleNameLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred107_InternalAlf
-
- // $ANTLR start synpred122_InternalAlf
- public final void synpred122_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ( ruleLocalNameDeclarationStatement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6981:1: ruleLocalNameDeclarationStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
- }
- pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_synpred122_InternalAlf15235);
- ruleLocalNameDeclarationStatement();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred122_InternalAlf
-
- // $ANTLR start synpred123_InternalAlf
- public final void synpred123_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ( ruleExpressionStatement ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6987:1: ruleExpressionStatement
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
- }
- pushFollow(FOLLOW_ruleExpressionStatement_in_synpred123_InternalAlf15252);
- ruleExpressionStatement();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred123_InternalAlf
-
- // $ANTLR start synpred139_InternalAlf
- public final void synpred139_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( ( rule__AcceptStatement__Group_0__0 ) ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
- {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7195:1: ( rule__AcceptStatement__Group_0__0 )
- {
- if (state.backtracking == 0) {
- before(grammarAccess.getAcceptStatementAccess().getGroup_0());
- }
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:1: ( rule__AcceptStatement__Group_0__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:2: rule__AcceptStatement__Group_0__0
- {
- pushFollow(FOLLOW_rule__AcceptStatement__Group_0__0_in_synpred139_InternalAlf15758);
- rule__AcceptStatement__Group_0__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred139_InternalAlf
-
- // $ANTLR start synpred213_InternalAlf
- public final void synpred213_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:2: ( rule__TypePart__Group_1__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:2: rule__TypePart__Group_1__0
- {
- pushFollow(FOLLOW_rule__TypePart__Group_1__0_in_synpred213_InternalAlf31490);
- rule__TypePart__Group_1__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred213_InternalAlf
-
- // $ANTLR start synpred226_InternalAlf
- public final void synpred226_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:2: ( rule__QualifiedName__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:2: rule__QualifiedName__Alternatives_1
- {
- pushFollow(FOLLOW_rule__QualifiedName__Alternatives_1_in_synpred226_InternalAlf34081);
- rule__QualifiedName__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred226_InternalAlf
-
- // $ANTLR start synpred227_InternalAlf
- public final void synpred227_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:2: ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:2: rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_synpred227_InternalAlf34448);
- rule__PotentiallyAmbiguousQualifiedName__Alternatives_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred227_InternalAlf
-
- // $ANTLR start synpred228_InternalAlf
- public final void synpred228_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:2: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
- {
- pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_synpred228_InternalAlf34753);
- rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred228_InternalAlf
-
- // $ANTLR start synpred229_InternalAlf
- public final void synpred229_InternalAlf_fragment() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:2: ( rule__NameBinding__BindingAssignment_1 )
- // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:2: rule__NameBinding__BindingAssignment_1
- {
- pushFollow(FOLLOW_rule__NameBinding__BindingAssignment_1_in_synpred229_InternalAlf35004);
- rule__NameBinding__BindingAssignment_1();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred229_InternalAlf
-
- // Delegated rules
-
- public final boolean synpred86_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred86_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 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 synpred122_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred122_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 synpred229_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred229_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 synpred107_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred107_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 synpred227_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred227_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 synpred123_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred123_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 synpred54_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred54_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;
- }
-
- public final boolean synpred66_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred66_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 synpred213_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred213_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 synpred6_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred6_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 synpred49_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred49_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 synpred67_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred67_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 synpred68_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred68_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 synpred139_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred139_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 synpred226_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred226_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 synpred77_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred77_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 synpred64_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred64_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 synpred74_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred74_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 synpred228_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred228_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 synpred87_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred87_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 synpred55_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred55_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 synpred53_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred53_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 DFA39 dfa39 = new DFA39(this);
- protected DFA42 dfa42 = new DFA42(this);
- protected DFA48 dfa48 = new DFA48(this);
- protected DFA51 dfa51 = new DFA51(this);
- protected DFA56 dfa56 = new DFA56(this);
- protected DFA69 dfa69 = new DFA69(this);
- protected DFA150 dfa150 = new DFA150(this);
- protected DFA166 dfa166 = new DFA166(this);
- static final String DFA39_eotS =
- "\25\uffff";
- static final String DFA39_eofS =
- "\25\uffff";
- static final String DFA39_minS =
- "\1\4\14\0\10\uffff";
- static final String DFA39_maxS =
- "\1\162\14\0\10\uffff";
- static final String DFA39_acceptS =
- "\15\uffff\1\2\6\uffff\1\1";
- static final String DFA39_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10\uffff}>";
- static final String[] DFA39_transitionS = {
- "\1\4\1\1\1\2\1\uffff\1\3\1\6\13\uffff\1\5\3\uffff\4\15\32\uffff\1\14\35\uffff\1\7\1\10\1\11\23\uffff\1\12\3\uffff\1\13\3\15",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS);
- static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS);
- static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS);
- static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS);
- static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS);
- static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS);
- static final short[][] DFA39_transition;
-
- static {
- int numStates = DFA39_transitionS.length;
- DFA39_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]);
- }
- }
-
- class DFA39 extends DFA {
-
- public DFA39(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 39;
- this.eot = DFA39_eot;
- this.eof = DFA39_eof;
- this.min = DFA39_min;
- this.max = DFA39_max;
- this.accept = DFA39_accept;
- this.special = DFA39_special;
- this.transition = DFA39_transition;
- }
-
- public String getDescription() {
- return "6011:1: rule__Expression__Alternatives : ( ( ruleAssignmentExpression ) | ( ruleConditionalExpression ) );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA39_1 = input.LA(1);
-
-
- int index39_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA39_2 = input.LA(1);
-
-
- int index39_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_2);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA39_3 = input.LA(1);
-
-
- int index39_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_3);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA39_4 = input.LA(1);
-
-
- int index39_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_4);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA39_5 = input.LA(1);
-
-
- int index39_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_5);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA39_6 = input.LA(1);
-
-
- int index39_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_6);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA39_7 = input.LA(1);
-
-
- int index39_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_7);
- if (s >= 0)
- return s;
- break;
- case 7:
- int LA39_8 = input.LA(1);
-
-
- int index39_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_8);
- if (s >= 0)
- return s;
- break;
- case 8:
- int LA39_9 = input.LA(1);
-
-
- int index39_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_9);
- if (s >= 0)
- return s;
- break;
- case 9:
- int LA39_10 = input.LA(1);
-
-
- int index39_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_10);
- if (s >= 0)
- return s;
- break;
- case 10:
- int LA39_11 = input.LA(1);
-
-
- int index39_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_11);
- if (s >= 0)
- return s;
- break;
- case 11:
- int LA39_12 = input.LA(1);
-
-
- int index39_12 = input.index();
- input.rewind();
- s = -1;
- if ((synpred53_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index39_12);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 39, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA42_eotS =
- "\22\uffff";
- static final String DFA42_eofS =
- "\22\uffff";
- static final String DFA42_minS =
- "\1\4\7\uffff\2\0\10\uffff";
- static final String DFA42_maxS =
- "\1\157\7\uffff\2\0\10\uffff";
- static final String DFA42_acceptS =
- "\1\uffff\1\1\3\uffff\1\2\1\3\1\4\2\uffff\1\7\1\uffff\1\13\1\5\1\6\1\10\1\11\1\12";
- static final String DFA42_specialS =
- "\10\uffff\1\0\1\1\10\uffff}>";
- static final String[] DFA42_transitionS = {
- "\1\1\1\10\1\11\1\uffff\2\1\13\uffff\1\1\41\uffff\1\14\35\uffff\1\5\1\6\1\7\23\uffff\1\12\3\uffff\1\12",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA42_eot = DFA.unpackEncodedString(DFA42_eotS);
- static final short[] DFA42_eof = DFA.unpackEncodedString(DFA42_eofS);
- static final char[] DFA42_min = DFA.unpackEncodedStringToUnsignedChars(DFA42_minS);
- static final char[] DFA42_max = DFA.unpackEncodedStringToUnsignedChars(DFA42_maxS);
- static final short[] DFA42_accept = DFA.unpackEncodedString(DFA42_acceptS);
- static final short[] DFA42_special = DFA.unpackEncodedString(DFA42_specialS);
- static final short[][] DFA42_transition;
-
- static {
- int numStates = DFA42_transitionS.length;
- DFA42_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA42_transition[i] = DFA.unpackEncodedString(DFA42_transitionS[i]);
- }
- }
-
- class DFA42 extends DFA {
-
- public DFA42(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 42;
- this.eot = DFA42_eot;
- this.eof = DFA42_eof;
- this.min = DFA42_min;
- this.max = DFA42_max;
- this.accept = DFA42_accept;
- this.special = DFA42_special;
- this.transition = DFA42_transition;
- }
-
- public String getDescription() {
- return "6095:1: rule__BaseExpression__Alternatives : ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleClassExtentExpression ) | ( ruleLinkOperationExpression ) | ( ruleSequenceConstructionExpression ) | ( ruleSequenceOperationOrReductionOrExpansionExpression ) | ( ruleBehaviorInvocationExpression ) | ( ruleNameExpression ) | ( ruleParenthesizedExpression ) );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA42_8 = input.LA(1);
-
-
- int index42_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred63_InternalAlf())) {
- s = 13;
- }
-
- else if ((synpred64_InternalAlf())) {
- s = 14;
- }
-
- else if ((synpred65_InternalAlf())) {
- s = 10;
- }
-
- else if ((synpred66_InternalAlf())) {
- s = 15;
- }
-
- else if ((synpred67_InternalAlf())) {
- s = 16;
- }
-
- else if ((synpred68_InternalAlf())) {
- s = 17;
- }
-
-
- input.seek(index42_8);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA42_9 = input.LA(1);
-
-
- int index42_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred63_InternalAlf())) {
- s = 13;
- }
-
- else if ((synpred64_InternalAlf())) {
- s = 14;
- }
-
- else if ((synpred65_InternalAlf())) {
- s = 10;
- }
-
- else if ((synpred66_InternalAlf())) {
- s = 15;
- }
-
- else if ((synpred67_InternalAlf())) {
- s = 16;
- }
-
- else if ((synpred68_InternalAlf())) {
- s = 17;
- }
-
-
- input.seek(index42_9);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 42, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA48_eotS =
- "\26\uffff";
- static final String DFA48_eofS =
- "\26\uffff";
- static final String DFA48_minS =
- "\1\4\2\0\23\uffff";
- static final String DFA48_maxS =
- "\1\162\2\0\23\uffff";
- static final String DFA48_acceptS =
- "\3\uffff\1\2\21\uffff\1\1";
- static final String DFA48_specialS =
- "\1\uffff\1\0\1\1\23\uffff}>";
- static final String[] DFA48_transitionS = {
- "\1\3\1\1\1\2\1\uffff\2\3\13\uffff\1\3\3\uffff\4\3\32\uffff\2\3\34\uffff\3\3\23\uffff\1\3\3\uffff\4\3",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS);
- static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS);
- static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS);
- static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS);
- static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS);
- static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS);
- static final short[][] DFA48_transition;
-
- static {
- int numStates = DFA48_transitionS.length;
- DFA48_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA48_transition[i] = DFA.unpackEncodedString(DFA48_transitionS[i]);
- }
- }
-
- class DFA48 extends DFA {
-
- public DFA48(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 48;
- this.eot = DFA48_eot;
- this.eof = DFA48_eof;
- this.min = DFA48_min;
- this.max = DFA48_max;
- this.accept = DFA48_accept;
- this.special = DFA48_special;
- this.transition = DFA48_transition;
- }
-
- public String getDescription() {
- return "6305:1: rule__LinkOperationTuple__Alternatives_1 : ( ( ruleIndexedNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA48_1 = input.LA(1);
-
-
- int index48_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred77_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 3;
- }
-
-
- input.seek(index48_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA48_2 = input.LA(1);
-
-
- int index48_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred77_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 3;
- }
-
-
- input.seek(index48_2);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 48, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA51_eotS =
- "\26\uffff";
- static final String DFA51_eofS =
- "\26\uffff";
- static final String DFA51_minS =
- "\1\4\23\0\2\uffff";
- static final String DFA51_maxS =
- "\1\162\23\0\2\uffff";
- static final String DFA51_acceptS =
- "\24\uffff\1\2\1\1";
- static final String DFA51_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\2\uffff}>";
- static final String[] DFA51_transitionS = {
- "\1\4\1\1\1\2\1\uffff\1\3\1\6\13\uffff\1\5\3\uffff\1\15\1\16\1\17\1\20\32\uffff\1\14\12\uffff\1\24\22\uffff\1\7\1\10\1\11\23\uffff\1\12\3\uffff\1\13\1\21\1\22\1\23",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- ""
- };
-
- static final short[] DFA51_eot = DFA.unpackEncodedString(DFA51_eotS);
- static final short[] DFA51_eof = DFA.unpackEncodedString(DFA51_eofS);
- static final char[] DFA51_min = DFA.unpackEncodedStringToUnsignedChars(DFA51_minS);
- static final char[] DFA51_max = DFA.unpackEncodedStringToUnsignedChars(DFA51_maxS);
- static final short[] DFA51_accept = DFA.unpackEncodedString(DFA51_acceptS);
- static final short[] DFA51_special = DFA.unpackEncodedString(DFA51_specialS);
- static final short[][] DFA51_transition;
-
- static {
- int numStates = DFA51_transitionS.length;
- DFA51_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA51_transition[i] = DFA.unpackEncodedString(DFA51_transitionS[i]);
- }
- }
-
- class DFA51 extends DFA {
-
- public DFA51(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 51;
- this.eot = DFA51_eot;
- this.eof = DFA51_eof;
- this.min = DFA51_min;
- this.max = DFA51_max;
- this.accept = DFA51_accept;
- this.special = DFA51_special;
- this.transition = DFA51_transition;
- }
-
- public String getDescription() {
- return "6371:1: rule__SequenceElements__Alternatives : ( ( ruleSequenceRange ) | ( ruleSequenceExpressionList ) );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA51_1 = input.LA(1);
-
-
- int index51_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA51_2 = input.LA(1);
-
-
- int index51_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_2);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA51_3 = input.LA(1);
-
-
- int index51_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_3);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA51_4 = input.LA(1);
-
-
- int index51_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_4);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA51_5 = input.LA(1);
-
-
- int index51_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_5);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA51_6 = input.LA(1);
-
-
- int index51_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_6);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA51_7 = input.LA(1);
-
-
- int index51_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_7);
- if (s >= 0)
- return s;
- break;
- case 7:
- int LA51_8 = input.LA(1);
-
-
- int index51_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_8);
- if (s >= 0)
- return s;
- break;
- case 8:
- int LA51_9 = input.LA(1);
-
-
- int index51_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_9);
- if (s >= 0)
- return s;
- break;
- case 9:
- int LA51_10 = input.LA(1);
-
-
- int index51_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_10);
- if (s >= 0)
- return s;
- break;
- case 10:
- int LA51_11 = input.LA(1);
-
-
- int index51_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_11);
- if (s >= 0)
- return s;
- break;
- case 11:
- int LA51_12 = input.LA(1);
-
-
- int index51_12 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_12);
- if (s >= 0)
- return s;
- break;
- case 12:
- int LA51_13 = input.LA(1);
-
-
- int index51_13 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_13);
- if (s >= 0)
- return s;
- break;
- case 13:
- int LA51_14 = input.LA(1);
-
-
- int index51_14 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_14);
- if (s >= 0)
- return s;
- break;
- case 14:
- int LA51_15 = input.LA(1);
-
-
- int index51_15 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_15);
- if (s >= 0)
- return s;
- break;
- case 15:
- int LA51_16 = input.LA(1);
-
-
- int index51_16 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_16);
- if (s >= 0)
- return s;
- break;
- case 16:
- int LA51_17 = input.LA(1);
-
-
- int index51_17 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_17);
- if (s >= 0)
- return s;
- break;
- case 17:
- int LA51_18 = input.LA(1);
-
-
- int index51_18 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_18);
- if (s >= 0)
- return s;
- break;
- case 18:
- int LA51_19 = input.LA(1);
-
-
- int index51_19 = input.index();
- input.rewind();
- s = -1;
- if ((synpred80_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index51_19);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 51, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA56_eotS =
- "\20\uffff";
- static final String DFA56_eofS =
- "\20\uffff";
- static final String DFA56_minS =
- "\1\4\14\0\3\uffff";
- static final String DFA56_maxS =
- "\1\157\14\0\3\uffff";
- static final String DFA56_acceptS =
- "\15\uffff\1\1\1\3\1\2";
- static final String DFA56_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\3\uffff}>";
- static final String[] DFA56_transitionS = {
- "\1\4\1\1\1\2\1\uffff\1\3\1\6\13\uffff\1\5\41\uffff\1\14\35\uffff\1\7\1\10\1\11\23\uffff\1\12\3\uffff\1\13",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- ""
- };
-
- static final short[] DFA56_eot = DFA.unpackEncodedString(DFA56_eotS);
- static final short[] DFA56_eof = DFA.unpackEncodedString(DFA56_eofS);
- static final char[] DFA56_min = DFA.unpackEncodedStringToUnsignedChars(DFA56_minS);
- static final char[] DFA56_max = DFA.unpackEncodedStringToUnsignedChars(DFA56_maxS);
- static final short[] DFA56_accept = DFA.unpackEncodedString(DFA56_acceptS);
- static final short[] DFA56_special = DFA.unpackEncodedString(DFA56_specialS);
- static final short[][] DFA56_transition;
-
- static {
- int numStates = DFA56_transitionS.length;
- DFA56_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA56_transition[i] = DFA.unpackEncodedString(DFA56_transitionS[i]);
- }
- }
-
- class DFA56 extends DFA {
-
- public DFA56(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 56;
- this.eot = DFA56_eot;
- this.eof = DFA56_eof;
- this.min = DFA56_min;
- this.max = DFA56_max;
- this.accept = DFA56_accept;
- this.special = DFA56_special;
- this.transition = DFA56_transition;
- }
-
- public String getDescription() {
- return "6491:1: rule__PostfixOrCastExpression__Alternatives : ( ( rulePostfixExpression ) | ( ruleCastExpression ) | ( rulePrimaryExpression ) );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA56_1 = input.LA(1);
-
-
- int index56_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA56_2 = input.LA(1);
-
-
- int index56_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_2);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA56_3 = input.LA(1);
-
-
- int index56_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_3);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA56_4 = input.LA(1);
-
-
- int index56_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_4);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA56_5 = input.LA(1);
-
-
- int index56_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_5);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA56_6 = input.LA(1);
-
-
- int index56_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_6);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA56_7 = input.LA(1);
-
-
- int index56_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_7);
- if (s >= 0)
- return s;
- break;
- case 7:
- int LA56_8 = input.LA(1);
-
-
- int index56_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_8);
- if (s >= 0)
- return s;
- break;
- case 8:
- int LA56_9 = input.LA(1);
-
-
- int index56_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_9);
- if (s >= 0)
- return s;
- break;
- case 9:
- int LA56_10 = input.LA(1);
-
-
- int index56_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_10);
- if (s >= 0)
- return s;
- break;
- case 10:
- int LA56_11 = input.LA(1);
-
-
- int index56_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_11);
- if (s >= 0)
- return s;
- break;
- case 11:
- int LA56_12 = input.LA(1);
-
-
- int index56_12 = input.index();
- input.rewind();
- s = -1;
- if ((synpred86_InternalAlf())) {
- s = 13;
- }
-
- else if ((synpred87_InternalAlf())) {
- s = 15;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index56_12);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 56, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA69_eotS =
- "\41\uffff";
- static final String DFA69_eofS =
- "\41\uffff";
- static final String DFA69_minS =
- "\1\4\4\uffff\3\0\31\uffff";
- static final String DFA69_maxS =
- "\1\162\4\uffff\3\0\31\uffff";
- static final String DFA69_acceptS =
- "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\5\17\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16";
- static final String DFA69_specialS =
- "\5\uffff\1\0\1\1\1\2\31\uffff}>";
- static final String[] DFA69_transitionS = {
- "\1\10\1\6\1\7\1\uffff\2\10\1\uffff\1\1\11\uffff\1\10\3\uffff\4\10\32\uffff\1\10\4\uffff\1\3\5\uffff\1\2\4\uffff\1\34\15\uffff\3\10\2\uffff\1\4\1\30\2\uffff\1\31\2\uffff\1\32\1\33\1\35\1\36\1\37\1\40\4\uffff\1\5\3\uffff\4\10",
- "",
- "",
- "",
- "",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA69_eot = DFA.unpackEncodedString(DFA69_eotS);
- static final short[] DFA69_eof = DFA.unpackEncodedString(DFA69_eofS);
- static final char[] DFA69_min = DFA.unpackEncodedStringToUnsignedChars(DFA69_minS);
- static final char[] DFA69_max = DFA.unpackEncodedStringToUnsignedChars(DFA69_maxS);
- static final short[] DFA69_accept = DFA.unpackEncodedString(DFA69_acceptS);
- static final short[] DFA69_special = DFA.unpackEncodedString(DFA69_specialS);
- static final short[][] DFA69_transition;
-
- static {
- int numStates = DFA69_transitionS.length;
- DFA69_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA69_transition[i] = DFA.unpackEncodedString(DFA69_transitionS[i]);
- }
- }
-
- class DFA69 extends DFA {
-
- public DFA69(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 69;
- this.eot = DFA69_eot;
- this.eof = DFA69_eof;
- this.min = DFA69_min;
- this.max = DFA69_max;
- this.accept = DFA69_accept;
- this.special = DFA69_special;
- this.transition = DFA69_transition;
- }
-
- public String getDescription() {
- return "6957:1: rule__Statement__Alternatives : ( ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleExpressionStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA69_5 = input.LA(1);
-
-
- int index69_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred122_InternalAlf())) {
- s = 4;
- }
-
- else if ((synpred123_InternalAlf())) {
- s = 8;
- }
-
-
- input.seek(index69_5);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA69_6 = input.LA(1);
-
-
- int index69_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred122_InternalAlf())) {
- s = 4;
- }
-
- else if ((synpred123_InternalAlf())) {
- s = 8;
- }
-
-
- input.seek(index69_6);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA69_7 = input.LA(1);
-
-
- int index69_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred122_InternalAlf())) {
- s = 4;
- }
-
- else if ((synpred123_InternalAlf())) {
- s = 8;
- }
-
-
- input.seek(index69_7);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 69, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA150_eotS =
- "\15\uffff";
- static final String DFA150_eofS =
- "\1\5\14\uffff";
- static final String DFA150_minS =
- "\1\52\4\uffff\7\0\1\uffff";
- static final String DFA150_maxS =
- "\1\156\4\uffff\7\0\1\uffff";
- static final String DFA150_acceptS =
- "\1\uffff\1\1\12\uffff\1\2";
- static final String DFA150_specialS =
- "\5\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\uffff}>";
- static final String[] DFA150_transitionS = {
- "\1\13\15\uffff\1\7\1\6\2\uffff\1\11\5\uffff\1\10\13\uffff\1\1\2\uffff\1\12\32\uffff\3\1",
- "",
- "",
- "",
- "",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- ""
- };
-
- static final short[] DFA150_eot = DFA.unpackEncodedString(DFA150_eotS);
- static final short[] DFA150_eof = DFA.unpackEncodedString(DFA150_eofS);
- static final char[] DFA150_min = DFA.unpackEncodedStringToUnsignedChars(DFA150_minS);
- static final char[] DFA150_max = DFA.unpackEncodedStringToUnsignedChars(DFA150_maxS);
- static final short[] DFA150_accept = DFA.unpackEncodedString(DFA150_acceptS);
- static final short[] DFA150_special = DFA.unpackEncodedString(DFA150_specialS);
- static final short[][] DFA150_transition;
-
- static {
- int numStates = DFA150_transitionS.length;
- DFA150_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA150_transition[i] = DFA.unpackEncodedString(DFA150_transitionS[i]);
- }
- }
-
- class DFA150 extends DFA {
-
- public DFA150(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 150;
- this.eot = DFA150_eot;
- this.eof = DFA150_eof;
- this.min = DFA150_min;
- this.max = DFA150_max;
- this.accept = DFA150_accept;
- this.special = DFA150_special;
- this.transition = DFA150_transition;
- }
-
- public String getDescription() {
- return "15159:1: ( rule__TypePart__Group_1__0 )?";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA150_5 = input.LA(1);
-
-
- int index150_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_5);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA150_6 = input.LA(1);
-
-
- int index150_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_6);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA150_7 = input.LA(1);
-
-
- int index150_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_7);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA150_8 = input.LA(1);
-
-
- int index150_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_8);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA150_9 = input.LA(1);
-
-
- int index150_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_9);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA150_10 = input.LA(1);
-
-
- int index150_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_10);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA150_11 = input.LA(1);
-
-
- int index150_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred213_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 12;
- }
-
-
- input.seek(index150_11);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 150, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA166_eotS =
- "\116\uffff";
- static final String DFA166_eofS =
- "\1\2\115\uffff";
- static final String DFA166_minS =
- "\1\5\1\0\114\uffff";
- static final String DFA166_maxS =
- "\1\167\1\0\114\uffff";
- static final String DFA166_acceptS =
- "\2\uffff\1\2\112\uffff\1\1";
- static final String DFA166_specialS =
- "\1\uffff\1\0\114\uffff}>";
- static final String[] DFA166_transitionS = {
- "\2\2\10\uffff\7\2\3\uffff\11\2\1\1\27\2\2\uffff\1\2\1\uffff\6\2\1\uffff\2\2\1\uffff\14\2\5\uffff\1\2\15\uffff\3\2\2\uffff\3\2\4\uffff\5\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA166_eot = DFA.unpackEncodedString(DFA166_eotS);
- static final short[] DFA166_eof = DFA.unpackEncodedString(DFA166_eofS);
- static final char[] DFA166_min = DFA.unpackEncodedStringToUnsignedChars(DFA166_minS);
- static final char[] DFA166_max = DFA.unpackEncodedStringToUnsignedChars(DFA166_maxS);
- static final short[] DFA166_accept = DFA.unpackEncodedString(DFA166_acceptS);
- static final short[] DFA166_special = DFA.unpackEncodedString(DFA166_specialS);
- static final short[][] DFA166_transition;
-
- static {
- int numStates = DFA166_transitionS.length;
- DFA166_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA166_transition[i] = DFA.unpackEncodedString(DFA166_transitionS[i]);
- }
- }
-
- class DFA166 extends DFA {
-
- public DFA166(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 166;
- this.eot = DFA166_eot;
- this.eof = DFA166_eof;
- this.min = DFA166_min;
- this.max = DFA166_max;
- this.accept = DFA166_accept;
- this.special = DFA166_special;
- this.transition = DFA166_transition;
- }
-
- public String getDescription() {
- return "16941:1: ( rule__NameBinding__BindingAssignment_1 )?";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA166_1 = input.LA(1);
-
-
- int index166_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred229_InternalAlf())) {
- s = 77;
- }
-
- else if ((true)) {
- s = 2;
- }
-
-
- input.seek(index166_1);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 166, _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_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation127 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotation134 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation160 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList187 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValueList194 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList220 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue247 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValue254 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue280 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration307 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDeclaration314 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration340 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration367 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration374 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration400 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference427 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleElementImportReference434 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__0_in_ruleElementImportReference460 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference487 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageImportReference494 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportReference__Group__0_in_rulePackageImportReference520 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName547 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageImportQualifiedName554 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__0_in_rulePackageImportQualifiedName580 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator607 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleImportVisibilityIndicator614 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition667 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDefinition674 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator727 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityIndicator734 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator760 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition787 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinition794 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition820 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub847 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinitionOrStub854 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElement_in_entryRulePackagedElement907 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackagedElement914 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement940 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition967 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackagedElementDefinition974 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1000 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1027 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinition1034 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1087 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1094 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1120 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1149 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1156 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1182 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition1209 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition1216 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0_in_ruleClassifierTemplateParameterDefinition1242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint1269 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterConstraint1276 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterConstraint__NameAssignment_in_ruleTemplateParameterConstraint1302 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1329 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSpecializationClause1336 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1362 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1389 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassDeclaration1396 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration1422 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition1449 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition1456 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition1482 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub1509 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinitionOrStub1516 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub1542 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMember_in_entryRuleClassMember1569 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassMember1576 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember1602 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition1629 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassMemberDefinition1636 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition1662 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration1689 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDeclaration1696 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration1722 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition1749 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinition1756 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition1782 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub1809 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub1816 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub1842 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause1869 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorClause1876 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause1902 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember1929 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMember1936 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember1962 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition1989 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition1996 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2022 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2049 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDeclaration2056 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2082 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2109 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinition2116 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2142 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2169 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2176 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2202 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember2229 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStructuredMember2236 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember2262 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration2289 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDeclaration2296 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration2322 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition2349 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinition2356 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition2382 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub2409 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub2416 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub2442 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration2469 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDeclaration2476 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration2502 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition2529 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinition2536 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition2562 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub2589 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub2596 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub2622 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName2649 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralName2656 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName2682 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition2709 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition2716 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralNameDefinition__NameAssignment_in_ruleEnumerationLiteralNameDefinition2742 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration2769 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration2776 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration2802 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition2829 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinition2836 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition2862 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub2889 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub2896 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub2922 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration2949 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActivityDeclaration2956 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration2982 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3009 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinition3016 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3042 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3069 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3076 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3102 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter3129 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameter3136 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter3162 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition3189 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameterDefinition3196 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__0_in_ruleFormalParameterDefinition3222 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter3249 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameter3256 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnParameter__DefinitionAssignment_in_ruleReturnParameter3282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition3309 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameterDefinition3316 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__0_in_ruleReturnParameterDefinition3342 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection3369 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleParameterDirection3376 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection3402 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub3429 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub3436 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub3462 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub3489 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub3496 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub3522 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition3549 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePropertyDefinition3556 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition3582 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition3609 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAttributeDefinition3616 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition3642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer3669 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAttributeInitializer3676 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer3702 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration3729 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePropertyDeclaration3736 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration3762 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTypePart_in_entryRuleTypePart3789 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTypePart3796 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group__0_in_ruleTypePart3822 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral3849 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral3856 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral3882 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration3909 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleOperationDeclaration3916 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration3942 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub3969 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub3976 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4002 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4029 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleRedefinitionClause4036 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4062 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4089 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReceptionDefinition4096 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4122 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4149 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4156 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration4182 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub4209 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub4216 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub4242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_entryRuleName4269 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleName4276 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Name__Alternatives_in_ruleName4302 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4329 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName4336 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4362 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName4389 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName4396 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0_in_rulePotentiallyAmbiguousQualifiedName4422 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName4453 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnqualifiedName4460 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnqualifiedName__NameBindingAssignment_in_ruleUnqualifiedName4486 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_entryRuleNameBinding4513 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNameBinding4520 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding4546 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding4573 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTemplateBinding4580 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding4606 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding4633 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePositionalTemplateBinding4640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding4666 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding4693 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamedTemplateBinding4700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding4726 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution4753 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution4760 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution4786 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression4813 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleExpression4820 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Expression__Alternatives_in_ruleExpression4846 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression4873 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression4880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression4906 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression4933 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBaseExpression4940 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression4966 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression4993 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression5000 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LiteralExpression__Alternatives_in_ruleLiteralExpression5026 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression5053 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralExpression5060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BooleanLiteralExpression__ImageAssignment_in_ruleBooleanLiteralExpression5086 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression5113 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNaturalLiteralExpression5120 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NaturalLiteralExpression__ImageAssignment_in_ruleNaturalLiteralExpression5146 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression5173 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression5180 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__0_in_ruleUnboundedLiteralExpression5206 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression5233 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralExpression5240 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StringLiteralExpression__ImageAssignment_in_ruleStringLiteralExpression5266 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameExpression_in_entryRuleNameExpression5293 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNameExpression5300 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameExpression__NameAssignment_in_ruleNameExpression5326 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleThisExpression_in_entryRuleThisExpression5353 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleThisExpression5360 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Alternatives_in_ruleThisExpression5386 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression5413 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleParenthesizedExpression5420 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression5446 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression5473 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression5480 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__0_in_ruleBehaviorInvocationExpression5506 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple5533 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTuple5540 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Tuple__Group__0_in_ruleTuple5566 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList5593 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionList5600 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList5626 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList5653 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamedTupleExpressionList5660 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList5686 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression5713 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamedExpression5720 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression5746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression5773 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSuperInvocationExpression5780 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression5806 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression5833 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression5840 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression5866 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression5893 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationExpression5900 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__0_in_ruleLinkOperationExpression5926 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation5953 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperation5960 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation5986 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple6013 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationTuple6020 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple6046 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList6073 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList6080 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0_in_ruleIndexedNamedTupleExpressionList6106 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression6133 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpression6140 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression6166 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression6193 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassExtentExpression6200 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__0_in_ruleClassExtentExpression6226 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression6253 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceConstructionExpression6260 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Alternatives_in_ruleSequenceConstructionExpression6286 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator6313 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityIndicator6320 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator6346 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements6373 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElements6380 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements6406 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange6433 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceRange6440 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceRange__Group__0_in_ruleSequenceRange6466 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList6493 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceExpressionList6500 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__0_in_ruleSequenceExpressionList6526 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement6553 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElement6560 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement6586 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression6613 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceInitializationExpression6620 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression6646 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndex_in_entryRuleIndex6673 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIndex6680 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Index__Group__0_in_ruleIndex6706 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6733 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6740 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0_in_ruleSequenceOperationOrReductionOrExpansionExpression6766 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression6793 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePrefixExpression6800 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression6826 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator6853 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAffixOperator6860 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator6886 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression6913 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression6920 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression6946 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression6973 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePostfixOrCastExpression6980 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression7006 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression7033 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePostfixExpression7040 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PostfixExpression__Group__0_in_rulePostfixExpression7066 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression7093 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression7100 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression7126 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression7153 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBooleanUnaryExpression7160 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__0_in_ruleBooleanUnaryExpression7186 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression7213 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBitStringUnaryExpression7220 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__0_in_ruleBitStringUnaryExpression7246 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression7273 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryExpression7280 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression7306 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator7333 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryOperator7340 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator7366 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression7393 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIsolationExpression7400 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression7426 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastExpression_in_entryRuleCastExpression7453 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleCastExpression7460 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__0_in_ruleCastExpression7486 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion7513 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleCastCompletion7520 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion7546 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression7573 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression7580 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression7606 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator7633 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeOperator7640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator7666 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression7693 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression7700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression7726 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator7753 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveOperator7760 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator7786 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression7813 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression7820 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression7846 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator7873 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleShiftOperator7880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator7906 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression7933 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpression7940 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group__0_in_ruleRelationalExpression7966 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7993 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator8000 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator8026 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression8053 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpression8060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression8086 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator8113 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationOperator8120 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator8146 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression8173 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression8180 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression8206 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator8233 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEqualityOperator8240 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator8266 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression8293 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression8300 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression8326 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression8353 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpression8360 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression8386 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression8413 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpression8420 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression8446 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression8473 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpression8480 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression8506 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression8533 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConditionalOrExpression8540 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__0_in_ruleConditionalOrExpression8566 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression8593 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression8600 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression8626 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression8653 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpression8660 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__Group__0_in_ruleAssignmentExpression8686 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide8713 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLeftHandSide8720 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LeftHandSide__Alternatives_in_ruleLeftHandSide8746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide8773 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNameLeftHandSide8780 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__0_in_ruleNameLeftHandSide8806 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide8833 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFeatureLeftHandSide8840 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FeatureLeftHandSide__ExpressionAssignment_in_ruleFeatureLeftHandSide8866 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator8893 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentOperator8900 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator8926 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement8955 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDocumentedStatement8962 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement8988 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement9014 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStatement9021 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Statement__Alternatives_in_ruleStatement9047 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock9074 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBlock9081 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Block__Group__0_in_ruleBlock9107 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement9134 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAnnotatedStatement9141 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement9167 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement9194 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInLineStatement9201 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InLineStatement__CodeAssignment_in_ruleInLineStatement9227 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement9254 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBlockStatement9261 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement9287 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement9314 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEmptyStatement9321 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement9347 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement9374 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement9381 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement9407 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression9434 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInitializationExpression9441 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression9467 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression9494 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInstanceInitializationExpression9501 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression9527 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement9554 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleExpressionStatement9561 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExpressionStatement__Group__0_in_ruleExpressionStatement9587 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIfStatement_in_entryRuleIfStatement9614 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIfStatement9621 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement9647 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses9674 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConcurrentClauses9681 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses9707 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause9734 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNonFinalClause9741 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause9767 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement9794 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchStatement9801 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement9827 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause9854 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchClause9861 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause9887 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase9914 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchCase9921 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase9947 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause9974 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchDefaultClause9981 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause10007 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence10034 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence10041 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10069 = new BitSet(new long[] { 0x108000001E200FF2L, 0x0007887E4CE00084L });
- public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10081 = new BitSet(new long[] { 0x108000001E200FF2L, 0x0007887E4CE00084L });
- public static final BitSet FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement10111 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleWhileStatement10118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement10144 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDoStatement_in_entryRuleDoStatement10171 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDoStatement10178 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement10204 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleForStatement_in_entryRuleForStatement10231 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleForStatement10238 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement10264 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition10291 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLoopVariableDefinition10298 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition10324 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement10351 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBreakStatement10358 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement10384 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement10411 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReturnStatement10418 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement10444 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement10471 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAcceptStatement10478 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Alternatives_in_ruleAcceptStatement10504 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock10531 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAcceptBlock10538 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock10564 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause10591 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAcceptClause10598 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause10624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement10651 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifyStatement10658 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement10684 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause10711 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationFromClause10718 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause10744 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause10771 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationToClause10778 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause10804 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause10831 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReclassifyAllClause10838 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause10864 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList10891 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameList10898 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList10924 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__NamesAssignment_2_1_0_in_rule__StereotypeAnnotation__Alternatives_2_110960 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1_in_rule__StereotypeAnnotation__Alternatives_2_110978 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_0_in_rule__TaggedValue__Alternatives_211011 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__0_in_rule__TaggedValue__Alternatives_211029 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_2_in_rule__TaggedValue__Alternatives_211047 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_3_in_rule__TaggedValue__Alternatives_211065 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportReference_in_rule__ImportDeclaration__Alternatives_011098 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleElementImportReference_in_rule__ImportDeclaration__Alternatives_011115 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0_in_rule__PackageImportQualifiedName__Alternatives_111147 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0_in_rule__PackageImportQualifiedName__Alternatives_111165 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives11199 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives11219 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives11253 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives11270 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__VisibilityIndicator__Alternatives11302 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_17_in_rule__VisibilityIndicator__Alternatives11320 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__IsStubAssignment_2_0_in_rule__PackageDefinitionOrStub__Alternatives_211354 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0_in_rule__PackageDefinitionOrStub__Alternatives_211372 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11405 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11422 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives11454 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives11471 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives11488 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives11505 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives11522 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives11539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives11556 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11588 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11605 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11622 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11639 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11656 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11673 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11690 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ClassDefinitionOrStub__Alternatives_111722 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0_in_rule__ClassDefinitionOrStub__Alternatives_111740 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11773 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11790 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111822 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111840 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorClause__BodyAssignment_0_in_rule__BehaviorClause__Alternatives11873 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives11891 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives11924 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives11941 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0_in_rule__DataTypeDefinitionOrStub__Alternatives_111973 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0_in_rule__DataTypeDefinitionOrStub__Alternatives_111991 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__IsStubAssignment_1_0_in_rule__AssociationDefinitionOrStub__Alternatives_112024 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0_in_rule__AssociationDefinitionOrStub__Alternatives_112042 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0_in_rule__EnumerationDefinitionOrStub__Alternatives_112075 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0_in_rule__EnumerationDefinitionOrStub__Alternatives_112093 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalDefinitionOrStub__Alternatives_112126 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0_in_rule__SignalDefinitionOrStub__Alternatives_112144 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActivityDefinitionOrStub__Alternatives_112177 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__BodyAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_112195 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_18_in_rule__ParameterDirection__Alternatives12229 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_19_in_rule__ParameterDirection__Alternatives12249 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_20_in_rule__ParameterDirection__Alternatives12269 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives12303 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives12320 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12352 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12369 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsAnyAssignment_0_0_in_rule__TypePart__Alternatives_012401 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__TypeNameAssignment_0_1_in_rule__TypePart__Alternatives_012419 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsMultiplicityAssignment_1_0_1_0_in_rule__TypePart__Alternatives_1_0_112452 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__0_in_rule__TypePart__Alternatives_1_0_112470 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__0_in_rule__TypePart__Alternatives_1_112503 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__0_in_rule__TypePart__Alternatives_1_112521 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsSequenceAssignment_1_1_2_in_rule__TypePart__Alternatives_1_112539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__UnlimitedNaturalLiteral__Alternatives12572 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__UnlimitedNaturalLiteral__Alternatives12590 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__IsStubAssignment_1_0_in_rule__OperationDefinitionOrStub__Alternatives_112624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__BodyAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_112642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112675 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112693 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_ID_in_rule__Name__Alternatives12726 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_UNRESTRICTED_NAME_in_rule__Name__Alternatives12743 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112777 = new BitSet(new long[] { 0x8000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112789 = new BitSet(new long[] { 0x8000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112812 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112824 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112862 = new BitSet(new long[] { 0x8000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112874 = new BitSet(new long[] { 0x8000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112895 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_112928 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_112945 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentExpression_in_rule__Expression__Alternatives12977 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__Expression__Alternatives12994 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_rule__PrimaryExpression__Alternatives_113026 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_rule__PrimaryExpression__Alternatives_113044 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__0_in_rule__PrimaryExpression__Alternatives_113062 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__0_in_rule__PrimaryExpression__Alternatives_113080 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0_in_rule__PrimaryExpression__Alternatives_1_2_213113 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0_in_rule__PrimaryExpression__Alternatives_1_2_213131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0_in_rule__PrimaryExpression__Alternatives_1_2_213149 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives13182 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives13199 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives13216 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13233 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassExtentExpression_in_rule__BaseExpression__Alternatives13250 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationExpression_in_rule__BaseExpression__Alternatives13267 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13284 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_rule__BaseExpression__Alternatives13301 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_rule__BaseExpression__Alternatives13318 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameExpression_in_rule__BaseExpression__Alternatives13335 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParenthesizedExpression_in_rule__BaseExpression__Alternatives13352 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_rule__LiteralExpression__Alternatives13384 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_rule__LiteralExpression__Alternatives13401 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_rule__LiteralExpression__Alternatives13418 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStringLiteralExpression_in_rule__LiteralExpression__Alternatives13435 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_0__0_in_rule__ThisExpression__Alternatives13467 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_1__0_in_rule__ThisExpression__Alternatives13485 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__Alternatives_113518 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__Alternatives_113535 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113567 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113585 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_22_in_rule__LinkOperation__Alternatives13619 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_23_in_rule__LinkOperation__Alternatives13639 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_24_in_rule__LinkOperation__Alternatives13659 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113693 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113710 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__0_in_rule__SequenceConstructionExpression__Alternatives13742 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_1_in_rule__SequenceConstructionExpression__Alternatives13760 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0_in_rule__SequenceConstructionExpression__Alternatives_0_013793 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1_in_rule__SequenceConstructionExpression__Alternatives_0_013811 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceRange_in_rule__SequenceElements__Alternatives13844 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceExpressionList_in_rule__SequenceElements__Alternatives13861 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElement__Alternatives13893 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__Alternatives13910 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313942 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313960 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313978 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_25_in_rule__AffixOperator__Alternatives14012 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_rule__AffixOperator__Alternatives14032 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives14066 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives14083 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixExpression_in_rule__PostfixOrCastExpression__Alternatives14115 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastExpression_in_rule__PostfixOrCastExpression__Alternatives14132 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__PostfixOrCastExpression__Alternatives14149 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14181 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14198 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14215 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14232 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14249 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_27_in_rule__NumericUnaryOperator__Alternatives14282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_28_in_rule__NumericUnaryOperator__Alternatives14302 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__IsAnyAssignment_1_0_in_rule__CastExpression__Alternatives_114336 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__TypeNameAssignment_1_1_in_rule__CastExpression__Alternatives_114354 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives14387 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_rule__CastCompletion__Alternatives14404 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_rule__CastCompletion__Alternatives14421 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives14438 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__MultiplicativeOperator__Alternatives14471 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives14491 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_30_in_rule__MultiplicativeOperator__Alternatives14511 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_27_in_rule__AdditiveOperator__Alternatives14546 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_28_in_rule__AdditiveOperator__Alternatives14566 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_rule__ShiftOperator__Alternatives14601 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_32_in_rule__ShiftOperator__Alternatives14621 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_33_in_rule__ShiftOperator__Alternatives14641 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__RelationalOperator__Alternatives14676 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__RelationalOperator__Alternatives14696 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_36_in_rule__RelationalOperator__Alternatives14716 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_37_in_rule__RelationalOperator__Alternatives14736 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_38_in_rule__ClassificationOperator__Alternatives14771 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_39_in_rule__ClassificationOperator__Alternatives14791 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_40_in_rule__EqualityOperator__Alternatives14826 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_41_in_rule__EqualityOperator__Alternatives14846 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameLeftHandSide_in_rule__LeftHandSide__Alternatives14880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_rule__LeftHandSide__Alternatives14897 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_42_in_rule__AssignmentOperator__Alternatives14930 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_43_in_rule__AssignmentOperator__Alternatives14950 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_44_in_rule__AssignmentOperator__Alternatives14970 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_45_in_rule__AssignmentOperator__Alternatives14990 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_46_in_rule__AssignmentOperator__Alternatives15010 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_47_in_rule__AssignmentOperator__Alternatives15030 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_48_in_rule__AssignmentOperator__Alternatives15050 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_49_in_rule__AssignmentOperator__Alternatives15070 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_50_in_rule__AssignmentOperator__Alternatives15090 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_51_in_rule__AssignmentOperator__Alternatives15110 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_52_in_rule__AssignmentOperator__Alternatives15130 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_53_in_rule__AssignmentOperator__Alternatives15150 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives15184 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives15201 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives15218 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives15235 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpressionStatement_in_rule__Statement__Alternatives15252 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives15269 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives15286 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives15303 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleForStatement_in_rule__Statement__Alternatives15320 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives15337 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives15354 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives15371 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives15388 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives15405 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0_in_rule__LocalNameDeclarationStatement__Alternatives_015437 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0_in_rule__LocalNameDeclarationStatement__Alternatives_015455 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315488 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315506 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015557 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives15590 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives15607 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives15624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives15656 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives15674 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__IsAnyAssignment_1_0_0_in_rule__LoopVariableDefinition__Alternatives_1_015707 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_1_in_rule__LoopVariableDefinition__Alternatives_1_015725 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__0_in_rule__AcceptStatement__Alternatives15758 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__0_in_rule__AcceptStatement__Alternatives15776 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__0_in_rule__ClassifyStatement__Alternatives_215809 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__0_in_rule__ClassifyStatement__Alternatives_215827 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__015858 = new BitSet(new long[] { 0x0040000000018080L, 0x0000020000001F62L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__015861 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__NamespaceNameAssignment_0_in_rule__UnitDefinition__Group__0__Impl15888 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__115919 = new BitSet(new long[] { 0x0040000000018080L, 0x0000020000001F62L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__115922 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__ImportAssignment_1_in_rule__UnitDefinition__Group__1__Impl15949 = new BitSet(new long[] { 0x0000000000018002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__215980 = new BitSet(new long[] { 0x0040000000018080L, 0x0000020000001F62L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__215983 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__DocumentationAssignment_2_in_rule__UnitDefinition__Group__2__Impl16010 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__316041 = new BitSet(new long[] { 0x0040000000018080L, 0x0000020000001F62L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__316044 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__AnnotationAssignment_3_in_rule__UnitDefinition__Group__3__Impl16071 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__416102 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnitDefinition__DefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl16129 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__016169 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__016172 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_54_in_rule__StereotypeAnnotation__Group__0__Impl16200 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__116231 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__116234 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl16261 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__216291 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl16318 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0__Impl_in_rule__StereotypeAnnotation__Group_2__016355 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__016358 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__0__Impl16386 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1__Impl_in_rule__StereotypeAnnotation__Group_2__116417 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__116420 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Alternatives_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl16447 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__216477 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__StereotypeAnnotation__Group_2__2__Impl16505 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__016542 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__016545 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl16572 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__116602 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl16629 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0__Impl_in_rule__TaggedValueList__Group_1__016664 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__016667 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__TaggedValueList__Group_1__0__Impl16695 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__116726 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl16753 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__016787 = new BitSet(new long[] { 0x0400000000000000L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__016790 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl16817 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__116847 = new BitSet(new long[] { 0x0000000018200310L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__116850 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_58_in_rule__TaggedValue__Group__1__Impl16878 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__216909 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Alternatives_2_in_rule__TaggedValue__Group__2__Impl16936 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__0__Impl_in_rule__TaggedValue__Group_2_1__016972 = new BitSet(new long[] { 0x0000000018000010L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__1_in_rule__TaggedValue__Group_2_1__016975 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__OperatorAssignment_2_1_0_in_rule__TaggedValue__Group_2_1__0__Impl17002 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__1__Impl_in_rule__TaggedValue__Group_2_1__117033 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_1_1_in_rule__TaggedValue__Group_2_1__1__Impl17060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__017094 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__017097 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_59_in_rule__NamespaceDeclaration__Group__0__Impl17125 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__117156 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__117159 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__Group__1__Impl17186 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__217215 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__NamespaceDeclaration__Group__2__Impl17243 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__017280 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__017283 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ImportDeclaration__Alternatives_0_in_rule__ImportDeclaration__Group__0__Impl17310 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__117340 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ImportDeclaration__Group__1__Impl17368 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__0__Impl_in_rule__ElementImportReference__Group__017403 = new BitSet(new long[] { 0x2000000000000000L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__1_in_rule__ElementImportReference__Group__017406 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__VisibilityAssignment_0_in_rule__ElementImportReference__Group__0__Impl17433 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__1__Impl_in_rule__ElementImportReference__Group__117463 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__2_in_rule__ElementImportReference__Group__117466 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_61_in_rule__ElementImportReference__Group__1__Impl17494 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__2__Impl_in_rule__ElementImportReference__Group__217525 = new BitSet(new long[] { 0x4000000000000000L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__3_in_rule__ElementImportReference__Group__217528 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__ReferentNameAssignment_2_in_rule__ElementImportReference__Group__2__Impl17555 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group__3__Impl_in_rule__ElementImportReference__Group__317585 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__0_in_rule__ElementImportReference__Group__3__Impl17612 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__0__Impl_in_rule__ElementImportReference__Group_3__017651 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__1_in_rule__ElementImportReference__Group_3__017654 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_62_in_rule__ElementImportReference__Group_3__0__Impl17682 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__1__Impl_in_rule__ElementImportReference__Group_3__117713 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ElementImportReference__AliasAssignment_3_1_in_rule__ElementImportReference__Group_3__1__Impl17740 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportReference__Group__0__Impl_in_rule__PackageImportReference__Group__017774 = new BitSet(new long[] { 0x2000000000000000L });
- public static final BitSet FOLLOW_rule__PackageImportReference__Group__1_in_rule__PackageImportReference__Group__017777 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportReference__VisibilityAssignment_0_in_rule__PackageImportReference__Group__0__Impl17804 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportReference__Group__1__Impl_in_rule__PackageImportReference__Group__117834 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PackageImportReference__Group__2_in_rule__PackageImportReference__Group__117837 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_61_in_rule__PackageImportReference__Group__1__Impl17865 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportReference__Group__2__Impl_in_rule__PackageImportReference__Group__217896 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportReference__ReferentNameAssignment_2_in_rule__PackageImportReference__Group__2__Impl17923 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__0__Impl_in_rule__PackageImportQualifiedName__Group__017959 = new BitSet(new long[] { 0x8000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__1_in_rule__PackageImportQualifiedName__Group__017962 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_0_in_rule__PackageImportQualifiedName__Group__0__Impl17989 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__1__Impl_in_rule__PackageImportQualifiedName__Group__118019 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Alternatives_1_in_rule__PackageImportQualifiedName__Group__1__Impl18046 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0__018080 = new BitSet(new long[] { 0x8000000000000000L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1_in_rule__PackageImportQualifiedName__Group_1_0__018083 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0_in_rule__PackageImportQualifiedName__Group_1_0__0__Impl18110 = new BitSet(new long[] { 0x8000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0__118141 = new BitSet(new long[] { 0x0000000000200000L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2_in_rule__PackageImportQualifiedName__Group_1_0__118144 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0__1__Impl18172 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2__Impl_in_rule__PackageImportQualifiedName__Group_1_0__218203 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_0__2__Impl18231 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__018268 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1_in_rule__PackageImportQualifiedName__Group_1_0_0__018271 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl18299 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__118330 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1_in_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl18357 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1__018391 = new BitSet(new long[] { 0x8000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1_in_rule__PackageImportQualifiedName__Group_1_1__018394 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0_in_rule__PackageImportQualifiedName__Group_1_1__0__Impl18421 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1__118452 = new BitSet(new long[] { 0x0000000000200000L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2_in_rule__PackageImportQualifiedName__Group_1_1__118455 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1__1__Impl18483 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2__Impl_in_rule__PackageImportQualifiedName__Group_1_1__218514 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_1__2__Impl18542 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__018579 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1_in_rule__PackageImportQualifiedName__Group_1_1_0__018582 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl18610 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__118641 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1_in_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl18668 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__018702 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__018705 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_65_in_rule__PackageDefinition__Group__0__Impl18733 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__118764 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__2_in_rule__PackageDefinition__Group__118767 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__NameAssignment_1_in_rule__PackageDefinition__Group__1__Impl18794 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__2__Impl_in_rule__PackageDefinition__Group__218824 = new BitSet(new long[] { 0x0040000000018080L, 0x0000000000000008L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__3_in_rule__PackageDefinition__Group__218827 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__PackageDefinition__Group__2__Impl18855 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__3__Impl_in_rule__PackageDefinition__Group__318886 = new BitSet(new long[] { 0x0040000000018080L, 0x0000000000000008L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__4_in_rule__PackageDefinition__Group__318889 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinition__OwnedMemberAssignment_3_in_rule__PackageDefinition__Group__3__Impl18916 = new BitSet(new long[] { 0x0040000000018082L });
- public static final BitSet FOLLOW_rule__PackageDefinition__Group__4__Impl_in_rule__PackageDefinition__Group__418947 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__PackageDefinition__Group__4__Impl18975 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__019016 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__019019 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_65_in_rule__PackageDefinitionOrStub__Group__0__Impl19047 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__119078 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__2_in_rule__PackageDefinitionOrStub__Group__119081 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__NameAssignment_1_in_rule__PackageDefinitionOrStub__Group__1__Impl19108 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__2__Impl_in_rule__PackageDefinitionOrStub__Group__219138 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Alternatives_2_in_rule__PackageDefinitionOrStub__Group__2__Impl19165 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__019201 = new BitSet(new long[] { 0x0040000000018080L, 0x0000000000000008L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1_in_rule__PackageDefinitionOrStub__Group_2_1__019204 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__PackageDefinitionOrStub__Group_2_1__0__Impl19232 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__119263 = new BitSet(new long[] { 0x0040000000018080L, 0x0000000000000008L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2_in_rule__PackageDefinitionOrStub__Group_2_1__119266 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1_in_rule__PackageDefinitionOrStub__Group_2_1__1__Impl19293 = new BitSet(new long[] { 0x0040000000018082L });
- public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__219324 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__PackageDefinitionOrStub__Group_2_1__2__Impl19352 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__019389 = new BitSet(new long[] { 0x0040000000018080L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__019392 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__DocumentationAssignment_0_in_rule__PackagedElement__Group__0__Impl19419 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__119450 = new BitSet(new long[] { 0x0040000000018080L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__119453 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__AnnotationAssignment_1_in_rule__PackagedElement__Group__1__Impl19480 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__219511 = new BitSet(new long[] { 0x0040000000018080L, 0x0000020000001F62L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__219514 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__VisibilityAssignment_2_in_rule__PackagedElement__Group__2__Impl19541 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__319571 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PackagedElement__DefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl19598 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__019639 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__019642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__DocumentationAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl19669 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__119700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__DefinitionAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl19727 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__019761 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1_in_rule__ClassifierTemplateParameterDefinition__Group__019764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__NameAssignment_0_in_rule__ClassifierTemplateParameterDefinition__Group__0__Impl19791 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__119821 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0_in_rule__ClassifierTemplateParameterDefinition__Group__1__Impl19848 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__019883 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1_in_rule__ClassifierTemplateParameterDefinition__Group_1__019886 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_68_in_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl19914 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__119945 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1_in_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl19972 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__020006 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__020009 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_68_in_rule__SpecializationClause__Group__0__Impl20037 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__120068 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__Group__1__Impl20095 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__020128 = new BitSet(new long[] { 0x0000000000000000L, 0x0000020000000020L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__020131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl20158 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__120189 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__120192 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_69_in_rule__ClassDeclaration__Group__1__Impl20220 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__220251 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__3_in_rule__ClassDeclaration__Group__220254 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__NameAssignment_2_in_rule__ClassDeclaration__Group__2__Impl20281 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__3__Impl_in_rule__ClassDeclaration__Group__320311 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__4_in_rule__ClassDeclaration__Group__320314 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__0_in_rule__ClassDeclaration__Group__3__Impl20341 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group__4__Impl_in_rule__ClassDeclaration__Group__420372 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__SpecializationAssignment_4_in_rule__ClassDeclaration__Group__4__Impl20399 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__0__Impl_in_rule__ClassDeclaration__Group_3__020440 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__1_in_rule__ClassDeclaration__Group_3__020443 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__ClassDeclaration__Group_3__0__Impl20471 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__1__Impl_in_rule__ClassDeclaration__Group_3__120502 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__2_in_rule__ClassDeclaration__Group_3__120505 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_1_in_rule__ClassDeclaration__Group_3__1__Impl20532 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__2__Impl_in_rule__ClassDeclaration__Group_3__220562 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__3_in_rule__ClassDeclaration__Group_3__220565 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__0_in_rule__ClassDeclaration__Group_3__2__Impl20592 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__3__Impl_in_rule__ClassDeclaration__Group_3__320623 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__ClassDeclaration__Group_3__3__Impl20651 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__0__Impl_in_rule__ClassDeclaration__Group_3_2__020690 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__1_in_rule__ClassDeclaration__Group_3_2__020693 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__ClassDeclaration__Group_3_2__0__Impl20721 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__1__Impl_in_rule__ClassDeclaration__Group_3_2__120752 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_2_1_in_rule__ClassDeclaration__Group_3_2__1__Impl20779 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__020813 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__020816 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__Group__0__Impl20843 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__120872 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F6AL });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__2_in_rule__ClassDefinition__Group__120875 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__ClassDefinition__Group__1__Impl20903 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__2__Impl_in_rule__ClassDefinition__Group__220934 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F6AL });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__3_in_rule__ClassDefinition__Group__220937 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinition__OwnedMemberAssignment_2_in_rule__ClassDefinition__Group__2__Impl20964 = new BitSet(new long[] { 0x00400000000380E2L, 0x00000A0004001F62L });
- public static final BitSet FOLLOW_rule__ClassDefinition__Group__3__Impl_in_rule__ClassDefinition__Group__320995 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__ClassDefinition__Group__3__Impl21023 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__021062 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__021065 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__Group__0__Impl21092 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__121121 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl21148 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__021182 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F6AL });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1_in_rule__ClassDefinitionOrStub__Group_1_1__021185 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__ClassDefinitionOrStub__Group_1_1__0__Impl21213 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__121244 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F6AL });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2_in_rule__ClassDefinitionOrStub__Group_1_1__121247 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ClassDefinitionOrStub__Group_1_1__1__Impl21274 = new BitSet(new long[] { 0x00400000000380E2L, 0x00000A0004001F62L });
- public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__221305 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__ClassDefinitionOrStub__Group_1_1__2__Impl21333 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__021370 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F62L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__021373 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__DocumentationAssignment_0_in_rule__ClassMember__Group__0__Impl21400 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__121431 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F62L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__121434 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__AnnotationAssignment_1_in_rule__ClassMember__Group__1__Impl21461 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__221492 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F62L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__221495 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__VisibilityAssignment_2_in_rule__ClassMember__Group__2__Impl21522 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__321553 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassMember__DefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl21580 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__021618 = new BitSet(new long[] { 0x0000000000000000L, 0x0000020000000040L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__021621 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl21648 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__121679 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000020L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__121682 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_70_in_rule__ActiveClassDeclaration__Group__1__Impl21710 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__221741 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__221744 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_69_in_rule__ActiveClassDeclaration__Group__2__Impl21772 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__321803 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__4_in_rule__ActiveClassDeclaration__Group__321806 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__NameAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl21833 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__4__Impl_in_rule__ActiveClassDeclaration__Group__421863 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__5_in_rule__ActiveClassDeclaration__Group__421866 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__0_in_rule__ActiveClassDeclaration__Group__4__Impl21893 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__5__Impl_in_rule__ActiveClassDeclaration__Group__521924 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__SpecializationAssignment_5_in_rule__ActiveClassDeclaration__Group__5__Impl21951 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__0__Impl_in_rule__ActiveClassDeclaration__Group_4__021994 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__1_in_rule__ActiveClassDeclaration__Group_4__021997 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__ActiveClassDeclaration__Group_4__0__Impl22025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__1__Impl_in_rule__ActiveClassDeclaration__Group_4__122056 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__2_in_rule__ActiveClassDeclaration__Group_4__122059 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1_in_rule__ActiveClassDeclaration__Group_4__1__Impl22086 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__2__Impl_in_rule__ActiveClassDeclaration__Group_4__222116 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__3_in_rule__ActiveClassDeclaration__Group_4__222119 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0_in_rule__ActiveClassDeclaration__Group_4__2__Impl22146 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__3__Impl_in_rule__ActiveClassDeclaration__Group_4__322177 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__ActiveClassDeclaration__Group_4__3__Impl22205 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0__Impl_in_rule__ActiveClassDeclaration__Group_4_2__022244 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1_in_rule__ActiveClassDeclaration__Group_4_2__022247 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__ActiveClassDeclaration__Group_4_2__0__Impl22275 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1__Impl_in_rule__ActiveClassDeclaration__Group_4_2__122306 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1_in_rule__ActiveClassDeclaration__Group_4_2__1__Impl22333 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__022367 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__022370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__Group__0__Impl22397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__122426 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F6AL });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__2_in_rule__ActiveClassDefinition__Group__122429 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__ActiveClassDefinition__Group__1__Impl22457 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__2__Impl_in_rule__ActiveClassDefinition__Group__222488 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F6AL });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__3_in_rule__ActiveClassDefinition__Group__222491 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__OwnedMemberAssignment_2_in_rule__ActiveClassDefinition__Group__2__Impl22518 = new BitSet(new long[] { 0x00400000000380E2L, 0x00000A0004041F62L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__3__Impl_in_rule__ActiveClassDefinition__Group__322549 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000080L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__4_in_rule__ActiveClassDefinition__Group__322552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__ActiveClassDefinition__Group__3__Impl22580 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__4__Impl_in_rule__ActiveClassDefinition__Group__422611 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__0_in_rule__ActiveClassDefinition__Group__4__Impl22638 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__0__Impl_in_rule__ActiveClassDefinition__Group_4__022679 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000004L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__1_in_rule__ActiveClassDefinition__Group_4__022682 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_71_in_rule__ActiveClassDefinition__Group_4__0__Impl22710 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__1__Impl_in_rule__ActiveClassDefinition__Group_4__122741 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1_in_rule__ActiveClassDefinition__Group_4__1__Impl22768 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__022802 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__022805 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl22832 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__122861 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl22888 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022922 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F6AL });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022925 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl22953 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122984 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F6AL });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122987 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl23014 = new BitSet(new long[] { 0x00400000000380E2L, 0x00000A0004041F62L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223045 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000080L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223048 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl23076 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__323107 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0_in_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl23134 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023173 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000004L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023176 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_71_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl23204 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__123235 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl23262 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__023296 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F62L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__023299 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__DocumentationAssignment_0_in_rule__ActiveClassMember__Group__0__Impl23326 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__123357 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F62L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__123360 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__AnnotationAssignment_1_in_rule__ActiveClassMember__Group__1__Impl23387 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__223418 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004041F62L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__223421 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__VisibilityAssignment_2_in_rule__ActiveClassMember__Group__2__Impl23448 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__323479 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActiveClassMember__DefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl23506 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__023544 = new BitSet(new long[] { 0x0000000000000000L, 0x0000020000000100L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__023547 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl23574 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__123605 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__123608 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_72_in_rule__DataTypeDeclaration__Group__1__Impl23636 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__223667 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__3_in_rule__DataTypeDeclaration__Group__223670 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__NameAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl23697 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__3__Impl_in_rule__DataTypeDeclaration__Group__323727 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__4_in_rule__DataTypeDeclaration__Group__323730 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__0_in_rule__DataTypeDeclaration__Group__3__Impl23757 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__4__Impl_in_rule__DataTypeDeclaration__Group__423788 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__SpecializationAssignment_4_in_rule__DataTypeDeclaration__Group__4__Impl23815 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__0__Impl_in_rule__DataTypeDeclaration__Group_3__023856 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__1_in_rule__DataTypeDeclaration__Group_3__023859 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__DataTypeDeclaration__Group_3__0__Impl23887 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__1__Impl_in_rule__DataTypeDeclaration__Group_3__123918 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__2_in_rule__DataTypeDeclaration__Group_3__123921 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_1_in_rule__DataTypeDeclaration__Group_3__1__Impl23948 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__2__Impl_in_rule__DataTypeDeclaration__Group_3__223978 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__3_in_rule__DataTypeDeclaration__Group_3__223981 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__0_in_rule__DataTypeDeclaration__Group_3__2__Impl24008 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__3__Impl_in_rule__DataTypeDeclaration__Group_3__324039 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__DataTypeDeclaration__Group_3__3__Impl24067 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__0__Impl_in_rule__DataTypeDeclaration__Group_3_2__024106 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__1_in_rule__DataTypeDeclaration__Group_3_2__024109 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__DataTypeDeclaration__Group_3_2__0__Impl24137 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__1__Impl_in_rule__DataTypeDeclaration__Group_3_2__124168 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1_in_rule__DataTypeDeclaration__Group_3_2__1__Impl24195 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024229 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024232 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__Group__0__Impl24259 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124288 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__2_in_rule__DataTypeDefinition__Group__124291 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__DataTypeDefinition__Group__1__Impl24319 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__2__Impl_in_rule__DataTypeDefinition__Group__224350 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__3_in_rule__DataTypeDefinition__Group__224353 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__OwnedMemberAssignment_2_in_rule__DataTypeDefinition__Group__2__Impl24380 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__3__Impl_in_rule__DataTypeDefinition__Group__324411 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__DataTypeDefinition__Group__3__Impl24439 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__024478 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__024481 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__Group__0__Impl24508 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__124537 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl24564 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__024598 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1_in_rule__DataTypeDefinitionOrStub__Group_1_1__024601 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl24629 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__124660 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2_in_rule__DataTypeDefinitionOrStub__Group_1_1__124663 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl24690 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__224721 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl24749 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__024786 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__024789 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__DocumentationAssignment_0_in_rule__StructuredMember__Group__0__Impl24816 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__124847 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__124850 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__AnnotationAssignment_1_in_rule__StructuredMember__Group__1__Impl24877 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__224908 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__224911 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__VisibilityAssignment_2_in_rule__StructuredMember__Group__2__Impl24938 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__324969 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__StructuredMember__DefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl24996 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025034 = new BitSet(new long[] { 0x0000000000000000L, 0x0000020000000200L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025037 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25064 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125095 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125098 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_73_in_rule__AssociationDeclaration__Group__1__Impl25126 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225157 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__3_in_rule__AssociationDeclaration__Group__225160 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__NameAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25187 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__3__Impl_in_rule__AssociationDeclaration__Group__325217 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__4_in_rule__AssociationDeclaration__Group__325220 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__0_in_rule__AssociationDeclaration__Group__3__Impl25247 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__4__Impl_in_rule__AssociationDeclaration__Group__425278 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__SpecializationAssignment_4_in_rule__AssociationDeclaration__Group__4__Impl25305 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__0__Impl_in_rule__AssociationDeclaration__Group_3__025346 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__1_in_rule__AssociationDeclaration__Group_3__025349 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__AssociationDeclaration__Group_3__0__Impl25377 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__1__Impl_in_rule__AssociationDeclaration__Group_3__125408 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__2_in_rule__AssociationDeclaration__Group_3__125411 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_1_in_rule__AssociationDeclaration__Group_3__1__Impl25438 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__2__Impl_in_rule__AssociationDeclaration__Group_3__225468 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__3_in_rule__AssociationDeclaration__Group_3__225471 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__0_in_rule__AssociationDeclaration__Group_3__2__Impl25498 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__3__Impl_in_rule__AssociationDeclaration__Group_3__325529 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__AssociationDeclaration__Group_3__3__Impl25557 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__0__Impl_in_rule__AssociationDeclaration__Group_3_2__025596 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__1_in_rule__AssociationDeclaration__Group_3_2__025599 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__AssociationDeclaration__Group_3_2__0__Impl25627 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__1__Impl_in_rule__AssociationDeclaration__Group_3_2__125658 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1_in_rule__AssociationDeclaration__Group_3_2__1__Impl25685 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025719 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025722 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__Group__0__Impl25749 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125778 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__2_in_rule__AssociationDefinition__Group__125781 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__AssociationDefinition__Group__1__Impl25809 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__2__Impl_in_rule__AssociationDefinition__Group__225840 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__3_in_rule__AssociationDefinition__Group__225843 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__OwnedMemberAssignment_2_in_rule__AssociationDefinition__Group__2__Impl25870 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AssociationDefinition__Group__3__Impl_in_rule__AssociationDefinition__Group__325901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__AssociationDefinition__Group__3__Impl25929 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025968 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025971 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__Group__0__Impl25998 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126027 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26054 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__026088 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1_in_rule__AssociationDefinitionOrStub__Group_1_1__026091 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl26119 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__126150 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2_in_rule__AssociationDefinitionOrStub__Group_1_1__126153 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl26180 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__226211 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl26239 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026276 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026279 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_74_in_rule__EnumerationDeclaration__Group__0__Impl26307 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126338 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126341 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26368 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226398 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDeclaration__SpecializationAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26425 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026462 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026465 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__Group__0__Impl26492 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126521 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__2_in_rule__EnumerationDefinition__Group__126524 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__EnumerationDefinition__Group__1__Impl26552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__2__Impl_in_rule__EnumerationDefinition__Group__226583 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__3_in_rule__EnumerationDefinition__Group__226586 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__0_in_rule__EnumerationDefinition__Group__2__Impl26613 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__3__Impl_in_rule__EnumerationDefinition__Group__326644 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__EnumerationDefinition__Group__3__Impl26672 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__0__Impl_in_rule__EnumerationDefinition__Group_2__026711 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__1_in_rule__EnumerationDefinition__Group_2__026714 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_0_in_rule__EnumerationDefinition__Group_2__0__Impl26741 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__1__Impl_in_rule__EnumerationDefinition__Group_2__126771 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__0_in_rule__EnumerationDefinition__Group_2__1__Impl26798 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__0__Impl_in_rule__EnumerationDefinition__Group_2_1__026833 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__1_in_rule__EnumerationDefinition__Group_2_1__026836 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__EnumerationDefinition__Group_2_1__0__Impl26864 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__1__Impl_in_rule__EnumerationDefinition__Group_2_1__126895 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1_in_rule__EnumerationDefinition__Group_2_1__1__Impl26922 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026956 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026959 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26986 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__127015 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl27042 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__027076 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1__027079 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl27107 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__127138 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2_in_rule__EnumerationDefinitionOrStub__Group_1_1__127141 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl27168 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__227199 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl27227 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027264 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027267 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl27294 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__127324 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl27351 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027386 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027389 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl27417 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__127448 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl27475 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__027509 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__027512 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralName__DocumentationAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl27539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__127570 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EnumerationLiteralName__DefinitionAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl27597 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027631 = new BitSet(new long[] { 0x0000000000000000L, 0x0000020000000800L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027634 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27661 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127692 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127695 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_75_in_rule__SignalDeclaration__Group__1__Impl27723 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227754 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__3_in_rule__SignalDeclaration__Group__227757 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__NameAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27784 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__3__Impl_in_rule__SignalDeclaration__Group__327814 = new BitSet(new long[] { 0x0000000400000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__4_in_rule__SignalDeclaration__Group__327817 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__0_in_rule__SignalDeclaration__Group__3__Impl27844 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__4__Impl_in_rule__SignalDeclaration__Group__427875 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__SpecializationAssignment_4_in_rule__SignalDeclaration__Group__4__Impl27902 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__0__Impl_in_rule__SignalDeclaration__Group_3__027943 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__1_in_rule__SignalDeclaration__Group_3__027946 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__SignalDeclaration__Group_3__0__Impl27974 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__1__Impl_in_rule__SignalDeclaration__Group_3__128005 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__2_in_rule__SignalDeclaration__Group_3__128008 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_1_in_rule__SignalDeclaration__Group_3__1__Impl28035 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__2__Impl_in_rule__SignalDeclaration__Group_3__228065 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__3_in_rule__SignalDeclaration__Group_3__228068 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__0_in_rule__SignalDeclaration__Group_3__2__Impl28095 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__3__Impl_in_rule__SignalDeclaration__Group_3__328126 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__SignalDeclaration__Group_3__3__Impl28154 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__0__Impl_in_rule__SignalDeclaration__Group_3_2__028193 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__1_in_rule__SignalDeclaration__Group_3_2__028196 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__SignalDeclaration__Group_3_2__0__Impl28224 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__1__Impl_in_rule__SignalDeclaration__Group_3_2__128255 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_2_1_in_rule__SignalDeclaration__Group_3_2__1__Impl28282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__028316 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__028319 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__Group__0__Impl28346 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__128375 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__2_in_rule__SignalDefinition__Group__128378 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__SignalDefinition__Group__1__Impl28406 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__2__Impl_in_rule__SignalDefinition__Group__228437 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__3_in_rule__SignalDefinition__Group__228440 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinition__OwnedMemberAssignment_2_in_rule__SignalDefinition__Group__2__Impl28467 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalDefinition__Group__3__Impl_in_rule__SignalDefinition__Group__328498 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__SignalDefinition__Group__3__Impl28526 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__028565 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__028568 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__Group__0__Impl28595 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__128624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl28651 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__028685 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1_in_rule__SignalDefinitionOrStub__Group_1_1__028688 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__SignalDefinitionOrStub__Group_1_1__0__Impl28716 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__128747 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2_in_rule__SignalDefinitionOrStub__Group_1_1__128750 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalDefinitionOrStub__Group_1_1__1__Impl28777 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__228808 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__SignalDefinitionOrStub__Group_1_1__2__Impl28836 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__028873 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__028876 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_76_in_rule__ActivityDeclaration__Group__0__Impl28904 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__128935 = new BitSet(new long[] { 0x0080000400000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__128938 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl28965 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__228995 = new BitSet(new long[] { 0x0080000400000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__228998 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__0_in_rule__ActivityDeclaration__Group__2__Impl29025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__329056 = new BitSet(new long[] { 0x01400000001C0080L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__329059 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__ActivityDeclaration__Group__3__Impl29087 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__429118 = new BitSet(new long[] { 0x01400000001C0080L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__5_in_rule__ActivityDeclaration__Group__429121 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl29148 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__5__Impl_in_rule__ActivityDeclaration__Group__529179 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__6_in_rule__ActivityDeclaration__Group__529182 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__ActivityDeclaration__Group__5__Impl29210 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__6__Impl_in_rule__ActivityDeclaration__Group__629241 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_6_in_rule__ActivityDeclaration__Group__6__Impl29268 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__0__Impl_in_rule__ActivityDeclaration__Group_2__029313 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__1_in_rule__ActivityDeclaration__Group_2__029316 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__ActivityDeclaration__Group_2__0__Impl29344 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__1__Impl_in_rule__ActivityDeclaration__Group_2__129375 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__2_in_rule__ActivityDeclaration__Group_2__129378 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_1_in_rule__ActivityDeclaration__Group_2__1__Impl29405 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__2__Impl_in_rule__ActivityDeclaration__Group_2__229435 = new BitSet(new long[] { 0x0200000800000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__3_in_rule__ActivityDeclaration__Group_2__229438 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__0_in_rule__ActivityDeclaration__Group_2__2__Impl29465 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__3__Impl_in_rule__ActivityDeclaration__Group_2__329496 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__ActivityDeclaration__Group_2__3__Impl29524 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__0__Impl_in_rule__ActivityDeclaration__Group_2_2__029563 = new BitSet(new long[] { 0x00000000000000E0L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__1_in_rule__ActivityDeclaration__Group_2_2__029566 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__ActivityDeclaration__Group_2_2__0__Impl29594 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__1__Impl_in_rule__ActivityDeclaration__Group_2_2__129625 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1_in_rule__ActivityDeclaration__Group_2_2__1__Impl29652 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0__Impl_in_rule__ActivityDeclaration__Group_4__029686 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__029689 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_0_in_rule__ActivityDeclaration__Group_4__0__Impl29716 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__129746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__0_in_rule__ActivityDeclaration__Group_4__1__Impl29773 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__0__Impl_in_rule__ActivityDeclaration__Group_4_1__029808 = new BitSet(new long[] { 0x00400000001C0080L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__1_in_rule__ActivityDeclaration__Group_4_1__029811 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__ActivityDeclaration__Group_4_1__0__Impl29839 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__1__Impl_in_rule__ActivityDeclaration__Group_4_1__129870 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1_in_rule__ActivityDeclaration__Group_4_1__1__Impl29897 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__029931 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__029934 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__Group__0__Impl29961 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__129990 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinition__BodyAssignment_1_in_rule__ActivityDefinition__Group__1__Impl30017 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__030051 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__030054 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__Group__0__Impl30081 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__130110 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl30137 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__030171 = new BitSet(new long[] { 0x00400000001C0080L });
- public static final BitSet FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__030174 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__DocumentationAssignment_0_in_rule__FormalParameter__Group__0__Impl30201 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__130232 = new BitSet(new long[] { 0x00400000001C0080L });
- public static final BitSet FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__130235 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__AnnotationAssignment_1_in_rule__FormalParameter__Group__1__Impl30262 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__230293 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameter__DefinitionAssignment_2_in_rule__FormalParameter__Group__2__Impl30320 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__0__Impl_in_rule__FormalParameterDefinition__Group__030356 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__1_in_rule__FormalParameterDefinition__Group__030359 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__DirectionAssignment_0_in_rule__FormalParameterDefinition__Group__0__Impl30386 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__1__Impl_in_rule__FormalParameterDefinition__Group__130416 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__2_in_rule__FormalParameterDefinition__Group__130419 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__NameAssignment_1_in_rule__FormalParameterDefinition__Group__1__Impl30446 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__2__Impl_in_rule__FormalParameterDefinition__Group__230476 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__3_in_rule__FormalParameterDefinition__Group__230479 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__FormalParameterDefinition__Group__2__Impl30507 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__3__Impl_in_rule__FormalParameterDefinition__Group__330538 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__FormalParameterDefinition__TypePartAssignment_3_in_rule__FormalParameterDefinition__Group__3__Impl30565 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__0__Impl_in_rule__ReturnParameterDefinition__Group__030603 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__1_in_rule__ReturnParameterDefinition__Group__030606 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__ReturnParameterDefinition__Group__0__Impl30634 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__1__Impl_in_rule__ReturnParameterDefinition__Group__130665 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnParameterDefinition__TypePartAssignment_1_in_rule__ReturnParameterDefinition__Group__1__Impl30692 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__030726 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__030729 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__Group__0__Impl30756 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__130785 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__PropertyDefinition__Group__1__Impl30813 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__030848 = new BitSet(new long[] { 0x1000040000000000L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__030851 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__Group__0__Impl30878 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__130907 = new BitSet(new long[] { 0x1000040000000000L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__130910 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__InitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl30937 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__230968 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__AttributeDefinition__Group__2__Impl30996 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__031033 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00004L });
- public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__031036 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_42_in_rule__AttributeInitializer__Group__0__Impl31064 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__131095 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__Group__1__Impl31122 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__031155 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__031158 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl31185 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__131215 = new BitSet(new long[] { 0x0000000000000060L, 0x00000C0004000000L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__131218 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__PropertyDeclaration__Group__1__Impl31246 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__231277 = new BitSet(new long[] { 0x0000000000000060L, 0x00000C0004000000L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__231280 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl31307 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__331338 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl31365 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__031403 = new BitSet(new long[] { 0x0000000000000000L, 0x0000700000004000L });
- public static final BitSet FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__031406 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Alternatives_0_in_rule__TypePart__Group__0__Impl31433 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__131463 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1__0_in_rule__TypePart__Group__1__Impl31490 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1__0__Impl_in_rule__TypePart__Group_1__031525 = new BitSet(new long[] { 0x0000000000000000L, 0x0000700000004000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1__1_in_rule__TypePart__Group_1__031528 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0__0_in_rule__TypePart__Group_1__0__Impl31555 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1__1__Impl_in_rule__TypePart__Group_1__131586 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Alternatives_1_1_in_rule__TypePart__Group_1__1__Impl31613 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0__0__Impl_in_rule__TypePart__Group_1_0__031648 = new BitSet(new long[] { 0x0000000000200010L, 0x0000000000008000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0__1_in_rule__TypePart__Group_1_0__031651 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_78_in_rule__TypePart__Group_1_0__0__Impl31679 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0__1__Impl_in_rule__TypePart__Group_1_0__131710 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Alternatives_1_0_1_in_rule__TypePart__Group_1_0__1__Impl31737 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__0__Impl_in_rule__TypePart__Group_1_0_1_1__031771 = new BitSet(new long[] { 0x0000000000200010L, 0x0000000000008000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__1_in_rule__TypePart__Group_1_0_1_1__031774 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__0_in_rule__TypePart__Group_1_0_1_1__0__Impl31801 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__1__Impl_in_rule__TypePart__Group_1_0_1_1__131832 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000008000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__2_in_rule__TypePart__Group_1_0_1_1__131835 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__UpperBoundAssignment_1_0_1_1_1_in_rule__TypePart__Group_1_0_1_1__1__Impl31862 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__2__Impl_in_rule__TypePart__Group_1_0_1_1__231892 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_79_in_rule__TypePart__Group_1_0_1_1__2__Impl31920 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__0__Impl_in_rule__TypePart__Group_1_0_1_1_0__031957 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000010000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__1_in_rule__TypePart__Group_1_0_1_1_0__031960 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0_in_rule__TypePart__Group_1_0_1_1_0__0__Impl31987 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__1__Impl_in_rule__TypePart__Group_1_0_1_1_0__132017 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_80_in_rule__TypePart__Group_1_0_1_1_0__1__Impl32045 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__0__Impl_in_rule__TypePart__Group_1_1_0__032080 = new BitSet(new long[] { 0x0000000000000000L, 0x0000200000000000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__1_in_rule__TypePart__Group_1_1_0__032083 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_0_0_in_rule__TypePart__Group_1_1_0__0__Impl32110 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__1__Impl_in_rule__TypePart__Group_1_1_0__132140 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_0_1_in_rule__TypePart__Group_1_1_0__1__Impl32167 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__0__Impl_in_rule__TypePart__Group_1_1_1__032202 = new BitSet(new long[] { 0x0000000000000000L, 0x0000100000000000L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__1_in_rule__TypePart__Group_1_1_1__032205 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_1_0_in_rule__TypePart__Group_1_1_1__0__Impl32232 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__1__Impl_in_rule__TypePart__Group_1_1_1__132262 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_1_1_in_rule__TypePart__Group_1_1_1__1__Impl32289 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__032324 = new BitSet(new long[] { 0x00400000000380E0L, 0x00000A0004001F62L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__032327 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl32354 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__132385 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__132388 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl32415 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__232445 = new BitSet(new long[] { 0x01400000001C0080L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__232448 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__OperationDeclaration__Group__2__Impl32476 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__332507 = new BitSet(new long[] { 0x01400000001C0080L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__332510 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl32537 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__432568 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000022000L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__5_in_rule__OperationDeclaration__Group__432571 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__OperationDeclaration__Group__4__Impl32599 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__5__Impl_in_rule__OperationDeclaration__Group__532630 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000022000L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__6_in_rule__OperationDeclaration__Group__532633 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_5_in_rule__OperationDeclaration__Group__5__Impl32660 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group__6__Impl_in_rule__OperationDeclaration__Group__632691 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__RedefinitionAssignment_6_in_rule__OperationDeclaration__Group__6__Impl32718 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0__Impl_in_rule__OperationDeclaration__Group_3__032763 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__032766 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_0_in_rule__OperationDeclaration__Group_3__0__Impl32793 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__132823 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__0_in_rule__OperationDeclaration__Group_3__1__Impl32850 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__0__Impl_in_rule__OperationDeclaration__Group_3_1__032885 = new BitSet(new long[] { 0x00400000001C0080L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__1_in_rule__OperationDeclaration__Group_3_1__032888 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__OperationDeclaration__Group_3_1__0__Impl32916 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__1__Impl_in_rule__OperationDeclaration__Group_3_1__132947 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_1_1_in_rule__OperationDeclaration__Group_3_1__1__Impl32974 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__033008 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__033011 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl33038 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__133067 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl33094 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__033128 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__033131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_81_in_rule__RedefinitionClause__Group__0__Impl33159 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__133190 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__Group__1__Impl33217 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__033250 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__033253 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_82_in_rule__ReceptionDefinition__Group__0__Impl33281 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__133312 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__133315 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__SignalNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl33342 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__233372 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ReceptionDefinition__Group__2__Impl33400 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__033437 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000800L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__033440 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_82_in_rule__SignalReceptionDeclaration__Group__0__Impl33468 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__133499 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__133502 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_75_in_rule__SignalReceptionDeclaration__Group__1__Impl33530 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__233561 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__233564 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__NameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl33591 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__333621 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__SpecializationAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl33648 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__033687 = new BitSet(new long[] { 0x1000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__033690 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl33717 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__133746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl33773 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033807 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033810 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl33838 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133869 = new BitSet(new long[] { 0x00400000000080E0L, 0x0000080004000008L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133872 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl33899 = new BitSet(new long[] { 0x00400000000080E2L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__233930 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl33958 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__033995 = new BitSet(new long[] { 0x8000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__033998 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__Group__0__Impl34025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__134054 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Alternatives_1_in_rule__QualifiedName__Group__1__Impl34081 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__0__Impl_in_rule__QualifiedName__Group_1_0__034116 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__1_in_rule__QualifiedName__Group_1_0__034119 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_63_in_rule__QualifiedName__Group_1_0__0__Impl34147 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__1__Impl_in_rule__QualifiedName__Group_1_0__134178 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__NameBindingAssignment_1_0_1_in_rule__QualifiedName__Group_1_0__1__Impl34205 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0__Impl_in_rule__QualifiedName__Group_1_1__034239 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__1_in_rule__QualifiedName__Group_1_1__034242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__QualifiedName__Group_1_1__0__Impl34270 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__1__Impl_in_rule__QualifiedName__Group_1_1__134301 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__NameBindingAssignment_1_1_1_in_rule__QualifiedName__Group_1_1__1__Impl34328 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__034362 = new BitSet(new long[] { 0x8000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1_in_rule__PotentiallyAmbiguousQualifiedName__Group__034365 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnqualifiedName_in_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl34392 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__134421 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl34448 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034483 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034486 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_63_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl34514 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__134545 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl34572 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034606 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034609 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl34636 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134666 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134669 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl34696 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__234726 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl34753 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034790 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034793 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl34821 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__134852 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl34879 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__034917 = new BitSet(new long[] { 0x0000000400000000L });
- public static final BitSet FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__034920 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl34947 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__134977 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameBinding__BindingAssignment_1_in_rule__NameBinding__Group__1__Impl35004 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__035039 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__035042 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_rule__TemplateBinding__Group__0__Impl35070 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__135101 = new BitSet(new long[] { 0x0000000800000000L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__135104 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl35131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__235161 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_35_in_rule__TemplateBinding__Group__2__Impl35189 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__035226 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__035229 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl35256 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__135286 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl35313 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0__Impl_in_rule__PositionalTemplateBinding__Group_1__035348 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__035351 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__PositionalTemplateBinding__Group_1__0__Impl35379 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__135410 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl35437 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__035471 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__035474 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl35501 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__135531 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl35558 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0__Impl_in_rule__NamedTemplateBinding__Group_1__035593 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__035596 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__NamedTemplateBinding__Group_1__0__Impl35624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__135655 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl35682 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__035716 = new BitSet(new long[] { 0x0400000000000000L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__035719 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__ParameterNameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl35746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__135776 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__135779 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_58_in_rule__TemplateParameterSubstitution__Group__1__Impl35807 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__235838 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__ArgumentNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl35865 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__035901 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000084001L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__035904 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__Group__0__Impl35931 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__135960 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Alternatives_1_in_rule__PrimaryExpression__Group__1__Impl35987 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000084001L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__0__Impl_in_rule__PrimaryExpression__Group_1_0__036022 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__1_in_rule__PrimaryExpression__Group_1_0__036025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__1__Impl_in_rule__PrimaryExpression__Group_1_0__136083 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__2_in_rule__PrimaryExpression__Group_1_0__136086 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__PrimaryExpression__Group_1_0__1__Impl36114 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__2__Impl_in_rule__PrimaryExpression__Group_1_0__236145 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__3_in_rule__PrimaryExpression__Group_1_0__236148 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_0_2_in_rule__PrimaryExpression__Group_1_0__2__Impl36175 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__3__Impl_in_rule__PrimaryExpression__Group_1_0__336205 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__4_in_rule__PrimaryExpression__Group_1_0__336208 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__4__Impl_in_rule__PrimaryExpression__Group_1_0__436266 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__TupleAssignment_1_0_4_in_rule__PrimaryExpression__Group_1_0__4__Impl36293 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__0__Impl_in_rule__PrimaryExpression__Group_1_1__036333 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__1_in_rule__PrimaryExpression__Group_1_1__036336 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__1__Impl_in_rule__PrimaryExpression__Group_1_1__136394 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__2_in_rule__PrimaryExpression__Group_1_1__136397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__PrimaryExpression__Group_1_1__1__Impl36425 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__2__Impl_in_rule__PrimaryExpression__Group_1_1__236456 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__3_in_rule__PrimaryExpression__Group_1_1__236459 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_1_2_in_rule__PrimaryExpression__Group_1_1__2__Impl36486 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__3__Impl_in_rule__PrimaryExpression__Group_1_1__336516 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__0__Impl_in_rule__PrimaryExpression__Group_1_2__036582 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000080000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__1_in_rule__PrimaryExpression__Group_1_2__036585 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__1__Impl_in_rule__PrimaryExpression__Group_1_2__136643 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004100000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__2_in_rule__PrimaryExpression__Group_1_2__136646 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_83_in_rule__PrimaryExpression__Group_1_2__1__Impl36674 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__2__Impl_in_rule__PrimaryExpression__Group_1_2__236705 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Alternatives_1_2_2_in_rule__PrimaryExpression__Group_1_2__2__Impl36732 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__036768 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1_in_rule__PrimaryExpression__Group_1_2_2_0__036771 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__136829 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2_in_rule__PrimaryExpression__Group_1_2_2_0__136832 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_0_1_in_rule__PrimaryExpression__Group_1_2_2_0__1__Impl36859 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__236889 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__TupleAssignment_1_2_2_0_2_in_rule__PrimaryExpression__Group_1_2_2_0__2__Impl36916 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__036952 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000100000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1_in_rule__PrimaryExpression__Group_1_2_2_1__036955 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__137013 = new BitSet(new long[] { 0x0000000000000060L, 0x0000180004000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2_in_rule__PrimaryExpression__Group_1_2_2_1__137016 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_84_in_rule__PrimaryExpression__Group_1_2_2_1__1__Impl37044 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__237075 = new BitSet(new long[] { 0x0000000000000060L, 0x0000180004000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3_in_rule__PrimaryExpression__Group_1_2_2_1__237078 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2_in_rule__PrimaryExpression__Group_1_2_2_1__2__Impl37105 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__337136 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3_in_rule__PrimaryExpression__Group_1_2_2_1__3__Impl37163 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__037201 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004100000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1_in_rule__PrimaryExpression__Group_1_2_2_2__037204 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__137262 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2_in_rule__PrimaryExpression__Group_1_2_2_2__137265 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_2_1_in_rule__PrimaryExpression__Group_1_2_2_2__1__Impl37292 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__237322 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3_in_rule__PrimaryExpression__Group_1_2_2_2__237325 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__VariableAssignment_1_2_2_2_2_in_rule__PrimaryExpression__Group_1_2_2_2__2__Impl37352 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__337382 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4_in_rule__PrimaryExpression__Group_1_2_2_2__337385 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__PrimaryExpression__Group_1_2_2_2__3__Impl37413 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__437444 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5_in_rule__PrimaryExpression__Group_1_2_2_2__437447 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4_in_rule__PrimaryExpression__Group_1_2_2_2__4__Impl37474 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__537504 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__PrimaryExpression__Group_1_2_2_2__5__Impl37532 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__0__Impl_in_rule__PrimaryExpression__Group_1_3__037575 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000084001L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__1_in_rule__PrimaryExpression__Group_1_3__037578 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__1__Impl_in_rule__PrimaryExpression__Group_1_3__137636 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__IndexAssignment_1_3_1_in_rule__PrimaryExpression__Group_1_3__1__Impl37663 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__0__Impl_in_rule__UnboundedLiteralExpression__Group__037697 = new BitSet(new long[] { 0x0000000000200000L });
- public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__1_in_rule__UnboundedLiteralExpression__Group__037700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__1__Impl_in_rule__UnboundedLiteralExpression__Group__137758 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__UnboundedLiteralExpression__Group__1__Impl37786 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_0__0__Impl_in_rule__ThisExpression__Group_0__037821 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000200000L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_0__1_in_rule__ThisExpression__Group_0__037824 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_0__1__Impl_in_rule__ThisExpression__Group_0__137882 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_0__2_in_rule__ThisExpression__Group_0__137885 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_85_in_rule__ThisExpression__Group_0__1__Impl37913 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_0__2__Impl_in_rule__ThisExpression__Group_0__237944 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__TupleAssignment_0_2_in_rule__ThisExpression__Group_0__2__Impl37971 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_1__0__Impl_in_rule__ThisExpression__Group_1__038007 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000200000L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_1__1_in_rule__ThisExpression__Group_1__038010 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ThisExpression__Group_1__1__Impl_in_rule__ThisExpression__Group_1__138068 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_85_in_rule__ThisExpression__Group_1__1__Impl38096 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__038131 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__038134 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__ParenthesizedExpression__Group__0__Impl38162 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__138193 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__138196 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__Group__1__Impl38223 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__238252 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__ParenthesizedExpression__Group__2__Impl38280 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__0__Impl_in_rule__BehaviorInvocationExpression__Group__038317 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__1_in_rule__BehaviorInvocationExpression__Group__038320 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__TargetAssignment_0_in_rule__BehaviorInvocationExpression__Group__0__Impl38347 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__1__Impl_in_rule__BehaviorInvocationExpression__Group__138377 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__TupleAssignment_1_in_rule__BehaviorInvocationExpression__Group__1__Impl38404 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__038438 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__038441 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__Tuple__Group__0__Impl38469 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__138500 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__138503 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Tuple__Alternatives_1_in_rule__Tuple__Group__1__Impl38530 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__238560 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__Tuple__Group__2__Impl38588 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__038625 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__038628 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__138686 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl38713 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1__038748 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__038751 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_0_in_rule__PositionalTupleExpressionList__Group_1__0__Impl38778 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__138808 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0_in_rule__PositionalTupleExpressionList__Group_1__1__Impl38835 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__038870 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1_in_rule__PositionalTupleExpressionList__Group_1_1__038873 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__PositionalTupleExpressionList__Group_1_1__0__Impl38901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__138932 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1_in_rule__PositionalTupleExpressionList__Group_1_1__1__Impl38959 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__038993 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__038996 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl39023 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__139053 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl39080 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0__Impl_in_rule__NamedTupleExpressionList__Group_1__039115 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__039118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__NamedTupleExpressionList__Group_1__0__Impl39146 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__139177 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl39204 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__039238 = new BitSet(new long[] { 0x0400000000000000L });
- public static final BitSet FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__039241 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl39268 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__139298 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__139301 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_58_in_rule__NamedExpression__Group__1__Impl39329 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__239360 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl39387 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__039423 = new BitSet(new long[] { 0x0080000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__039426 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_86_in_rule__SuperInvocationExpression__Group__0__Impl39454 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__139485 = new BitSet(new long[] { 0x0080000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__139488 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl39515 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__239546 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl39573 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0__Impl_in_rule__SuperInvocationExpression__Group_1__039609 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__039612 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__SuperInvocationExpression__Group_1__0__Impl39640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__139671 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SuperInvocationExpression__TargetAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl39698 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039732 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039735 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_87_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl39763 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__139794 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl39821 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039855 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039858 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139916 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000004004L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139919 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl39946 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239976 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000004004L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239979 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl40006 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340037 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E0000CL });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340040 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl40068 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440099 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E0000CL });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440102 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl40129 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__540160 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl40188 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040231 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040234 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140292 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140295 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl40322 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__240352 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl40379 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__0__Impl_in_rule__LinkOperationExpression__Group__040415 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__1_in_rule__LinkOperationExpression__Group__040418 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__AssociationNameAssignment_0_in_rule__LinkOperationExpression__Group__0__Impl40445 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__1__Impl_in_rule__LinkOperationExpression__Group__140475 = new BitSet(new long[] { 0x0000000001C00000L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__2_in_rule__LinkOperationExpression__Group__140478 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__LinkOperationExpression__Group__1__Impl40506 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__2__Impl_in_rule__LinkOperationExpression__Group__240537 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__3_in_rule__LinkOperationExpression__Group__240540 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__OperationAssignment_2_in_rule__LinkOperationExpression__Group__2__Impl40567 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__3__Impl_in_rule__LinkOperationExpression__Group__340597 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationExpression__TupleAssignment_3_in_rule__LinkOperationExpression__Group__3__Impl40624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__040662 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__040665 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__LinkOperationTuple__Group__0__Impl40693 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__140724 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__140727 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_1_in_rule__LinkOperationTuple__Group__1__Impl40754 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__240784 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__LinkOperationTuple__Group__2__Impl40812 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group__040849 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1_in_rule__IndexedNamedTupleExpressionList__Group__040852 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__IndexedNamedTupleExpressionList__Group__0__Impl40879 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group__140909 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0_in_rule__IndexedNamedTupleExpressionList__Group__1__Impl40936 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__040971 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1_in_rule__IndexedNamedTupleExpressionList__Group_1__040974 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl41002 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__141033 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl41060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__041094 = new BitSet(new long[] { 0x0400000000000000L, 0x0000000000084001L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__041097 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl41124 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__141154 = new BitSet(new long[] { 0x0400000000000000L, 0x0000000000084001L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__141157 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl41184 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__241215 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__241218 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_58_in_rule__IndexedNamedExpression__Group__2__Impl41246 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__341277 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl41304 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__0__Impl_in_rule__ClassExtentExpression__Group__041342 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000001L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__1_in_rule__ClassExtentExpression__Group__041345 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__ClassNameAssignment_0_in_rule__ClassExtentExpression__Group__0__Impl41372 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__1__Impl_in_rule__ClassExtentExpression__Group__141402 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000001000000L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__2_in_rule__ClassExtentExpression__Group__141405 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__ClassExtentExpression__Group__1__Impl41433 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__2__Impl_in_rule__ClassExtentExpression__Group__241464 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__3_in_rule__ClassExtentExpression__Group__241467 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_88_in_rule__ClassExtentExpression__Group__2__Impl41495 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__3__Impl_in_rule__ClassExtentExpression__Group__341526 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__4_in_rule__ClassExtentExpression__Group__341529 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__ClassExtentExpression__Group__3__Impl41557 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__4__Impl_in_rule__ClassExtentExpression__Group__441588 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__ClassExtentExpression__Group__4__Impl41616 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__0__Impl_in_rule__SequenceConstructionExpression__Group_0__041657 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000004004L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__1_in_rule__SequenceConstructionExpression__Group_0__041660 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Alternatives_0_0_in_rule__SequenceConstructionExpression__Group_0__0__Impl41687 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__1__Impl_in_rule__SequenceConstructionExpression__Group_0__141717 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000004004L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__2_in_rule__SequenceConstructionExpression__Group_0__141720 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1_in_rule__SequenceConstructionExpression__Group_0__1__Impl41747 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__2__Impl_in_rule__SequenceConstructionExpression__Group_0__241778 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E0000CL });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__3_in_rule__SequenceConstructionExpression__Group_0__241781 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__SequenceConstructionExpression__Group_0__2__Impl41809 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__3__Impl_in_rule__SequenceConstructionExpression__Group_0__341840 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E0000CL });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__4_in_rule__SequenceConstructionExpression__Group_0__341843 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__ElementsAssignment_0_3_in_rule__SequenceConstructionExpression__Group_0__3__Impl41870 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__4__Impl_in_rule__SequenceConstructionExpression__Group_0__441901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__SequenceConstructionExpression__Group_0__4__Impl41929 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__041970 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000008000L });
- public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__041973 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_78_in_rule__MultiplicityIndicator__Group__0__Impl42001 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__142032 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_79_in_rule__MultiplicityIndicator__Group__1__Impl42060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceRange__Group__0__Impl_in_rule__SequenceRange__Group__042095 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000010000L });
- public static final BitSet FOLLOW_rule__SequenceRange__Group__1_in_rule__SequenceRange__Group__042098 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceRange__RangeLowerAssignment_0_in_rule__SequenceRange__Group__0__Impl42125 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceRange__Group__1__Impl_in_rule__SequenceRange__Group__142155 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__SequenceRange__Group__2_in_rule__SequenceRange__Group__142158 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_80_in_rule__SequenceRange__Group__1__Impl42186 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceRange__Group__2__Impl_in_rule__SequenceRange__Group__242217 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceRange__RangeUpperAssignment_2_in_rule__SequenceRange__Group__2__Impl42244 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__0__Impl_in_rule__SequenceExpressionList__Group__042280 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__1_in_rule__SequenceExpressionList__Group__042283 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__ElementAssignment_0_in_rule__SequenceExpressionList__Group__0__Impl42310 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__1__Impl_in_rule__SequenceExpressionList__Group__142340 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__2_in_rule__SequenceExpressionList__Group__142343 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__0_in_rule__SequenceExpressionList__Group__1__Impl42370 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__2__Impl_in_rule__SequenceExpressionList__Group__242401 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__SequenceExpressionList__Group__2__Impl42430 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__0__Impl_in_rule__SequenceExpressionList__Group_1__042469 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00004L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__1_in_rule__SequenceExpressionList__Group_1__042472 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__SequenceExpressionList__Group_1__0__Impl42500 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__1__Impl_in_rule__SequenceExpressionList__Group_1__142531 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceExpressionList__ElementAssignment_1_1_in_rule__SequenceExpressionList__Group_1__1__Impl42558 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__042592 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000800004L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__042595 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_87_in_rule__SequenceInitializationExpression__Group__0__Impl42624 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__142657 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00004L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__142660 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__SequenceInitializationExpression__Group__1__Impl42688 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__242719 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000008L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__242722 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__ElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl42749 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__342779 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__SequenceInitializationExpression__Group__3__Impl42807 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__042846 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__Index__Group__1_in_rule__Index__Group__042849 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_78_in_rule__Index__Group__0__Impl42877 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__142908 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000008000L });
- public static final BitSet FOLLOW_rule__Index__Group__2_in_rule__Index__Group__142911 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__Index__Group__1__Impl42938 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__242967 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_79_in_rule__Index__Group__2__Impl42995 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043032 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043035 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143093 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000080000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143096 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl43123 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243153 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004100000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243156 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_83_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl43184 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__343215 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl43242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043280 = new BitSet(
- new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043283 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143341 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143344 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl43371 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__243401 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl43428 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043464 = new BitSet(
- new long[] { 0x0000000000000000L, 0x0000000000100000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043467 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143525 = new BitSet(
- new long[] { 0x0000000000000060L, 0x0000180004000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143528 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_84_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl43556 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243587 = new BitSet(
- new long[] { 0x0000000000000060L, 0x0000180004000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243590 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl43617 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__343648 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl43675 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043713 = new BitSet(
- new long[] { 0x0000000000000060L, 0x0000080004100000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043716 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143774 = new BitSet(
- new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143777 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl43804 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243834 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243837 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl43864 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343894 = new BitSet(
- new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343897 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl43925 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443956 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443959 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl43986 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__544016 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl44044 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__044087 = new BitSet(new long[] { 0x0080000000200370L, 0x0000880004E00000L });
- public static final BitSet FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__044090 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl44117 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__144147 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrefixExpression__OperandAssignment_1_in_rule__PrefixExpression__Group__1__Impl44174 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PostfixExpression__Group__0__Impl_in_rule__PostfixExpression__Group__044208 = new BitSet(new long[] { 0x0000000006000000L });
- public static final BitSet FOLLOW_rule__PostfixExpression__Group__1_in_rule__PostfixExpression__Group__044211 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PostfixExpression__OperandAssignment_0_in_rule__PostfixExpression__Group__0__Impl44238 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PostfixExpression__Group__1__Impl_in_rule__PostfixExpression__Group__144268 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PostfixExpression__OperatorAssignment_1_in_rule__PostfixExpression__Group__1__Impl44295 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__0__Impl_in_rule__BooleanUnaryExpression__Group__044329 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__1_in_rule__BooleanUnaryExpression__Group__044332 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BooleanUnaryExpression__OperatorAssignment_0_in_rule__BooleanUnaryExpression__Group__0__Impl44359 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__1__Impl_in_rule__BooleanUnaryExpression__Group__144389 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BooleanUnaryExpression__OperandAssignment_1_in_rule__BooleanUnaryExpression__Group__1__Impl44416 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__0__Impl_in_rule__BitStringUnaryExpression__Group__044450 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__1_in_rule__BitStringUnaryExpression__Group__044453 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BitStringUnaryExpression__OperatorAssignment_0_in_rule__BitStringUnaryExpression__Group__0__Impl44480 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__1__Impl_in_rule__BitStringUnaryExpression__Group__144510 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BitStringUnaryExpression__OperandAssignment_1_in_rule__BitStringUnaryExpression__Group__1__Impl44537 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__044571 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__044574 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl44601 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__144631 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NumericUnaryExpression__OperandAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl44658 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__044692 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__044695 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IsolationExpression__OperatorAssignment_0_in_rule__IsolationExpression__Group__0__Impl44722 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__144752 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IsolationExpression__OperandAssignment_1_in_rule__IsolationExpression__Group__1__Impl44779 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__0__Impl_in_rule__CastExpression__Group__044813 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__1_in_rule__CastExpression__Group__044816 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__CastExpression__Group__0__Impl44844 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__1__Impl_in_rule__CastExpression__Group__144875 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__2_in_rule__CastExpression__Group__144878 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__Alternatives_1_in_rule__CastExpression__Group__1__Impl44905 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__2__Impl_in_rule__CastExpression__Group__244935 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__3_in_rule__CastExpression__Group__244938 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__CastExpression__Group__2__Impl44966 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__Group__3__Impl_in_rule__CastExpression__Group__344997 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__CastExpression__OperandAssignment_3_in_rule__CastExpression__Group__3__Impl45024 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__045062 = new BitSet(new long[] { 0x0000000060200000L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__045065 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Group__0__Impl45092 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__145121 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__0_in_rule__MultiplicativeExpression__Group__1__Impl45148 = new BitSet(new long[] { 0x0000000060200002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__0__Impl_in_rule__MultiplicativeExpression__Group_1__045183 = new BitSet(new long[] { 0x0000000060200000L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__1_in_rule__MultiplicativeExpression__Group_1__045186 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__1__Impl_in_rule__MultiplicativeExpression__Group_1__145244 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__2_in_rule__MultiplicativeExpression__Group_1__145247 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__OperatorAssignment_1_1_in_rule__MultiplicativeExpression__Group_1__1__Impl45274 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__2__Impl_in_rule__MultiplicativeExpression__Group_1__245304 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__MultiplicativeExpression__Operand2Assignment_1_2_in_rule__MultiplicativeExpression__Group_1__2__Impl45331 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__045367 = new BitSet(new long[] { 0x0000000018000000L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__045370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Group__0__Impl45397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__145426 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__0_in_rule__AdditiveExpression__Group__1__Impl45453 = new BitSet(new long[] { 0x0000000018000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__0__Impl_in_rule__AdditiveExpression__Group_1__045488 = new BitSet(new long[] { 0x0000000018000000L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__1_in_rule__AdditiveExpression__Group_1__045491 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__1__Impl_in_rule__AdditiveExpression__Group_1__145549 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__2_in_rule__AdditiveExpression__Group_1__145552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__OperatorAssignment_1_1_in_rule__AdditiveExpression__Group_1__1__Impl45579 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__2__Impl_in_rule__AdditiveExpression__Group_1__245609 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AdditiveExpression__Operand2Assignment_1_2_in_rule__AdditiveExpression__Group_1__2__Impl45636 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__045672 = new BitSet(new long[] { 0x0000000380000000L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__045675 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Group__0__Impl45702 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__145731 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__0_in_rule__ShiftExpression__Group__1__Impl45758 = new BitSet(new long[] { 0x0000000380000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__0__Impl_in_rule__ShiftExpression__Group_1__045793 = new BitSet(new long[] { 0x0000000380000000L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__1_in_rule__ShiftExpression__Group_1__045796 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__1__Impl_in_rule__ShiftExpression__Group_1__145854 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__2_in_rule__ShiftExpression__Group_1__145857 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__OperatorAssignment_1_1_in_rule__ShiftExpression__Group_1__1__Impl45884 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__2__Impl_in_rule__ShiftExpression__Group_1__245914 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ShiftExpression__Operand2Assignment_1_2_in_rule__ShiftExpression__Group_1__2__Impl45941 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group__0__Impl_in_rule__RelationalExpression__Group__045977 = new BitSet(new long[] { 0x0000003C00000000L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group__1_in_rule__RelationalExpression__Group__045980 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Group__0__Impl46007 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group__1__Impl_in_rule__RelationalExpression__Group__146036 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__0_in_rule__RelationalExpression__Group__1__Impl46063 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__0__Impl_in_rule__RelationalExpression__Group_1__046098 = new BitSet(new long[] { 0x0000003C00000000L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__1_in_rule__RelationalExpression__Group_1__046101 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__1__Impl_in_rule__RelationalExpression__Group_1__146159 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__2_in_rule__RelationalExpression__Group_1__146162 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__OperatorAssignment_1_1_in_rule__RelationalExpression__Group_1__1__Impl46189 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__2__Impl_in_rule__RelationalExpression__Group_1__246219 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__RelationalExpression__Operand2Assignment_1_2_in_rule__RelationalExpression__Group_1__2__Impl46246 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__046282 = new BitSet(new long[] { 0x000000C000000000L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__046285 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalExpression_in_rule__ClassificationExpression__Group__0__Impl46312 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__146341 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__0_in_rule__ClassificationExpression__Group__1__Impl46368 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__0__Impl_in_rule__ClassificationExpression__Group_1__046403 = new BitSet(new long[] { 0x000000C000000000L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__1_in_rule__ClassificationExpression__Group_1__046406 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__1__Impl_in_rule__ClassificationExpression__Group_1__146464 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__2_in_rule__ClassificationExpression__Group_1__146467 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__OperatorAssignment_1_1_in_rule__ClassificationExpression__Group_1__1__Impl46494 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__2__Impl_in_rule__ClassificationExpression__Group_1__246524 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationExpression__TypeNameAssignment_1_2_in_rule__ClassificationExpression__Group_1__2__Impl46551 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__046587 = new BitSet(new long[] { 0x0000030000000000L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__046590 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Group__0__Impl46617 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__146646 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__0_in_rule__EqualityExpression__Group__1__Impl46673 = new BitSet(new long[] { 0x0000030000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__0__Impl_in_rule__EqualityExpression__Group_1__046708 = new BitSet(new long[] { 0x0000030000000000L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__1_in_rule__EqualityExpression__Group_1__046711 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__1__Impl_in_rule__EqualityExpression__Group_1__146769 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__2_in_rule__EqualityExpression__Group_1__146772 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__OperatorAssignment_1_1_in_rule__EqualityExpression__Group_1__1__Impl46799 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__2__Impl_in_rule__EqualityExpression__Group_1__246829 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EqualityExpression__Operand2Assignment_1_2_in_rule__EqualityExpression__Group_1__2__Impl46856 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__046892 = new BitSet(new long[] { 0x0000000000000000L, 0x0008000000000000L });
- public static final BitSet FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__046895 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Group__0__Impl46922 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__146951 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Group_1__0_in_rule__AndExpression__Group__1__Impl46978 = new BitSet(new long[] { 0x0000000000000002L, 0x0008000000000000L });
- public static final BitSet FOLLOW_rule__AndExpression__Group_1__0__Impl_in_rule__AndExpression__Group_1__047013 = new BitSet(new long[] { 0x0000000000000000L, 0x0008000000000000L });
- public static final BitSet FOLLOW_rule__AndExpression__Group_1__1_in_rule__AndExpression__Group_1__047016 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Group_1__1__Impl_in_rule__AndExpression__Group_1__147074 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__AndExpression__Group_1__2_in_rule__AndExpression__Group_1__147077 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__OperatorAssignment_1_1_in_rule__AndExpression__Group_1__1__Impl47104 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Group_1__2__Impl_in_rule__AndExpression__Group_1__247134 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AndExpression__Operand2Assignment_1_2_in_rule__AndExpression__Group_1__2__Impl47161 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__047197 = new BitSet(new long[] { 0x0000000000000000L, 0x0010000000000000L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__047200 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Group__0__Impl47227 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__147256 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__0_in_rule__ExclusiveOrExpression__Group__1__Impl47283 = new BitSet(new long[] { 0x0000000000000002L, 0x0010000000000000L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__0__Impl_in_rule__ExclusiveOrExpression__Group_1__047318 = new BitSet(new long[] { 0x0000000000000000L, 0x0010000000000000L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__1_in_rule__ExclusiveOrExpression__Group_1__047321 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__1__Impl_in_rule__ExclusiveOrExpression__Group_1__147379 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__2_in_rule__ExclusiveOrExpression__Group_1__147382 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__OperatorAssignment_1_1_in_rule__ExclusiveOrExpression__Group_1__1__Impl47409 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__2__Impl_in_rule__ExclusiveOrExpression__Group_1__247439 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Operand2Assignment_1_2_in_rule__ExclusiveOrExpression__Group_1__2__Impl47466 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__047502 = new BitSet(new long[] { 0x0000000000000000L, 0x0020000000000000L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__047505 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Group__0__Impl47532 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__147561 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__0_in_rule__InclusiveOrExpression__Group__1__Impl47588 = new BitSet(new long[] { 0x0000000000000002L, 0x0020000000000000L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__0__Impl_in_rule__InclusiveOrExpression__Group_1__047623 = new BitSet(new long[] { 0x0000000000000000L, 0x0020000000000000L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__1_in_rule__InclusiveOrExpression__Group_1__047626 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__1__Impl_in_rule__InclusiveOrExpression__Group_1__147684 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__2_in_rule__InclusiveOrExpression__Group_1__147687 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__OperatorAssignment_1_1_in_rule__InclusiveOrExpression__Group_1__1__Impl47714 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__2__Impl_in_rule__InclusiveOrExpression__Group_1__247744 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InclusiveOrExpression__Operand2Assignment_1_2_in_rule__InclusiveOrExpression__Group_1__2__Impl47771 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__047807 = new BitSet(new long[] { 0x0000000000000000L, 0x0040000000000000L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__047810 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Group__0__Impl47837 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__147866 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__0_in_rule__ConditionalAndExpression__Group__1__Impl47893 = new BitSet(new long[] { 0x0000000000000002L, 0x0040000000000000L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__0__Impl_in_rule__ConditionalAndExpression__Group_1__047928 = new BitSet(new long[] { 0x0000000000000000L, 0x0040000000000000L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__1_in_rule__ConditionalAndExpression__Group_1__047931 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__1__Impl_in_rule__ConditionalAndExpression__Group_1__147989 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__2_in_rule__ConditionalAndExpression__Group_1__147992 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__OperatorAssignment_1_1_in_rule__ConditionalAndExpression__Group_1__1__Impl48019 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__2__Impl_in_rule__ConditionalAndExpression__Group_1__248049 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalAndExpression__Operand2Assignment_1_2_in_rule__ConditionalAndExpression__Group_1__2__Impl48076 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__0__Impl_in_rule__ConditionalOrExpression__Group__048112 = new BitSet(new long[] { 0x0000000000000000L, 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__1_in_rule__ConditionalOrExpression__Group__048115 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Group__0__Impl48142 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__1__Impl_in_rule__ConditionalOrExpression__Group__148171 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__0_in_rule__ConditionalOrExpression__Group__1__Impl48198 = new BitSet(new long[] { 0x0000000000000002L, 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__0__Impl_in_rule__ConditionalOrExpression__Group_1__048233 = new BitSet(new long[] { 0x0000000000000000L, 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__1_in_rule__ConditionalOrExpression__Group_1__048236 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__1__Impl_in_rule__ConditionalOrExpression__Group_1__148294 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__2_in_rule__ConditionalOrExpression__Group_1__148297 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__OperatorAssignment_1_1_in_rule__ConditionalOrExpression__Group_1__1__Impl48324 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__2__Impl_in_rule__ConditionalOrExpression__Group_1__248354 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalOrExpression__Operand2Assignment_1_2_in_rule__ConditionalOrExpression__Group_1__2__Impl48381 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__048417 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000002000000L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__048420 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalOrExpression_in_rule__ConditionalExpression__Group__0__Impl48447 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__148476 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__0_in_rule__ConditionalExpression__Group__1__Impl48503 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__0__Impl_in_rule__ConditionalExpression__Group_1__048538 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000002000000L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__1_in_rule__ConditionalExpression__Group_1__048541 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__1__Impl_in_rule__ConditionalExpression__Group_1__148599 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__2_in_rule__ConditionalExpression__Group_1__148602 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_89_in_rule__ConditionalExpression__Group_1__1__Impl48630 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__2__Impl_in_rule__ConditionalExpression__Group_1__248661 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__3_in_rule__ConditionalExpression__Group_1__248664 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Operand2Assignment_1_2_in_rule__ConditionalExpression__Group_1__2__Impl48691 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__3__Impl_in_rule__ConditionalExpression__Group_1__348721 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__4_in_rule__ConditionalExpression__Group_1__348724 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__ConditionalExpression__Group_1__3__Impl48752 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__4__Impl_in_rule__ConditionalExpression__Group_1__448783 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConditionalExpression__Operand3Assignment_1_4_in_rule__ConditionalExpression__Group_1__4__Impl48810 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__Group__0__Impl_in_rule__AssignmentExpression__Group__048850 = new BitSet(new long[] { 0x003FFC0000000000L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__Group__1_in_rule__AssignmentExpression__Group__048853 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__LeftHandSideAssignment_0_in_rule__AssignmentExpression__Group__0__Impl48880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__Group__1__Impl_in_rule__AssignmentExpression__Group__148910 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__Group__2_in_rule__AssignmentExpression__Group__148913 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__OperatorAssignment_1_in_rule__AssignmentExpression__Group__1__Impl48940 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__Group__2__Impl_in_rule__AssignmentExpression__Group__248970 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AssignmentExpression__RightHandSideAssignment_2_in_rule__AssignmentExpression__Group__2__Impl48997 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__0__Impl_in_rule__NameLeftHandSide__Group__049033 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000084001L });
- public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__1_in_rule__NameLeftHandSide__Group__049036 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameLeftHandSide__TargetAssignment_0_in_rule__NameLeftHandSide__Group__0__Impl49063 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__1__Impl_in_rule__NameLeftHandSide__Group__149093 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameLeftHandSide__IndexAssignment_1_in_rule__NameLeftHandSide__Group__1__Impl49120 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__049156 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__Block__Group__1_in_rule__Block__Group__049159 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__149217 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887E4CE0008CL });
- public static final BitSet FOLLOW_rule__Block__Group__2_in_rule__Block__Group__149220 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__Block__Group__1__Impl49248 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__249279 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887E4CE0008CL });
- public static final BitSet FOLLOW_rule__Block__Group__3_in_rule__Block__Group__249282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__Block__StatementAssignment_2_in_rule__Block__Group__2__Impl49309 = new BitSet(new long[] { 0x108000001E200FF2L, 0x0007887E4CE00084L });
- public static final BitSet FOLLOW_rule__Block__Group__3__Impl_in_rule__Block__Group__349340 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__Block__Group__3__Impl49368 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__049407 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887E4CE00084L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__049410 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__DocumentationAssignment_0_in_rule__AnnotatedStatement__Group__0__Impl49437 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__149468 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887E4CE00084L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__149471 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__AnnotationAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl49498 = new BitSet(new long[] { 0x0000000000000402L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__249529 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AnnotatedStatement__StatementAssignment_2_in_rule__AnnotatedStatement__Group__2__Impl49556 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049592 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049595 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149653 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__EmptyStatement__Group__1__Impl49681 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049716 = new BitSet(new long[] { 0x0000040000000000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049719 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_in_rule__LocalNameDeclarationStatement__Group__0__Impl49746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149776 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00004L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149779 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_42_in_rule__LocalNameDeclarationStatement__Group__1__Impl49807 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249838 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249841 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__ExpressionAssignment_2_in_rule__LocalNameDeclarationStatement__Group__2__Impl49868 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349898 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__LocalNameDeclarationStatement__Group__3__Impl49926 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__049965 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1_in_rule__LocalNameDeclarationStatement__Group_0_0__049968 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_90_in_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl49996 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__150027 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2_in_rule__LocalNameDeclarationStatement__Group_0_0__150030 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_0_1_in_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl50057 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__250087 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3_in_rule__LocalNameDeclarationStatement__Group_0_0__250090 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl50118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__350149 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000004000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4_in_rule__LocalNameDeclarationStatement__Group_0_0__350152 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_0_3_in_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl50179 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__450209 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4_in_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl50236 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__050277 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004004000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1_in_rule__LocalNameDeclarationStatement__Group_0_1__050280 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_1_0_in_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl50307 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__150337 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004004000L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2_in_rule__LocalNameDeclarationStatement__Group_0_1__150340 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1_in_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl50367 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__250398 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_1_2_in_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl50425 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050461 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050464 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_87_in_rule__InstanceInitializationExpression__Group__0__Impl50492 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150523 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50550 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExpressionStatement__Group__0__Impl_in_rule__ExpressionStatement__Group__050584 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__ExpressionStatement__Group__1_in_rule__ExpressionStatement__Group__050587 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExpressionStatement__ExpressionAssignment_0_in_rule__ExpressionStatement__Group__0__Impl50614 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ExpressionStatement__Group__1__Impl_in_rule__ExpressionStatement__Group__150644 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ExpressionStatement__Group__1__Impl50672 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050707 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050710 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_91_in_rule__IfStatement__Group__0__Impl50738 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150769 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000010000000L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150772 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__NonFinalClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50799 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250829 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000010000000L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__3_in_rule__IfStatement__Group__250832 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_2__0_in_rule__IfStatement__Group__2__Impl50859 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000010000000L });
- public static final BitSet FOLLOW_rule__IfStatement__Group__3__Impl_in_rule__IfStatement__Group__350890 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_3__0_in_rule__IfStatement__Group__3__Impl50917 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_2__0__Impl_in_rule__IfStatement__Group_2__050956 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000008000000L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_2__1_in_rule__IfStatement__Group_2__050959 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_92_in_rule__IfStatement__Group_2__0__Impl50987 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_2__1__Impl_in_rule__IfStatement__Group_2__151018 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_2__2_in_rule__IfStatement__Group_2__151021 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_91_in_rule__IfStatement__Group_2__1__Impl51049 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_2__2__Impl_in_rule__IfStatement__Group_2__251080 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__NonFinalClausesAssignment_2_2_in_rule__IfStatement__Group_2__2__Impl51107 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_3__0__Impl_in_rule__IfStatement__Group_3__051143 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_3__1_in_rule__IfStatement__Group_3__051146 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_92_in_rule__IfStatement__Group_3__0__Impl51174 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__Group_3__1__Impl_in_rule__IfStatement__Group_3__151205 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__IfStatement__FinalClauseAssignment_3_1_in_rule__IfStatement__Group_3__1__Impl51232 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__051266 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000020000000L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__051269 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__ClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl51296 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151326 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51353 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000020000000L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0__Impl_in_rule__ConcurrentClauses__Group_1__051388 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000008000000L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051391 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_93_in_rule__ConcurrentClauses__Group_1__0__Impl51419 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1__Impl_in_rule__ConcurrentClauses__Group_1__151450 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151453 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_91_in_rule__ConcurrentClauses__Group_1__1__Impl51481 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251512 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ConcurrentClauses__ClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051575 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051578 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__NonFinalClause__Group__0__Impl51606 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151637 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__ConditionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51667 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251697 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__NonFinalClause__Group__2__Impl51728 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351759 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NonFinalClause__BodyAssignment_3_in_rule__NonFinalClause__Group__3__Impl51786 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051824 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051827 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_94_in_rule__SwitchStatement__Group__0__Impl51855 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151886 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151889 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__SwitchStatement__Group__1__Impl51917 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251948 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251951 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51978 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__352008 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__352011 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__SwitchStatement__Group__3__Impl52039 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__452070 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000180000008L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__452073 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_rule__SwitchStatement__Group__4__Impl52101 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__552132 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000180000008L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__552135 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__NonDefaultClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl52162 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000080000000L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652193 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000180000008L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652196 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52223 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752254 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_rule__SwitchStatement__Group__7__Impl52282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052329 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887ECCE00084L });
- public static final BitSet FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052332 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchClause__CaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52359 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152389 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887ECCE00084L });
- public static final BitSet FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152392 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchClause__CaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52419 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000080000000L });
- public static final BitSet FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252450 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchClause__BlockAssignment_2_in_rule__SwitchClause__Group__2__Impl52477 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052513 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052516 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_95_in_rule__SwitchCase__Group__0__Impl52544 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152575 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152578 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchCase__Group__1__Impl52605 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252634 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__SwitchCase__Group__2__Impl52662 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052699 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052702 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_96_in_rule__SwitchDefaultClause__Group__0__Impl52730 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152761 = new BitSet(new long[] { 0x108000001E200FF0L, 0x0007887ECCE00084L });
- public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__SwitchDefaultClause__Group__1__Impl52792 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252823 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__Group__2__Impl52850 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052885 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052888 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_97_in_rule__WhileStatement__Group__0__Impl52916 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152947 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152950 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__WhileStatement__Group__1__Impl52978 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__253009 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__253012 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__ConditionAssignment_2_in_rule__WhileStatement__Group__2__Impl53039 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__353069 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__353072 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__WhileStatement__Group__3__Impl53100 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__453131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__WhileStatement__BodyAssignment_4_in_rule__WhileStatement__Group__4__Impl53158 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053198 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053201 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_71_in_rule__DoStatement__Group__0__Impl53229 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153260 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000200000000L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153263 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__BodyAssignment_1_in_rule__DoStatement__Group__1__Impl53290 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253320 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253323 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_97_in_rule__DoStatement__Group__2__Impl53351 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353382 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353385 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__DoStatement__Group__3__Impl53413 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453444 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453447 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__ConditionAssignment_4_in_rule__DoStatement__Group__4__Impl53474 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553504 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553507 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__DoStatement__Group__5__Impl53535 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653566 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__DoStatement__Group__6__Impl53594 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053639 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_98_in_rule__ForStatement__Group__0__Impl53670 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153701 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153704 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__ForStatement__Group__1__Impl53732 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253763 = new BitSet(new long[] { 0x0300000000000000L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253766 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__VariableDefinitionAssignment_2_in_rule__ForStatement__Group__2__Impl53793 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353823 = new BitSet(new long[] { 0x0300000000000000L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353826 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group_3__0_in_rule__ForStatement__Group__3__Impl53853 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453884 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__5_in_rule__ForStatement__Group__453887 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__ForStatement__Group__4__Impl53915 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group__5__Impl_in_rule__ForStatement__Group__553946 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__BodyAssignment_5_in_rule__ForStatement__Group__5__Impl53973 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group_3__0__Impl_in_rule__ForStatement__Group_3__054015 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ForStatement__Group_3__1_in_rule__ForStatement__Group_3__054018 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__ForStatement__Group_3__0__Impl54046 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__Group_3__1__Impl_in_rule__ForStatement__Group_3__154077 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ForStatement__VariableDefinitionAssignment_3_1_in_rule__ForStatement__Group_3__1__Impl54104 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0__Impl_in_rule__LoopVariableDefinition__Group_0__054138 = new BitSet(new long[] { 0x0000000000040000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054141 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__VariableAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54168 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1__Impl_in_rule__LoopVariableDefinition__Group_0__154198 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154201 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1_in_rule__LoopVariableDefinition__Group_0__1__Impl54228 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2__Impl_in_rule__LoopVariableDefinition__Group_0__254258 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000010000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254261 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54288 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354318 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54345 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0__Impl_in_rule__LoopVariableDefinition__Group_0_3__054384 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1_in_rule__LoopVariableDefinition__Group_0_3__054387 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_80_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54415 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154446 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54473 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0__Impl_in_rule__LoopVariableDefinition__Group_1__054507 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054510 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Alternatives_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54537 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1__Impl_in_rule__LoopVariableDefinition__Group_1__154567 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154570 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__VariableAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54597 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2__Impl_in_rule__LoopVariableDefinition__Group_1__254627 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254630 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__LoopVariableDefinition__Group_1__2__Impl54658 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354689 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54716 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054754 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000800000000L });
- public static final BitSet FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054757 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154815 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154818 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_99_in_rule__BreakStatement__Group__1__Impl54846 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254877 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__BreakStatement__Group__2__Impl54905 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054942 = new BitSet(new long[] { 0x0000000000000000L, 0x0000001000000000L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054945 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__155003 = new BitSet(new long[] { 0x108000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__155006 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_100_in_rule__ReturnStatement__Group__1__Impl55034 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__255065 = new BitSet(new long[] { 0x108000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__255068 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl55095 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355126 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ReturnStatement__Group__3__Impl55154 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__0__Impl_in_rule__AcceptStatement__Group_0__055193 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__1_in_rule__AcceptStatement__Group_0__055196 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_0_0_in_rule__AcceptStatement__Group_0__0__Impl55223 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__1__Impl_in_rule__AcceptStatement__Group_0__155253 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__AcceptStatement__Group_0__1__Impl55281 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__0__Impl_in_rule__AcceptStatement__Group_1__055316 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000020000000L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__1_in_rule__AcceptStatement__Group_1__055319 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_0_in_rule__AcceptStatement__Group_1__0__Impl55346 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__1__Impl_in_rule__AcceptStatement__Group_1__155376 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__0_in_rule__AcceptStatement__Group_1__1__Impl55403 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000020000000L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__0__Impl_in_rule__AcceptStatement__Group_1_1__055438 = new BitSet(new long[] { 0x0000000000000000L, 0x0000002000000000L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__1_in_rule__AcceptStatement__Group_1_1__055441 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_93_in_rule__AcceptStatement__Group_1_1__0__Impl55469 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__1__Impl_in_rule__AcceptStatement__Group_1_1__155500 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_1_1_in_rule__AcceptStatement__Group_1_1__1__Impl55527 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055561 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000004L });
- public static final BitSet FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055564 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__Group__0__Impl55591 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155620 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55647 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055681 = new BitSet(new long[] { 0x0080000000000000L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055684 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_101_in_rule__AcceptClause__Group__0__Impl55712 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155743 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155746 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_55_in_rule__AcceptClause__Group__1__Impl55774 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255805 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255808 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55835 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355866 = new BitSet(new long[] { 0x0100000000000000L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355869 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__SignalNamesAssignment_3_in_rule__AcceptClause__Group__3__Impl55896 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455926 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_rule__AcceptClause__Group__4__Impl55954 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0__Impl_in_rule__AcceptClause__Group_2__055995 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000002000L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__055998 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156055 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_rule__AcceptClause__Group_2__1__Impl56083 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056118 = new BitSet(new long[] { 0x008000001E200370L, 0x0007880004E00000L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056121 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_102_in_rule__ClassifyStatement__Group__0__Impl56149 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156180 = new BitSet(new long[] { 0x0000000000000000L, 0x0000018000000000L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156183 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56210 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256240 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256243 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Alternatives_2_in_rule__ClassifyStatement__Group__2__Impl56270 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356300 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ClassifyStatement__Group__3__Impl56328 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__0__Impl_in_rule__ClassifyStatement__Group_2_0__056367 = new BitSet(new long[] { 0x0000000000000000L, 0x0000018000000000L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__1_in_rule__ClassifyStatement__Group_2_0__056370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__FromListAssignment_2_0_0_in_rule__ClassifyStatement__Group_2_0__0__Impl56397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__1__Impl_in_rule__ClassifyStatement__Group_2_0__156427 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__ToListAssignment_2_0_1_in_rule__ClassifyStatement__Group_2_0__1__Impl56454 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__0__Impl_in_rule__ClassifyStatement__Group_2_1__056489 = new BitSet(new long[] { 0x0000000000000000L, 0x0000018000000000L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__1_in_rule__ClassifyStatement__Group_2_1__056492 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0_in_rule__ClassifyStatement__Group_2_1__0__Impl56519 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__1__Impl_in_rule__ClassifyStatement__Group_2_1__156550 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassifyStatement__ToListAssignment_2_1_1_in_rule__ClassifyStatement__Group_2_1__1__Impl56577 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056611 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056614 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_103_in_rule__ClassificationFromClause__Group__0__Impl56642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156673 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__Group__1__Impl56700 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056733 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056736 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_104_in_rule__ClassificationToClause__Group__0__Impl56764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__Group__1__Impl56822 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056855 = new BitSet(new long[] { 0x0000000000200000L });
- public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056858 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_103_in_rule__ReclassifyAllClause__Group__0__Impl56886 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156917 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__ReclassifyAllClause__Group__1__Impl56945 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__056980 = new BitSet(new long[] { 0x0200000000000000L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__056983 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__NameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57010 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157040 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57067 = new BitSet(new long[] { 0x0200000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0__Impl_in_rule__QualifiedNameList__Group_1__057102 = new BitSet(new long[] { 0x0000000000000060L, 0x0000080004000000L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057105 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_rule__QualifiedNameList__Group_1__0__Impl57133 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157164 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedNameList__NameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57191 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceNameAssignment_057230 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportAssignment_157261 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__UnitDefinition__DocumentationAssignment_257292 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__UnitDefinition__AnnotationAssignment_357323 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__DefinitionAssignment_457354 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157385 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__StereotypeAnnotation__NamesAssignment_2_1_057416 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValueList_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_157447 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057478 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157509 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057540 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_rule__TaggedValue__ValueAssignment_2_057571 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_rule__TaggedValue__OperatorAssignment_2_1_057602 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__TaggedValue__ValueAssignment_2_1_157633 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_rule__TaggedValue__ValueAssignment_2_257669 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_STRING_in_rule__TaggedValue__ValueAssignment_2_357708 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__ElementImportReference__VisibilityAssignment_057739 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ElementImportReference__ReferentNameAssignment_257770 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__ElementImportReference__AliasAssignment_3_157801 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__PackageImportReference__VisibilityAssignment_057832 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_rule__PackageImportReference__ReferentNameAssignment_257863 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_057894 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_157925 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_157956 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__PackageDefinition__NameAssignment_157987 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElement_in_rule__PackageDefinition__OwnedMemberAssignment_358018 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__PackageDefinitionOrStub__NameAssignment_158049 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__PackageDefinitionOrStub__IsStubAssignment_2_058085 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElement_in_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_158124 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__PackagedElement__DocumentationAssignment_058155 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__PackagedElement__AnnotationAssignment_158186 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__VisibilityAssignment_258217 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__DefinitionAssignment_358248 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassifierTemplateParameter__DocumentationAssignment_058283 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_rule__ClassifierTemplateParameter__DefinitionAssignment_158314 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__ClassifierTemplateParameterDefinition__NameAssignment_058345 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_158376 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TemplateParameterConstraint__NameAssignment58407 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_rule__ClassDeclaration__IsAbstractAssignment_058443 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__ClassDeclaration__NameAssignment_258482 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_158513 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_2_158544 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__ClassDeclaration__SpecializationAssignment_458575 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMember_in_rule__ClassDefinition__OwnedMemberAssignment_258606 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ClassDefinitionOrStub__IsStubAssignment_1_058642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMember_in_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_158681 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassMember__DocumentationAssignment_058712 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__ClassMember__AnnotationAssignment_158743 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityAssignment_258774 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__DefinitionAssignment_358805 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_rule__ActiveClassDeclaration__IsAbstractAssignment_058841 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__ActiveClassDeclaration__NameAssignment_358880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_158911 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_158942 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__ActiveClassDeclaration__SpecializationAssignment_558973 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinition__OwnedMemberAssignment_259004 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_159035 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_059071 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_159110 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_159141 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__BehaviorClause__BodyAssignment_059172 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159203 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ActiveClassMember__DocumentationAssignment_059234 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__ActiveClassMember__AnnotationAssignment_159265 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityAssignment_259296 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__DefinitionAssignment_359327 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_rule__DataTypeDeclaration__IsAbstractAssignment_059363 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__DataTypeDeclaration__NameAssignment_259402 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_159433 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_159464 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__DataTypeDeclaration__SpecializationAssignment_459495 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinition__OwnedMemberAssignment_259526 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_059562 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_159601 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__StructuredMember__DocumentationAssignment_059632 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__StructuredMember__AnnotationAssignment_159663 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_15_in_rule__StructuredMember__VisibilityAssignment_259699 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__DefinitionAssignment_359738 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_rule__AssociationDeclaration__IsAbstractAssignment_059774 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__AssociationDeclaration__NameAssignment_259813 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_159844 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_159875 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__AssociationDeclaration__SpecializationAssignment_459906 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__AssociationDefinition__OwnedMemberAssignment_259937 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__AssociationDefinitionOrStub__IsStubAssignment_1_059973 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_160012 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160043 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationAssignment_260074 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_060105 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_160136 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_060172 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_060211 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_160242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__EnumerationLiteralName__DocumentationAssignment_060273 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_rule__EnumerationLiteralName__DefinitionAssignment_160304 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__EnumerationLiteralNameDefinition__NameAssignment60335 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_rule__SignalDeclaration__IsAbstractAssignment_060371 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__SignalDeclaration__NameAssignment_260410 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_160441 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_2_160472 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__SignalDeclaration__SpecializationAssignment_460503 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__SignalDefinition__OwnedMemberAssignment_260534 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__SignalDefinitionOrStub__IsStubAssignment_1_060570 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_160609 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_160671 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_160702 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_060733 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_160764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_660795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinition__BodyAssignment_160826 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__ActivityDefinitionOrStub__IsStubAssignment_1_060862 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BodyAssignment_1_160901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__FormalParameter__DocumentationAssignment_060932 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__FormalParameter__AnnotationAssignment_160963 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_rule__FormalParameter__DefinitionAssignment_260994 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParameterDirection_in_rule__FormalParameterDefinition__DirectionAssignment_061025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__FormalParameterDefinition__NameAssignment_161056 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTypePart_in_rule__FormalParameterDefinition__TypePartAssignment_361087 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_rule__ReturnParameter__DefinitionAssignment61118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTypePart_in_rule__ReturnParameterDefinition__TypePartAssignment_161149 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__InitializerAssignment_161180 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061211 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_106_in_rule__PropertyDeclaration__IsCompositeAssignment_261247 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361286 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_107_in_rule__TypePart__IsAnyAssignment_0_061322 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TypePart__TypeNameAssignment_0_161361 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_79_in_rule__TypePart__IsMultiplicityAssignment_1_0_1_061397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_061436 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__TypePart__UpperBoundAssignment_1_0_1_1_161467 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_0_061503 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_0_161547 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_1_061591 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_1_161635 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_110_in_rule__TypePart__IsSequenceAssignment_1_1_261679 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_rule__OperationDeclaration__IsAbstractAssignment_061723 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_161762 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_061793 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_1_161824 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_561855 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionAssignment_661886 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__OperationDefinitionOrStub__IsStubAssignment_1_061922 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BodyAssignment_1_161961 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__SignalNameAssignment_161992 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__NameAssignment_262023 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationAssignment_362054 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_60_in_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_062090 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_162129 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_0_162160 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_1_162191 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_162222 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_062258 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_162297 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_162328 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__UnqualifiedName__NameBindingAssignment62361 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062392 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateBinding_in_rule__NameBinding__BindingAssignment_162423 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_062454 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_162485 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_062516 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_1_162547 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__ParameterNameAssignment_062578 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__ArgumentNameAssignment_262609 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_0_262640 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_0_462671 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_1_262702 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__OperationAssignment_1_2_2_0_162733 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_2_2_0_262764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_108_in_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_262800 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_362839 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_ID_in_rule__PrimaryExpression__OperationAssignment_1_2_2_2_162870 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__PrimaryExpression__VariableAssignment_1_2_2_2_262901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_462932 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndex_in_rule__PrimaryExpression__IndexAssignment_1_3_162963 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BooleanLiteralExpression__ImageAssignment62994 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__NaturalLiteralExpression__ImageAssignment63025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_STRING_in_rule__StringLiteralExpression__ImageAssignment63056 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameExpression__NameAssignment63087 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_0_263118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__BehaviorInvocationExpression__TargetAssignment_063149 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__BehaviorInvocationExpression__TupleAssignment_163180 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_063211 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_163242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063273 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163304 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063335 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263366 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__TargetAssignment_1_163397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_263428 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_163459 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_263490 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_463521 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_163552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_263583 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__LinkOperationExpression__AssociationNameAssignment_063614 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperation_in_rule__LinkOperationExpression__OperationAssignment_263645 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationExpression__TupleAssignment_363676 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_063707 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_163738 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_063769 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_163800 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_363831 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__ClassExtentExpression__ClassNameAssignment_063862 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_107_in_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_063898 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_163937 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_163968 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpression__ElementsAssignment_0_363999 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_111_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_164035 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceRange__RangeLowerAssignment_064074 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceRange__RangeUpperAssignment_264105 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_064136 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_1_164167 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__ElementsAssignment_264198 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_164229 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_164260 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_264291 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_108_in_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_264327 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_364366 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_164397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_264428 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_464459 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_064490 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_rule__PrefixExpression__OperandAssignment_164521 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_rule__PostfixExpression__OperandAssignment_064552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PostfixExpression__OperatorAssignment_164583 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_112_in_rule__BooleanUnaryExpression__OperatorAssignment_064619 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BooleanUnaryExpression__OperandAssignment_164658 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_113_in_rule__BitStringUnaryExpression__OperatorAssignment_064694 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BitStringUnaryExpression__OperandAssignment_164733 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_064764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__OperandAssignment_164795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_114_in_rule__IsolationExpression__OperatorAssignment_064831 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__OperandAssignment_164870 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_107_in_rule__CastExpression__IsAnyAssignment_1_064906 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__CastExpression__TypeNameAssignment_1_164945 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastCompletion_in_rule__CastExpression__OperandAssignment_364976 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpression__OperatorAssignment_1_165007 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Operand2Assignment_1_265038 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpression__OperatorAssignment_1_165069 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Operand2Assignment_1_265100 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftOperator_in_rule__ShiftExpression__OperatorAssignment_1_165131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Operand2Assignment_1_265162 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__RelationalExpression__OperatorAssignment_1_165193 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Operand2Assignment_1_265224 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpression__OperatorAssignment_1_165255 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ClassificationExpression__TypeNameAssignment_1_265286 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityOperator_in_rule__EqualityExpression__OperatorAssignment_1_165317 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Operand2Assignment_1_265348 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_115_in_rule__AndExpression__OperatorAssignment_1_165384 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Operand2Assignment_1_265423 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_116_in_rule__ExclusiveOrExpression__OperatorAssignment_1_165459 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Operand2Assignment_1_265498 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_117_in_rule__InclusiveOrExpression__OperatorAssignment_1_165534 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Operand2Assignment_1_265573 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_118_in_rule__ConditionalAndExpression__OperatorAssignment_1_165609 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Operand2Assignment_1_265648 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_119_in_rule__ConditionalOrExpression__OperatorAssignment_1_165684 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Operand2Assignment_1_265723 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__ConditionalExpression__Operand2Assignment_1_265754 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpression__Operand3Assignment_1_465785 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_rule__AssignmentExpression__LeftHandSideAssignment_065816 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpression__OperatorAssignment_165847 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__AssignmentExpression__RightHandSideAssignment_265878 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameLeftHandSide__TargetAssignment_065909 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndex_in_rule__NameLeftHandSide__IndexAssignment_165940 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__FeatureLeftHandSide__ExpressionAssignment65971 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__Block__StatementAssignment_266003 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__AnnotatedStatement__DocumentationAssignment_066034 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_STATEMENT_ANNOTATION_in_rule__AnnotatedStatement__AnnotationAssignment_166065 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_266096 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_INLINE_STATEMENT_in_rule__InLineStatement__CodeAssignment66127 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment66158 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_0_166189 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_066225 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_166264 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_466295 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_066331 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_166370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_166401 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_1_266432 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatement__ExpressionAssignment_266463 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_166494 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__ExpressionStatement__ExpressionAssignment_066525 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_166556 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_2_266587 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__IfStatement__FinalClauseAssignment_3_166618 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_066649 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_1_266680 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__NonFinalClause__ConditionAssignment_166711 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__NonFinalClause__BodyAssignment_366742 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_266773 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__NonDefaultClauseAssignment_566804 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_666835 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_066866 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_166897 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__BlockAssignment_266928 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment66959 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__WhileStatement__ConditionAssignment_266990 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__WhileStatement__BodyAssignment_467021 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__DoStatement__BodyAssignment_167052 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__DoStatement__ConditionAssignment_467083 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_267114 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_3_167145 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__ForStatement__BodyAssignment_567176 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_0_067207 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_18_in_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_167243 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_267282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_167313 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_107_in_rule__LoopVariableDefinition__IsAnyAssignment_1_0_067349 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_0_167388 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_1_167419 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_1_367450 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_267481 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptBlockAssignment_0_067512 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_067543 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_1_167574 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_167605 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_067636 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__SignalNamesAssignment_367667 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_167698 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationFromClause_in_rule__ClassifyStatement__FromListAssignment_2_0_067729 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_0_167760 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReclassifyAllClause_in_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_067791 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_1_167822 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_067853 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_1_167884 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportReference_in_synpred6_InternalAlf11098 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0_in_synpred49_InternalAlf12824 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentExpression_in_synpred53_InternalAlf12977 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_synpred54_InternalAlf13026 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_synpred55_InternalAlf13044 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassExtentExpression_in_synpred63_InternalAlf13250 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationExpression_in_synpred64_InternalAlf13267 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_synpred65_InternalAlf13284 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred66_InternalAlf13301 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_synpred67_InternalAlf13318 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameExpression_in_synpred68_InternalAlf13335 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_synpred74_InternalAlf13567 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred77_InternalAlf13693 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceRange_in_synpred80_InternalAlf13844 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixExpression_in_synpred86_InternalAlf14115 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastExpression_in_synpred87_InternalAlf14132 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameLeftHandSide_in_synpred107_InternalAlf14880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_synpred122_InternalAlf15235 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpressionStatement_in_synpred123_InternalAlf15252 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__0_in_synpred139_InternalAlf15758 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__TypePart__Group_1__0_in_synpred213_InternalAlf31490 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__QualifiedName__Alternatives_1_in_synpred226_InternalAlf34081 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_synpred227_InternalAlf34448 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_synpred228_InternalAlf34753 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rule__NameBinding__BindingAssignment_1_in_synpred229_InternalAlf35004 = new BitSet(new long[] { 0x0000000000000002L });
-
+package org.eclipse.papyrus.uml.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.uml.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_NATURAL_VALUE", "RULE_ID", "RULE_UNRESTRICTED_NAME", "RULE_DOCUMENTATION_COMMENT", "RULE_BOOLEAN_VALUE", "RULE_STRING", "RULE_STATEMENT_ANNOTATION", "RULE_INLINE_STATEMENT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'public'", "'private'", "'protected'", "'in'", "'out'", "'inout'", "'*'", "'createLink'", "'destroyLink'", "'clearAssoc'", "'++'", "'--'", "'+'", "'-'", "'/'", "'%'", "'<<'", "'>>'", "'>>>'", "'<'", "'>'", "'<='", "'>='", "'instanceof'", "'hastype'", "'=='", "'!='", "'='", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'>>>='", "'@'", "'('", "')'", "','", "'=>'", "'namespace'", "';'", "'import'", "'as'", "'::'", "'.'", "'package'", "'{'", "'}'", "'specializes'", "'class'", "'active'", "'do'", "'datatype'", "'assoc'", "'enum'", "'signal'", "'activity'", "':'", "'['", "']'", "'..'", "'redefines'", "'receive'", "'->'", "'reduce'", "'this'", "'super'", "'new'", "'allInstances'", "'?'", "'let'", "'if'", "'else'", "'or'", "'switch'", "'case'", "'default'", "'while'", "'for'", "'break'", "'return'", "'accept'", "'classify'", "'from'", "'to'", "'abstract'", "'compose'", "'any'", "'ordered'", "'nonunique'", "'sequence'", "'null'", "'!'", "'~'", "'$'", "'&'", "'^'", "'|'", "'&&'", "'||'"
+ };
+ public static final int RULE_ID=5;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__19=19;
+ public static final int T__94=94;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__90=90;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__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=8;
+ 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=12;
+ public static final int RULE_STRING=9;
+ 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 RULE_INLINE_STATEMENT=11;
+ 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 RULE_STATEMENT_ANNOTATION=10;
+ 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 RULE_DOCUMENTATION_COMMENT=7;
+ 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 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 RULE_UNRESTRICTED_NAME=6;
+ public static final int T__101=101;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=13;
+ 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_NATURAL_VALUE=4;
+ public static final int RULE_WS=14;
+
+ // 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:61:1: entryRuleUnitDefinition : ruleUnitDefinition EOF ;
+ public final void entryRuleUnitDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:62:1: ( ruleUnitDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:74:2: ( ( ( rule__UnitDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:75:1: ( ( rule__UnitDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:76:1: ( rule__UnitDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:77:1: ( rule__UnitDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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 "entryRuleStereotypeAnnotation"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:89:1: entryRuleStereotypeAnnotation : ruleStereotypeAnnotation EOF ;
+ public final void entryRuleStereotypeAnnotation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:90:1: ( ruleStereotypeAnnotation EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:91:1: ruleStereotypeAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation127);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStereotypeAnnotation134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStereotypeAnnotation"
+
+
+ // $ANTLR start "ruleStereotypeAnnotation"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:98:1: ruleStereotypeAnnotation : ( ( rule__StereotypeAnnotation__Group__0 ) ) ;
+ public final void ruleStereotypeAnnotation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:102:2: ( ( ( rule__StereotypeAnnotation__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__StereotypeAnnotation__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:103:1: ( ( rule__StereotypeAnnotation__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:104:1: ( rule__StereotypeAnnotation__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:1: ( rule__StereotypeAnnotation__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:105:2: rule__StereotypeAnnotation__Group__0
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation160);
+ 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 "entryRuleTaggedValueList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:117:1: entryRuleTaggedValueList : ruleTaggedValueList EOF ;
+ public final void entryRuleTaggedValueList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:118:1: ( ruleTaggedValueList EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:119:1: ruleTaggedValueList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList187);
+ ruleTaggedValueList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValueList194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTaggedValueList"
+
+
+ // $ANTLR start "ruleTaggedValueList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:126:1: ruleTaggedValueList : ( ( rule__TaggedValueList__Group__0 ) ) ;
+ public final void ruleTaggedValueList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:130:2: ( ( ( rule__TaggedValueList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__TaggedValueList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:131:1: ( ( rule__TaggedValueList__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:132:1: ( rule__TaggedValueList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:1: ( rule__TaggedValueList__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:133:2: rule__TaggedValueList__Group__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList220);
+ 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 "entryRuleTaggedValue"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:145:1: entryRuleTaggedValue : ruleTaggedValue EOF ;
+ public final void entryRuleTaggedValue() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:146:1: ( ruleTaggedValue EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:147:1: ruleTaggedValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue247);
+ ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValue254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTaggedValue"
+
+
+ // $ANTLR start "ruleTaggedValue"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:154:1: ruleTaggedValue : ( ( rule__TaggedValue__Group__0 ) ) ;
+ public final void ruleTaggedValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:158:2: ( ( ( rule__TaggedValue__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__TaggedValue__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:159:1: ( ( rule__TaggedValue__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:160:1: ( rule__TaggedValue__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:1: ( rule__TaggedValue__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:161:2: rule__TaggedValue__Group__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue280);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:173:1: entryRuleNamespaceDeclaration : ruleNamespaceDeclaration EOF ;
+ public final void entryRuleNamespaceDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:174:1: ( ruleNamespaceDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:175:1: ruleNamespaceDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration307);
+ ruleNamespaceDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDeclaration314); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamespaceDeclaration"
+
+
+ // $ANTLR start "ruleNamespaceDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:182:1: ruleNamespaceDeclaration : ( ( rule__NamespaceDeclaration__Group__0 ) ) ;
+ public final void ruleNamespaceDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:186:2: ( ( ( rule__NamespaceDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__NamespaceDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:187:1: ( ( rule__NamespaceDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:188:1: ( rule__NamespaceDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:1: ( rule__NamespaceDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:189:2: rule__NamespaceDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration340);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:201:1: entryRuleImportDeclaration : ruleImportDeclaration EOF ;
+ public final void entryRuleImportDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:202:1: ( ruleImportDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:203:1: ruleImportDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration367);
+ ruleImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportDeclaration374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportDeclaration"
+
+
+ // $ANTLR start "ruleImportDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:210:1: ruleImportDeclaration : ( ( rule__ImportDeclaration__Group__0 ) ) ;
+ public final void ruleImportDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:214:2: ( ( ( rule__ImportDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__ImportDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:215:1: ( ( rule__ImportDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:216:1: ( rule__ImportDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:1: ( rule__ImportDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:217:2: rule__ImportDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration400);
+ 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 "entryRuleElementImportReference"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:229:1: entryRuleElementImportReference : ruleElementImportReference EOF ;
+ public final void entryRuleElementImportReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:230:1: ( ruleElementImportReference EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:231:1: ruleElementImportReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference427);
+ ruleElementImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleElementImportReference434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleElementImportReference"
+
+
+ // $ANTLR start "ruleElementImportReference"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:238:1: ruleElementImportReference : ( ( rule__ElementImportReference__Group__0 ) ) ;
+ public final void ruleElementImportReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:242:2: ( ( ( rule__ElementImportReference__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__ElementImportReference__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:243:1: ( ( rule__ElementImportReference__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:244:1: ( rule__ElementImportReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:1: ( rule__ElementImportReference__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:245:2: rule__ElementImportReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__0_in_ruleElementImportReference460);
+ rule__ElementImportReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleElementImportReference"
+
+
+ // $ANTLR start "entryRulePackageImportReference"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:257:1: entryRulePackageImportReference : rulePackageImportReference EOF ;
+ public final void entryRulePackageImportReference() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:258:1: ( rulePackageImportReference EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:259:1: rulePackageImportReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceRule());
+ }
+ pushFollow(FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference487);
+ rulePackageImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageImportReference494); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageImportReference"
+
+
+ // $ANTLR start "rulePackageImportReference"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:266:1: rulePackageImportReference : ( ( rule__PackageImportReference__Group__0 ) ) ;
+ public final void rulePackageImportReference() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:270:2: ( ( ( rule__PackageImportReference__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__PackageImportReference__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:271:1: ( ( rule__PackageImportReference__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:272:1: ( rule__PackageImportReference__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:1: ( rule__PackageImportReference__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:273:2: rule__PackageImportReference__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageImportReference__Group__0_in_rulePackageImportReference520);
+ rule__PackageImportReference__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackageImportReference"
+
+
+ // $ANTLR start "entryRulePackageImportQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:285:1: entryRulePackageImportQualifiedName : rulePackageImportQualifiedName EOF ;
+ public final void entryRulePackageImportQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:286:1: ( rulePackageImportQualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:287:1: rulePackageImportQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName547);
+ rulePackageImportQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageImportQualifiedName554); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageImportQualifiedName"
+
+
+ // $ANTLR start "rulePackageImportQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:294:1: rulePackageImportQualifiedName : ( ( rule__PackageImportQualifiedName__Group__0 ) ) ;
+ public final void rulePackageImportQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:298:2: ( ( ( rule__PackageImportQualifiedName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__PackageImportQualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:299:1: ( ( rule__PackageImportQualifiedName__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:300:1: ( rule__PackageImportQualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:1: ( rule__PackageImportQualifiedName__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:301:2: rule__PackageImportQualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__0_in_rulePackageImportQualifiedName580);
+ rule__PackageImportQualifiedName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePackageImportQualifiedName"
+
+
+ // $ANTLR start "entryRuleImportVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:313:1: entryRuleImportVisibilityIndicator : ruleImportVisibilityIndicator EOF ;
+ public final void entryRuleImportVisibilityIndicator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:314:1: ( ruleImportVisibilityIndicator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:315:1: ruleImportVisibilityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator607);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportVisibilityIndicatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportVisibilityIndicator614); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportVisibilityIndicator"
+
+
+ // $ANTLR start "ruleImportVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:322:1: ruleImportVisibilityIndicator : ( ( rule__ImportVisibilityIndicator__Alternatives ) ) ;
+ public final void ruleImportVisibilityIndicator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:326:2: ( ( ( rule__ImportVisibilityIndicator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:327:1: ( ( rule__ImportVisibilityIndicator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:328:1: ( rule__ImportVisibilityIndicator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:1: ( rule__ImportVisibilityIndicator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:329:2: rule__ImportVisibilityIndicator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator640);
+ 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 "entryRuleNamespaceDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:341:1: entryRuleNamespaceDefinition : ruleNamespaceDefinition EOF ;
+ public final void entryRuleNamespaceDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:342:1: ( ruleNamespaceDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:343:1: ruleNamespaceDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition667);
+ ruleNamespaceDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDefinition674); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamespaceDefinition"
+
+
+ // $ANTLR start "ruleNamespaceDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:350:1: ruleNamespaceDefinition : ( ( rule__NamespaceDefinition__Alternatives ) ) ;
+ public final void ruleNamespaceDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:354:2: ( ( ( rule__NamespaceDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__NamespaceDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:355:1: ( ( rule__NamespaceDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:356:1: ( rule__NamespaceDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:1: ( rule__NamespaceDefinition__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:357:2: rule__NamespaceDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition700);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:369:1: entryRuleVisibilityIndicator : ruleVisibilityIndicator EOF ;
+ public final void entryRuleVisibilityIndicator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:370:1: ( ruleVisibilityIndicator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:371:1: ruleVisibilityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator727);
+ ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleVisibilityIndicator734); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleVisibilityIndicator"
+
+
+ // $ANTLR start "ruleVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:378:1: ruleVisibilityIndicator : ( ( rule__VisibilityIndicator__Alternatives ) ) ;
+ public final void ruleVisibilityIndicator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:382:2: ( ( ( rule__VisibilityIndicator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__VisibilityIndicator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:383:1: ( ( rule__VisibilityIndicator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:384:1: ( rule__VisibilityIndicator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:1: ( rule__VisibilityIndicator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:385:2: rule__VisibilityIndicator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator760);
+ 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 "entryRulePackageDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:397:1: entryRulePackageDefinition : rulePackageDefinition EOF ;
+ public final void entryRulePackageDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:398:1: ( rulePackageDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:399:1: rulePackageDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition787);
+ rulePackageDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinition794); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageDefinition"
+
+
+ // $ANTLR start "rulePackageDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:406:1: rulePackageDefinition : ( ( rule__PackageDefinition__Group__0 ) ) ;
+ public final void rulePackageDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:410:2: ( ( ( rule__PackageDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__PackageDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:411:1: ( ( rule__PackageDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:412:1: ( rule__PackageDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:1: ( rule__PackageDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:413:2: rule__PackageDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition820);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:425:1: entryRulePackageDefinitionOrStub : rulePackageDefinitionOrStub EOF ;
+ public final void entryRulePackageDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:426:1: ( rulePackageDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:427:1: rulePackageDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub847);
+ rulePackageDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinitionOrStub854); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackageDefinitionOrStub"
+
+
+ // $ANTLR start "rulePackageDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:434:1: rulePackageDefinitionOrStub : ( ( rule__PackageDefinitionOrStub__Group__0 ) ) ;
+ public final void rulePackageDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:438:2: ( ( ( rule__PackageDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:439:1: ( ( rule__PackageDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:440:1: ( rule__PackageDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:1: ( rule__PackageDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:441:2: rule__PackageDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub880);
+ 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 "entryRulePackagedElement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:453:1: entryRulePackagedElement : rulePackagedElement EOF ;
+ public final void entryRulePackagedElement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:454:1: ( rulePackagedElement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:455:1: rulePackagedElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementRule());
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_entryRulePackagedElement907);
+ rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElement914); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackagedElement"
+
+
+ // $ANTLR start "rulePackagedElement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:462:1: rulePackagedElement : ( ( rule__PackagedElement__Group__0 ) ) ;
+ public final void rulePackagedElement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:466:2: ( ( ( rule__PackagedElement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__PackagedElement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:467:1: ( ( rule__PackagedElement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:468:1: ( rule__PackagedElement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:1: ( rule__PackagedElement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:469:2: rule__PackagedElement__Group__0
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement940);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:481:1: entryRulePackagedElementDefinition : rulePackagedElementDefinition EOF ;
+ public final void entryRulePackagedElementDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:482:1: ( rulePackagedElementDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:483:1: rulePackagedElementDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition967);
+ rulePackagedElementDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElementDefinition974); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePackagedElementDefinition"
+
+
+ // $ANTLR start "rulePackagedElementDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:490:1: rulePackagedElementDefinition : ( ( rule__PackagedElementDefinition__Alternatives ) ) ;
+ public final void rulePackagedElementDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:494:2: ( ( ( rule__PackagedElementDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ( rule__PackagedElementDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:495:1: ( ( rule__PackagedElementDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:496:1: ( rule__PackagedElementDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:497:1: ( rule__PackagedElementDefinition__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:497:2: rule__PackagedElementDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1000);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:509:1: entryRuleClassifierDefinition : ruleClassifierDefinition EOF ;
+ public final void entryRuleClassifierDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:510:1: ( ruleClassifierDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:511:1: ruleClassifierDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1027);
+ ruleClassifierDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinition1034); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierDefinition"
+
+
+ // $ANTLR start "ruleClassifierDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:518:1: ruleClassifierDefinition : ( ( rule__ClassifierDefinition__Alternatives ) ) ;
+ public final void ruleClassifierDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:522:2: ( ( ( rule__ClassifierDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ClassifierDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:523:1: ( ( rule__ClassifierDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:524:1: ( rule__ClassifierDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:1: ( rule__ClassifierDefinition__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:525:2: rule__ClassifierDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1060);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:537:1: entryRuleClassifierDefinitionOrStub : ruleClassifierDefinitionOrStub EOF ;
+ public final void entryRuleClassifierDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:538:1: ( ruleClassifierDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:539:1: ruleClassifierDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1087);
+ ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1094); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierDefinitionOrStub"
+
+
+ // $ANTLR start "ruleClassifierDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:546:1: ruleClassifierDefinitionOrStub : ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) ;
+ public final void ruleClassifierDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:550:2: ( ( ( rule__ClassifierDefinitionOrStub__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:551:1: ( ( rule__ClassifierDefinitionOrStub__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:552:1: ( rule__ClassifierDefinitionOrStub__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:1: ( rule__ClassifierDefinitionOrStub__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:553:2: rule__ClassifierDefinitionOrStub__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1120);
+ 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 "entryRuleClassifierTemplateParameter"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:567:1: entryRuleClassifierTemplateParameter : ruleClassifierTemplateParameter EOF ;
+ public final void entryRuleClassifierTemplateParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:568:1: ( ruleClassifierTemplateParameter EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:569:1: ruleClassifierTemplateParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1149);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1156); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierTemplateParameter"
+
+
+ // $ANTLR start "ruleClassifierTemplateParameter"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:576:1: ruleClassifierTemplateParameter : ( ( rule__ClassifierTemplateParameter__Group__0 ) ) ;
+ public final void ruleClassifierTemplateParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:580:2: ( ( ( rule__ClassifierTemplateParameter__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:581:1: ( ( rule__ClassifierTemplateParameter__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:582:1: ( rule__ClassifierTemplateParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:583:1: ( rule__ClassifierTemplateParameter__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:583:2: rule__ClassifierTemplateParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1182);
+ 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 "entryRuleClassifierTemplateParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:595:1: entryRuleClassifierTemplateParameterDefinition : ruleClassifierTemplateParameterDefinition EOF ;
+ public final void entryRuleClassifierTemplateParameterDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:596:1: ( ruleClassifierTemplateParameterDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:597:1: ruleClassifierTemplateParameterDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition1209);
+ ruleClassifierTemplateParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition1216); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierTemplateParameterDefinition"
+
+
+ // $ANTLR start "ruleClassifierTemplateParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:604:1: ruleClassifierTemplateParameterDefinition : ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) ) ;
+ public final void ruleClassifierTemplateParameterDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:608:2: ( ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:1: ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:609:1: ( ( rule__ClassifierTemplateParameterDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:610:1: ( rule__ClassifierTemplateParameterDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:611:1: ( rule__ClassifierTemplateParameterDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:611:2: rule__ClassifierTemplateParameterDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0_in_ruleClassifierTemplateParameterDefinition1242);
+ rule__ClassifierTemplateParameterDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifierTemplateParameterDefinition"
+
+
+ // $ANTLR start "entryRuleTemplateParameterConstraint"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:623:1: entryRuleTemplateParameterConstraint : ruleTemplateParameterConstraint EOF ;
+ public final void entryRuleTemplateParameterConstraint() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:624:1: ( ruleTemplateParameterConstraint EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:625:1: ruleTemplateParameterConstraint EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterConstraintRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint1269);
+ ruleTemplateParameterConstraint();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterConstraintRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameterConstraint1276); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateParameterConstraint"
+
+
+ // $ANTLR start "ruleTemplateParameterConstraint"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:632:1: ruleTemplateParameterConstraint : ( ( rule__TemplateParameterConstraint__NameAssignment ) ) ;
+ public final void ruleTemplateParameterConstraint() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:636:2: ( ( ( rule__TemplateParameterConstraint__NameAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:1: ( ( rule__TemplateParameterConstraint__NameAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:637:1: ( ( rule__TemplateParameterConstraint__NameAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:638:1: ( rule__TemplateParameterConstraint__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:639:1: ( rule__TemplateParameterConstraint__NameAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:639:2: rule__TemplateParameterConstraint__NameAssignment
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterConstraint__NameAssignment_in_ruleTemplateParameterConstraint1302);
+ rule__TemplateParameterConstraint__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterConstraintAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTemplateParameterConstraint"
+
+
+ // $ANTLR start "entryRuleSpecializationClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:651:1: entryRuleSpecializationClause : ruleSpecializationClause EOF ;
+ public final void entryRuleSpecializationClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:652:1: ( ruleSpecializationClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:653:1: ruleSpecializationClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1329);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSpecializationClause1336); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSpecializationClause"
+
+
+ // $ANTLR start "ruleSpecializationClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:660:1: ruleSpecializationClause : ( ( rule__SpecializationClause__Group__0 ) ) ;
+ public final void ruleSpecializationClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:664:2: ( ( ( rule__SpecializationClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:1: ( ( rule__SpecializationClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:665:1: ( ( rule__SpecializationClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:666:1: ( rule__SpecializationClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:667:1: ( rule__SpecializationClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:667:2: rule__SpecializationClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1362);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:679:1: entryRuleClassDeclaration : ruleClassDeclaration EOF ;
+ public final void entryRuleClassDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:680:1: ( ruleClassDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:681:1: ruleClassDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1389);
+ ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDeclaration1396); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassDeclaration"
+
+
+ // $ANTLR start "ruleClassDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:688:1: ruleClassDeclaration : ( ( rule__ClassDeclaration__Group__0 ) ) ;
+ public final void ruleClassDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:692:2: ( ( ( rule__ClassDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:1: ( ( rule__ClassDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:693:1: ( ( rule__ClassDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:694:1: ( rule__ClassDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:695:1: ( rule__ClassDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:695:2: rule__ClassDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration1422);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:707:1: entryRuleClassDefinition : ruleClassDefinition EOF ;
+ public final void entryRuleClassDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:708:1: ( ruleClassDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:709:1: ruleClassDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition1449);
+ ruleClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinition1456); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassDefinition"
+
+
+ // $ANTLR start "ruleClassDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:716:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ;
+ public final void ruleClassDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:720:2: ( ( ( rule__ClassDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:1: ( ( rule__ClassDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:721:1: ( ( rule__ClassDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:722:1: ( rule__ClassDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:723:1: ( rule__ClassDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:723:2: rule__ClassDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition1482);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:735:1: entryRuleClassDefinitionOrStub : ruleClassDefinitionOrStub EOF ;
+ public final void entryRuleClassDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:736:1: ( ruleClassDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:737:1: ruleClassDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub1509);
+ ruleClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinitionOrStub1516); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassDefinitionOrStub"
+
+
+ // $ANTLR start "ruleClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:744:1: ruleClassDefinitionOrStub : ( ( rule__ClassDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleClassDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:748:2: ( ( ( rule__ClassDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:749:1: ( ( rule__ClassDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:750:1: ( rule__ClassDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:751:1: ( rule__ClassDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:751:2: rule__ClassDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub1542);
+ 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 "entryRuleClassMember"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:763:1: entryRuleClassMember : ruleClassMember EOF ;
+ public final void entryRuleClassMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:764:1: ( ruleClassMember EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:765:1: ruleClassMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberRule());
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_entryRuleClassMember1569);
+ ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassMember1576); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassMember"
+
+
+ // $ANTLR start "ruleClassMember"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:772:1: ruleClassMember : ( ( rule__ClassMember__Group__0 ) ) ;
+ public final void ruleClassMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:776:2: ( ( ( rule__ClassMember__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:1: ( ( rule__ClassMember__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:777:1: ( ( rule__ClassMember__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:778:1: ( rule__ClassMember__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:779:1: ( rule__ClassMember__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:779:2: rule__ClassMember__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember1602);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:791:1: entryRuleClassMemberDefinition : ruleClassMemberDefinition EOF ;
+ public final void entryRuleClassMemberDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:792:1: ( ruleClassMemberDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:793:1: ruleClassMemberDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition1629);
+ ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassMemberDefinition1636); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassMemberDefinition"
+
+
+ // $ANTLR start "ruleClassMemberDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:800:1: ruleClassMemberDefinition : ( ( rule__ClassMemberDefinition__Alternatives ) ) ;
+ public final void ruleClassMemberDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:804:2: ( ( ( rule__ClassMemberDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:1: ( ( rule__ClassMemberDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:805:1: ( ( rule__ClassMemberDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:806:1: ( rule__ClassMemberDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:807:1: ( rule__ClassMemberDefinition__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:807:2: rule__ClassMemberDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition1662);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:819:1: entryRuleActiveClassDeclaration : ruleActiveClassDeclaration EOF ;
+ public final void entryRuleActiveClassDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:820:1: ( ruleActiveClassDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:821:1: ruleActiveClassDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration1689);
+ ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDeclaration1696); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassDeclaration"
+
+
+ // $ANTLR start "ruleActiveClassDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:828:1: ruleActiveClassDeclaration : ( ( rule__ActiveClassDeclaration__Group__0 ) ) ;
+ public final void ruleActiveClassDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:832:2: ( ( ( rule__ActiveClassDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:1: ( ( rule__ActiveClassDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:833:1: ( ( rule__ActiveClassDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:834:1: ( rule__ActiveClassDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:835:1: ( rule__ActiveClassDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:835:2: rule__ActiveClassDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration1722);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:847:1: entryRuleActiveClassDefinition : ruleActiveClassDefinition EOF ;
+ public final void entryRuleActiveClassDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:848:1: ( ruleActiveClassDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:849:1: ruleActiveClassDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition1749);
+ ruleActiveClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinition1756); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassDefinition"
+
+
+ // $ANTLR start "ruleActiveClassDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:856:1: ruleActiveClassDefinition : ( ( rule__ActiveClassDefinition__Group__0 ) ) ;
+ public final void ruleActiveClassDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:860:2: ( ( ( rule__ActiveClassDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:1: ( ( rule__ActiveClassDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:861:1: ( ( rule__ActiveClassDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:862:1: ( rule__ActiveClassDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:863:1: ( rule__ActiveClassDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:863:2: rule__ActiveClassDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition1782);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:875:1: entryRuleActiveClassDefinitionOrStub : ruleActiveClassDefinitionOrStub EOF ;
+ public final void entryRuleActiveClassDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:876:1: ( ruleActiveClassDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:877:1: ruleActiveClassDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub1809);
+ ruleActiveClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub1816); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActiveClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:884:1: ruleActiveClassDefinitionOrStub : ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleActiveClassDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:888:2: ( ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:889:1: ( ( rule__ActiveClassDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:890:1: ( rule__ActiveClassDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:891:1: ( rule__ActiveClassDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:891:2: rule__ActiveClassDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub1842);
+ 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 "entryRuleBehaviorClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:903:1: entryRuleBehaviorClause : ruleBehaviorClause EOF ;
+ public final void entryRuleBehaviorClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:904:1: ( ruleBehaviorClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:905:1: ruleBehaviorClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseRule());
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause1869);
+ ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorClause1876); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBehaviorClause"
+
+
+ // $ANTLR start "ruleBehaviorClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:912:1: ruleBehaviorClause : ( ( rule__BehaviorClause__Alternatives ) ) ;
+ public final void ruleBehaviorClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:916:2: ( ( ( rule__BehaviorClause__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:1: ( ( rule__BehaviorClause__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:917:1: ( ( rule__BehaviorClause__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:918:1: ( rule__BehaviorClause__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:919:1: ( rule__BehaviorClause__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:919:2: rule__BehaviorClause__Alternatives
+ {
+ pushFollow(FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause1902);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:931:1: entryRuleActiveClassMember : ruleActiveClassMember EOF ;
+ public final void entryRuleActiveClassMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:932:1: ( ruleActiveClassMember EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:933:1: ruleActiveClassMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember1929);
+ ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMember1936); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassMember"
+
+
+ // $ANTLR start "ruleActiveClassMember"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:940:1: ruleActiveClassMember : ( ( rule__ActiveClassMember__Group__0 ) ) ;
+ public final void ruleActiveClassMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:944:2: ( ( ( rule__ActiveClassMember__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:1: ( ( rule__ActiveClassMember__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:945:1: ( ( rule__ActiveClassMember__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:946:1: ( rule__ActiveClassMember__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:947:1: ( rule__ActiveClassMember__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:947:2: rule__ActiveClassMember__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember1962);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:959:1: entryRuleActiveClassMemberDefinition : ruleActiveClassMemberDefinition EOF ;
+ public final void entryRuleActiveClassMemberDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:960:1: ( ruleActiveClassMemberDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:961:1: ruleActiveClassMemberDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition1989);
+ ruleActiveClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition1996); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveClassMemberDefinition"
+
+
+ // $ANTLR start "ruleActiveClassMemberDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:968:1: ruleActiveClassMemberDefinition : ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) ;
+ public final void ruleActiveClassMemberDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:972:2: ( ( ( rule__ActiveClassMemberDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:973:1: ( ( rule__ActiveClassMemberDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:974:1: ( rule__ActiveClassMemberDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:975:1: ( rule__ActiveClassMemberDefinition__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:975:2: rule__ActiveClassMemberDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2022);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:987:1: entryRuleDataTypeDeclaration : ruleDataTypeDeclaration EOF ;
+ public final void entryRuleDataTypeDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:988:1: ( ruleDataTypeDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:989:1: ruleDataTypeDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2049);
+ ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDeclaration2056); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDataTypeDeclaration"
+
+
+ // $ANTLR start "ruleDataTypeDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:996:1: ruleDataTypeDeclaration : ( ( rule__DataTypeDeclaration__Group__0 ) ) ;
+ public final void ruleDataTypeDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1000:2: ( ( ( rule__DataTypeDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:1: ( ( rule__DataTypeDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1001:1: ( ( rule__DataTypeDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1002:1: ( rule__DataTypeDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1003:1: ( rule__DataTypeDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1003:2: rule__DataTypeDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2082);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1015:1: entryRuleDataTypeDefinition : ruleDataTypeDefinition EOF ;
+ public final void entryRuleDataTypeDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1016:1: ( ruleDataTypeDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1017:1: ruleDataTypeDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2109);
+ ruleDataTypeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinition2116); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDataTypeDefinition"
+
+
+ // $ANTLR start "ruleDataTypeDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1024:1: ruleDataTypeDefinition : ( ( rule__DataTypeDefinition__Group__0 ) ) ;
+ public final void ruleDataTypeDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1028:2: ( ( ( rule__DataTypeDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:1: ( ( rule__DataTypeDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1029:1: ( ( rule__DataTypeDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1030:1: ( rule__DataTypeDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1031:1: ( rule__DataTypeDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1031:2: rule__DataTypeDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2142);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1043:1: entryRuleDataTypeDefinitionOrStub : ruleDataTypeDefinitionOrStub EOF ;
+ public final void entryRuleDataTypeDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1044:1: ( ruleDataTypeDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1045:1: ruleDataTypeDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2169);
+ ruleDataTypeDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2176); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDataTypeDefinitionOrStub"
+
+
+ // $ANTLR start "ruleDataTypeDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1052:1: ruleDataTypeDefinitionOrStub : ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleDataTypeDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1056:2: ( ( ( rule__DataTypeDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1057:1: ( ( rule__DataTypeDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1058:1: ( rule__DataTypeDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1059:1: ( rule__DataTypeDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1059:2: rule__DataTypeDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2202);
+ 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 "entryRuleStructuredMember"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1071:1: entryRuleStructuredMember : ruleStructuredMember EOF ;
+ public final void entryRuleStructuredMember() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1072:1: ( ruleStructuredMember EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1073:1: ruleStructuredMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberRule());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember2229);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStructuredMember2236); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStructuredMember"
+
+
+ // $ANTLR start "ruleStructuredMember"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1080:1: ruleStructuredMember : ( ( rule__StructuredMember__Group__0 ) ) ;
+ public final void ruleStructuredMember() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1084:2: ( ( ( rule__StructuredMember__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:1: ( ( rule__StructuredMember__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1085:1: ( ( rule__StructuredMember__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1086:1: ( rule__StructuredMember__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1087:1: ( rule__StructuredMember__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1087:2: rule__StructuredMember__Group__0
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember2262);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1099:1: entryRuleAssociationDeclaration : ruleAssociationDeclaration EOF ;
+ public final void entryRuleAssociationDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1100:1: ( ruleAssociationDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1101:1: ruleAssociationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration2289);
+ ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDeclaration2296); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssociationDeclaration"
+
+
+ // $ANTLR start "ruleAssociationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1108:1: ruleAssociationDeclaration : ( ( rule__AssociationDeclaration__Group__0 ) ) ;
+ public final void ruleAssociationDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1112:2: ( ( ( rule__AssociationDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:1: ( ( rule__AssociationDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1113:1: ( ( rule__AssociationDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1114:1: ( rule__AssociationDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1115:1: ( rule__AssociationDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1115:2: rule__AssociationDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration2322);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1127:1: entryRuleAssociationDefinition : ruleAssociationDefinition EOF ;
+ public final void entryRuleAssociationDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1128:1: ( ruleAssociationDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1129:1: ruleAssociationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition2349);
+ ruleAssociationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinition2356); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssociationDefinition"
+
+
+ // $ANTLR start "ruleAssociationDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1136:1: ruleAssociationDefinition : ( ( rule__AssociationDefinition__Group__0 ) ) ;
+ public final void ruleAssociationDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1140:2: ( ( ( rule__AssociationDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:1: ( ( rule__AssociationDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1141:1: ( ( rule__AssociationDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1142:1: ( rule__AssociationDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1143:1: ( rule__AssociationDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1143:2: rule__AssociationDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition2382);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1155:1: entryRuleAssociationDefinitionOrStub : ruleAssociationDefinitionOrStub EOF ;
+ public final void entryRuleAssociationDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1156:1: ( ruleAssociationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1157:1: ruleAssociationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub2409);
+ ruleAssociationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub2416); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssociationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleAssociationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1164:1: ruleAssociationDefinitionOrStub : ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleAssociationDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1168:2: ( ( ( rule__AssociationDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1169:1: ( ( rule__AssociationDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1170:1: ( rule__AssociationDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1171:1: ( rule__AssociationDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1171:2: rule__AssociationDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub2442);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1183:1: entryRuleEnumerationDeclaration : ruleEnumerationDeclaration EOF ;
+ public final void entryRuleEnumerationDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1184:1: ( ruleEnumerationDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1185:1: ruleEnumerationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration2469);
+ ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDeclaration2476); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationDeclaration"
+
+
+ // $ANTLR start "ruleEnumerationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1192:1: ruleEnumerationDeclaration : ( ( rule__EnumerationDeclaration__Group__0 ) ) ;
+ public final void ruleEnumerationDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1196:2: ( ( ( rule__EnumerationDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:1: ( ( rule__EnumerationDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1197:1: ( ( rule__EnumerationDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1198:1: ( rule__EnumerationDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1199:1: ( rule__EnumerationDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1199:2: rule__EnumerationDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration2502);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1211:1: entryRuleEnumerationDefinition : ruleEnumerationDefinition EOF ;
+ public final void entryRuleEnumerationDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1212:1: ( ruleEnumerationDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1213:1: ruleEnumerationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition2529);
+ ruleEnumerationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinition2536); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationDefinition"
+
+
+ // $ANTLR start "ruleEnumerationDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1220:1: ruleEnumerationDefinition : ( ( rule__EnumerationDefinition__Group__0 ) ) ;
+ public final void ruleEnumerationDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1224:2: ( ( ( rule__EnumerationDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:1: ( ( rule__EnumerationDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1225:1: ( ( rule__EnumerationDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1226:1: ( rule__EnumerationDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1227:1: ( rule__EnumerationDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1227:2: rule__EnumerationDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition2562);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1239:1: entryRuleEnumerationDefinitionOrStub : ruleEnumerationDefinitionOrStub EOF ;
+ public final void entryRuleEnumerationDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1240:1: ( ruleEnumerationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1241:1: ruleEnumerationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub2589);
+ ruleEnumerationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub2596); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleEnumerationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1248:1: ruleEnumerationDefinitionOrStub : ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleEnumerationDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1252:2: ( ( ( rule__EnumerationDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1253:1: ( ( rule__EnumerationDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1254:1: ( rule__EnumerationDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1255:1: ( rule__EnumerationDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1255:2: rule__EnumerationDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub2622);
+ 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 "entryRuleEnumerationLiteralName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1267:1: entryRuleEnumerationLiteralName : ruleEnumerationLiteralName EOF ;
+ public final void entryRuleEnumerationLiteralName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1268:1: ( ruleEnumerationLiteralName EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1269:1: ruleEnumerationLiteralName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName2649);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteralName2656); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationLiteralName"
+
+
+ // $ANTLR start "ruleEnumerationLiteralName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1276:1: ruleEnumerationLiteralName : ( ( rule__EnumerationLiteralName__Group__0 ) ) ;
+ public final void ruleEnumerationLiteralName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1280:2: ( ( ( rule__EnumerationLiteralName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:1: ( ( rule__EnumerationLiteralName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1281:1: ( ( rule__EnumerationLiteralName__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1282:1: ( rule__EnumerationLiteralName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1283:1: ( rule__EnumerationLiteralName__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1283:2: rule__EnumerationLiteralName__Group__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName2682);
+ 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 "entryRuleEnumerationLiteralNameDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1295:1: entryRuleEnumerationLiteralNameDefinition : ruleEnumerationLiteralNameDefinition EOF ;
+ public final void entryRuleEnumerationLiteralNameDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1296:1: ( ruleEnumerationLiteralNameDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1297:1: ruleEnumerationLiteralNameDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition2709);
+ ruleEnumerationLiteralNameDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition2716); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEnumerationLiteralNameDefinition"
+
+
+ // $ANTLR start "ruleEnumerationLiteralNameDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1304:1: ruleEnumerationLiteralNameDefinition : ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) ) ;
+ public final void ruleEnumerationLiteralNameDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1308:2: ( ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:1: ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1309:1: ( ( rule__EnumerationLiteralNameDefinition__NameAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1310:1: ( rule__EnumerationLiteralNameDefinition__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1311:1: ( rule__EnumerationLiteralNameDefinition__NameAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1311:2: rule__EnumerationLiteralNameDefinition__NameAssignment
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralNameDefinition__NameAssignment_in_ruleEnumerationLiteralNameDefinition2742);
+ rule__EnumerationLiteralNameDefinition__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEnumerationLiteralNameDefinition"
+
+
+ // $ANTLR start "entryRuleSignalDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1323:1: entryRuleSignalDeclaration : ruleSignalDeclaration EOF ;
+ public final void entryRuleSignalDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1324:1: ( ruleSignalDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1325:1: ruleSignalDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration2769);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration2776); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDeclaration"
+
+
+ // $ANTLR start "ruleSignalDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1332:1: ruleSignalDeclaration : ( ( rule__SignalDeclaration__Group__0 ) ) ;
+ public final void ruleSignalDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1336:2: ( ( ( rule__SignalDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1337:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1338:1: ( rule__SignalDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1339:1: ( rule__SignalDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1339:2: rule__SignalDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration2802);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1351:1: entryRuleSignalDefinition : ruleSignalDefinition EOF ;
+ public final void entryRuleSignalDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1352:1: ( ruleSignalDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1353:1: ruleSignalDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition2829);
+ ruleSignalDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinition2836); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDefinition"
+
+
+ // $ANTLR start "ruleSignalDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1360:1: ruleSignalDefinition : ( ( rule__SignalDefinition__Group__0 ) ) ;
+ public final void ruleSignalDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1364:2: ( ( ( rule__SignalDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:1: ( ( rule__SignalDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1365:1: ( ( rule__SignalDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1366:1: ( rule__SignalDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1367:1: ( rule__SignalDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1367:2: rule__SignalDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition2862);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1379:1: entryRuleSignalDefinitionOrStub : ruleSignalDefinitionOrStub EOF ;
+ public final void entryRuleSignalDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1380:1: ( ruleSignalDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1381:1: ruleSignalDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub2889);
+ ruleSignalDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub2896); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDefinitionOrStub"
+
+
+ // $ANTLR start "ruleSignalDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1388:1: ruleSignalDefinitionOrStub : ( ( rule__SignalDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleSignalDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1392:2: ( ( ( rule__SignalDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1393:1: ( ( rule__SignalDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1394:1: ( rule__SignalDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1395:1: ( rule__SignalDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1395:2: rule__SignalDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub2922);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1407:1: entryRuleActivityDeclaration : ruleActivityDeclaration EOF ;
+ public final void entryRuleActivityDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1408:1: ( ruleActivityDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1409:1: ruleActivityDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration2949);
+ ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDeclaration2956); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActivityDeclaration"
+
+
+ // $ANTLR start "ruleActivityDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1416:1: ruleActivityDeclaration : ( ( rule__ActivityDeclaration__Group__0 ) ) ;
+ public final void ruleActivityDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1420:2: ( ( ( rule__ActivityDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:1: ( ( rule__ActivityDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1421:1: ( ( rule__ActivityDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1422:1: ( rule__ActivityDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1423:1: ( rule__ActivityDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1423:2: rule__ActivityDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration2982);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1435:1: entryRuleActivityDefinition : ruleActivityDefinition EOF ;
+ public final void entryRuleActivityDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1436:1: ( ruleActivityDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1437:1: ruleActivityDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3009);
+ ruleActivityDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinition3016); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActivityDefinition"
+
+
+ // $ANTLR start "ruleActivityDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1444:1: ruleActivityDefinition : ( ( rule__ActivityDefinition__Group__0 ) ) ;
+ public final void ruleActivityDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1448:2: ( ( ( rule__ActivityDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:1: ( ( rule__ActivityDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1449:1: ( ( rule__ActivityDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1450:1: ( rule__ActivityDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1451:1: ( rule__ActivityDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1451:2: rule__ActivityDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3042);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1463:1: entryRuleActivityDefinitionOrStub : ruleActivityDefinitionOrStub EOF ;
+ public final void entryRuleActivityDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1464:1: ( ruleActivityDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1465:1: ruleActivityDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3069);
+ ruleActivityDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3076); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActivityDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActivityDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1472:1: ruleActivityDefinitionOrStub : ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleActivityDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1476:2: ( ( ( rule__ActivityDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1477:1: ( ( rule__ActivityDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1478:1: ( rule__ActivityDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1479:1: ( rule__ActivityDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1479:2: rule__ActivityDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3102);
+ 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 "entryRuleFormalParameter"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1491:1: entryRuleFormalParameter : ruleFormalParameter EOF ;
+ public final void entryRuleFormalParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1492:1: ( ruleFormalParameter EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1493:1: ruleFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter3129);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameter3136); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFormalParameter"
+
+
+ // $ANTLR start "ruleFormalParameter"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1500:1: ruleFormalParameter : ( ( rule__FormalParameter__Group__0 ) ) ;
+ public final void ruleFormalParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1504:2: ( ( ( rule__FormalParameter__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:1: ( ( rule__FormalParameter__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1505:1: ( ( rule__FormalParameter__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1506:1: ( rule__FormalParameter__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1507:1: ( rule__FormalParameter__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1507:2: rule__FormalParameter__Group__0
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter3162);
+ 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 "entryRuleFormalParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1519:1: entryRuleFormalParameterDefinition : ruleFormalParameterDefinition EOF ;
+ public final void entryRuleFormalParameterDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1520:1: ( ruleFormalParameterDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1521:1: ruleFormalParameterDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition3189);
+ ruleFormalParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameterDefinition3196); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFormalParameterDefinition"
+
+
+ // $ANTLR start "ruleFormalParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1528:1: ruleFormalParameterDefinition : ( ( rule__FormalParameterDefinition__Group__0 ) ) ;
+ public final void ruleFormalParameterDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1532:2: ( ( ( rule__FormalParameterDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:1: ( ( rule__FormalParameterDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1533:1: ( ( rule__FormalParameterDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1534:1: ( rule__FormalParameterDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1535:1: ( rule__FormalParameterDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1535:2: rule__FormalParameterDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__0_in_ruleFormalParameterDefinition3222);
+ rule__FormalParameterDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFormalParameterDefinition"
+
+
+ // $ANTLR start "entryRuleReturnParameter"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1547:1: entryRuleReturnParameter : ruleReturnParameter EOF ;
+ public final void entryRuleReturnParameter() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1548:1: ( ruleReturnParameter EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1549:1: ruleReturnParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterRule());
+ }
+ pushFollow(FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter3249);
+ ruleReturnParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnParameter3256); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReturnParameter"
+
+
+ // $ANTLR start "ruleReturnParameter"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1556:1: ruleReturnParameter : ( ( rule__ReturnParameter__DefinitionAssignment ) ) ;
+ public final void ruleReturnParameter() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1560:2: ( ( ( rule__ReturnParameter__DefinitionAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:1: ( ( rule__ReturnParameter__DefinitionAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1561:1: ( ( rule__ReturnParameter__DefinitionAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1562:1: ( rule__ReturnParameter__DefinitionAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterAccess().getDefinitionAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1563:1: ( rule__ReturnParameter__DefinitionAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1563:2: rule__ReturnParameter__DefinitionAssignment
+ {
+ pushFollow(FOLLOW_rule__ReturnParameter__DefinitionAssignment_in_ruleReturnParameter3282);
+ rule__ReturnParameter__DefinitionAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterAccess().getDefinitionAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReturnParameter"
+
+
+ // $ANTLR start "entryRuleReturnParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1575:1: entryRuleReturnParameterDefinition : ruleReturnParameterDefinition EOF ;
+ public final void entryRuleReturnParameterDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1576:1: ( ruleReturnParameterDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1577:1: ruleReturnParameterDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition3309);
+ ruleReturnParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnParameterDefinition3316); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReturnParameterDefinition"
+
+
+ // $ANTLR start "ruleReturnParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1584:1: ruleReturnParameterDefinition : ( ( rule__ReturnParameterDefinition__Group__0 ) ) ;
+ public final void ruleReturnParameterDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1588:2: ( ( ( rule__ReturnParameterDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:1: ( ( rule__ReturnParameterDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1589:1: ( ( rule__ReturnParameterDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1590:1: ( rule__ReturnParameterDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1591:1: ( rule__ReturnParameterDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1591:2: rule__ReturnParameterDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__0_in_ruleReturnParameterDefinition3342);
+ rule__ReturnParameterDefinition__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterDefinitionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleReturnParameterDefinition"
+
+
+ // $ANTLR start "entryRuleParameterDirection"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1603:1: entryRuleParameterDirection : ruleParameterDirection EOF ;
+ public final void entryRuleParameterDirection() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1604:1: ( ruleParameterDirection EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1605:1: ruleParameterDirection EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionRule());
+ }
+ pushFollow(FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection3369);
+ ruleParameterDirection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleParameterDirection3376); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleParameterDirection"
+
+
+ // $ANTLR start "ruleParameterDirection"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1612:1: ruleParameterDirection : ( ( rule__ParameterDirection__Alternatives ) ) ;
+ public final void ruleParameterDirection() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1616:2: ( ( ( rule__ParameterDirection__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:1: ( ( rule__ParameterDirection__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1617:1: ( ( rule__ParameterDirection__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1618:1: ( rule__ParameterDirection__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1619:1: ( rule__ParameterDirection__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1619:2: rule__ParameterDirection__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection3402);
+ 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 "entryRuleFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1631:1: entryRuleFeatureDefinitionOrStub : ruleFeatureDefinitionOrStub EOF ;
+ public final void entryRuleFeatureDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1632:1: ( ruleFeatureDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1633:1: ruleFeatureDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub3429);
+ ruleFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub3436); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "ruleFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1640:1: ruleFeatureDefinitionOrStub : ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) ;
+ public final void ruleFeatureDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1644:2: ( ( ( rule__FeatureDefinitionOrStub__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1645:1: ( ( rule__FeatureDefinitionOrStub__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1646:1: ( rule__FeatureDefinitionOrStub__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1647:1: ( rule__FeatureDefinitionOrStub__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1647:2: rule__FeatureDefinitionOrStub__Alternatives
+ {
+ pushFollow(FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub3462);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1659:1: entryRuleActiveFeatureDefinitionOrStub : ruleActiveFeatureDefinitionOrStub EOF ;
+ public final void entryRuleActiveFeatureDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1660:1: ( ruleActiveFeatureDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1661:1: ruleActiveFeatureDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub3489);
+ ruleActiveFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveFeatureDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub3496); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleActiveFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActiveFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1668:1: ruleActiveFeatureDefinitionOrStub : ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) ;
+ public final void ruleActiveFeatureDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1672:2: ( ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1673:1: ( ( rule__ActiveFeatureDefinitionOrStub__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1674:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1675:1: ( rule__ActiveFeatureDefinitionOrStub__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1675:2: rule__ActiveFeatureDefinitionOrStub__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub3522);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1687:1: entryRulePropertyDefinition : rulePropertyDefinition EOF ;
+ public final void entryRulePropertyDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1688:1: ( rulePropertyDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1689:1: rulePropertyDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition3549);
+ rulePropertyDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDefinition3556); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePropertyDefinition"
+
+
+ // $ANTLR start "rulePropertyDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1696:1: rulePropertyDefinition : ( ( rule__PropertyDefinition__Group__0 ) ) ;
+ public final void rulePropertyDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1700:2: ( ( ( rule__PropertyDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:1: ( ( rule__PropertyDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1701:1: ( ( rule__PropertyDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1702:1: ( rule__PropertyDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1703:1: ( rule__PropertyDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1703:2: rule__PropertyDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition3582);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1715:1: entryRuleAttributeDefinition : ruleAttributeDefinition EOF ;
+ public final void entryRuleAttributeDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1716:1: ( ruleAttributeDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1717:1: ruleAttributeDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition3609);
+ ruleAttributeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeDefinition3616); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAttributeDefinition"
+
+
+ // $ANTLR start "ruleAttributeDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1724:1: ruleAttributeDefinition : ( ( rule__AttributeDefinition__Group__0 ) ) ;
+ public final void ruleAttributeDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1728:2: ( ( ( rule__AttributeDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:1: ( ( rule__AttributeDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1729:1: ( ( rule__AttributeDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1730:1: ( rule__AttributeDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1731:1: ( rule__AttributeDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1731:2: rule__AttributeDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition3642);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1743:1: entryRuleAttributeInitializer : ruleAttributeInitializer EOF ;
+ public final void entryRuleAttributeInitializer() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1744:1: ( ruleAttributeInitializer EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1745:1: ruleAttributeInitializer EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerRule());
+ }
+ pushFollow(FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer3669);
+ ruleAttributeInitializer();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeInitializer3676); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAttributeInitializer"
+
+
+ // $ANTLR start "ruleAttributeInitializer"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1752:1: ruleAttributeInitializer : ( ( rule__AttributeInitializer__Group__0 ) ) ;
+ public final void ruleAttributeInitializer() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1756:2: ( ( ( rule__AttributeInitializer__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:1: ( ( rule__AttributeInitializer__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1757:1: ( ( rule__AttributeInitializer__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1758:1: ( rule__AttributeInitializer__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1759:1: ( rule__AttributeInitializer__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1759:2: rule__AttributeInitializer__Group__0
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer3702);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1771:1: entryRulePropertyDeclaration : rulePropertyDeclaration EOF ;
+ public final void entryRulePropertyDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1772:1: ( rulePropertyDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1773:1: rulePropertyDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationRule());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration3729);
+ rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDeclaration3736); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePropertyDeclaration"
+
+
+ // $ANTLR start "rulePropertyDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1780:1: rulePropertyDeclaration : ( ( rule__PropertyDeclaration__Group__0 ) ) ;
+ public final void rulePropertyDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1784:2: ( ( ( rule__PropertyDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:1: ( ( rule__PropertyDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1785:1: ( ( rule__PropertyDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1786:1: ( rule__PropertyDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1787:1: ( rule__PropertyDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1787:2: rule__PropertyDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration3762);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1799:1: entryRuleTypePart : ruleTypePart EOF ;
+ public final void entryRuleTypePart() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1800:1: ( ruleTypePart EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1801:1: ruleTypePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartRule());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_entryRuleTypePart3789);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTypePart3796); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypePart"
+
+
+ // $ANTLR start "ruleTypePart"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1808:1: ruleTypePart : ( ( rule__TypePart__Group__0 ) ) ;
+ public final void ruleTypePart() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1812:2: ( ( ( rule__TypePart__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:1: ( ( rule__TypePart__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1813:1: ( ( rule__TypePart__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1814:1: ( rule__TypePart__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1815:1: ( rule__TypePart__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1815:2: rule__TypePart__Group__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group__0_in_ruleTypePart3822);
+ 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 "entryRuleUnlimitedNaturalLiteral"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1827:1: entryRuleUnlimitedNaturalLiteral : ruleUnlimitedNaturalLiteral EOF ;
+ public final void entryRuleUnlimitedNaturalLiteral() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1828:1: ( ruleUnlimitedNaturalLiteral EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1829:1: ruleUnlimitedNaturalLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral3849);
+ ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral3856); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnlimitedNaturalLiteral"
+
+
+ // $ANTLR start "ruleUnlimitedNaturalLiteral"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1836:1: ruleUnlimitedNaturalLiteral : ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) ;
+ public final void ruleUnlimitedNaturalLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1840:2: ( ( ( rule__UnlimitedNaturalLiteral__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1841:1: ( ( rule__UnlimitedNaturalLiteral__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1842:1: ( rule__UnlimitedNaturalLiteral__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1843:1: ( rule__UnlimitedNaturalLiteral__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1843:2: rule__UnlimitedNaturalLiteral__Alternatives
+ {
+ pushFollow(FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral3882);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1855:1: entryRuleOperationDeclaration : ruleOperationDeclaration EOF ;
+ public final void entryRuleOperationDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1856:1: ( ruleOperationDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1857:1: ruleOperationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration3909);
+ ruleOperationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDeclaration3916); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOperationDeclaration"
+
+
+ // $ANTLR start "ruleOperationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1864:1: ruleOperationDeclaration : ( ( rule__OperationDeclaration__Group__0 ) ) ;
+ public final void ruleOperationDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1868:2: ( ( ( rule__OperationDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:1: ( ( rule__OperationDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1869:1: ( ( rule__OperationDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1870:1: ( rule__OperationDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1871:1: ( rule__OperationDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1871:2: rule__OperationDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration3942);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1883:1: entryRuleOperationDefinitionOrStub : ruleOperationDefinitionOrStub EOF ;
+ public final void entryRuleOperationDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1884:1: ( ruleOperationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1885:1: ruleOperationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub3969);
+ ruleOperationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub3976); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleOperationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleOperationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1892:1: ruleOperationDefinitionOrStub : ( ( rule__OperationDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleOperationDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1896:2: ( ( ( rule__OperationDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1897:1: ( ( rule__OperationDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1898:1: ( rule__OperationDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1899:1: ( rule__OperationDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1899:2: rule__OperationDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4002);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1911:1: entryRuleRedefinitionClause : ruleRedefinitionClause EOF ;
+ public final void entryRuleRedefinitionClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1912:1: ( ruleRedefinitionClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1913:1: ruleRedefinitionClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseRule());
+ }
+ pushFollow(FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4029);
+ ruleRedefinitionClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRedefinitionClause4036); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRedefinitionClause"
+
+
+ // $ANTLR start "ruleRedefinitionClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1920:1: ruleRedefinitionClause : ( ( rule__RedefinitionClause__Group__0 ) ) ;
+ public final void ruleRedefinitionClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1924:2: ( ( ( rule__RedefinitionClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:1: ( ( rule__RedefinitionClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1925:1: ( ( rule__RedefinitionClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1926:1: ( rule__RedefinitionClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1927:1: ( rule__RedefinitionClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1927:2: rule__RedefinitionClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4062);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1939:1: entryRuleReceptionDefinition : ruleReceptionDefinition EOF ;
+ public final void entryRuleReceptionDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1940:1: ( ruleReceptionDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1941:1: ruleReceptionDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4089);
+ ruleReceptionDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReceptionDefinition4096); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReceptionDefinition"
+
+
+ // $ANTLR start "ruleReceptionDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1948:1: ruleReceptionDefinition : ( ( rule__ReceptionDefinition__Group__0 ) ) ;
+ public final void ruleReceptionDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1952:2: ( ( ( rule__ReceptionDefinition__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:1: ( ( rule__ReceptionDefinition__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1953:1: ( ( rule__ReceptionDefinition__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1954:1: ( rule__ReceptionDefinition__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1955:1: ( rule__ReceptionDefinition__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1955:2: rule__ReceptionDefinition__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4122);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1967:1: entryRuleSignalReceptionDeclaration : ruleSignalReceptionDeclaration EOF ;
+ public final void entryRuleSignalReceptionDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1968:1: ( ruleSignalReceptionDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1969:1: ruleSignalReceptionDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4149);
+ ruleSignalReceptionDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4156); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalReceptionDeclaration"
+
+
+ // $ANTLR start "ruleSignalReceptionDeclaration"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1976:1: ruleSignalReceptionDeclaration : ( ( rule__SignalReceptionDeclaration__Group__0 ) ) ;
+ public final void ruleSignalReceptionDeclaration() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1980:2: ( ( ( rule__SignalReceptionDeclaration__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1981:1: ( ( rule__SignalReceptionDeclaration__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1982:1: ( rule__SignalReceptionDeclaration__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1983:1: ( rule__SignalReceptionDeclaration__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1983:2: rule__SignalReceptionDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration4182);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1995:1: entryRuleSignalReceptionDefinitionOrStub : ruleSignalReceptionDefinitionOrStub EOF ;
+ public final void entryRuleSignalReceptionDefinitionOrStub() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1996:1: ( ruleSignalReceptionDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:1997:1: ruleSignalReceptionDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub4209);
+ ruleSignalReceptionDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub4216); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalReceptionDefinitionOrStub"
+
+
+ // $ANTLR start "ruleSignalReceptionDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2004:1: ruleSignalReceptionDefinitionOrStub : ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) ;
+ public final void ruleSignalReceptionDefinitionOrStub() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2008:2: ( ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2009:1: ( ( rule__SignalReceptionDefinitionOrStub__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2010:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2011:1: ( rule__SignalReceptionDefinitionOrStub__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2011:2: rule__SignalReceptionDefinitionOrStub__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub4242);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2023:1: entryRuleName : ruleName EOF ;
+ public final void entryRuleName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2024:1: ( ruleName EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2025:1: ruleName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameRule());
+ }
+ pushFollow(FOLLOW_ruleName_in_entryRuleName4269);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleName4276); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleName"
+
+
+ // $ANTLR start "ruleName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2032:1: ruleName : ( ( rule__Name__Alternatives ) ) ;
+ public final void ruleName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2036:2: ( ( ( rule__Name__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:1: ( ( rule__Name__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2037:1: ( ( rule__Name__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2038:1: ( rule__Name__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2039:1: ( rule__Name__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2039:2: rule__Name__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Name__Alternatives_in_ruleName4302);
+ rule__Name__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleName"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2051:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
+ public final void entryRuleQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2052:1: ( ruleQualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2053:1: ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4329);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName4336); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2060:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
+ public final void ruleQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2064:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:1: ( ( rule__QualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2065:1: ( ( rule__QualifiedName__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2066:1: ( rule__QualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2067:1: ( rule__QualifiedName__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2067:2: rule__QualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4362);
+ 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 "entryRulePotentiallyAmbiguousQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2079:1: entryRulePotentiallyAmbiguousQualifiedName : rulePotentiallyAmbiguousQualifiedName EOF ;
+ public final void entryRulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2080:1: ( rulePotentiallyAmbiguousQualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2081:1: rulePotentiallyAmbiguousQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName4389);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName4396); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePotentiallyAmbiguousQualifiedName"
+
+
+ // $ANTLR start "rulePotentiallyAmbiguousQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2088:1: rulePotentiallyAmbiguousQualifiedName : ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) ) ;
+ public final void rulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2092:2: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2093:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2094:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2095:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2095:2: rule__PotentiallyAmbiguousQualifiedName__Group__0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0_in_rulePotentiallyAmbiguousQualifiedName4422);
+ rule__PotentiallyAmbiguousQualifiedName__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePotentiallyAmbiguousQualifiedName"
+
+
+ // $ANTLR start "entryRuleUnqualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2111:1: entryRuleUnqualifiedName : ruleUnqualifiedName EOF ;
+ public final void entryRuleUnqualifiedName() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2112:1: ( ruleUnqualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2113:1: ruleUnqualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnqualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName4453);
+ ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnqualifiedNameRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnqualifiedName4460); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnqualifiedName"
+
+
+ // $ANTLR start "ruleUnqualifiedName"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2120:1: ruleUnqualifiedName : ( ( rule__UnqualifiedName__NameBindingAssignment ) ) ;
+ public final void ruleUnqualifiedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2124:2: ( ( ( rule__UnqualifiedName__NameBindingAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2125:1: ( ( rule__UnqualifiedName__NameBindingAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2125:1: ( ( rule__UnqualifiedName__NameBindingAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2126:1: ( rule__UnqualifiedName__NameBindingAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2127:1: ( rule__UnqualifiedName__NameBindingAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2127:2: rule__UnqualifiedName__NameBindingAssignment
+ {
+ pushFollow(FOLLOW_rule__UnqualifiedName__NameBindingAssignment_in_ruleUnqualifiedName4486);
+ rule__UnqualifiedName__NameBindingAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnqualifiedName"
+
+
+ // $ANTLR start "entryRuleNameBinding"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2139:1: entryRuleNameBinding : ruleNameBinding EOF ;
+ public final void entryRuleNameBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2140:1: ( ruleNameBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2141:1: ruleNameBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingRule());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_entryRuleNameBinding4513);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameBinding4520); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameBinding"
+
+
+ // $ANTLR start "ruleNameBinding"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2148:1: ruleNameBinding : ( ( rule__NameBinding__Group__0 ) ) ;
+ public final void ruleNameBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2152:2: ( ( ( rule__NameBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2153:1: ( ( rule__NameBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2153:1: ( ( rule__NameBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2154:1: ( rule__NameBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2155:1: ( rule__NameBinding__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2155:2: rule__NameBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding4546);
+ 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 "entryRuleTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2167:1: entryRuleTemplateBinding : ruleTemplateBinding EOF ;
+ public final void entryRuleTemplateBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2168:1: ( ruleTemplateBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2169:1: ruleTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding4573);
+ ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateBinding4580); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateBinding"
+
+
+ // $ANTLR start "ruleTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2176:1: ruleTemplateBinding : ( ( rule__TemplateBinding__Group__0 ) ) ;
+ public final void ruleTemplateBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2180:2: ( ( ( rule__TemplateBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2181:1: ( ( rule__TemplateBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2181:1: ( ( rule__TemplateBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2182:1: ( rule__TemplateBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2183:1: ( rule__TemplateBinding__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2183:2: rule__TemplateBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding4606);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2195:1: entryRulePositionalTemplateBinding : rulePositionalTemplateBinding EOF ;
+ public final void entryRulePositionalTemplateBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2196:1: ( rulePositionalTemplateBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2197:1: rulePositionalTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding4633);
+ rulePositionalTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTemplateBinding4640); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePositionalTemplateBinding"
+
+
+ // $ANTLR start "rulePositionalTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2204:1: rulePositionalTemplateBinding : ( ( rule__PositionalTemplateBinding__Group__0 ) ) ;
+ public final void rulePositionalTemplateBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2208:2: ( ( ( rule__PositionalTemplateBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2209:1: ( ( rule__PositionalTemplateBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2209:1: ( ( rule__PositionalTemplateBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2210:1: ( rule__PositionalTemplateBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2211:1: ( rule__PositionalTemplateBinding__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2211:2: rule__PositionalTemplateBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding4666);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2223:1: entryRuleNamedTemplateBinding : ruleNamedTemplateBinding EOF ;
+ public final void entryRuleNamedTemplateBinding() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2224:1: ( ruleNamedTemplateBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2225:1: ruleNamedTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding4693);
+ ruleNamedTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTemplateBinding4700); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamedTemplateBinding"
+
+
+ // $ANTLR start "ruleNamedTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2232:1: ruleNamedTemplateBinding : ( ( rule__NamedTemplateBinding__Group__0 ) ) ;
+ public final void ruleNamedTemplateBinding() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2236:2: ( ( ( rule__NamedTemplateBinding__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2237:1: ( ( rule__NamedTemplateBinding__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2237:1: ( ( rule__NamedTemplateBinding__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2238:1: ( rule__NamedTemplateBinding__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2239:1: ( rule__NamedTemplateBinding__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2239:2: rule__NamedTemplateBinding__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding4726);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2251:1: entryRuleTemplateParameterSubstitution : ruleTemplateParameterSubstitution EOF ;
+ public final void entryRuleTemplateParameterSubstitution() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2252:1: ( ruleTemplateParameterSubstitution EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2253:1: ruleTemplateParameterSubstitution EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution4753);
+ ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution4760); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateParameterSubstitution"
+
+
+ // $ANTLR start "ruleTemplateParameterSubstitution"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2260:1: ruleTemplateParameterSubstitution : ( ( rule__TemplateParameterSubstitution__Group__0 ) ) ;
+ public final void ruleTemplateParameterSubstitution() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2264:2: ( ( ( rule__TemplateParameterSubstitution__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2265:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2265:1: ( ( rule__TemplateParameterSubstitution__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2266:1: ( rule__TemplateParameterSubstitution__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2267:1: ( rule__TemplateParameterSubstitution__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2267:2: rule__TemplateParameterSubstitution__Group__0
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution4786);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2279:1: entryRuleExpression : ruleExpression EOF ;
+ public final void entryRuleExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2280:1: ( ruleExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2281:1: ruleExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression4813);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpression4820); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExpression"
+
+
+ // $ANTLR start "ruleExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2288:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ;
+ public final void ruleExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2292:2: ( ( ( rule__Expression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2293:1: ( ( rule__Expression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2293:1: ( ( rule__Expression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2294:1: ( rule__Expression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2295:1: ( rule__Expression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2295:2: rule__Expression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Expression__Alternatives_in_ruleExpression4846);
+ rule__Expression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExpression"
+
+
+ // $ANTLR start "entryRulePrimaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2307:1: entryRulePrimaryExpression : rulePrimaryExpression EOF ;
+ public final void entryRulePrimaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2308:1: ( rulePrimaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2309:1: rulePrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression4873);
+ rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression4880); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimaryExpression"
+
+
+ // $ANTLR start "rulePrimaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2316:1: rulePrimaryExpression : ( ( rule__PrimaryExpression__Group__0 ) ) ;
+ public final void rulePrimaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2320:2: ( ( ( rule__PrimaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2321:1: ( ( rule__PrimaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2321:1: ( ( rule__PrimaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2322:1: ( rule__PrimaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2323:1: ( rule__PrimaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2323:2: rule__PrimaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression4906);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2335:1: entryRuleBaseExpression : ruleBaseExpression EOF ;
+ public final void entryRuleBaseExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2336:1: ( ruleBaseExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2337:1: ruleBaseExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression4933);
+ ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBaseExpression4940); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBaseExpression"
+
+
+ // $ANTLR start "ruleBaseExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2344:1: ruleBaseExpression : ( ( rule__BaseExpression__Alternatives ) ) ;
+ public final void ruleBaseExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2348:2: ( ( ( rule__BaseExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2349:1: ( ( rule__BaseExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2349:1: ( ( rule__BaseExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2350:1: ( rule__BaseExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2351:1: ( rule__BaseExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2351:2: rule__BaseExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression4966);
+ 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 "entryRuleLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2363:1: entryRuleLiteralExpression : ruleLiteralExpression EOF ;
+ public final void entryRuleLiteralExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2364:1: ( ruleLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2365:1: ruleLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression4993);
+ ruleLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralExpression5000); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLiteralExpression"
+
+
+ // $ANTLR start "ruleLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2372:1: ruleLiteralExpression : ( ( rule__LiteralExpression__Alternatives ) ) ;
+ public final void ruleLiteralExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2376:2: ( ( ( rule__LiteralExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2377:1: ( ( rule__LiteralExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2377:1: ( ( rule__LiteralExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2378:1: ( rule__LiteralExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2379:1: ( rule__LiteralExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2379:2: rule__LiteralExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LiteralExpression__Alternatives_in_ruleLiteralExpression5026);
+ rule__LiteralExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLiteralExpression"
+
+
+ // $ANTLR start "entryRuleBooleanLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2391:1: entryRuleBooleanLiteralExpression : ruleBooleanLiteralExpression EOF ;
+ public final void entryRuleBooleanLiteralExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2392:1: ( ruleBooleanLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2393:1: ruleBooleanLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression5053);
+ ruleBooleanLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteralExpression5060); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBooleanLiteralExpression"
+
+
+ // $ANTLR start "ruleBooleanLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2400:1: ruleBooleanLiteralExpression : ( ( rule__BooleanLiteralExpression__ImageAssignment ) ) ;
+ public final void ruleBooleanLiteralExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2404:2: ( ( ( rule__BooleanLiteralExpression__ImageAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2405:1: ( ( rule__BooleanLiteralExpression__ImageAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2405:1: ( ( rule__BooleanLiteralExpression__ImageAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2406:1: ( rule__BooleanLiteralExpression__ImageAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2407:1: ( rule__BooleanLiteralExpression__ImageAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2407:2: rule__BooleanLiteralExpression__ImageAssignment
+ {
+ pushFollow(FOLLOW_rule__BooleanLiteralExpression__ImageAssignment_in_ruleBooleanLiteralExpression5086);
+ rule__BooleanLiteralExpression__ImageAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBooleanLiteralExpression"
+
+
+ // $ANTLR start "entryRuleNaturalLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2419:1: entryRuleNaturalLiteralExpression : ruleNaturalLiteralExpression EOF ;
+ public final void entryRuleNaturalLiteralExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2420:1: ( ruleNaturalLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2421:1: ruleNaturalLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNaturalLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression5113);
+ ruleNaturalLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNaturalLiteralExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNaturalLiteralExpression5120); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNaturalLiteralExpression"
+
+
+ // $ANTLR start "ruleNaturalLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2428:1: ruleNaturalLiteralExpression : ( ( rule__NaturalLiteralExpression__ImageAssignment ) ) ;
+ public final void ruleNaturalLiteralExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2432:2: ( ( ( rule__NaturalLiteralExpression__ImageAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2433:1: ( ( rule__NaturalLiteralExpression__ImageAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2433:1: ( ( rule__NaturalLiteralExpression__ImageAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2434:1: ( rule__NaturalLiteralExpression__ImageAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2435:1: ( rule__NaturalLiteralExpression__ImageAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2435:2: rule__NaturalLiteralExpression__ImageAssignment
+ {
+ pushFollow(FOLLOW_rule__NaturalLiteralExpression__ImageAssignment_in_ruleNaturalLiteralExpression5146);
+ rule__NaturalLiteralExpression__ImageAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNaturalLiteralExpression"
+
+
+ // $ANTLR start "entryRuleUnboundedLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2447:1: entryRuleUnboundedLiteralExpression : ruleUnboundedLiteralExpression EOF ;
+ public final void entryRuleUnboundedLiteralExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2448:1: ( ruleUnboundedLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2449:1: ruleUnboundedLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnboundedLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression5173);
+ ruleUnboundedLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnboundedLiteralExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression5180); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnboundedLiteralExpression"
+
+
+ // $ANTLR start "ruleUnboundedLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2456:1: ruleUnboundedLiteralExpression : ( ( rule__UnboundedLiteralExpression__Group__0 ) ) ;
+ public final void ruleUnboundedLiteralExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2460:2: ( ( ( rule__UnboundedLiteralExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2461:1: ( ( rule__UnboundedLiteralExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2461:1: ( ( rule__UnboundedLiteralExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2462:1: ( rule__UnboundedLiteralExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2463:1: ( rule__UnboundedLiteralExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2463:2: rule__UnboundedLiteralExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__0_in_ruleUnboundedLiteralExpression5206);
+ rule__UnboundedLiteralExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnboundedLiteralExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnboundedLiteralExpression"
+
+
+ // $ANTLR start "entryRuleStringLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2475:1: entryRuleStringLiteralExpression : ruleStringLiteralExpression EOF ;
+ public final void entryRuleStringLiteralExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2476:1: ( ruleStringLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2477:1: ruleStringLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression5233);
+ ruleStringLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteralExpression5240); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStringLiteralExpression"
+
+
+ // $ANTLR start "ruleStringLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2484:1: ruleStringLiteralExpression : ( ( rule__StringLiteralExpression__ImageAssignment ) ) ;
+ public final void ruleStringLiteralExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2488:2: ( ( ( rule__StringLiteralExpression__ImageAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2489:1: ( ( rule__StringLiteralExpression__ImageAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2489:1: ( ( rule__StringLiteralExpression__ImageAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2490:1: ( rule__StringLiteralExpression__ImageAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:1: ( rule__StringLiteralExpression__ImageAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2491:2: rule__StringLiteralExpression__ImageAssignment
+ {
+ pushFollow(FOLLOW_rule__StringLiteralExpression__ImageAssignment_in_ruleStringLiteralExpression5266);
+ rule__StringLiteralExpression__ImageAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpressionAccess().getImageAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleStringLiteralExpression"
+
+
+ // $ANTLR start "entryRuleNameExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2503:1: entryRuleNameExpression : ruleNameExpression EOF ;
+ public final void entryRuleNameExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2504:1: ( ruleNameExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2505:1: ruleNameExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNameExpression_in_entryRuleNameExpression5293);
+ ruleNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameExpression5300); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameExpression"
+
+
+ // $ANTLR start "ruleNameExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2512:1: ruleNameExpression : ( ( rule__NameExpression__NameAssignment ) ) ;
+ public final void ruleNameExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2516:2: ( ( ( rule__NameExpression__NameAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2517:1: ( ( rule__NameExpression__NameAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2517:1: ( ( rule__NameExpression__NameAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2518:1: ( rule__NameExpression__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameExpressionAccess().getNameAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2519:1: ( rule__NameExpression__NameAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2519:2: rule__NameExpression__NameAssignment
+ {
+ pushFollow(FOLLOW_rule__NameExpression__NameAssignment_in_ruleNameExpression5326);
+ rule__NameExpression__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameExpressionAccess().getNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameExpression"
+
+
+ // $ANTLR start "entryRuleThisExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2531:1: entryRuleThisExpression : ruleThisExpression EOF ;
+ public final void entryRuleThisExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2532:1: ( ruleThisExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2533:1: ruleThisExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleThisExpression_in_entryRuleThisExpression5353);
+ ruleThisExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleThisExpression5360); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleThisExpression"
+
+
+ // $ANTLR start "ruleThisExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2540:1: ruleThisExpression : ( ( rule__ThisExpression__Alternatives ) ) ;
+ public final void ruleThisExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2544:2: ( ( ( rule__ThisExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2545:1: ( ( rule__ThisExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2545:1: ( ( rule__ThisExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2546:1: ( rule__ThisExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2547:1: ( rule__ThisExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2547:2: rule__ThisExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Alternatives_in_ruleThisExpression5386);
+ rule__ThisExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleThisExpression"
+
+
+ // $ANTLR start "entryRuleParenthesizedExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2559:1: entryRuleParenthesizedExpression : ruleParenthesizedExpression EOF ;
+ public final void entryRuleParenthesizedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2560:1: ( ruleParenthesizedExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2561:1: ruleParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression5413);
+ ruleParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleParenthesizedExpression5420); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleParenthesizedExpression"
+
+
+ // $ANTLR start "ruleParenthesizedExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2568:1: ruleParenthesizedExpression : ( ( rule__ParenthesizedExpression__Group__0 ) ) ;
+ public final void ruleParenthesizedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2572:2: ( ( ( rule__ParenthesizedExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2573:1: ( ( rule__ParenthesizedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2573:1: ( ( rule__ParenthesizedExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2574:1: ( rule__ParenthesizedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2575:1: ( rule__ParenthesizedExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2575:2: rule__ParenthesizedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression5446);
+ 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 "entryRuleBehaviorInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2587:1: entryRuleBehaviorInvocationExpression : ruleBehaviorInvocationExpression EOF ;
+ public final void entryRuleBehaviorInvocationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2588:1: ( ruleBehaviorInvocationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2589:1: ruleBehaviorInvocationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression5473);
+ ruleBehaviorInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression5480); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBehaviorInvocationExpression"
+
+
+ // $ANTLR start "ruleBehaviorInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2596:1: ruleBehaviorInvocationExpression : ( ( rule__BehaviorInvocationExpression__Group__0 ) ) ;
+ public final void ruleBehaviorInvocationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2600:2: ( ( ( rule__BehaviorInvocationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2601:1: ( ( rule__BehaviorInvocationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2601:1: ( ( rule__BehaviorInvocationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2602:1: ( rule__BehaviorInvocationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:1: ( rule__BehaviorInvocationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2603:2: rule__BehaviorInvocationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__0_in_ruleBehaviorInvocationExpression5506);
+ rule__BehaviorInvocationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBehaviorInvocationExpression"
+
+
+ // $ANTLR start "entryRuleTuple"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2615:1: entryRuleTuple : ruleTuple EOF ;
+ public final void entryRuleTuple() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2616:1: ( ruleTuple EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2617:1: ruleTuple EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleRule());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple5533);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTuple5540); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTuple"
+
+
+ // $ANTLR start "ruleTuple"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2624:1: ruleTuple : ( ( rule__Tuple__Group__0 ) ) ;
+ public final void ruleTuple() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2628:2: ( ( ( rule__Tuple__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2629:1: ( ( rule__Tuple__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2629:1: ( ( rule__Tuple__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2630:1: ( rule__Tuple__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2631:1: ( rule__Tuple__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2631:2: rule__Tuple__Group__0
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__0_in_ruleTuple5566);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2643:1: entryRulePositionalTupleExpressionList : rulePositionalTupleExpressionList EOF ;
+ public final void entryRulePositionalTupleExpressionList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2644:1: ( rulePositionalTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2645:1: rulePositionalTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList5593);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTupleExpressionList5600); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePositionalTupleExpressionList"
+
+
+ // $ANTLR start "rulePositionalTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2652:1: rulePositionalTupleExpressionList : ( ( rule__PositionalTupleExpressionList__Group__0 ) ) ;
+ public final void rulePositionalTupleExpressionList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2656:2: ( ( ( rule__PositionalTupleExpressionList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2657:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2657:1: ( ( rule__PositionalTupleExpressionList__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2658:1: ( rule__PositionalTupleExpressionList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2659:1: ( rule__PositionalTupleExpressionList__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2659:2: rule__PositionalTupleExpressionList__Group__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList5626);
+ 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 "entryRuleNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2671:1: entryRuleNamedTupleExpressionList : ruleNamedTupleExpressionList EOF ;
+ public final void entryRuleNamedTupleExpressionList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2672:1: ( ruleNamedTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2673:1: ruleNamedTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList5653);
+ ruleNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTupleExpressionList5660); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamedTupleExpressionList"
+
+
+ // $ANTLR start "ruleNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2680:1: ruleNamedTupleExpressionList : ( ( rule__NamedTupleExpressionList__Group__0 ) ) ;
+ public final void ruleNamedTupleExpressionList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2684:2: ( ( ( rule__NamedTupleExpressionList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2685:1: ( ( rule__NamedTupleExpressionList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2685:1: ( ( rule__NamedTupleExpressionList__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2686:1: ( rule__NamedTupleExpressionList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2687:1: ( rule__NamedTupleExpressionList__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2687:2: rule__NamedTupleExpressionList__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList5686);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2699:1: entryRuleNamedExpression : ruleNamedExpression EOF ;
+ public final void entryRuleNamedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2700:1: ( ruleNamedExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2701:1: ruleNamedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression5713);
+ ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedExpression5720); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNamedExpression"
+
+
+ // $ANTLR start "ruleNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2708:1: ruleNamedExpression : ( ( rule__NamedExpression__Group__0 ) ) ;
+ public final void ruleNamedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2712:2: ( ( ( rule__NamedExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2713:1: ( ( rule__NamedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2713:1: ( ( rule__NamedExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2714:1: ( rule__NamedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2715:1: ( rule__NamedExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2715:2: rule__NamedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression5746);
+ 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 "entryRuleSuperInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2727:1: entryRuleSuperInvocationExpression : ruleSuperInvocationExpression EOF ;
+ public final void entryRuleSuperInvocationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2728:1: ( ruleSuperInvocationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2729:1: ruleSuperInvocationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression5773);
+ ruleSuperInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSuperInvocationExpression5780); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSuperInvocationExpression"
+
+
+ // $ANTLR start "ruleSuperInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2736:1: ruleSuperInvocationExpression : ( ( rule__SuperInvocationExpression__Group__0 ) ) ;
+ public final void ruleSuperInvocationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2740:2: ( ( ( rule__SuperInvocationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2741:1: ( ( rule__SuperInvocationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2741:1: ( ( rule__SuperInvocationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2742:1: ( rule__SuperInvocationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2743:1: ( rule__SuperInvocationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2743:2: rule__SuperInvocationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression5806);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2755:1: entryRuleInstanceCreationOrSequenceConstructionExpression : ruleInstanceCreationOrSequenceConstructionExpression EOF ;
+ public final void entryRuleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2756:1: ( ruleInstanceCreationOrSequenceConstructionExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2757:1: ruleInstanceCreationOrSequenceConstructionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression5833);
+ ruleInstanceCreationOrSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression5840); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInstanceCreationOrSequenceConstructionExpression"
+
+
+ // $ANTLR start "ruleInstanceCreationOrSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2764:1: ruleInstanceCreationOrSequenceConstructionExpression : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) ;
+ public final void ruleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2768:2: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2769:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2769:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2770:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2771:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2771:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression5866);
+ 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 "entryRuleLinkOperationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2783:1: entryRuleLinkOperationExpression : ruleLinkOperationExpression EOF ;
+ public final void entryRuleLinkOperationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2784:1: ( ruleLinkOperationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2785:1: ruleLinkOperationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression5893);
+ ruleLinkOperationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationExpression5900); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLinkOperationExpression"
+
+
+ // $ANTLR start "ruleLinkOperationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2792:1: ruleLinkOperationExpression : ( ( rule__LinkOperationExpression__Group__0 ) ) ;
+ public final void ruleLinkOperationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2796:2: ( ( ( rule__LinkOperationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2797:1: ( ( rule__LinkOperationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2797:1: ( ( rule__LinkOperationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2798:1: ( rule__LinkOperationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2799:1: ( rule__LinkOperationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2799:2: rule__LinkOperationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__0_in_ruleLinkOperationExpression5926);
+ rule__LinkOperationExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLinkOperationExpression"
+
+
+ // $ANTLR start "entryRuleLinkOperation"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2811:1: entryRuleLinkOperation : ruleLinkOperation EOF ;
+ public final void entryRuleLinkOperation() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2812:1: ( ruleLinkOperation EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2813:1: ruleLinkOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation5953);
+ ruleLinkOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperation5960); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLinkOperation"
+
+
+ // $ANTLR start "ruleLinkOperation"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2820:1: ruleLinkOperation : ( ( rule__LinkOperation__Alternatives ) ) ;
+ public final void ruleLinkOperation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2824:2: ( ( ( rule__LinkOperation__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2825:1: ( ( rule__LinkOperation__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2825:1: ( ( rule__LinkOperation__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2826:1: ( rule__LinkOperation__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2827:1: ( rule__LinkOperation__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2827:2: rule__LinkOperation__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation5986);
+ 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 "entryRuleLinkOperationTuple"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2839:1: entryRuleLinkOperationTuple : ruleLinkOperationTuple EOF ;
+ public final void entryRuleLinkOperationTuple() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2840:1: ( ruleLinkOperationTuple EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2841:1: ruleLinkOperationTuple EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple6013);
+ ruleLinkOperationTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationTuple6020); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLinkOperationTuple"
+
+
+ // $ANTLR start "ruleLinkOperationTuple"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2848:1: ruleLinkOperationTuple : ( ( rule__LinkOperationTuple__Group__0 ) ) ;
+ public final void ruleLinkOperationTuple() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2852:2: ( ( ( rule__LinkOperationTuple__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2853:1: ( ( rule__LinkOperationTuple__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2853:1: ( ( rule__LinkOperationTuple__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2854:1: ( rule__LinkOperationTuple__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2855:1: ( rule__LinkOperationTuple__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2855:2: rule__LinkOperationTuple__Group__0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple6046);
+ 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 "entryRuleIndexedNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2867:1: entryRuleIndexedNamedTupleExpressionList : ruleIndexedNamedTupleExpressionList EOF ;
+ public final void entryRuleIndexedNamedTupleExpressionList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2868:1: ( ruleIndexedNamedTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2869:1: ruleIndexedNamedTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList6073);
+ ruleIndexedNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList6080); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIndexedNamedTupleExpressionList"
+
+
+ // $ANTLR start "ruleIndexedNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2876:1: ruleIndexedNamedTupleExpressionList : ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) ) ;
+ public final void ruleIndexedNamedTupleExpressionList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2880:2: ( ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2881:1: ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2881:1: ( ( rule__IndexedNamedTupleExpressionList__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2882:1: ( rule__IndexedNamedTupleExpressionList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2883:1: ( rule__IndexedNamedTupleExpressionList__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2883:2: rule__IndexedNamedTupleExpressionList__Group__0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0_in_ruleIndexedNamedTupleExpressionList6106);
+ rule__IndexedNamedTupleExpressionList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIndexedNamedTupleExpressionList"
+
+
+ // $ANTLR start "entryRuleIndexedNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2895:1: entryRuleIndexedNamedExpression : ruleIndexedNamedExpression EOF ;
+ public final void entryRuleIndexedNamedExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2896:1: ( ruleIndexedNamedExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2897:1: ruleIndexedNamedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression6133);
+ ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedExpression6140); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIndexedNamedExpression"
+
+
+ // $ANTLR start "ruleIndexedNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2904:1: ruleIndexedNamedExpression : ( ( rule__IndexedNamedExpression__Group__0 ) ) ;
+ public final void ruleIndexedNamedExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2908:2: ( ( ( rule__IndexedNamedExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2909:1: ( ( rule__IndexedNamedExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2909:1: ( ( rule__IndexedNamedExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2910:1: ( rule__IndexedNamedExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2911:1: ( rule__IndexedNamedExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2911:2: rule__IndexedNamedExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression6166);
+ 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 "entryRuleClassExtentExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2923:1: entryRuleClassExtentExpression : ruleClassExtentExpression EOF ;
+ public final void entryRuleClassExtentExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2924:1: ( ruleClassExtentExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2925:1: ruleClassExtentExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression6193);
+ ruleClassExtentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassExtentExpression6200); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassExtentExpression"
+
+
+ // $ANTLR start "ruleClassExtentExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2932:1: ruleClassExtentExpression : ( ( rule__ClassExtentExpression__Group__0 ) ) ;
+ public final void ruleClassExtentExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2936:2: ( ( ( rule__ClassExtentExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2937:1: ( ( rule__ClassExtentExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2937:1: ( ( rule__ClassExtentExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2938:1: ( rule__ClassExtentExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2939:1: ( rule__ClassExtentExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2939:2: rule__ClassExtentExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__0_in_ruleClassExtentExpression6226);
+ rule__ClassExtentExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassExtentExpression"
+
+
+ // $ANTLR start "entryRuleSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2951:1: entryRuleSequenceConstructionExpression : ruleSequenceConstructionExpression EOF ;
+ public final void entryRuleSequenceConstructionExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2952:1: ( ruleSequenceConstructionExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2953:1: ruleSequenceConstructionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression6253);
+ ruleSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceConstructionExpression6260); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceConstructionExpression"
+
+
+ // $ANTLR start "ruleSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2960:1: ruleSequenceConstructionExpression : ( ( rule__SequenceConstructionExpression__Alternatives ) ) ;
+ public final void ruleSequenceConstructionExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2964:2: ( ( ( rule__SequenceConstructionExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2965:1: ( ( rule__SequenceConstructionExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2965:1: ( ( rule__SequenceConstructionExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2966:1: ( rule__SequenceConstructionExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2967:1: ( rule__SequenceConstructionExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2967:2: rule__SequenceConstructionExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Alternatives_in_ruleSequenceConstructionExpression6286);
+ rule__SequenceConstructionExpression__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceConstructionExpression"
+
+
+ // $ANTLR start "entryRuleMultiplicityIndicator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2979:1: entryRuleMultiplicityIndicator : ruleMultiplicityIndicator EOF ;
+ public final void entryRuleMultiplicityIndicator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2980:1: ( ruleMultiplicityIndicator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2981:1: ruleMultiplicityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator6313);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicityIndicator6320); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityIndicator"
+
+
+ // $ANTLR start "ruleMultiplicityIndicator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2988:1: ruleMultiplicityIndicator : ( ( rule__MultiplicityIndicator__Group__0 ) ) ;
+ public final void ruleMultiplicityIndicator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2992:2: ( ( ( rule__MultiplicityIndicator__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2993:1: ( ( rule__MultiplicityIndicator__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2993:1: ( ( rule__MultiplicityIndicator__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2994:1: ( rule__MultiplicityIndicator__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2995:1: ( rule__MultiplicityIndicator__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:2995:2: rule__MultiplicityIndicator__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator6346);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3007:1: entryRuleSequenceElements : ruleSequenceElements EOF ;
+ public final void entryRuleSequenceElements() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3008:1: ( ruleSequenceElements EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3009:1: ruleSequenceElements EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements6373);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElements6380); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceElements"
+
+
+ // $ANTLR start "ruleSequenceElements"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3016:1: ruleSequenceElements : ( ( rule__SequenceElements__Alternatives ) ) ;
+ public final void ruleSequenceElements() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3020:2: ( ( ( rule__SequenceElements__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3021:1: ( ( rule__SequenceElements__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3021:1: ( ( rule__SequenceElements__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3022:1: ( rule__SequenceElements__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3023:1: ( rule__SequenceElements__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3023:2: rule__SequenceElements__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements6406);
+ 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 "entryRuleSequenceRange"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3035:1: entryRuleSequenceRange : ruleSequenceRange EOF ;
+ public final void entryRuleSequenceRange() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3036:1: ( ruleSequenceRange EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3037:1: ruleSequenceRange EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange6433);
+ ruleSequenceRange();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceRange6440); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceRange"
+
+
+ // $ANTLR start "ruleSequenceRange"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3044:1: ruleSequenceRange : ( ( rule__SequenceRange__Group__0 ) ) ;
+ public final void ruleSequenceRange() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3048:2: ( ( ( rule__SequenceRange__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3049:1: ( ( rule__SequenceRange__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3049:1: ( ( rule__SequenceRange__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3050:1: ( rule__SequenceRange__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3051:1: ( rule__SequenceRange__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3051:2: rule__SequenceRange__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceRange__Group__0_in_ruleSequenceRange6466);
+ rule__SequenceRange__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceRange"
+
+
+ // $ANTLR start "entryRuleSequenceExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3063:1: entryRuleSequenceExpressionList : ruleSequenceExpressionList EOF ;
+ public final void entryRuleSequenceExpressionList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3064:1: ( ruleSequenceExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3065:1: ruleSequenceExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList6493);
+ ruleSequenceExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceExpressionList6500); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceExpressionList"
+
+
+ // $ANTLR start "ruleSequenceExpressionList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3072:1: ruleSequenceExpressionList : ( ( rule__SequenceExpressionList__Group__0 ) ) ;
+ public final void ruleSequenceExpressionList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3076:2: ( ( ( rule__SequenceExpressionList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3077:1: ( ( rule__SequenceExpressionList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3077:1: ( ( rule__SequenceExpressionList__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3078:1: ( rule__SequenceExpressionList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3079:1: ( rule__SequenceExpressionList__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3079:2: rule__SequenceExpressionList__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group__0_in_ruleSequenceExpressionList6526);
+ rule__SequenceExpressionList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceExpressionList"
+
+
+ // $ANTLR start "entryRuleSequenceElement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3091:1: entryRuleSequenceElement : ruleSequenceElement EOF ;
+ public final void entryRuleSequenceElement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3092:1: ( ruleSequenceElement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3093:1: ruleSequenceElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement6553);
+ ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElement6560); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceElement"
+
+
+ // $ANTLR start "ruleSequenceElement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3100:1: ruleSequenceElement : ( ( rule__SequenceElement__Alternatives ) ) ;
+ public final void ruleSequenceElement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3104:2: ( ( ( rule__SequenceElement__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3105:1: ( ( rule__SequenceElement__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3105:1: ( ( rule__SequenceElement__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3106:1: ( rule__SequenceElement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3107:1: ( rule__SequenceElement__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3107:2: rule__SequenceElement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement6586);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3119:1: entryRuleSequenceInitializationExpression : ruleSequenceInitializationExpression EOF ;
+ public final void entryRuleSequenceInitializationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3120:1: ( ruleSequenceInitializationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3121:1: ruleSequenceInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression6613);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceInitializationExpression6620); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceInitializationExpression"
+
+
+ // $ANTLR start "ruleSequenceInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3128:1: ruleSequenceInitializationExpression : ( ( rule__SequenceInitializationExpression__Group__0 ) ) ;
+ public final void ruleSequenceInitializationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3132:2: ( ( ( rule__SequenceInitializationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3133:1: ( ( rule__SequenceInitializationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3133:1: ( ( rule__SequenceInitializationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3134:1: ( rule__SequenceInitializationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3135:1: ( rule__SequenceInitializationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3135:2: rule__SequenceInitializationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression6646);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3147:1: entryRuleIndex : ruleIndex EOF ;
+ public final void entryRuleIndex() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3148:1: ( ruleIndex EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3149:1: ruleIndex EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexRule());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_entryRuleIndex6673);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndex6680); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIndex"
+
+
+ // $ANTLR start "ruleIndex"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3156:1: ruleIndex : ( ( rule__Index__Group__0 ) ) ;
+ public final void ruleIndex() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3160:2: ( ( ( rule__Index__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3161:1: ( ( rule__Index__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3161:1: ( ( rule__Index__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3162:1: ( rule__Index__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3163:1: ( rule__Index__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3163:2: rule__Index__Group__0
+ {
+ pushFollow(FOLLOW_rule__Index__Group__0_in_ruleIndex6706);
+ 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 "entryRuleSequenceOperationOrReductionOrExpansionExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3175:1: entryRuleSequenceOperationOrReductionOrExpansionExpression : ruleSequenceOperationOrReductionOrExpansionExpression EOF ;
+ public final void entryRuleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3176:1: ( ruleSequenceOperationOrReductionOrExpansionExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3177:1: ruleSequenceOperationOrReductionOrExpansionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6733);
+ ruleSequenceOperationOrReductionOrExpansionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6740); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSequenceOperationOrReductionOrExpansionExpression"
+
+
+ // $ANTLR start "ruleSequenceOperationOrReductionOrExpansionExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3184:1: ruleSequenceOperationOrReductionOrExpansionExpression : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) ) ;
+ public final void ruleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3188:2: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3189:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3189:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3190:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3191:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3191:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0_in_ruleSequenceOperationOrReductionOrExpansionExpression6766);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSequenceOperationOrReductionOrExpansionExpression"
+
+
+ // $ANTLR start "entryRulePrefixExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3203:1: entryRulePrefixExpression : rulePrefixExpression EOF ;
+ public final void entryRulePrefixExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3204:1: ( rulePrefixExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3205:1: rulePrefixExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression6793);
+ rulePrefixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrefixExpression6800); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrefixExpression"
+
+
+ // $ANTLR start "rulePrefixExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3212:1: rulePrefixExpression : ( ( rule__PrefixExpression__Group__0 ) ) ;
+ public final void rulePrefixExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3216:2: ( ( ( rule__PrefixExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3217:1: ( ( rule__PrefixExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3217:1: ( ( rule__PrefixExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3218:1: ( rule__PrefixExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3219:1: ( rule__PrefixExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3219:2: rule__PrefixExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression6826);
+ 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 "entryRuleAffixOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3231:1: entryRuleAffixOperator : ruleAffixOperator EOF ;
+ public final void entryRuleAffixOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3232:1: ( ruleAffixOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3233:1: ruleAffixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator6853);
+ ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAffixOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAffixOperator6860); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAffixOperator"
+
+
+ // $ANTLR start "ruleAffixOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3240:1: ruleAffixOperator : ( ( rule__AffixOperator__Alternatives ) ) ;
+ public final void ruleAffixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3244:2: ( ( ( rule__AffixOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3245:1: ( ( rule__AffixOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3245:1: ( ( rule__AffixOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3246:1: ( rule__AffixOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3247:1: ( rule__AffixOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3247:2: rule__AffixOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator6886);
+ 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 "entryRuleUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3259:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
+ public final void entryRuleUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3260:1: ( ruleUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3261:1: ruleUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression6913);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpression6920); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnaryExpression"
+
+
+ // $ANTLR start "ruleUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3268:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
+ public final void ruleUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3272:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3273:1: ( ( rule__UnaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3273:1: ( ( rule__UnaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3274:1: ( rule__UnaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3275:1: ( rule__UnaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3275:2: rule__UnaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression6946);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3287:1: entryRulePostfixOrCastExpression : rulePostfixOrCastExpression EOF ;
+ public final void entryRulePostfixOrCastExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3288:1: ( rulePostfixOrCastExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3289:1: rulePostfixOrCastExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression6973);
+ rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixOrCastExpression6980); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePostfixOrCastExpression"
+
+
+ // $ANTLR start "rulePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3296:1: rulePostfixOrCastExpression : ( ( rule__PostfixOrCastExpression__Alternatives ) ) ;
+ public final void rulePostfixOrCastExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3300:2: ( ( ( rule__PostfixOrCastExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3301:1: ( ( rule__PostfixOrCastExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3301:1: ( ( rule__PostfixOrCastExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3302:1: ( rule__PostfixOrCastExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3303:1: ( rule__PostfixOrCastExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3303:2: rule__PostfixOrCastExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression7006);
+ 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 "entryRulePostfixExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3315:1: entryRulePostfixExpression : rulePostfixExpression EOF ;
+ public final void entryRulePostfixExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3316:1: ( rulePostfixExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3317:1: rulePostfixExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression7033);
+ rulePostfixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixExpression7040); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePostfixExpression"
+
+
+ // $ANTLR start "rulePostfixExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3324:1: rulePostfixExpression : ( ( rule__PostfixExpression__Group__0 ) ) ;
+ public final void rulePostfixExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3328:2: ( ( ( rule__PostfixExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3329:1: ( ( rule__PostfixExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3329:1: ( ( rule__PostfixExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3330:1: ( rule__PostfixExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3331:1: ( rule__PostfixExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3331:2: rule__PostfixExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__PostfixExpression__Group__0_in_rulePostfixExpression7066);
+ rule__PostfixExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePostfixExpression"
+
+
+ // $ANTLR start "entryRuleNonPostfixNonCastUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3343:1: entryRuleNonPostfixNonCastUnaryExpression : ruleNonPostfixNonCastUnaryExpression EOF ;
+ public final void entryRuleNonPostfixNonCastUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3344:1: ( ruleNonPostfixNonCastUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3345:1: ruleNonPostfixNonCastUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression7093);
+ ruleNonPostfixNonCastUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression7100); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonPostfixNonCastUnaryExpression"
+
+
+ // $ANTLR start "ruleNonPostfixNonCastUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3352:1: ruleNonPostfixNonCastUnaryExpression : ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) ;
+ public final void ruleNonPostfixNonCastUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3356:2: ( ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3357:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3357:1: ( ( rule__NonPostfixNonCastUnaryExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3358:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3359:1: ( rule__NonPostfixNonCastUnaryExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3359:2: rule__NonPostfixNonCastUnaryExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression7126);
+ 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 "entryRuleBooleanUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3371:1: entryRuleBooleanUnaryExpression : ruleBooleanUnaryExpression EOF ;
+ public final void entryRuleBooleanUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3372:1: ( ruleBooleanUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3373:1: ruleBooleanUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression7153);
+ ruleBooleanUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanUnaryExpression7160); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBooleanUnaryExpression"
+
+
+ // $ANTLR start "ruleBooleanUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3380:1: ruleBooleanUnaryExpression : ( ( rule__BooleanUnaryExpression__Group__0 ) ) ;
+ public final void ruleBooleanUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3384:2: ( ( ( rule__BooleanUnaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3385:1: ( ( rule__BooleanUnaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3385:1: ( ( rule__BooleanUnaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3386:1: ( rule__BooleanUnaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3387:1: ( rule__BooleanUnaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3387:2: rule__BooleanUnaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__0_in_ruleBooleanUnaryExpression7186);
+ rule__BooleanUnaryExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBooleanUnaryExpression"
+
+
+ // $ANTLR start "entryRuleBitStringUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3399:1: entryRuleBitStringUnaryExpression : ruleBitStringUnaryExpression EOF ;
+ public final void entryRuleBitStringUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3400:1: ( ruleBitStringUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3401:1: ruleBitStringUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression7213);
+ ruleBitStringUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBitStringUnaryExpression7220); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBitStringUnaryExpression"
+
+
+ // $ANTLR start "ruleBitStringUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3408:1: ruleBitStringUnaryExpression : ( ( rule__BitStringUnaryExpression__Group__0 ) ) ;
+ public final void ruleBitStringUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3412:2: ( ( ( rule__BitStringUnaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3413:1: ( ( rule__BitStringUnaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3413:1: ( ( rule__BitStringUnaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3414:1: ( rule__BitStringUnaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3415:1: ( rule__BitStringUnaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3415:2: rule__BitStringUnaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__0_in_ruleBitStringUnaryExpression7246);
+ rule__BitStringUnaryExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleBitStringUnaryExpression"
+
+
+ // $ANTLR start "entryRuleNumericUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3427:1: entryRuleNumericUnaryExpression : ruleNumericUnaryExpression EOF ;
+ public final void entryRuleNumericUnaryExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3428:1: ( ruleNumericUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3429:1: ruleNumericUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression7273);
+ ruleNumericUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumericUnaryExpression7280); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNumericUnaryExpression"
+
+
+ // $ANTLR start "ruleNumericUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3436:1: ruleNumericUnaryExpression : ( ( rule__NumericUnaryExpression__Group__0 ) ) ;
+ public final void ruleNumericUnaryExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3440:2: ( ( ( rule__NumericUnaryExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3441:1: ( ( rule__NumericUnaryExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3441:1: ( ( rule__NumericUnaryExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3442:1: ( rule__NumericUnaryExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3443:1: ( rule__NumericUnaryExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3443:2: rule__NumericUnaryExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression7306);
+ 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 "entryRuleNumericUnaryOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3455:1: entryRuleNumericUnaryOperator : ruleNumericUnaryOperator EOF ;
+ public final void entryRuleNumericUnaryOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3456:1: ( ruleNumericUnaryOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3457:1: ruleNumericUnaryOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator7333);
+ ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumericUnaryOperator7340); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNumericUnaryOperator"
+
+
+ // $ANTLR start "ruleNumericUnaryOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3464:1: ruleNumericUnaryOperator : ( ( rule__NumericUnaryOperator__Alternatives ) ) ;
+ public final void ruleNumericUnaryOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3468:2: ( ( ( rule__NumericUnaryOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3469:1: ( ( rule__NumericUnaryOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3469:1: ( ( rule__NumericUnaryOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3470:1: ( rule__NumericUnaryOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3471:1: ( rule__NumericUnaryOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3471:2: rule__NumericUnaryOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator7366);
+ 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 "entryRuleIsolationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3483:1: entryRuleIsolationExpression : ruleIsolationExpression EOF ;
+ public final void entryRuleIsolationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3484:1: ( ruleIsolationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3485:1: ruleIsolationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression7393);
+ ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIsolationExpression7400); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIsolationExpression"
+
+
+ // $ANTLR start "ruleIsolationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3492:1: ruleIsolationExpression : ( ( rule__IsolationExpression__Group__0 ) ) ;
+ public final void ruleIsolationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3496:2: ( ( ( rule__IsolationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3497:1: ( ( rule__IsolationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3497:1: ( ( rule__IsolationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3498:1: ( rule__IsolationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3499:1: ( rule__IsolationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3499:2: rule__IsolationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression7426);
+ 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 "entryRuleCastExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3511:1: entryRuleCastExpression : ruleCastExpression EOF ;
+ public final void entryRuleCastExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3512:1: ( ruleCastExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3513:1: ruleCastExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleCastExpression_in_entryRuleCastExpression7453);
+ ruleCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCastExpression7460); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCastExpression"
+
+
+ // $ANTLR start "ruleCastExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3520:1: ruleCastExpression : ( ( rule__CastExpression__Group__0 ) ) ;
+ public final void ruleCastExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3524:2: ( ( ( rule__CastExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3525:1: ( ( rule__CastExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3525:1: ( ( rule__CastExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3526:1: ( rule__CastExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3527:1: ( rule__CastExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3527:2: rule__CastExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__CastExpression__Group__0_in_ruleCastExpression7486);
+ rule__CastExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCastExpression"
+
+
+ // $ANTLR start "entryRuleCastCompletion"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3539:1: entryRuleCastCompletion : ruleCastCompletion EOF ;
+ public final void entryRuleCastCompletion() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3540:1: ( ruleCastCompletion EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3541:1: ruleCastCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion7513);
+ ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCastCompletion7520); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCastCompletion"
+
+
+ // $ANTLR start "ruleCastCompletion"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3548:1: ruleCastCompletion : ( ( rule__CastCompletion__Alternatives ) ) ;
+ public final void ruleCastCompletion() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3552:2: ( ( ( rule__CastCompletion__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3553:1: ( ( rule__CastCompletion__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3553:1: ( ( rule__CastCompletion__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3554:1: ( rule__CastCompletion__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3555:1: ( rule__CastCompletion__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3555:2: rule__CastCompletion__Alternatives
+ {
+ pushFollow(FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion7546);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3567:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
+ public final void entryRuleMultiplicativeExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3568:1: ( ruleMultiplicativeExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3569:1: ruleMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression7573);
+ ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpression7580); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleMultiplicativeExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3576:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
+ public final void ruleMultiplicativeExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3580:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3581:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3581:1: ( ( rule__MultiplicativeExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3582:1: ( rule__MultiplicativeExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3583:1: ( rule__MultiplicativeExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3583:2: rule__MultiplicativeExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression7606);
+ 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 "entryRuleMultiplicativeOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3595:1: entryRuleMultiplicativeOperator : ruleMultiplicativeOperator EOF ;
+ public final void entryRuleMultiplicativeOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3596:1: ( ruleMultiplicativeOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3597:1: ruleMultiplicativeOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator7633);
+ ruleMultiplicativeOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeOperator7640); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicativeOperator"
+
+
+ // $ANTLR start "ruleMultiplicativeOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3604:1: ruleMultiplicativeOperator : ( ( rule__MultiplicativeOperator__Alternatives ) ) ;
+ public final void ruleMultiplicativeOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3608:2: ( ( ( rule__MultiplicativeOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3609:1: ( ( rule__MultiplicativeOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3609:1: ( ( rule__MultiplicativeOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3610:1: ( rule__MultiplicativeOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3611:1: ( rule__MultiplicativeOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3611:2: rule__MultiplicativeOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator7666);
+ 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 "entryRuleAdditiveExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3623:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
+ public final void entryRuleAdditiveExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3624:1: ( ruleAdditiveExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3625:1: ruleAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression7693);
+ ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpression7700); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAdditiveExpression"
+
+
+ // $ANTLR start "ruleAdditiveExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3632:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
+ public final void ruleAdditiveExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3636:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3637:1: ( ( rule__AdditiveExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3637:1: ( ( rule__AdditiveExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3638:1: ( rule__AdditiveExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3639:1: ( rule__AdditiveExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3639:2: rule__AdditiveExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression7726);
+ 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 "entryRuleAdditiveOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3651:1: entryRuleAdditiveOperator : ruleAdditiveOperator EOF ;
+ public final void entryRuleAdditiveOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3652:1: ( ruleAdditiveOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3653:1: ruleAdditiveOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator7753);
+ ruleAdditiveOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveOperator7760); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAdditiveOperator"
+
+
+ // $ANTLR start "ruleAdditiveOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3660:1: ruleAdditiveOperator : ( ( rule__AdditiveOperator__Alternatives ) ) ;
+ public final void ruleAdditiveOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3664:2: ( ( ( rule__AdditiveOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3665:1: ( ( rule__AdditiveOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3665:1: ( ( rule__AdditiveOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3666:1: ( rule__AdditiveOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3667:1: ( rule__AdditiveOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3667:2: rule__AdditiveOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator7786);
+ 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 "entryRuleShiftExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3679:1: entryRuleShiftExpression : ruleShiftExpression EOF ;
+ public final void entryRuleShiftExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3680:1: ( ruleShiftExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3681:1: ruleShiftExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression7813);
+ ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpression7820); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleShiftExpression"
+
+
+ // $ANTLR start "ruleShiftExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3688:1: ruleShiftExpression : ( ( rule__ShiftExpression__Group__0 ) ) ;
+ public final void ruleShiftExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3692:2: ( ( ( rule__ShiftExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3693:1: ( ( rule__ShiftExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3693:1: ( ( rule__ShiftExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3694:1: ( rule__ShiftExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3695:1: ( rule__ShiftExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3695:2: rule__ShiftExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression7846);
+ 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 "entryRuleShiftOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3707:1: entryRuleShiftOperator : ruleShiftOperator EOF ;
+ public final void entryRuleShiftOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3708:1: ( ruleShiftOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3709:1: ruleShiftOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator7873);
+ ruleShiftOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleShiftOperator7880); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleShiftOperator"
+
+
+ // $ANTLR start "ruleShiftOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3716:1: ruleShiftOperator : ( ( rule__ShiftOperator__Alternatives ) ) ;
+ public final void ruleShiftOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3720:2: ( ( ( rule__ShiftOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3721:1: ( ( rule__ShiftOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3721:1: ( ( rule__ShiftOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3722:1: ( rule__ShiftOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3723:1: ( rule__ShiftOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3723:2: rule__ShiftOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator7906);
+ 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 "entryRuleRelationalExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3735:1: entryRuleRelationalExpression : ruleRelationalExpression EOF ;
+ public final void entryRuleRelationalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3736:1: ( ruleRelationalExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3737:1: ruleRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression7933);
+ ruleRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalExpression7940); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRelationalExpression"
+
+
+ // $ANTLR start "ruleRelationalExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3744:1: ruleRelationalExpression : ( ( rule__RelationalExpression__Group__0 ) ) ;
+ public final void ruleRelationalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3748:2: ( ( ( rule__RelationalExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3749:1: ( ( rule__RelationalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3749:1: ( ( rule__RelationalExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3750:1: ( rule__RelationalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3751:1: ( rule__RelationalExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3751:2: rule__RelationalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__0_in_ruleRelationalExpression7966);
+ rule__RelationalExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRelationalExpression"
+
+
+ // $ANTLR start "entryRuleRelationalOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3763:1: entryRuleRelationalOperator : ruleRelationalOperator EOF ;
+ public final void entryRuleRelationalOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3764:1: ( ruleRelationalOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3765:1: ruleRelationalOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7993);
+ ruleRelationalOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalOperator8000); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRelationalOperator"
+
+
+ // $ANTLR start "ruleRelationalOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3772:1: ruleRelationalOperator : ( ( rule__RelationalOperator__Alternatives ) ) ;
+ public final void ruleRelationalOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3776:2: ( ( ( rule__RelationalOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3777:1: ( ( rule__RelationalOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3777:1: ( ( rule__RelationalOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3778:1: ( rule__RelationalOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3779:1: ( rule__RelationalOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3779:2: rule__RelationalOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator8026);
+ 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 "entryRuleClassificationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3791:1: entryRuleClassificationExpression : ruleClassificationExpression EOF ;
+ public final void entryRuleClassificationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3792:1: ( ruleClassificationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3793:1: ruleClassificationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression8053);
+ ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationExpression8060); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationExpression"
+
+
+ // $ANTLR start "ruleClassificationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3800:1: ruleClassificationExpression : ( ( rule__ClassificationExpression__Group__0 ) ) ;
+ public final void ruleClassificationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3804:2: ( ( ( rule__ClassificationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3805:1: ( ( rule__ClassificationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3805:1: ( ( rule__ClassificationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3806:1: ( rule__ClassificationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3807:1: ( rule__ClassificationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3807:2: rule__ClassificationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression8086);
+ 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 "entryRuleClassificationOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3819:1: entryRuleClassificationOperator : ruleClassificationOperator EOF ;
+ public final void entryRuleClassificationOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3820:1: ( ruleClassificationOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3821:1: ruleClassificationOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator8113);
+ ruleClassificationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationOperator8120); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationOperator"
+
+
+ // $ANTLR start "ruleClassificationOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3828:1: ruleClassificationOperator : ( ( rule__ClassificationOperator__Alternatives ) ) ;
+ public final void ruleClassificationOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3832:2: ( ( ( rule__ClassificationOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3833:1: ( ( rule__ClassificationOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3833:1: ( ( rule__ClassificationOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3834:1: ( rule__ClassificationOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3835:1: ( rule__ClassificationOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3835:2: rule__ClassificationOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator8146);
+ 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 "entryRuleEqualityExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3847:1: entryRuleEqualityExpression : ruleEqualityExpression EOF ;
+ public final void entryRuleEqualityExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3848:1: ( ruleEqualityExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3849:1: ruleEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression8173);
+ ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpression8180); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEqualityExpression"
+
+
+ // $ANTLR start "ruleEqualityExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3856:1: ruleEqualityExpression : ( ( rule__EqualityExpression__Group__0 ) ) ;
+ public final void ruleEqualityExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3860:2: ( ( ( rule__EqualityExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3861:1: ( ( rule__EqualityExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3861:1: ( ( rule__EqualityExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3862:1: ( rule__EqualityExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3863:1: ( rule__EqualityExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3863:2: rule__EqualityExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression8206);
+ 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 "entryRuleEqualityOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3875:1: entryRuleEqualityOperator : ruleEqualityOperator EOF ;
+ public final void entryRuleEqualityOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3876:1: ( ruleEqualityOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3877:1: ruleEqualityOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator8233);
+ ruleEqualityOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityOperator8240); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEqualityOperator"
+
+
+ // $ANTLR start "ruleEqualityOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3884:1: ruleEqualityOperator : ( ( rule__EqualityOperator__Alternatives ) ) ;
+ public final void ruleEqualityOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3888:2: ( ( ( rule__EqualityOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3889:1: ( ( rule__EqualityOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3889:1: ( ( rule__EqualityOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3890:1: ( rule__EqualityOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3891:1: ( rule__EqualityOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3891:2: rule__EqualityOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator8266);
+ 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 "entryRuleAndExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3903:1: entryRuleAndExpression : ruleAndExpression EOF ;
+ public final void entryRuleAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3904:1: ( ruleAndExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3905:1: ruleAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression8293);
+ ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpression8300); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAndExpression"
+
+
+ // $ANTLR start "ruleAndExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3912:1: ruleAndExpression : ( ( rule__AndExpression__Group__0 ) ) ;
+ public final void ruleAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3916:2: ( ( ( rule__AndExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3917:1: ( ( rule__AndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3917:1: ( ( rule__AndExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3918:1: ( rule__AndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3919:1: ( rule__AndExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3919:2: rule__AndExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression8326);
+ 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 "entryRuleExclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3931:1: entryRuleExclusiveOrExpression : ruleExclusiveOrExpression EOF ;
+ public final void entryRuleExclusiveOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3932:1: ( ruleExclusiveOrExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3933:1: ruleExclusiveOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression8353);
+ ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiveOrExpression8360); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExclusiveOrExpression"
+
+
+ // $ANTLR start "ruleExclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3940:1: ruleExclusiveOrExpression : ( ( rule__ExclusiveOrExpression__Group__0 ) ) ;
+ public final void ruleExclusiveOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3944:2: ( ( ( rule__ExclusiveOrExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3945:1: ( ( rule__ExclusiveOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3945:1: ( ( rule__ExclusiveOrExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3946:1: ( rule__ExclusiveOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3947:1: ( rule__ExclusiveOrExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3947:2: rule__ExclusiveOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression8386);
+ 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 "entryRuleInclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3959:1: entryRuleInclusiveOrExpression : ruleInclusiveOrExpression EOF ;
+ public final void entryRuleInclusiveOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3960:1: ( ruleInclusiveOrExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3961:1: ruleInclusiveOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression8413);
+ ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInclusiveOrExpression8420); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInclusiveOrExpression"
+
+
+ // $ANTLR start "ruleInclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3968:1: ruleInclusiveOrExpression : ( ( rule__InclusiveOrExpression__Group__0 ) ) ;
+ public final void ruleInclusiveOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3972:2: ( ( ( rule__InclusiveOrExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3973:1: ( ( rule__InclusiveOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3973:1: ( ( rule__InclusiveOrExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3974:1: ( rule__InclusiveOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3975:1: ( rule__InclusiveOrExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3975:2: rule__InclusiveOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression8446);
+ 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 "entryRuleConditionalAndExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3987:1: entryRuleConditionalAndExpression : ruleConditionalAndExpression EOF ;
+ public final void entryRuleConditionalAndExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3988:1: ( ruleConditionalAndExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3989:1: ruleConditionalAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression8473);
+ ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalAndExpression8480); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalAndExpression"
+
+
+ // $ANTLR start "ruleConditionalAndExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:3996:1: ruleConditionalAndExpression : ( ( rule__ConditionalAndExpression__Group__0 ) ) ;
+ public final void ruleConditionalAndExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4000:2: ( ( ( rule__ConditionalAndExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4001:1: ( ( rule__ConditionalAndExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4001:1: ( ( rule__ConditionalAndExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4002:1: ( rule__ConditionalAndExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4003:1: ( rule__ConditionalAndExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4003:2: rule__ConditionalAndExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression8506);
+ 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 "entryRuleConditionalOrExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4015:1: entryRuleConditionalOrExpression : ruleConditionalOrExpression EOF ;
+ public final void entryRuleConditionalOrExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4016:1: ( ruleConditionalOrExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4017:1: ruleConditionalOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression8533);
+ ruleConditionalOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalOrExpression8540); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalOrExpression"
+
+
+ // $ANTLR start "ruleConditionalOrExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4024:1: ruleConditionalOrExpression : ( ( rule__ConditionalOrExpression__Group__0 ) ) ;
+ public final void ruleConditionalOrExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4028:2: ( ( ( rule__ConditionalOrExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4029:1: ( ( rule__ConditionalOrExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4029:1: ( ( rule__ConditionalOrExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4030:1: ( rule__ConditionalOrExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4031:1: ( rule__ConditionalOrExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4031:2: rule__ConditionalOrExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__0_in_ruleConditionalOrExpression8566);
+ rule__ConditionalOrExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleConditionalOrExpression"
+
+
+ // $ANTLR start "entryRuleConditionalExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4043:1: entryRuleConditionalExpression : ruleConditionalExpression EOF ;
+ public final void entryRuleConditionalExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4044:1: ( ruleConditionalExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4045:1: ruleConditionalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression8593);
+ ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpression8600); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConditionalExpression"
+
+
+ // $ANTLR start "ruleConditionalExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4052:1: ruleConditionalExpression : ( ( rule__ConditionalExpression__Group__0 ) ) ;
+ public final void ruleConditionalExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4056:2: ( ( ( rule__ConditionalExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4057:1: ( ( rule__ConditionalExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4057:1: ( ( rule__ConditionalExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4058:1: ( rule__ConditionalExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4059:1: ( rule__ConditionalExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4059:2: rule__ConditionalExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression8626);
+ 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 "entryRuleAssignmentExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4071:1: entryRuleAssignmentExpression : ruleAssignmentExpression EOF ;
+ public final void entryRuleAssignmentExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4072:1: ( ruleAssignmentExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4073:1: ruleAssignmentExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression8653);
+ ruleAssignmentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentExpression8660); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssignmentExpression"
+
+
+ // $ANTLR start "ruleAssignmentExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4080:1: ruleAssignmentExpression : ( ( rule__AssignmentExpression__Group__0 ) ) ;
+ public final void ruleAssignmentExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4084:2: ( ( ( rule__AssignmentExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4085:1: ( ( rule__AssignmentExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4085:1: ( ( rule__AssignmentExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4086:1: ( rule__AssignmentExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4087:1: ( rule__AssignmentExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4087:2: rule__AssignmentExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__Group__0_in_ruleAssignmentExpression8686);
+ rule__AssignmentExpression__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAssignmentExpression"
+
+
+ // $ANTLR start "entryRuleLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4099:1: entryRuleLeftHandSide : ruleLeftHandSide EOF ;
+ public final void entryRuleLeftHandSide() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4100:1: ( ruleLeftHandSide EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4101:1: ruleLeftHandSide EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLeftHandSideRule());
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide8713);
+ ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLeftHandSideRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLeftHandSide8720); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLeftHandSide"
+
+
+ // $ANTLR start "ruleLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4108:1: ruleLeftHandSide : ( ( rule__LeftHandSide__Alternatives ) ) ;
+ public final void ruleLeftHandSide() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4112:2: ( ( ( rule__LeftHandSide__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4113:1: ( ( rule__LeftHandSide__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4113:1: ( ( rule__LeftHandSide__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4114:1: ( rule__LeftHandSide__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLeftHandSideAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4115:1: ( rule__LeftHandSide__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4115:2: rule__LeftHandSide__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LeftHandSide__Alternatives_in_ruleLeftHandSide8746);
+ rule__LeftHandSide__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLeftHandSideAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLeftHandSide"
+
+
+ // $ANTLR start "entryRuleNameLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4127:1: entryRuleNameLeftHandSide : ruleNameLeftHandSide EOF ;
+ public final void entryRuleNameLeftHandSide() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4128:1: ( ruleNameLeftHandSide EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4129:1: ruleNameLeftHandSide EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameLeftHandSideRule());
+ }
+ pushFollow(FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide8773);
+ ruleNameLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameLeftHandSideRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameLeftHandSide8780); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameLeftHandSide"
+
+
+ // $ANTLR start "ruleNameLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4136:1: ruleNameLeftHandSide : ( ( rule__NameLeftHandSide__Group__0 ) ) ;
+ public final void ruleNameLeftHandSide() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4140:2: ( ( ( rule__NameLeftHandSide__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4141:1: ( ( rule__NameLeftHandSide__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4141:1: ( ( rule__NameLeftHandSide__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4142:1: ( rule__NameLeftHandSide__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameLeftHandSideAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4143:1: ( rule__NameLeftHandSide__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4143:2: rule__NameLeftHandSide__Group__0
+ {
+ pushFollow(FOLLOW_rule__NameLeftHandSide__Group__0_in_ruleNameLeftHandSide8806);
+ rule__NameLeftHandSide__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameLeftHandSideAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameLeftHandSide"
+
+
+ // $ANTLR start "entryRuleFeatureLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4155:1: entryRuleFeatureLeftHandSide : ruleFeatureLeftHandSide EOF ;
+ public final void entryRuleFeatureLeftHandSide() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4156:1: ( ruleFeatureLeftHandSide EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4157:1: ruleFeatureLeftHandSide EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureLeftHandSideRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide8833);
+ ruleFeatureLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureLeftHandSideRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureLeftHandSide8840); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFeatureLeftHandSide"
+
+
+ // $ANTLR start "ruleFeatureLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4164:1: ruleFeatureLeftHandSide : ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) ) ;
+ public final void ruleFeatureLeftHandSide() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4168:2: ( ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4169:1: ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4169:1: ( ( rule__FeatureLeftHandSide__ExpressionAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4170:1: ( rule__FeatureLeftHandSide__ExpressionAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4171:1: ( rule__FeatureLeftHandSide__ExpressionAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4171:2: rule__FeatureLeftHandSide__ExpressionAssignment
+ {
+ pushFollow(FOLLOW_rule__FeatureLeftHandSide__ExpressionAssignment_in_ruleFeatureLeftHandSide8866);
+ rule__FeatureLeftHandSide__ExpressionAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFeatureLeftHandSide"
+
+
+ // $ANTLR start "entryRuleAssignmentOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4183:1: entryRuleAssignmentOperator : ruleAssignmentOperator EOF ;
+ public final void entryRuleAssignmentOperator() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4184:1: ( ruleAssignmentOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4185:1: ruleAssignmentOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator8893);
+ ruleAssignmentOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentOperator8900); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAssignmentOperator"
+
+
+ // $ANTLR start "ruleAssignmentOperator"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4192:1: ruleAssignmentOperator : ( ( rule__AssignmentOperator__Alternatives ) ) ;
+ public final void ruleAssignmentOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4196:2: ( ( ( rule__AssignmentOperator__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4197:1: ( ( rule__AssignmentOperator__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4197:1: ( ( rule__AssignmentOperator__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4198:1: ( rule__AssignmentOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4199:1: ( rule__AssignmentOperator__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4199:2: rule__AssignmentOperator__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator8926);
+ 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 "entryRuleDocumentedStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4213:1: entryRuleDocumentedStatement : ruleDocumentedStatement EOF ;
+ public final void entryRuleDocumentedStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4214:1: ( ruleDocumentedStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4215:1: ruleDocumentedStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementRule());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement8955);
+ ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentedStatement8962); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDocumentedStatement"
+
+
+ // $ANTLR start "ruleDocumentedStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4222:1: ruleDocumentedStatement : ( ruleAnnotatedStatement ) ;
+ public final void ruleDocumentedStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4226:2: ( ( ruleAnnotatedStatement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4227:1: ( ruleAnnotatedStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4227:1: ( ruleAnnotatedStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4228:1: ruleAnnotatedStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
+ }
+ pushFollow(FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement8988);
+ ruleAnnotatedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDocumentedStatement"
+
+
+ // $ANTLR start "entryRuleStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4241:1: entryRuleStatement : ruleStatement EOF ;
+ public final void entryRuleStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4242:1: ( ruleStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4243:1: ruleStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementRule());
+ }
+ pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement9014);
+ ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStatement9021); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleStatement"
+
+
+ // $ANTLR start "ruleStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4250:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ;
+ public final void ruleStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4254:2: ( ( ( rule__Statement__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4255:1: ( ( rule__Statement__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4255:1: ( ( rule__Statement__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4256:1: ( rule__Statement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4257:1: ( rule__Statement__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4257:2: rule__Statement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__Statement__Alternatives_in_ruleStatement9047);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4269:1: entryRuleBlock : ruleBlock EOF ;
+ public final void entryRuleBlock() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4270:1: ( ruleBlock EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4271:1: ruleBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockRule());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock9074);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBlock9081); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBlock"
+
+
+ // $ANTLR start "ruleBlock"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4278:1: ruleBlock : ( ( rule__Block__Group__0 ) ) ;
+ public final void ruleBlock() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4282:2: ( ( ( rule__Block__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4283:1: ( ( rule__Block__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4283:1: ( ( rule__Block__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4284:1: ( rule__Block__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4285:1: ( rule__Block__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4285:2: rule__Block__Group__0
+ {
+ pushFollow(FOLLOW_rule__Block__Group__0_in_ruleBlock9107);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4297:1: entryRuleAnnotatedStatement : ruleAnnotatedStatement EOF ;
+ public final void entryRuleAnnotatedStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4298:1: ( ruleAnnotatedStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4299:1: ruleAnnotatedStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementRule());
+ }
+ pushFollow(FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement9134);
+ ruleAnnotatedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotatedStatement9141); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAnnotatedStatement"
+
+
+ // $ANTLR start "ruleAnnotatedStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4306:1: ruleAnnotatedStatement : ( ( rule__AnnotatedStatement__Group__0 ) ) ;
+ public final void ruleAnnotatedStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4310:2: ( ( ( rule__AnnotatedStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4311:1: ( ( rule__AnnotatedStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4311:1: ( ( rule__AnnotatedStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4312:1: ( rule__AnnotatedStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4313:1: ( rule__AnnotatedStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4313:2: rule__AnnotatedStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement9167);
+ 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 "entryRuleInLineStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4325:1: entryRuleInLineStatement : ruleInLineStatement EOF ;
+ public final void entryRuleInLineStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4326:1: ( ruleInLineStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4327:1: ruleInLineStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementRule());
+ }
+ pushFollow(FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement9194);
+ ruleInLineStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInLineStatement9201); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInLineStatement"
+
+
+ // $ANTLR start "ruleInLineStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4334:1: ruleInLineStatement : ( ( rule__InLineStatement__CodeAssignment ) ) ;
+ public final void ruleInLineStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4338:2: ( ( ( rule__InLineStatement__CodeAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4339:1: ( ( rule__InLineStatement__CodeAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4339:1: ( ( rule__InLineStatement__CodeAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4340:1: ( rule__InLineStatement__CodeAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getCodeAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4341:1: ( rule__InLineStatement__CodeAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4341:2: rule__InLineStatement__CodeAssignment
+ {
+ pushFollow(FOLLOW_rule__InLineStatement__CodeAssignment_in_ruleInLineStatement9227);
+ rule__InLineStatement__CodeAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getCodeAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleInLineStatement"
+
+
+ // $ANTLR start "entryRuleBlockStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4353:1: entryRuleBlockStatement : ruleBlockStatement EOF ;
+ public final void entryRuleBlockStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4354:1: ( ruleBlockStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4355:1: ruleBlockStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockStatementRule());
+ }
+ pushFollow(FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement9254);
+ ruleBlockStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBlockStatement9261); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBlockStatement"
+
+
+ // $ANTLR start "ruleBlockStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4362:1: ruleBlockStatement : ( ( rule__BlockStatement__BlockAssignment ) ) ;
+ public final void ruleBlockStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4366:2: ( ( ( rule__BlockStatement__BlockAssignment ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4367:1: ( ( rule__BlockStatement__BlockAssignment ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4367:1: ( ( rule__BlockStatement__BlockAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4368:1: ( rule__BlockStatement__BlockAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockStatementAccess().getBlockAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4369:1: ( rule__BlockStatement__BlockAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4369:2: rule__BlockStatement__BlockAssignment
+ {
+ pushFollow(FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement9287);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4381:1: entryRuleEmptyStatement : ruleEmptyStatement EOF ;
+ public final void entryRuleEmptyStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4382:1: ( ruleEmptyStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4383:1: ruleEmptyStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementRule());
+ }
+ pushFollow(FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement9314);
+ ruleEmptyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEmptyStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEmptyStatement9321); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEmptyStatement"
+
+
+ // $ANTLR start "ruleEmptyStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4390:1: ruleEmptyStatement : ( ( rule__EmptyStatement__Group__0 ) ) ;
+ public final void ruleEmptyStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4394:2: ( ( ( rule__EmptyStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4395:1: ( ( rule__EmptyStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4395:1: ( ( rule__EmptyStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4396:1: ( rule__EmptyStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4397:1: ( rule__EmptyStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4397:2: rule__EmptyStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement9347);
+ 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 "entryRuleLocalNameDeclarationStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4409:1: entryRuleLocalNameDeclarationStatement : ruleLocalNameDeclarationStatement EOF ;
+ public final void entryRuleLocalNameDeclarationStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4410:1: ( ruleLocalNameDeclarationStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4411:1: ruleLocalNameDeclarationStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement9374);
+ ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement9381); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLocalNameDeclarationStatement"
+
+
+ // $ANTLR start "ruleLocalNameDeclarationStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4418:1: ruleLocalNameDeclarationStatement : ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) ;
+ public final void ruleLocalNameDeclarationStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4422:2: ( ( ( rule__LocalNameDeclarationStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4423:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4423:1: ( ( rule__LocalNameDeclarationStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4424:1: ( rule__LocalNameDeclarationStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4425:1: ( rule__LocalNameDeclarationStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4425:2: rule__LocalNameDeclarationStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement9407);
+ 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 "entryRuleInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4437:1: entryRuleInitializationExpression : ruleInitializationExpression EOF ;
+ public final void entryRuleInitializationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4438:1: ( ruleInitializationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4439:1: ruleInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression9434);
+ ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInitializationExpression9441); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInitializationExpression"
+
+
+ // $ANTLR start "ruleInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4446:1: ruleInitializationExpression : ( ( rule__InitializationExpression__Alternatives ) ) ;
+ public final void ruleInitializationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4450:2: ( ( ( rule__InitializationExpression__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4451:1: ( ( rule__InitializationExpression__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4451:1: ( ( rule__InitializationExpression__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4452:1: ( rule__InitializationExpression__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4453:1: ( rule__InitializationExpression__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4453:2: rule__InitializationExpression__Alternatives
+ {
+ pushFollow(FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression9467);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4465:1: entryRuleInstanceInitializationExpression : ruleInstanceInitializationExpression EOF ;
+ public final void entryRuleInstanceInitializationExpression() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4466:1: ( ruleInstanceInitializationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4467:1: ruleInstanceInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression9494);
+ ruleInstanceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceInitializationExpression9501); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleInstanceInitializationExpression"
+
+
+ // $ANTLR start "ruleInstanceInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4474:1: ruleInstanceInitializationExpression : ( ( rule__InstanceInitializationExpression__Group__0 ) ) ;
+ public final void ruleInstanceInitializationExpression() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4478:2: ( ( ( rule__InstanceInitializationExpression__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4479:1: ( ( rule__InstanceInitializationExpression__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4479:1: ( ( rule__InstanceInitializationExpression__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4480:1: ( rule__InstanceInitializationExpression__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4481:1: ( rule__InstanceInitializationExpression__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4481:2: rule__InstanceInitializationExpression__Group__0
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression9527);
+ 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 "entryRuleExpressionStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4493:1: entryRuleExpressionStatement : ruleExpressionStatement EOF ;
+ public final void entryRuleExpressionStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4494:1: ( ruleExpressionStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4495:1: ruleExpressionStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionStatementRule());
+ }
+ pushFollow(FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement9554);
+ ruleExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionStatement9561); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleExpressionStatement"
+
+
+ // $ANTLR start "ruleExpressionStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4502:1: ruleExpressionStatement : ( ( rule__ExpressionStatement__Group__0 ) ) ;
+ public final void ruleExpressionStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4506:2: ( ( ( rule__ExpressionStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4507:1: ( ( rule__ExpressionStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4507:1: ( ( rule__ExpressionStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4508:1: ( rule__ExpressionStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4509:1: ( rule__ExpressionStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4509:2: rule__ExpressionStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ExpressionStatement__Group__0_in_ruleExpressionStatement9587);
+ rule__ExpressionStatement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionStatementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExpressionStatement"
+
+
+ // $ANTLR start "entryRuleIfStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4521:1: entryRuleIfStatement : ruleIfStatement EOF ;
+ public final void entryRuleIfStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4522:1: ( ruleIfStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4523:1: ruleIfStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementRule());
+ }
+ pushFollow(FOLLOW_ruleIfStatement_in_entryRuleIfStatement9614);
+ ruleIfStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIfStatement9621); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIfStatement"
+
+
+ // $ANTLR start "ruleIfStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4530:1: ruleIfStatement : ( ( rule__IfStatement__Group__0 ) ) ;
+ public final void ruleIfStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4534:2: ( ( ( rule__IfStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4535:1: ( ( rule__IfStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4535:1: ( ( rule__IfStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4536:1: ( rule__IfStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4537:1: ( rule__IfStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4537:2: rule__IfStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement9647);
+ 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 "entryRuleConcurrentClauses"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4549:1: entryRuleConcurrentClauses : ruleConcurrentClauses EOF ;
+ public final void entryRuleConcurrentClauses() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4550:1: ( ruleConcurrentClauses EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4551:1: ruleConcurrentClauses EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesRule());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses9674);
+ ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConcurrentClauses9681); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleConcurrentClauses"
+
+
+ // $ANTLR start "ruleConcurrentClauses"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4558:1: ruleConcurrentClauses : ( ( rule__ConcurrentClauses__Group__0 ) ) ;
+ public final void ruleConcurrentClauses() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4562:2: ( ( ( rule__ConcurrentClauses__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4563:1: ( ( rule__ConcurrentClauses__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4563:1: ( ( rule__ConcurrentClauses__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4564:1: ( rule__ConcurrentClauses__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4565:1: ( rule__ConcurrentClauses__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4565:2: rule__ConcurrentClauses__Group__0
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses9707);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4577:1: entryRuleNonFinalClause : ruleNonFinalClause EOF ;
+ public final void entryRuleNonFinalClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4578:1: ( ruleNonFinalClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4579:1: ruleNonFinalClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseRule());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause9734);
+ ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonFinalClause9741); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonFinalClause"
+
+
+ // $ANTLR start "ruleNonFinalClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4586:1: ruleNonFinalClause : ( ( rule__NonFinalClause__Group__0 ) ) ;
+ public final void ruleNonFinalClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4590:2: ( ( ( rule__NonFinalClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4591:1: ( ( rule__NonFinalClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4591:1: ( ( rule__NonFinalClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4592:1: ( rule__NonFinalClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4593:1: ( rule__NonFinalClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4593:2: rule__NonFinalClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause9767);
+ 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 "entryRuleSwitchStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4605:1: entryRuleSwitchStatement : ruleSwitchStatement EOF ;
+ public final void entryRuleSwitchStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4606:1: ( ruleSwitchStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4607:1: ruleSwitchStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement9794);
+ ruleSwitchStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchStatement9801); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchStatement"
+
+
+ // $ANTLR start "ruleSwitchStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4614:1: ruleSwitchStatement : ( ( rule__SwitchStatement__Group__0 ) ) ;
+ public final void ruleSwitchStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4618:2: ( ( ( rule__SwitchStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4619:1: ( ( rule__SwitchStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4619:1: ( ( rule__SwitchStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4620:1: ( rule__SwitchStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4621:1: ( rule__SwitchStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4621:2: rule__SwitchStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement9827);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4633:1: entryRuleSwitchClause : ruleSwitchClause EOF ;
+ public final void entryRuleSwitchClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4634:1: ( ruleSwitchClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4635:1: ruleSwitchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause9854);
+ ruleSwitchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchClause9861); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchClause"
+
+
+ // $ANTLR start "ruleSwitchClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4642:1: ruleSwitchClause : ( ( rule__SwitchClause__Group__0 ) ) ;
+ public final void ruleSwitchClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4646:2: ( ( ( rule__SwitchClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4647:1: ( ( rule__SwitchClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4647:1: ( ( rule__SwitchClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4648:1: ( rule__SwitchClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4649:1: ( rule__SwitchClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4649:2: rule__SwitchClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause9887);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4661:1: entryRuleSwitchCase : ruleSwitchCase EOF ;
+ public final void entryRuleSwitchCase() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4662:1: ( ruleSwitchCase EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4663:1: ruleSwitchCase EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase9914);
+ ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchCase9921); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchCase"
+
+
+ // $ANTLR start "ruleSwitchCase"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4670:1: ruleSwitchCase : ( ( rule__SwitchCase__Group__0 ) ) ;
+ public final void ruleSwitchCase() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4674:2: ( ( ( rule__SwitchCase__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4675:1: ( ( rule__SwitchCase__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4675:1: ( ( rule__SwitchCase__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4676:1: ( rule__SwitchCase__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4677:1: ( rule__SwitchCase__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4677:2: rule__SwitchCase__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase9947);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4689:1: entryRuleSwitchDefaultClause : ruleSwitchDefaultClause EOF ;
+ public final void entryRuleSwitchDefaultClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4690:1: ( ruleSwitchDefaultClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4691:1: ruleSwitchDefaultClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause9974);
+ ruleSwitchDefaultClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchDefaultClause9981); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSwitchDefaultClause"
+
+
+ // $ANTLR start "ruleSwitchDefaultClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4698:1: ruleSwitchDefaultClause : ( ( rule__SwitchDefaultClause__Group__0 ) ) ;
+ public final void ruleSwitchDefaultClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4702:2: ( ( ( rule__SwitchDefaultClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4703:1: ( ( rule__SwitchDefaultClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4703:1: ( ( rule__SwitchDefaultClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4704:1: ( rule__SwitchDefaultClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4705:1: ( rule__SwitchDefaultClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4705:2: rule__SwitchDefaultClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause10007);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4717:1: entryRuleNonEmptyStatementSequence : ruleNonEmptyStatementSequence EOF ;
+ public final void entryRuleNonEmptyStatementSequence() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4718:1: ( ruleNonEmptyStatementSequence EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4719:1: ruleNonEmptyStatementSequence EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence10034);
+ ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence10041); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNonEmptyStatementSequence"
+
+
+ // $ANTLR start "ruleNonEmptyStatementSequence"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4726:1: ruleNonEmptyStatementSequence : ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) ;
+ public final void ruleNonEmptyStatementSequence() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4730:2: ( ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4731:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4731:1: ( ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4732:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) ) ( ( rule__NonEmptyStatementSequence__StatementAssignment )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4732:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4733:1: ( rule__NonEmptyStatementSequence__StatementAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4734:1: ( rule__NonEmptyStatementSequence__StatementAssignment )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4734:2: rule__NonEmptyStatementSequence__StatementAssignment
+ {
+ pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10069);
+ rule__NonEmptyStatementSequence__StatementAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4737:1: ( ( rule__NonEmptyStatementSequence__StatementAssignment )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4738:1: ( rule__NonEmptyStatementSequence__StatementAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementAssignment());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4739:1: ( rule__NonEmptyStatementSequence__StatementAssignment )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( ((LA1_0>=RULE_NATURAL_VALUE && LA1_0<=RULE_INLINE_STATEMENT)||LA1_0==21||(LA1_0>=25 && LA1_0<=28)||LA1_0==55||LA1_0==60||LA1_0==66||LA1_0==71||(LA1_0>=85 && LA1_0<=87)||(LA1_0>=90 && LA1_0<=91)||LA1_0==94||(LA1_0>=97 && LA1_0<=102)||LA1_0==107||(LA1_0>=111 && LA1_0<=114)) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4739:2: rule__NonEmptyStatementSequence__StatementAssignment
+ {
+ pushFollow(FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10081);
+ rule__NonEmptyStatementSequence__StatementAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4752:1: entryRuleWhileStatement : ruleWhileStatement EOF ;
+ public final void entryRuleWhileStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4753:1: ( ruleWhileStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4754:1: ruleWhileStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementRule());
+ }
+ pushFollow(FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement10111);
+ ruleWhileStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleWhileStatement10118); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleWhileStatement"
+
+
+ // $ANTLR start "ruleWhileStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4761:1: ruleWhileStatement : ( ( rule__WhileStatement__Group__0 ) ) ;
+ public final void ruleWhileStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4765:2: ( ( ( rule__WhileStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4766:1: ( ( rule__WhileStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4766:1: ( ( rule__WhileStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4767:1: ( rule__WhileStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4768:1: ( rule__WhileStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4768:2: rule__WhileStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement10144);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4780:1: entryRuleDoStatement : ruleDoStatement EOF ;
+ public final void entryRuleDoStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4781:1: ( ruleDoStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4782:1: ruleDoStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementRule());
+ }
+ pushFollow(FOLLOW_ruleDoStatement_in_entryRuleDoStatement10171);
+ ruleDoStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDoStatement10178); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDoStatement"
+
+
+ // $ANTLR start "ruleDoStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4789:1: ruleDoStatement : ( ( rule__DoStatement__Group__0 ) ) ;
+ public final void ruleDoStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4793:2: ( ( ( rule__DoStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4794:1: ( ( rule__DoStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4794:1: ( ( rule__DoStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4795:1: ( rule__DoStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4796:1: ( rule__DoStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4796:2: rule__DoStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement10204);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4808:1: entryRuleForStatement : ruleForStatement EOF ;
+ public final void entryRuleForStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4809:1: ( ruleForStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4810:1: ruleForStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementRule());
+ }
+ pushFollow(FOLLOW_ruleForStatement_in_entryRuleForStatement10231);
+ ruleForStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleForStatement10238); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleForStatement"
+
+
+ // $ANTLR start "ruleForStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4817:1: ruleForStatement : ( ( rule__ForStatement__Group__0 ) ) ;
+ public final void ruleForStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4821:2: ( ( ( rule__ForStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4822:1: ( ( rule__ForStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4822:1: ( ( rule__ForStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4823:1: ( rule__ForStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4824:1: ( rule__ForStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4824:2: rule__ForStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement10264);
+ 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 "entryRuleLoopVariableDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4836:1: entryRuleLoopVariableDefinition : ruleLoopVariableDefinition EOF ;
+ public final void entryRuleLoopVariableDefinition() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4837:1: ( ruleLoopVariableDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4838:1: ruleLoopVariableDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition10291);
+ ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLoopVariableDefinition10298); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLoopVariableDefinition"
+
+
+ // $ANTLR start "ruleLoopVariableDefinition"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4845:1: ruleLoopVariableDefinition : ( ( rule__LoopVariableDefinition__Alternatives ) ) ;
+ public final void ruleLoopVariableDefinition() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4849:2: ( ( ( rule__LoopVariableDefinition__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4850:1: ( ( rule__LoopVariableDefinition__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4850:1: ( ( rule__LoopVariableDefinition__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4851:1: ( rule__LoopVariableDefinition__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4852:1: ( rule__LoopVariableDefinition__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4852:2: rule__LoopVariableDefinition__Alternatives
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition10324);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4864:1: entryRuleBreakStatement : ruleBreakStatement EOF ;
+ public final void entryRuleBreakStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4865:1: ( ruleBreakStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4866:1: ruleBreakStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementRule());
+ }
+ pushFollow(FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement10351);
+ ruleBreakStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBreakStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBreakStatement10358); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleBreakStatement"
+
+
+ // $ANTLR start "ruleBreakStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4873:1: ruleBreakStatement : ( ( rule__BreakStatement__Group__0 ) ) ;
+ public final void ruleBreakStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4877:2: ( ( ( rule__BreakStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4878:1: ( ( rule__BreakStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4878:1: ( ( rule__BreakStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4879:1: ( rule__BreakStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4880:1: ( rule__BreakStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4880:2: rule__BreakStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement10384);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4892:1: entryRuleReturnStatement : ruleReturnStatement EOF ;
+ public final void entryRuleReturnStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4893:1: ( ruleReturnStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4894:1: ruleReturnStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementRule());
+ }
+ pushFollow(FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement10411);
+ ruleReturnStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnStatement10418); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReturnStatement"
+
+
+ // $ANTLR start "ruleReturnStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4901:1: ruleReturnStatement : ( ( rule__ReturnStatement__Group__0 ) ) ;
+ public final void ruleReturnStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4905:2: ( ( ( rule__ReturnStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4906:1: ( ( rule__ReturnStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4906:1: ( ( rule__ReturnStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4907:1: ( rule__ReturnStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4908:1: ( rule__ReturnStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4908:2: rule__ReturnStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement10444);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4920:1: entryRuleAcceptStatement : ruleAcceptStatement EOF ;
+ public final void entryRuleAcceptStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4921:1: ( ruleAcceptStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4922:1: ruleAcceptStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement10471);
+ ruleAcceptStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptStatement10478); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAcceptStatement"
+
+
+ // $ANTLR start "ruleAcceptStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4929:1: ruleAcceptStatement : ( ( rule__AcceptStatement__Alternatives ) ) ;
+ public final void ruleAcceptStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4933:2: ( ( ( rule__AcceptStatement__Alternatives ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4934:1: ( ( rule__AcceptStatement__Alternatives ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4934:1: ( ( rule__AcceptStatement__Alternatives ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4935:1: ( rule__AcceptStatement__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAlternatives());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4936:1: ( rule__AcceptStatement__Alternatives )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4936:2: rule__AcceptStatement__Alternatives
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Alternatives_in_ruleAcceptStatement10504);
+ rule__AcceptStatement__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAcceptStatement"
+
+
+ // $ANTLR start "entryRuleAcceptBlock"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4948:1: entryRuleAcceptBlock : ruleAcceptBlock EOF ;
+ public final void entryRuleAcceptBlock() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4949:1: ( ruleAcceptBlock EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4950:1: ruleAcceptBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock10531);
+ ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptBlock10538); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAcceptBlock"
+
+
+ // $ANTLR start "ruleAcceptBlock"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4957:1: ruleAcceptBlock : ( ( rule__AcceptBlock__Group__0 ) ) ;
+ public final void ruleAcceptBlock() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4961:2: ( ( ( rule__AcceptBlock__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4962:1: ( ( rule__AcceptBlock__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4962:1: ( ( rule__AcceptBlock__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4963:1: ( rule__AcceptBlock__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4964:1: ( rule__AcceptBlock__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4964:2: rule__AcceptBlock__Group__0
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock10564);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4976:1: entryRuleAcceptClause : ruleAcceptClause EOF ;
+ public final void entryRuleAcceptClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4977:1: ( ruleAcceptClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4978:1: ruleAcceptClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause10591);
+ ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptClause10598); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAcceptClause"
+
+
+ // $ANTLR start "ruleAcceptClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4985:1: ruleAcceptClause : ( ( rule__AcceptClause__Group__0 ) ) ;
+ public final void ruleAcceptClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4989:2: ( ( ( rule__AcceptClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4990:1: ( ( rule__AcceptClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4990:1: ( ( rule__AcceptClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4991:1: ( rule__AcceptClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4992:1: ( rule__AcceptClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:4992:2: rule__AcceptClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause10624);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5004:1: entryRuleClassifyStatement : ruleClassifyStatement EOF ;
+ public final void entryRuleClassifyStatement() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5005:1: ( ruleClassifyStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5006:1: ruleClassifyStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementRule());
+ }
+ pushFollow(FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement10651);
+ ruleClassifyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifyStatement10658); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifyStatement"
+
+
+ // $ANTLR start "ruleClassifyStatement"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5013:1: ruleClassifyStatement : ( ( rule__ClassifyStatement__Group__0 ) ) ;
+ public final void ruleClassifyStatement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5017:2: ( ( ( rule__ClassifyStatement__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5018:1: ( ( rule__ClassifyStatement__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5018:1: ( ( rule__ClassifyStatement__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5019:1: ( rule__ClassifyStatement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5020:1: ( rule__ClassifyStatement__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5020:2: rule__ClassifyStatement__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement10684);
+ 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 "entryRuleClassificationFromClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5032:1: entryRuleClassificationFromClause : ruleClassificationFromClause EOF ;
+ public final void entryRuleClassificationFromClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5033:1: ( ruleClassificationFromClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5034:1: ruleClassificationFromClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause10711);
+ ruleClassificationFromClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationFromClause10718); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationFromClause"
+
+
+ // $ANTLR start "ruleClassificationFromClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5041:1: ruleClassificationFromClause : ( ( rule__ClassificationFromClause__Group__0 ) ) ;
+ public final void ruleClassificationFromClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5045:2: ( ( ( rule__ClassificationFromClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5046:1: ( ( rule__ClassificationFromClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5046:1: ( ( rule__ClassificationFromClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5047:1: ( rule__ClassificationFromClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5048:1: ( rule__ClassificationFromClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5048:2: rule__ClassificationFromClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause10744);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5060:1: entryRuleClassificationToClause : ruleClassificationToClause EOF ;
+ public final void entryRuleClassificationToClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5061:1: ( ruleClassificationToClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5062:1: ruleClassificationToClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause10771);
+ ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationToClause10778); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassificationToClause"
+
+
+ // $ANTLR start "ruleClassificationToClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5069:1: ruleClassificationToClause : ( ( rule__ClassificationToClause__Group__0 ) ) ;
+ public final void ruleClassificationToClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5073:2: ( ( ( rule__ClassificationToClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5074:1: ( ( rule__ClassificationToClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5074:1: ( ( rule__ClassificationToClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5075:1: ( rule__ClassificationToClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5076:1: ( rule__ClassificationToClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5076:2: rule__ClassificationToClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause10804);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5088:1: entryRuleReclassifyAllClause : ruleReclassifyAllClause EOF ;
+ public final void entryRuleReclassifyAllClause() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5089:1: ( ruleReclassifyAllClause EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5090:1: ruleReclassifyAllClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseRule());
+ }
+ pushFollow(FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause10831);
+ ruleReclassifyAllClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReclassifyAllClause10838); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleReclassifyAllClause"
+
+
+ // $ANTLR start "ruleReclassifyAllClause"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5097:1: ruleReclassifyAllClause : ( ( rule__ReclassifyAllClause__Group__0 ) ) ;
+ public final void ruleReclassifyAllClause() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5101:2: ( ( ( rule__ReclassifyAllClause__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5102:1: ( ( rule__ReclassifyAllClause__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5102:1: ( ( rule__ReclassifyAllClause__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5103:1: ( rule__ReclassifyAllClause__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5104:1: ( rule__ReclassifyAllClause__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5104:2: rule__ReclassifyAllClause__Group__0
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause10864);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5116:1: entryRuleQualifiedNameList : ruleQualifiedNameList EOF ;
+ public final void entryRuleQualifiedNameList() throws RecognitionException {
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5117:1: ( ruleQualifiedNameList EOF )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5118:1: ruleQualifiedNameList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList10891);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListRule());
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameList10898); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQualifiedNameList"
+
+
+ // $ANTLR start "ruleQualifiedNameList"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5125:1: ruleQualifiedNameList : ( ( rule__QualifiedNameList__Group__0 ) ) ;
+ public final void ruleQualifiedNameList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5129:2: ( ( ( rule__QualifiedNameList__Group__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5130:1: ( ( rule__QualifiedNameList__Group__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5130:1: ( ( rule__QualifiedNameList__Group__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5131:1: ( rule__QualifiedNameList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getGroup());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5132:1: ( rule__QualifiedNameList__Group__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5132:2: rule__QualifiedNameList__Group__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList10924);
+ 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 "rule__StereotypeAnnotation__Alternatives_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5144:1: rule__StereotypeAnnotation__Alternatives_2_1 : ( ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) ) | ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) ) );
+ public final void rule__StereotypeAnnotation__Alternatives_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5148:1: ( ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) ) | ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==RULE_ID) ) {
+ int LA2_1 = input.LA(2);
+
+ if ( (LA2_1==34||(LA2_1>=56 && LA2_1<=57)||(LA2_1>=63 && LA2_1<=64)) ) {
+ alt2=1;
+ }
+ else if ( (LA2_1==58) ) {
+ alt2=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA2_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA2_2 = input.LA(2);
+
+ if ( (LA2_2==34||(LA2_2>=56 && LA2_2<=57)||(LA2_2>=63 && LA2_2<=64)) ) {
+ alt2=1;
+ }
+ else if ( (LA2_2==58) ) {
+ alt2=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5149:1: ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5149:1: ( ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5150:1: ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5151:1: ( rule__StereotypeAnnotation__NamesAssignment_2_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5151:2: rule__StereotypeAnnotation__NamesAssignment_2_1_0
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__NamesAssignment_2_1_0_in_rule__StereotypeAnnotation__Alternatives_2_110960);
+ rule__StereotypeAnnotation__NamesAssignment_2_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getNamesAssignment_2_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5155:6: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5155:6: ( ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5156:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5157:1: ( rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5157:2: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1_in_rule__StereotypeAnnotation__Alternatives_2_110978);
+ rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__Alternatives_2_1"
+
+
+ // $ANTLR start "rule__TaggedValue__Alternatives_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5166:1: rule__TaggedValue__Alternatives_2 : ( ( ( rule__TaggedValue__ValueAssignment_2_0 ) ) | ( ( rule__TaggedValue__Group_2_1__0 ) ) | ( ( rule__TaggedValue__ValueAssignment_2_2 ) ) | ( ( rule__TaggedValue__ValueAssignment_2_3 ) ) );
+ public final void rule__TaggedValue__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5170:1: ( ( ( rule__TaggedValue__ValueAssignment_2_0 ) ) | ( ( rule__TaggedValue__Group_2_1__0 ) ) | ( ( rule__TaggedValue__ValueAssignment_2_2 ) ) | ( ( rule__TaggedValue__ValueAssignment_2_3 ) ) )
+ int alt3=4;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ {
+ alt3=1;
+ }
+ break;
+ case RULE_NATURAL_VALUE:
+ case 27:
+ case 28:
+ {
+ alt3=2;
+ }
+ break;
+ case 21:
+ {
+ alt3=3;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt3=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5171:1: ( ( rule__TaggedValue__ValueAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5171:1: ( ( rule__TaggedValue__ValueAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5172:1: ( rule__TaggedValue__ValueAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5173:1: ( rule__TaggedValue__ValueAssignment_2_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5173:2: rule__TaggedValue__ValueAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_0_in_rule__TaggedValue__Alternatives_211011);
+ rule__TaggedValue__ValueAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5177:6: ( ( rule__TaggedValue__Group_2_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5177:6: ( ( rule__TaggedValue__Group_2_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5178:1: ( rule__TaggedValue__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5179:1: ( rule__TaggedValue__Group_2_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5179:2: rule__TaggedValue__Group_2_1__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__0_in_rule__TaggedValue__Alternatives_211029);
+ rule__TaggedValue__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5183:6: ( ( rule__TaggedValue__ValueAssignment_2_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5183:6: ( ( rule__TaggedValue__ValueAssignment_2_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5184:1: ( rule__TaggedValue__ValueAssignment_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5185:1: ( rule__TaggedValue__ValueAssignment_2_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5185:2: rule__TaggedValue__ValueAssignment_2_2
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_2_in_rule__TaggedValue__Alternatives_211047);
+ rule__TaggedValue__ValueAssignment_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5189:6: ( ( rule__TaggedValue__ValueAssignment_2_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5189:6: ( ( rule__TaggedValue__ValueAssignment_2_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5190:1: ( rule__TaggedValue__ValueAssignment_2_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5191:1: ( rule__TaggedValue__ValueAssignment_2_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5191:2: rule__TaggedValue__ValueAssignment_2_3
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_3_in_rule__TaggedValue__Alternatives_211065);
+ rule__TaggedValue__ValueAssignment_2_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Alternatives_2"
+
+
+ // $ANTLR start "rule__ImportDeclaration__Alternatives_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5200:1: rule__ImportDeclaration__Alternatives_0 : ( ( rulePackageImportReference ) | ( ruleElementImportReference ) );
+ public final void rule__ImportDeclaration__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5204:1: ( ( rulePackageImportReference ) | ( ruleElementImportReference ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==15) ) {
+ int LA4_1 = input.LA(2);
+
+ if ( (synpred6_InternalAlf()) ) {
+ alt4=1;
+ }
+ else if ( (true) ) {
+ alt4=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA4_0==16) ) {
+ int LA4_2 = input.LA(2);
+
+ if ( (synpred6_InternalAlf()) ) {
+ alt4=1;
+ }
+ else if ( (true) ) {
+ alt4=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5206:1: rulePackageImportReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePackageImportReference_in_rule__ImportDeclaration__Alternatives_011098);
+ rulePackageImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5211:6: ( ruleElementImportReference )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5211:6: ( ruleElementImportReference )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5212:1: ruleElementImportReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
+ }
+ pushFollow(FOLLOW_ruleElementImportReference_in_rule__ImportDeclaration__Alternatives_011115);
+ ruleElementImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Alternatives_0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5222:1: rule__PackageImportQualifiedName__Alternatives_1 : ( ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) ) | ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) ) );
+ public final void rule__PackageImportQualifiedName__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5226:1: ( ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) ) | ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==63) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==64) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5227:1: ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5227:1: ( ( rule__PackageImportQualifiedName__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5228:1: ( rule__PackageImportQualifiedName__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5229:1: ( rule__PackageImportQualifiedName__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5229:2: rule__PackageImportQualifiedName__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0_in_rule__PackageImportQualifiedName__Alternatives_111147);
+ rule__PackageImportQualifiedName__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5233:6: ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5233:6: ( ( rule__PackageImportQualifiedName__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5234:1: ( rule__PackageImportQualifiedName__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5235:1: ( rule__PackageImportQualifiedName__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5235:2: rule__PackageImportQualifiedName__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0_in_rule__PackageImportQualifiedName__Alternatives_111165);
+ rule__PackageImportQualifiedName__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Alternatives_1"
+
+
+ // $ANTLR start "rule__ImportVisibilityIndicator__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5244:1: rule__ImportVisibilityIndicator__Alternatives : ( ( 'public' ) | ( 'private' ) );
+ public final void rule__ImportVisibilityIndicator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5248:1: ( ( 'public' ) | ( 'private' ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==15) ) {
+ alt6=1;
+ }
+ else if ( (LA6_0==16) ) {
+ alt6=2;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5249:1: ( 'public' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5249:1: ( 'public' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5250:1: 'public'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
+ }
+ match(input,15,FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives11199); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5257:6: ( 'private' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5257:6: ( 'private' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5258:1: 'private'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
+ }
+ match(input,16,FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives11219); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportVisibilityIndicator__Alternatives"
+
+
+ // $ANTLR start "rule__NamespaceDefinition__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5270:1: rule__NamespaceDefinition__Alternatives : ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) );
+ public final void rule__NamespaceDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5274:1: ( ( rulePackageDefinition ) | ( ruleClassifierDefinition ) )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==65) ) {
+ alt7=1;
+ }
+ else if ( ((LA7_0>=69 && LA7_0<=70)||(LA7_0>=72 && LA7_0<=76)||LA7_0==105) ) {
+ alt7=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5275:1: ( rulePackageDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5275:1: ( rulePackageDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5276:1: rulePackageDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives11253);
+ rulePackageDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5281:6: ( ruleClassifierDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5281:6: ( ruleClassifierDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5282:1: ruleClassifierDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives11270);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5292:1: rule__VisibilityIndicator__Alternatives : ( ( ruleImportVisibilityIndicator ) | ( 'protected' ) );
+ public final void rule__VisibilityIndicator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5296:1: ( ( ruleImportVisibilityIndicator ) | ( 'protected' ) )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>=15 && LA8_0<=16)) ) {
+ alt8=1;
+ }
+ else if ( (LA8_0==17) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5297:1: ( ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5297:1: ( ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5298:1: ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__VisibilityIndicator__Alternatives11302);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5303:6: ( 'protected' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5303:6: ( 'protected' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5304:1: 'protected'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
+ }
+ match(input,17,FOLLOW_17_in_rule__VisibilityIndicator__Alternatives11320); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VisibilityIndicator__Alternatives"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Alternatives_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5316:1: rule__PackageDefinitionOrStub__Alternatives_2 : ( ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) ) | ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) ) );
+ public final void rule__PackageDefinitionOrStub__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5320:1: ( ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) ) | ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==60) ) {
+ alt9=1;
+ }
+ else if ( (LA9_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5321:1: ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5321:1: ( ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5322:1: ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5323:1: ( rule__PackageDefinitionOrStub__IsStubAssignment_2_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5323:2: rule__PackageDefinitionOrStub__IsStubAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__IsStubAssignment_2_0_in_rule__PackageDefinitionOrStub__Alternatives_211354);
+ rule__PackageDefinitionOrStub__IsStubAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5327:6: ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5327:6: ( ( rule__PackageDefinitionOrStub__Group_2_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5328:1: ( rule__PackageDefinitionOrStub__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5329:1: ( rule__PackageDefinitionOrStub__Group_2_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5329:2: rule__PackageDefinitionOrStub__Group_2_1__0
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0_in_rule__PackageDefinitionOrStub__Alternatives_211372);
+ rule__PackageDefinitionOrStub__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Alternatives_2"
+
+
+ // $ANTLR start "rule__PackagedElementDefinition__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5338:1: rule__PackagedElementDefinition__Alternatives : ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) );
+ public final void rule__PackagedElementDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5342:1: ( ( rulePackageDefinitionOrStub ) | ( ruleClassifierDefinitionOrStub ) )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==65) ) {
+ alt10=1;
+ }
+ else if ( ((LA10_0>=69 && LA10_0<=70)||(LA10_0>=72 && LA10_0<=76)||LA10_0==105) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5343:1: ( rulePackageDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5343:1: ( rulePackageDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5344:1: rulePackageDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11405);
+ rulePackageDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5349:6: ( ruleClassifierDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5349:6: ( ruleClassifierDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5350:1: ruleClassifierDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11422);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5360: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5364:1: ( ( ruleClassDefinition ) | ( ruleActiveClassDefinition ) | ( ruleDataTypeDefinition ) | ( ruleEnumerationDefinition ) | ( ruleAssociationDefinition ) | ( ruleSignalDefinition ) | ( ruleActivityDefinition ) )
+ int alt11=7;
+ switch ( input.LA(1) ) {
+ case 105:
+ {
+ switch ( input.LA(2) ) {
+ case 69:
+ {
+ alt11=1;
+ }
+ break;
+ case 72:
+ {
+ alt11=3;
+ }
+ break;
+ case 73:
+ {
+ alt11=5;
+ }
+ break;
+ case 70:
+ {
+ alt11=2;
+ }
+ break;
+ case 75:
+ {
+ alt11=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 69:
+ {
+ alt11=1;
+ }
+ break;
+ case 70:
+ {
+ alt11=2;
+ }
+ break;
+ case 72:
+ {
+ alt11=3;
+ }
+ break;
+ case 74:
+ {
+ alt11=4;
+ }
+ break;
+ case 73:
+ {
+ alt11=5;
+ }
+ break;
+ case 75:
+ {
+ alt11=6;
+ }
+ break;
+ case 76:
+ {
+ alt11=7;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5365:1: ( ruleClassDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5365:1: ( ruleClassDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5366:1: ruleClassDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives11454);
+ ruleClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5371:6: ( ruleActiveClassDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5371:6: ( ruleActiveClassDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5372:1: ruleActiveClassDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives11471);
+ ruleActiveClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5377:6: ( ruleDataTypeDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5377:6: ( ruleDataTypeDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5378:1: ruleDataTypeDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives11488);
+ ruleDataTypeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5383:6: ( ruleEnumerationDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5383:6: ( ruleEnumerationDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5384:1: ruleEnumerationDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives11505);
+ ruleEnumerationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5389:6: ( ruleAssociationDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5389:6: ( ruleAssociationDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5390:1: ruleAssociationDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives11522);
+ ruleAssociationDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5395:6: ( ruleSignalDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5395:6: ( ruleSignalDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5396:1: ruleSignalDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives11539);
+ ruleSignalDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5401:6: ( ruleActivityDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5401:6: ( ruleActivityDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5402:1: ruleActivityDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives11556);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5412: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5416:1: ( ( ruleClassDefinitionOrStub ) | ( ruleActiveClassDefinitionOrStub ) | ( ruleDataTypeDefinitionOrStub ) | ( ruleEnumerationDefinitionOrStub ) | ( ruleAssociationDefinitionOrStub ) | ( ruleSignalDefinitionOrStub ) | ( ruleActivityDefinitionOrStub ) )
+ int alt12=7;
+ switch ( input.LA(1) ) {
+ case 105:
+ {
+ switch ( input.LA(2) ) {
+ case 73:
+ {
+ alt12=5;
+ }
+ break;
+ case 69:
+ {
+ alt12=1;
+ }
+ break;
+ case 72:
+ {
+ alt12=3;
+ }
+ break;
+ case 70:
+ {
+ alt12=2;
+ }
+ break;
+ case 75:
+ {
+ alt12=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 69:
+ {
+ alt12=1;
+ }
+ break;
+ case 70:
+ {
+ alt12=2;
+ }
+ break;
+ case 72:
+ {
+ alt12=3;
+ }
+ break;
+ case 74:
+ {
+ alt12=4;
+ }
+ break;
+ case 73:
+ {
+ alt12=5;
+ }
+ break;
+ case 75:
+ {
+ alt12=6;
+ }
+ break;
+ case 76:
+ {
+ alt12=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5417:1: ( ruleClassDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5417:1: ( ruleClassDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5418:1: ruleClassDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11588);
+ ruleClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5423:6: ( ruleActiveClassDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5423:6: ( ruleActiveClassDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5424:1: ruleActiveClassDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11605);
+ ruleActiveClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5429:6: ( ruleDataTypeDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5429:6: ( ruleDataTypeDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5430:1: ruleDataTypeDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11622);
+ ruleDataTypeDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5435:6: ( ruleEnumerationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5435:6: ( ruleEnumerationDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5436:1: ruleEnumerationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11639);
+ ruleEnumerationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5441:6: ( ruleAssociationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5441:6: ( ruleAssociationDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5442:1: ruleAssociationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11656);
+ ruleAssociationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5447:6: ( ruleSignalDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5447:6: ( ruleSignalDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5448:1: ruleSignalDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11673);
+ ruleSignalDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5453:6: ( ruleActivityDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5453:6: ( ruleActivityDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5454:1: ruleActivityDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11690);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5464:1: rule__ClassDefinitionOrStub__Alternatives_1 : ( ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__ClassDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5468:1: ( ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==60) ) {
+ alt13=1;
+ }
+ else if ( (LA13_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5469:1: ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5469:1: ( ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5470:1: ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5471:1: ( rule__ClassDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5471:2: rule__ClassDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ClassDefinitionOrStub__Alternatives_111722);
+ rule__ClassDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5475:6: ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5475:6: ( ( rule__ClassDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5476:1: ( rule__ClassDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5477:1: ( rule__ClassDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5477:2: rule__ClassDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0_in_rule__ClassDefinitionOrStub__Alternatives_111740);
+ rule__ClassDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5486:1: rule__ClassMemberDefinition__Alternatives : ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) );
+ public final void rule__ClassMemberDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5490:1: ( ( ruleClassifierDefinitionOrStub ) | ( ruleFeatureDefinitionOrStub ) )
+ int alt14=2;
+ switch ( input.LA(1) ) {
+ case 105:
+ {
+ int LA14_1 = input.LA(2);
+
+ if ( ((LA14_1>=69 && LA14_1<=70)||(LA14_1>=72 && LA14_1<=73)||LA14_1==75) ) {
+ alt14=1;
+ }
+ else if ( ((LA14_1>=RULE_ID && LA14_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt14=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 69:
+ case 70:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ {
+ alt14=1;
+ }
+ break;
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt14=2;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5491:1: ( ruleClassifierDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5491:1: ( ruleClassifierDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5492:1: ruleClassifierDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11773);
+ ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5497:6: ( ruleFeatureDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5497:6: ( ruleFeatureDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5498:1: ruleFeatureDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11790);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5508:1: rule__ActiveClassDefinitionOrStub__Alternatives_1 : ( ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__ActiveClassDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5512:1: ( ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==60) ) {
+ alt15=1;
+ }
+ else if ( (LA15_0==66) ) {
+ alt15=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5513:1: ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5513:1: ( ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5514:1: ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5515:1: ( rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5515:2: rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111822);
+ rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5519:6: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5519:6: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5520:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5521:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5521:2: rule__ActiveClassDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111840);
+ rule__ActiveClassDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5530:1: rule__BehaviorClause__Alternatives : ( ( ( rule__BehaviorClause__BodyAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) );
+ public final void rule__BehaviorClause__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5534:1: ( ( ( rule__BehaviorClause__BodyAssignment_0 ) ) | ( ( rule__BehaviorClause__NameAssignment_1 ) ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==66) ) {
+ alt16=1;
+ }
+ else if ( ((LA16_0>=RULE_ID && LA16_0<=RULE_UNRESTRICTED_NAME)) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:1: ( ( rule__BehaviorClause__BodyAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5535:1: ( ( rule__BehaviorClause__BodyAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5536:1: ( rule__BehaviorClause__BodyAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5537:1: ( rule__BehaviorClause__BodyAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5537:2: rule__BehaviorClause__BodyAssignment_0
+ {
+ pushFollow(FOLLOW_rule__BehaviorClause__BodyAssignment_0_in_rule__BehaviorClause__Alternatives11873);
+ rule__BehaviorClause__BodyAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getBodyAssignment_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5541:6: ( ( rule__BehaviorClause__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5541:6: ( ( rule__BehaviorClause__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5542:1: ( rule__BehaviorClause__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5543:1: ( rule__BehaviorClause__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5543:2: rule__BehaviorClause__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives11891);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5552:1: rule__ActiveClassMemberDefinition__Alternatives : ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) );
+ public final void rule__ActiveClassMemberDefinition__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5556:1: ( ( ruleClassMemberDefinition ) | ( ruleActiveFeatureDefinitionOrStub ) )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>=RULE_ID && LA17_0<=RULE_UNRESTRICTED_NAME)||(LA17_0>=69 && LA17_0<=70)||(LA17_0>=72 && LA17_0<=76)||LA17_0==105) ) {
+ alt17=1;
+ }
+ else if ( (LA17_0==82) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5557:1: ( ruleClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5557:1: ( ruleClassMemberDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5558:1: ruleClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives11924);
+ ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5563:6: ( ruleActiveFeatureDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5563:6: ( ruleActiveFeatureDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5564:1: ruleActiveFeatureDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives11941);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5574:1: rule__DataTypeDefinitionOrStub__Alternatives_1 : ( ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__DataTypeDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5578:1: ( ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==60) ) {
+ alt18=1;
+ }
+ else if ( (LA18_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5579:1: ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5579:1: ( ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5580:1: ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5581:1: ( rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5581:2: rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0_in_rule__DataTypeDefinitionOrStub__Alternatives_111973);
+ rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5585:6: ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5585:6: ( ( rule__DataTypeDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5586:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5587:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5587:2: rule__DataTypeDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0_in_rule__DataTypeDefinitionOrStub__Alternatives_111991);
+ rule__DataTypeDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5596:1: rule__AssociationDefinitionOrStub__Alternatives_1 : ( ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__AssociationDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5600:1: ( ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==60) ) {
+ alt19=1;
+ }
+ else if ( (LA19_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5601:1: ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5601:1: ( ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5602:1: ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5603:1: ( rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5603:2: rule__AssociationDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__IsStubAssignment_1_0_in_rule__AssociationDefinitionOrStub__Alternatives_112024);
+ rule__AssociationDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5607:6: ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5607:6: ( ( rule__AssociationDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5608:1: ( rule__AssociationDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5609:1: ( rule__AssociationDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5609:2: rule__AssociationDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0_in_rule__AssociationDefinitionOrStub__Alternatives_112042);
+ rule__AssociationDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5618:1: rule__EnumerationDefinitionOrStub__Alternatives_1 : ( ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__EnumerationDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5622:1: ( ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==60) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5623:1: ( ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5624:1: ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:1: ( rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5625:2: rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0_in_rule__EnumerationDefinitionOrStub__Alternatives_112075);
+ rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5629:6: ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5629:6: ( ( rule__EnumerationDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5630:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5631:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5631:2: rule__EnumerationDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0_in_rule__EnumerationDefinitionOrStub__Alternatives_112093);
+ rule__EnumerationDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5640:1: rule__SignalDefinitionOrStub__Alternatives_1 : ( ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__SignalDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5644:1: ( ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==60) ) {
+ alt21=1;
+ }
+ else if ( (LA21_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5645:1: ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5645:1: ( ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5646:1: ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5647:1: ( rule__SignalDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5647:2: rule__SignalDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalDefinitionOrStub__Alternatives_112126);
+ rule__SignalDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:6: ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5651:6: ( ( rule__SignalDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5652:1: ( rule__SignalDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:1: ( rule__SignalDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5653:2: rule__SignalDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0_in_rule__SignalDefinitionOrStub__Alternatives_112144);
+ rule__SignalDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5662:1: rule__ActivityDefinitionOrStub__Alternatives_1 : ( ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) ) );
+ public final void rule__ActivityDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5666:1: ( ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) ) )
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==60) ) {
+ alt22=1;
+ }
+ else if ( (LA22_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5667:1: ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5667:1: ( ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5668:1: ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5669:1: ( rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5669:2: rule__ActivityDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActivityDefinitionOrStub__Alternatives_112177);
+ rule__ActivityDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5673:6: ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5673:6: ( ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5674:1: ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5675:1: ( rule__ActivityDefinitionOrStub__BodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5675:2: rule__ActivityDefinitionOrStub__BodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__BodyAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_112195);
+ rule__ActivityDefinitionOrStub__BodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__ParameterDirection__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5684:1: rule__ParameterDirection__Alternatives : ( ( 'in' ) | ( 'out' ) | ( 'inout' ) );
+ public final void rule__ParameterDirection__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5688:1: ( ( 'in' ) | ( 'out' ) | ( 'inout' ) )
+ int alt23=3;
+ switch ( input.LA(1) ) {
+ case 18:
+ {
+ alt23=1;
+ }
+ break;
+ case 19:
+ {
+ alt23=2;
+ }
+ break;
+ case 20:
+ {
+ alt23=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5689:1: ( 'in' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5689:1: ( 'in' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5690:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getInKeyword_0());
+ }
+ match(input,18,FOLLOW_18_in_rule__ParameterDirection__Alternatives12229); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getInKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5697:6: ( 'out' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5697:6: ( 'out' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5698:1: 'out'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
+ }
+ match(input,19,FOLLOW_19_in_rule__ParameterDirection__Alternatives12249); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5705:6: ( 'inout' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5705:6: ( 'inout' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5706:1: 'inout'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
+ }
+ match(input,20,FOLLOW_20_in_rule__ParameterDirection__Alternatives12269); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParameterDirection__Alternatives"
+
+
+ // $ANTLR start "rule__FeatureDefinitionOrStub__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5718:1: rule__FeatureDefinitionOrStub__Alternatives : ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) );
+ public final void rule__FeatureDefinitionOrStub__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5722:1: ( ( ruleAttributeDefinition ) | ( ruleOperationDefinitionOrStub ) )
+ int alt24=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA24_1 = input.LA(2);
+
+ if ( (LA24_1==55) ) {
+ alt24=2;
+ }
+ else if ( (LA24_1==77) ) {
+ alt24=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA24_2 = input.LA(2);
+
+ if ( (LA24_2==77) ) {
+ alt24=1;
+ }
+ else if ( (LA24_2==55) ) {
+ alt24=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 105:
+ {
+ alt24=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5723:1: ( ruleAttributeDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5723:1: ( ruleAttributeDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5724:1: ruleAttributeDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives12303);
+ ruleAttributeDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5729:6: ( ruleOperationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5729:6: ( ruleOperationDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5730:1: ruleOperationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives12320);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5740:1: rule__ActiveFeatureDefinitionOrStub__Alternatives : ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) );
+ public final void rule__ActiveFeatureDefinitionOrStub__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5744:1: ( ( ruleReceptionDefinition ) | ( ruleSignalReceptionDefinitionOrStub ) )
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==82) ) {
+ int LA25_1 = input.LA(2);
+
+ if ( ((LA25_1>=RULE_ID && LA25_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt25=1;
+ }
+ else if ( (LA25_1==75) ) {
+ alt25=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 1, input);
+
+ throw nvae;
+ }
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5745:1: ( ruleReceptionDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5745:1: ( ruleReceptionDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5746:1: ruleReceptionDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12352);
+ ruleReceptionDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5751:6: ( ruleSignalReceptionDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5751:6: ( ruleSignalReceptionDefinitionOrStub )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5752:1: ruleSignalReceptionDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12369);
+ 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__TypePart__Alternatives_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5762:1: rule__TypePart__Alternatives_0 : ( ( ( rule__TypePart__IsAnyAssignment_0_0 ) ) | ( ( rule__TypePart__TypeNameAssignment_0_1 ) ) );
+ public final void rule__TypePart__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5766:1: ( ( ( rule__TypePart__IsAnyAssignment_0_0 ) ) | ( ( rule__TypePart__TypeNameAssignment_0_1 ) ) )
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==107) ) {
+ alt26=1;
+ }
+ else if ( ((LA26_0>=RULE_ID && LA26_0<=RULE_UNRESTRICTED_NAME)) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5767:1: ( ( rule__TypePart__IsAnyAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5767:1: ( ( rule__TypePart__IsAnyAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5768:1: ( rule__TypePart__IsAnyAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5769:1: ( rule__TypePart__IsAnyAssignment_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5769:2: rule__TypePart__IsAnyAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsAnyAssignment_0_0_in_rule__TypePart__Alternatives_012401);
+ rule__TypePart__IsAnyAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsAnyAssignment_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5773:6: ( ( rule__TypePart__TypeNameAssignment_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5773:6: ( ( rule__TypePart__TypeNameAssignment_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5774:1: ( rule__TypePart__TypeNameAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5775:1: ( rule__TypePart__TypeNameAssignment_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5775:2: rule__TypePart__TypeNameAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__TypeNameAssignment_0_1_in_rule__TypePart__Alternatives_012419);
+ rule__TypePart__TypeNameAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getTypeNameAssignment_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Alternatives_0"
+
+
+ // $ANTLR start "rule__TypePart__Alternatives_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5784:1: rule__TypePart__Alternatives_1_0_1 : ( ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) ) | ( ( rule__TypePart__Group_1_0_1_1__0 ) ) );
+ public final void rule__TypePart__Alternatives_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5788:1: ( ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) ) | ( ( rule__TypePart__Group_1_0_1_1__0 ) ) )
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==79) ) {
+ alt27=1;
+ }
+ else if ( (LA27_0==RULE_NATURAL_VALUE||LA27_0==21) ) {
+ alt27=2;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5789:1: ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5789:1: ( ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5790:1: ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:1: ( rule__TypePart__IsMultiplicityAssignment_1_0_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5791:2: rule__TypePart__IsMultiplicityAssignment_1_0_1_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsMultiplicityAssignment_1_0_1_0_in_rule__TypePart__Alternatives_1_0_112452);
+ rule__TypePart__IsMultiplicityAssignment_1_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsMultiplicityAssignment_1_0_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5795:6: ( ( rule__TypePart__Group_1_0_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5795:6: ( ( rule__TypePart__Group_1_0_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5796:1: ( rule__TypePart__Group_1_0_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5797:1: ( rule__TypePart__Group_1_0_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5797:2: rule__TypePart__Group_1_0_1_1__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__0_in_rule__TypePart__Alternatives_1_0_112470);
+ rule__TypePart__Group_1_0_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Alternatives_1_0_1"
+
+
+ // $ANTLR start "rule__TypePart__Alternatives_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5806:1: rule__TypePart__Alternatives_1_1 : ( ( ( rule__TypePart__Group_1_1_0__0 ) ) | ( ( rule__TypePart__Group_1_1_1__0 ) ) | ( ( rule__TypePart__IsSequenceAssignment_1_1_2 ) ) );
+ public final void rule__TypePart__Alternatives_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5810:1: ( ( ( rule__TypePart__Group_1_1_0__0 ) ) | ( ( rule__TypePart__Group_1_1_1__0 ) ) | ( ( rule__TypePart__IsSequenceAssignment_1_1_2 ) ) )
+ int alt28=3;
+ switch ( input.LA(1) ) {
+ case 108:
+ {
+ alt28=1;
+ }
+ break;
+ case 109:
+ {
+ alt28=2;
+ }
+ break;
+ case 110:
+ {
+ alt28=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5811:1: ( ( rule__TypePart__Group_1_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5811:1: ( ( rule__TypePart__Group_1_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5812:1: ( rule__TypePart__Group_1_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5813:1: ( rule__TypePart__Group_1_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5813:2: rule__TypePart__Group_1_1_0__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__0_in_rule__TypePart__Alternatives_1_112503);
+ rule__TypePart__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5817:6: ( ( rule__TypePart__Group_1_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5817:6: ( ( rule__TypePart__Group_1_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5818:1: ( rule__TypePart__Group_1_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:1: ( rule__TypePart__Group_1_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5819:2: rule__TypePart__Group_1_1_1__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__0_in_rule__TypePart__Alternatives_1_112521);
+ rule__TypePart__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup_1_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5823:6: ( ( rule__TypePart__IsSequenceAssignment_1_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5823:6: ( ( rule__TypePart__IsSequenceAssignment_1_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5824:1: ( rule__TypePart__IsSequenceAssignment_1_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5825:1: ( rule__TypePart__IsSequenceAssignment_1_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5825:2: rule__TypePart__IsSequenceAssignment_1_1_2
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsSequenceAssignment_1_1_2_in_rule__TypePart__Alternatives_1_112539);
+ rule__TypePart__IsSequenceAssignment_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsSequenceAssignment_1_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Alternatives_1_1"
+
+
+ // $ANTLR start "rule__UnlimitedNaturalLiteral__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5834:1: rule__UnlimitedNaturalLiteral__Alternatives : ( ( RULE_NATURAL_VALUE ) | ( '*' ) );
+ public final void rule__UnlimitedNaturalLiteral__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5838:1: ( ( RULE_NATURAL_VALUE ) | ( '*' ) )
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==RULE_NATURAL_VALUE) ) {
+ alt29=1;
+ }
+ else if ( (LA29_0==21) ) {
+ alt29=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5839:1: ( RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5839:1: ( RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5840:1: RULE_NATURAL_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
+ }
+ match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_rule__UnlimitedNaturalLiteral__Alternatives12572); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5845:6: ( '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5845:6: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5846:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1());
+ }
+ match(input,21,FOLLOW_21_in_rule__UnlimitedNaturalLiteral__Alternatives12590); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5858:1: rule__OperationDefinitionOrStub__Alternatives_1 : ( ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) ) );
+ public final void rule__OperationDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5862:1: ( ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) ) )
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==60) ) {
+ alt30=1;
+ }
+ else if ( (LA30_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5863:1: ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5863:1: ( ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5864:1: ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5865:1: ( rule__OperationDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5865:2: rule__OperationDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__IsStubAssignment_1_0_in_rule__OperationDefinitionOrStub__Alternatives_112624);
+ rule__OperationDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5869:6: ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5869:6: ( ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5870:1: ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5871:1: ( rule__OperationDefinitionOrStub__BodyAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5871:2: rule__OperationDefinitionOrStub__BodyAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__BodyAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_112642);
+ rule__OperationDefinitionOrStub__BodyAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5880:1: rule__SignalReceptionDefinitionOrStub__Alternatives_1 : ( ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) ) );
+ public final void rule__SignalReceptionDefinitionOrStub__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5884:1: ( ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) ) | ( ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) ) )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==60) ) {
+ alt31=1;
+ }
+ else if ( (LA31_0==66) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5885:1: ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5885:1: ( ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5886:1: ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5887:1: ( rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5887:2: rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112675);
+ rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5891:6: ( ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5891:6: ( ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5892:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5893:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5893:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112693);
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Alternatives_1"
+
+
+ // $ANTLR start "rule__Name__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5902:1: rule__Name__Alternatives : ( ( RULE_ID ) | ( RULE_UNRESTRICTED_NAME ) );
+ public final void rule__Name__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5906:1: ( ( RULE_ID ) | ( RULE_UNRESTRICTED_NAME ) )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==RULE_ID) ) {
+ alt32=1;
+ }
+ else if ( (LA32_0==RULE_UNRESTRICTED_NAME) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5907:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5907:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5908:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Name__Alternatives12726); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5913:6: ( RULE_UNRESTRICTED_NAME )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5913:6: ( RULE_UNRESTRICTED_NAME )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5914:1: RULE_UNRESTRICTED_NAME
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
+ }
+ match(input,RULE_UNRESTRICTED_NAME,FOLLOW_RULE_UNRESTRICTED_NAME_in_rule__Name__Alternatives12743); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Name__Alternatives"
+
+
+ // $ANTLR start "rule__QualifiedName__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5924:1: rule__QualifiedName__Alternatives_1 : ( ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) ) | ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) ) );
+ public final void rule__QualifiedName__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5928:1: ( ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) ) | ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) ) )
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==63) ) {
+ alt35=1;
+ }
+ else if ( (LA35_0==64) ) {
+ alt35=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 0, input);
+
+ throw nvae;
+ }
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5929:1: ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5929:1: ( ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5930:1: ( ( rule__QualifiedName__Group_1_0__0 ) ) ( ( rule__QualifiedName__Group_1_0__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5930:1: ( ( rule__QualifiedName__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5931:1: ( rule__QualifiedName__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5932:1: ( rule__QualifiedName__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5932:2: rule__QualifiedName__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112777);
+ rule__QualifiedName__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5935:1: ( ( rule__QualifiedName__Group_1_0__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5936:1: ( rule__QualifiedName__Group_1_0__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5937:1: ( rule__QualifiedName__Group_1_0__0 )*
+ loop33:
+ do {
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==63) ) {
+ alt33=1;
+ }
+
+
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5937:2: rule__QualifiedName__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112789);
+ rule__QualifiedName__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop33;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5942:6: ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5942:6: ( ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5943:1: ( ( rule__QualifiedName__Group_1_1__0 ) ) ( ( rule__QualifiedName__Group_1_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5943:1: ( ( rule__QualifiedName__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5944:1: ( rule__QualifiedName__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5945:1: ( rule__QualifiedName__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5945:2: rule__QualifiedName__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112812);
+ rule__QualifiedName__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5948:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5949:1: ( rule__QualifiedName__Group_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:1: ( rule__QualifiedName__Group_1_1__0 )*
+ loop34:
+ do {
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==64) ) {
+ int LA34_2 = input.LA(2);
+
+ if ( (LA34_2==RULE_ID) ) {
+ int LA34_3 = input.LA(3);
+
+ if ( (synpred49_InternalAlf()) ) {
+ alt34=1;
+ }
+
+
+ }
+ else if ( (LA34_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA34_4 = input.LA(3);
+
+ if ( (synpred49_InternalAlf()) ) {
+ alt34=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:2: rule__QualifiedName__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112824);
+ rule__QualifiedName__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop34;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Alternatives_1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5960:1: rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 : ( ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) ) | ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) ) );
+ public final void rule__PotentiallyAmbiguousQualifiedName__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5964:1: ( ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) ) | ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) ) )
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==63) ) {
+ alt37=1;
+ }
+ else if ( (LA37_0==64) ) {
+ alt37=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 37, 0, input);
+
+ throw nvae;
+ }
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5965:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5965:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5966:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) ) ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5966:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5967:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5968:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5968:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112862);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5971:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5972:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5973:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 )*
+ loop36:
+ do {
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==63) ) {
+ alt36=1;
+ }
+
+
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5973:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112874);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop36;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5978:6: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5978:6: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5979:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5980:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5980:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112895);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Alternatives_1"
+
+
+ // $ANTLR start "rule__TemplateBinding__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5989:1: rule__TemplateBinding__Alternatives_1 : ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) );
+ public final void rule__TemplateBinding__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5993:1: ( ( ruleNamedTemplateBinding ) | ( rulePositionalTemplateBinding ) )
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==RULE_ID) ) {
+ int LA38_1 = input.LA(2);
+
+ if ( (LA38_1==58) ) {
+ alt38=1;
+ }
+ else if ( ((LA38_1>=34 && LA38_1<=35)||LA38_1==57||(LA38_1>=63 && LA38_1<=64)) ) {
+ alt38=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA38_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA38_2 = input.LA(2);
+
+ if ( ((LA38_2>=34 && LA38_2<=35)||LA38_2==57||(LA38_2>=63 && LA38_2<=64)) ) {
+ alt38=2;
+ }
+ else if ( (LA38_2==58) ) {
+ alt38=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 2, input);
+
+ throw nvae;
+ }
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5994:1: ( ruleNamedTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5994:1: ( ruleNamedTemplateBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5995:1: ruleNamedTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_112928);
+ ruleNamedTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6000:6: ( rulePositionalTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6000:6: ( rulePositionalTemplateBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6001:1: rulePositionalTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
+ }
+ pushFollow(FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_112945);
+ 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__Expression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6011:1: rule__Expression__Alternatives : ( ( ruleAssignmentExpression ) | ( ruleConditionalExpression ) );
+ public final void rule__Expression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6015:1: ( ( ruleAssignmentExpression ) | ( ruleConditionalExpression ) )
+ int alt39=2;
+ alt39 = dfa39.predict(input);
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:1: ruleAssignmentExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpression_in_rule__Expression__Alternatives12977);
+ ruleAssignmentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6022:6: ( ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6022:6: ( ruleConditionalExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6023:1: ruleConditionalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_rule__Expression__Alternatives12994);
+ ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Expression__Alternatives"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6033:1: rule__PrimaryExpression__Alternatives_1 : ( ( ( rule__PrimaryExpression__Group_1_0__0 ) ) | ( ( rule__PrimaryExpression__Group_1_1__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2__0 ) ) | ( ( rule__PrimaryExpression__Group_1_3__0 ) ) );
+ public final void rule__PrimaryExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6037:1: ( ( ( rule__PrimaryExpression__Group_1_0__0 ) ) | ( ( rule__PrimaryExpression__Group_1_1__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2__0 ) ) | ( ( rule__PrimaryExpression__Group_1_3__0 ) ) )
+ int alt40=4;
+ switch ( input.LA(1) ) {
+ case 64:
+ {
+ int LA40_1 = input.LA(2);
+
+ if ( (synpred54_InternalAlf()) ) {
+ alt40=1;
+ }
+ else if ( (synpred55_InternalAlf()) ) {
+ alt40=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 83:
+ {
+ alt40=3;
+ }
+ break;
+ case 78:
+ {
+ alt40=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 40, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6039:1: ( rule__PrimaryExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:1: ( rule__PrimaryExpression__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:2: rule__PrimaryExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_rule__PrimaryExpression__Alternatives_113026);
+ rule__PrimaryExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:1: ( rule__PrimaryExpression__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:1: ( rule__PrimaryExpression__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:2: rule__PrimaryExpression__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_rule__PrimaryExpression__Alternatives_113044);
+ rule__PrimaryExpression__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6050:6: ( ( rule__PrimaryExpression__Group_1_2__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6050:6: ( ( rule__PrimaryExpression__Group_1_2__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6051:1: ( rule__PrimaryExpression__Group_1_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6052:1: ( rule__PrimaryExpression__Group_1_2__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6052:2: rule__PrimaryExpression__Group_1_2__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__0_in_rule__PrimaryExpression__Alternatives_113062);
+ rule__PrimaryExpression__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6056:6: ( ( rule__PrimaryExpression__Group_1_3__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6056:6: ( ( rule__PrimaryExpression__Group_1_3__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6057:1: ( rule__PrimaryExpression__Group_1_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6058:1: ( rule__PrimaryExpression__Group_1_3__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6058:2: rule__PrimaryExpression__Group_1_3__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__0_in_rule__PrimaryExpression__Alternatives_113080);
+ rule__PrimaryExpression__Group_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Alternatives_1_2_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6067:1: rule__PrimaryExpression__Alternatives_1_2_2 : ( ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) ) );
+ public final void rule__PrimaryExpression__Alternatives_1_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6071:1: ( ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) ) | ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) ) )
+ int alt41=3;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA41_1 = input.LA(2);
+
+ if ( (LA41_1==34||LA41_1==55||(LA41_1>=63 && LA41_1<=64)) ) {
+ alt41=1;
+ }
+ else if ( ((LA41_1>=RULE_ID && LA41_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt41=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 41, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt41=1;
+ }
+ break;
+ case 84:
+ {
+ alt41=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 41, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6072:1: ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6072:1: ( ( rule__PrimaryExpression__Group_1_2_2_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6073:1: ( rule__PrimaryExpression__Group_1_2_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6074:1: ( rule__PrimaryExpression__Group_1_2_2_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6074:2: rule__PrimaryExpression__Group_1_2_2_0__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0_in_rule__PrimaryExpression__Alternatives_1_2_213113);
+ rule__PrimaryExpression__Group_1_2_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6078:6: ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6078:6: ( ( rule__PrimaryExpression__Group_1_2_2_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6079:1: ( rule__PrimaryExpression__Group_1_2_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6080:1: ( rule__PrimaryExpression__Group_1_2_2_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6080:2: rule__PrimaryExpression__Group_1_2_2_1__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0_in_rule__PrimaryExpression__Alternatives_1_2_213131);
+ rule__PrimaryExpression__Group_1_2_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:6: ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6084:6: ( ( rule__PrimaryExpression__Group_1_2_2_2__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6085:1: ( rule__PrimaryExpression__Group_1_2_2_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6086:1: ( rule__PrimaryExpression__Group_1_2_2_2__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6086:2: rule__PrimaryExpression__Group_1_2_2_2__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0_in_rule__PrimaryExpression__Alternatives_1_2_213149);
+ rule__PrimaryExpression__Group_1_2_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getGroup_1_2_2_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Alternatives_1_2_2"
+
+
+ // $ANTLR start "rule__BaseExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6095:1: rule__BaseExpression__Alternatives : ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleClassExtentExpression ) | ( ruleLinkOperationExpression ) | ( ruleSequenceConstructionExpression ) | ( ruleSequenceOperationOrReductionOrExpansionExpression ) | ( ruleBehaviorInvocationExpression ) | ( ruleNameExpression ) | ( ruleParenthesizedExpression ) );
+ public final void rule__BaseExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6099:1: ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleClassExtentExpression ) | ( ruleLinkOperationExpression ) | ( ruleSequenceConstructionExpression ) | ( ruleSequenceOperationOrReductionOrExpansionExpression ) | ( ruleBehaviorInvocationExpression ) | ( ruleNameExpression ) | ( ruleParenthesizedExpression ) )
+ int alt42=11;
+ alt42 = dfa42.predict(input);
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6100:1: ( ruleLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6100:1: ( ruleLiteralExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6101:1: ruleLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives13182);
+ ruleLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6106:6: ( ruleThisExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6106:6: ( ruleThisExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6107:1: ruleThisExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives13199);
+ ruleThisExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6112:6: ( ruleSuperInvocationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6112:6: ( ruleSuperInvocationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6113:1: ruleSuperInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives13216);
+ ruleSuperInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6118:6: ( ruleInstanceCreationOrSequenceConstructionExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6118:6: ( ruleInstanceCreationOrSequenceConstructionExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6119:1: ruleInstanceCreationOrSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13233);
+ ruleInstanceCreationOrSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6125:1: ruleClassExtentExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpression_in_rule__BaseExpression__Alternatives13250);
+ ruleClassExtentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6131:1: ruleLinkOperationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationExpression_in_rule__BaseExpression__Alternatives13267);
+ ruleLinkOperationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6137:1: ruleSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13284);
+ ruleSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6143:1: ruleSequenceOperationOrReductionOrExpansionExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_rule__BaseExpression__Alternatives13301);
+ ruleSequenceOperationOrReductionOrExpansionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6149:1: ruleBehaviorInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_rule__BaseExpression__Alternatives13318);
+ ruleBehaviorInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6155:1: ruleNameExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
+ }
+ pushFollow(FOLLOW_ruleNameExpression_in_rule__BaseExpression__Alternatives13335);
+ ruleNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:6: ( ruleParenthesizedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6160:6: ( ruleParenthesizedExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6161:1: ruleParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
+ }
+ pushFollow(FOLLOW_ruleParenthesizedExpression_in_rule__BaseExpression__Alternatives13352);
+ ruleParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BaseExpression__Alternatives"
+
+
+ // $ANTLR start "rule__LiteralExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6171:1: rule__LiteralExpression__Alternatives : ( ( ruleBooleanLiteralExpression ) | ( ruleNaturalLiteralExpression ) | ( ruleUnboundedLiteralExpression ) | ( ruleStringLiteralExpression ) );
+ public final void rule__LiteralExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6175:1: ( ( ruleBooleanLiteralExpression ) | ( ruleNaturalLiteralExpression ) | ( ruleUnboundedLiteralExpression ) | ( ruleStringLiteralExpression ) )
+ int alt43=4;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ {
+ alt43=1;
+ }
+ break;
+ case RULE_NATURAL_VALUE:
+ {
+ alt43=2;
+ }
+ break;
+ case 21:
+ {
+ alt43=3;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt43=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 43, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6176:1: ( ruleBooleanLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6176:1: ( ruleBooleanLiteralExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6177:1: ruleBooleanLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_rule__LiteralExpression__Alternatives13384);
+ ruleBooleanLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6182:6: ( ruleNaturalLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6182:6: ( ruleNaturalLiteralExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6183:1: ruleNaturalLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_rule__LiteralExpression__Alternatives13401);
+ ruleNaturalLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6188:6: ( ruleUnboundedLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6188:6: ( ruleUnboundedLiteralExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6189:1: ruleUnboundedLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_rule__LiteralExpression__Alternatives13418);
+ ruleUnboundedLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6194:6: ( ruleStringLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6194:6: ( ruleStringLiteralExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6195:1: ruleStringLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleStringLiteralExpression_in_rule__LiteralExpression__Alternatives13435);
+ ruleStringLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LiteralExpression__Alternatives"
+
+
+ // $ANTLR start "rule__ThisExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6205:1: rule__ThisExpression__Alternatives : ( ( ( rule__ThisExpression__Group_0__0 ) ) | ( ( rule__ThisExpression__Group_1__0 ) ) );
+ public final void rule__ThisExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6209:1: ( ( ( rule__ThisExpression__Group_0__0 ) ) | ( ( rule__ThisExpression__Group_1__0 ) ) )
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==85) ) {
+ int LA44_1 = input.LA(2);
+
+ if ( (LA44_1==55) ) {
+ alt44=1;
+ }
+ else if ( (LA44_1==EOF||LA44_1==21||(LA44_1>=25 && LA44_1<=53)||(LA44_1>=56 && LA44_1<=57)||LA44_1==60||LA44_1==64||LA44_1==67||(LA44_1>=77 && LA44_1<=80)||LA44_1==83||LA44_1==89||(LA44_1>=103 && LA44_1<=104)||(LA44_1>=115 && LA44_1<=119)) ) {
+ alt44=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 44, 1, input);
+
+ throw nvae;
+ }
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6210:1: ( ( rule__ThisExpression__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6210:1: ( ( rule__ThisExpression__Group_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6211:1: ( rule__ThisExpression__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6212:1: ( rule__ThisExpression__Group_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6212:2: rule__ThisExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_0__0_in_rule__ThisExpression__Alternatives13467);
+ rule__ThisExpression__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6216:6: ( ( rule__ThisExpression__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6216:6: ( ( rule__ThisExpression__Group_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6217:1: ( rule__ThisExpression__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6218:1: ( rule__ThisExpression__Group_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6218:2: rule__ThisExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_1__0_in_rule__ThisExpression__Alternatives13485);
+ rule__ThisExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Alternatives"
+
+
+ // $ANTLR start "rule__Tuple__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6227:1: rule__Tuple__Alternatives_1 : ( ( ruleNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) );
+ public final void rule__Tuple__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6231:1: ( ( ruleNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) )
+ int alt45=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA45_1 = input.LA(2);
+
+ if ( (LA45_1==21||(LA45_1>=25 && LA45_1<=53)||(LA45_1>=55 && LA45_1<=57)||(LA45_1>=63 && LA45_1<=64)||LA45_1==66||LA45_1==78||LA45_1==83||LA45_1==89||(LA45_1>=115 && LA45_1<=119)) ) {
+ alt45=2;
+ }
+ else if ( (LA45_1==58) ) {
+ alt45=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA45_2 = input.LA(2);
+
+ if ( (LA45_2==21||(LA45_2>=25 && LA45_2<=53)||(LA45_2>=55 && LA45_2<=57)||(LA45_2>=63 && LA45_2<=64)||LA45_2==66||LA45_2==78||LA45_2==83||LA45_2==89||(LA45_2>=115 && LA45_2<=119)) ) {
+ alt45=2;
+ }
+ else if ( (LA45_2==58) ) {
+ alt45=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_NATURAL_VALUE:
+ case RULE_BOOLEAN_VALUE:
+ case RULE_STRING:
+ case 21:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 55:
+ case 56:
+ case 85:
+ case 86:
+ case 87:
+ case 107:
+ case 111:
+ case 112:
+ case 113:
+ case 114:
+ {
+ alt45=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 45, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6232:1: ( ruleNamedTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6232:1: ( ruleNamedTupleExpressionList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6233:1: ruleNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__Alternatives_113518);
+ ruleNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6238:6: ( rulePositionalTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6238:6: ( rulePositionalTupleExpressionList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6239:1: rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__Alternatives_113535);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Alternatives_1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6249:1: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 : ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) ) );
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6253:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) ) | ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) ) )
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==RULE_ID) ) {
+ int LA46_1 = input.LA(2);
+
+ if ( (synpred74_InternalAlf()) ) {
+ alt46=1;
+ }
+ else if ( (true) ) {
+ alt46=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA46_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA46_2 = input.LA(2);
+
+ if ( (synpred74_InternalAlf()) ) {
+ alt46=1;
+ }
+ else if ( (true) ) {
+ alt46=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 46, 0, input);
+
+ throw nvae;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113567);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6260:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6260:6: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6261:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6262:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6262:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113585);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__LinkOperation__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6271:1: rule__LinkOperation__Alternatives : ( ( 'createLink' ) | ( 'destroyLink' ) | ( 'clearAssoc' ) );
+ public final void rule__LinkOperation__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6275:1: ( ( 'createLink' ) | ( 'destroyLink' ) | ( 'clearAssoc' ) )
+ int alt47=3;
+ switch ( input.LA(1) ) {
+ case 22:
+ {
+ alt47=1;
+ }
+ break;
+ case 23:
+ {
+ alt47=2;
+ }
+ break;
+ case 24:
+ {
+ alt47=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 47, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6276:1: ( 'createLink' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6276:1: ( 'createLink' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6277:1: 'createLink'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
+ }
+ match(input,22,FOLLOW_22_in_rule__LinkOperation__Alternatives13619); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6284:6: ( 'destroyLink' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6284:6: ( 'destroyLink' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6285:1: 'destroyLink'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
+ }
+ match(input,23,FOLLOW_23_in_rule__LinkOperation__Alternatives13639); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6292:6: ( 'clearAssoc' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6292:6: ( 'clearAssoc' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6293:1: 'clearAssoc'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
+ }
+ match(input,24,FOLLOW_24_in_rule__LinkOperation__Alternatives13659); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperation__Alternatives"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6305:1: rule__LinkOperationTuple__Alternatives_1 : ( ( ruleIndexedNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) );
+ public final void rule__LinkOperationTuple__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6309:1: ( ( ruleIndexedNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) )
+ int alt48=2;
+ alt48 = dfa48.predict(input);
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6311:1: ruleIndexedNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113693);
+ ruleIndexedNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6316:6: ( rulePositionalTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6316:6: ( rulePositionalTupleExpressionList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6317:1: rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113710);
+ rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Alternatives_1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6327:1: rule__SequenceConstructionExpression__Alternatives : ( ( ( rule__SequenceConstructionExpression__Group_0__0 ) ) | ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) ) );
+ public final void rule__SequenceConstructionExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6331:1: ( ( ( rule__SequenceConstructionExpression__Group_0__0 ) ) | ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) ) )
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( ((LA49_0>=RULE_ID && LA49_0<=RULE_UNRESTRICTED_NAME)||LA49_0==107) ) {
+ alt49=1;
+ }
+ else if ( (LA49_0==111) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6332:1: ( ( rule__SequenceConstructionExpression__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6332:1: ( ( rule__SequenceConstructionExpression__Group_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6333:1: ( rule__SequenceConstructionExpression__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:1: ( rule__SequenceConstructionExpression__Group_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6334:2: rule__SequenceConstructionExpression__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__0_in_rule__SequenceConstructionExpression__Alternatives13742);
+ rule__SequenceConstructionExpression__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6338:6: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6338:6: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6339:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6340:2: rule__SequenceConstructionExpression__HasMultiplicityAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_1_in_rule__SequenceConstructionExpression__Alternatives13760);
+ rule__SequenceConstructionExpression__HasMultiplicityAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Alternatives"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Alternatives_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6349:1: rule__SequenceConstructionExpression__Alternatives_0_0 : ( ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) ) | ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) ) );
+ public final void rule__SequenceConstructionExpression__Alternatives_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6353:1: ( ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) ) | ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) ) )
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==107) ) {
+ alt50=1;
+ }
+ else if ( ((LA50_0>=RULE_ID && LA50_0<=RULE_UNRESTRICTED_NAME)) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6354:1: ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6354:1: ( ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6355:1: ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6356:1: ( rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6356:2: rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0_in_rule__SequenceConstructionExpression__Alternatives_0_013793);
+ rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAssignment_0_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6360:6: ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6360:6: ( ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6361:1: ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:1: ( rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6362:2: rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1_in_rule__SequenceConstructionExpression__Alternatives_0_013811);
+ rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameAssignment_0_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Alternatives_0_0"
+
+
+ // $ANTLR start "rule__SequenceElements__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6371:1: rule__SequenceElements__Alternatives : ( ( ruleSequenceRange ) | ( ruleSequenceExpressionList ) );
+ public final void rule__SequenceElements__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6375:1: ( ( ruleSequenceRange ) | ( ruleSequenceExpressionList ) )
+ int alt51=2;
+ alt51 = dfa51.predict(input);
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6377:1: ruleSequenceRange
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceRange_in_rule__SequenceElements__Alternatives13844);
+ ruleSequenceRange();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6382:6: ( ruleSequenceExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6382:6: ( ruleSequenceExpressionList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6383:1: ruleSequenceExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleSequenceExpressionList_in_rule__SequenceElements__Alternatives13861);
+ ruleSequenceExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElements__Alternatives"
+
+
+ // $ANTLR start "rule__SequenceElement__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6393:1: rule__SequenceElement__Alternatives : ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) );
+ public final void rule__SequenceElement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6397:1: ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) )
+ int alt52=2;
+ switch ( input.LA(1) ) {
+ case RULE_NATURAL_VALUE:
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ case RULE_BOOLEAN_VALUE:
+ case RULE_STRING:
+ case 21:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 55:
+ case 85:
+ case 86:
+ case 107:
+ case 111:
+ case 112:
+ case 113:
+ case 114:
+ {
+ alt52=1;
+ }
+ break;
+ case 87:
+ {
+ int LA52_2 = input.LA(2);
+
+ if ( ((LA52_2>=RULE_ID && LA52_2<=RULE_UNRESTRICTED_NAME)) ) {
+ alt52=1;
+ }
+ else if ( (LA52_2==66) ) {
+ alt52=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 66:
+ {
+ alt52=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6398:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6399:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceElement__Alternatives13893);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6404:6: ( ruleSequenceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6404:6: ( ruleSequenceInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6405:1: ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__Alternatives13910);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceElement__Alternatives"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6415:1: rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 : ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) ) );
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6419:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) ) | ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) ) )
+ int alt53=3;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA53_1 = input.LA(2);
+
+ if ( (LA53_1==34||LA53_1==55||(LA53_1>=63 && LA53_1<=64)) ) {
+ alt53=1;
+ }
+ else if ( ((LA53_1>=RULE_ID && LA53_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt53=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 53, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt53=1;
+ }
+ break;
+ case 84:
+ {
+ alt53=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 53, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6420:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6420:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6421:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6422:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6422:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313942);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6426:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6426:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6427:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6428:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6428:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313960);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6432:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6432:6: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6433:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6434:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313978);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3"
+
+
+ // $ANTLR start "rule__AffixOperator__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6443:1: rule__AffixOperator__Alternatives : ( ( '++' ) | ( '--' ) );
+ public final void rule__AffixOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6447:1: ( ( '++' ) | ( '--' ) )
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==25) ) {
+ alt54=1;
+ }
+ else if ( (LA54_0==26) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:1: ( '++' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6448:1: ( '++' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6449:1: '++'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
+ }
+ match(input,25,FOLLOW_25_in_rule__AffixOperator__Alternatives14012); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6456:6: ( '--' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6456:6: ( '--' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6457:1: '--'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+ match(input,26,FOLLOW_26_in_rule__AffixOperator__Alternatives14032); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AffixOperator__Alternatives"
+
+
+ // $ANTLR start "rule__UnaryExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6469:1: rule__UnaryExpression__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) );
+ public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6473:1: ( ( rulePostfixOrCastExpression ) | ( ruleNonPostfixNonCastUnaryExpression ) )
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( ((LA55_0>=RULE_NATURAL_VALUE && LA55_0<=RULE_UNRESTRICTED_NAME)||(LA55_0>=RULE_BOOLEAN_VALUE && LA55_0<=RULE_STRING)||LA55_0==21||LA55_0==55||(LA55_0>=85 && LA55_0<=87)||LA55_0==107||LA55_0==111) ) {
+ alt55=1;
+ }
+ else if ( ((LA55_0>=25 && LA55_0<=28)||(LA55_0>=112 && LA55_0<=114)) ) {
+ alt55=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 55, 0, input);
+
+ throw nvae;
+ }
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6474:1: ( rulePostfixOrCastExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6474:1: ( rulePostfixOrCastExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6475:1: rulePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives14066);
+ rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6480:6: ( ruleNonPostfixNonCastUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6480:6: ( ruleNonPostfixNonCastUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6481:1: ruleNonPostfixNonCastUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives14083);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6491:1: rule__PostfixOrCastExpression__Alternatives : ( ( rulePostfixExpression ) | ( ruleCastExpression ) | ( rulePrimaryExpression ) );
+ public final void rule__PostfixOrCastExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6495:1: ( ( rulePostfixExpression ) | ( ruleCastExpression ) | ( rulePrimaryExpression ) )
+ int alt56=3;
+ alt56 = dfa56.predict(input);
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6497:1: rulePostfixExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpression_in_rule__PostfixOrCastExpression__Alternatives14115);
+ rulePostfixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6503:1: ruleCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleCastExpression_in_rule__PostfixOrCastExpression__Alternatives14132);
+ ruleCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:6: ( rulePrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6508:6: ( rulePrimaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6509:1: rulePrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_rule__PostfixOrCastExpression__Alternatives14149);
+ rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixOrCastExpression__Alternatives"
+
+
+ // $ANTLR start "rule__NonPostfixNonCastUnaryExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6519:1: rule__NonPostfixNonCastUnaryExpression__Alternatives : ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanUnaryExpression ) | ( ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) );
+ public final void rule__NonPostfixNonCastUnaryExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6523:1: ( ( rulePrefixExpression ) | ( ruleNumericUnaryExpression ) | ( ruleBooleanUnaryExpression ) | ( ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) )
+ int alt57=5;
+ switch ( input.LA(1) ) {
+ case 25:
+ case 26:
+ {
+ alt57=1;
+ }
+ break;
+ case 27:
+ case 28:
+ {
+ alt57=2;
+ }
+ break;
+ case 112:
+ {
+ alt57=3;
+ }
+ break;
+ case 113:
+ {
+ alt57=4;
+ }
+ break;
+ case 114:
+ {
+ alt57=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 57, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6524:1: ( rulePrefixExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6524:1: ( rulePrefixExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6525:1: rulePrefixExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14181);
+ rulePrefixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6530:6: ( ruleNumericUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6530:6: ( ruleNumericUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6531:1: ruleNumericUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14198);
+ ruleNumericUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6536:6: ( ruleBooleanUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6536:6: ( ruleBooleanUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6537:1: ruleBooleanUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14215);
+ ruleBooleanUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6542:6: ( ruleBitStringUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6542:6: ( ruleBitStringUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6543:1: ruleBitStringUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14232);
+ ruleBitStringUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6548:6: ( ruleIsolationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6548:6: ( ruleIsolationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6549:1: ruleIsolationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14249);
+ 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__NumericUnaryOperator__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6559:1: rule__NumericUnaryOperator__Alternatives : ( ( '+' ) | ( '-' ) );
+ public final void rule__NumericUnaryOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6563:1: ( ( '+' ) | ( '-' ) )
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( (LA58_0==27) ) {
+ alt58=1;
+ }
+ else if ( (LA58_0==28) ) {
+ alt58=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 58, 0, input);
+
+ throw nvae;
+ }
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6564:1: ( '+' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6564:1: ( '+' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6565:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
+ }
+ match(input,27,FOLLOW_27_in_rule__NumericUnaryOperator__Alternatives14282); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( '-' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6572:6: ( '-' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6573:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,28,FOLLOW_28_in_rule__NumericUnaryOperator__Alternatives14302); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryOperator__Alternatives"
+
+
+ // $ANTLR start "rule__CastExpression__Alternatives_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6585:1: rule__CastExpression__Alternatives_1 : ( ( ( rule__CastExpression__IsAnyAssignment_1_0 ) ) | ( ( rule__CastExpression__TypeNameAssignment_1_1 ) ) );
+ public final void rule__CastExpression__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6589:1: ( ( ( rule__CastExpression__IsAnyAssignment_1_0 ) ) | ( ( rule__CastExpression__TypeNameAssignment_1_1 ) ) )
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==107) ) {
+ alt59=1;
+ }
+ else if ( ((LA59_0>=RULE_ID && LA59_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt59=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 59, 0, input);
+
+ throw nvae;
+ }
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:1: ( ( rule__CastExpression__IsAnyAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6590:1: ( ( rule__CastExpression__IsAnyAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6591:1: ( rule__CastExpression__IsAnyAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6592:1: ( rule__CastExpression__IsAnyAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6592:2: rule__CastExpression__IsAnyAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__CastExpression__IsAnyAssignment_1_0_in_rule__CastExpression__Alternatives_114336);
+ rule__CastExpression__IsAnyAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getIsAnyAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ( rule__CastExpression__TypeNameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6596:6: ( ( rule__CastExpression__TypeNameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6597:1: ( rule__CastExpression__TypeNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6598:1: ( rule__CastExpression__TypeNameAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6598:2: rule__CastExpression__TypeNameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__CastExpression__TypeNameAssignment_1_1_in_rule__CastExpression__Alternatives_114354);
+ rule__CastExpression__TypeNameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getTypeNameAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Alternatives_1"
+
+
+ // $ANTLR start "rule__CastCompletion__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6607:1: rule__CastCompletion__Alternatives : ( ( rulePostfixOrCastExpression ) | ( ruleBooleanUnaryExpression ) | ( ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) );
+ public final void rule__CastCompletion__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6611:1: ( ( rulePostfixOrCastExpression ) | ( ruleBooleanUnaryExpression ) | ( ruleBitStringUnaryExpression ) | ( ruleIsolationExpression ) )
+ int alt60=4;
+ switch ( input.LA(1) ) {
+ case RULE_NATURAL_VALUE:
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ case RULE_BOOLEAN_VALUE:
+ case RULE_STRING:
+ case 21:
+ case 55:
+ case 85:
+ case 86:
+ case 87:
+ case 107:
+ case 111:
+ {
+ alt60=1;
+ }
+ break;
+ case 112:
+ {
+ alt60=2;
+ }
+ break;
+ case 113:
+ {
+ alt60=3;
+ }
+ break;
+ case 114:
+ {
+ alt60=4;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( rulePostfixOrCastExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6612:1: ( rulePostfixOrCastExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6613:1: rulePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives14387);
+ rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6618:6: ( ruleBooleanUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6618:6: ( ruleBooleanUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6619:1: ruleBooleanUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_rule__CastCompletion__Alternatives14404);
+ ruleBooleanUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6624:6: ( ruleBitStringUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6624:6: ( ruleBitStringUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6625:1: ruleBitStringUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_rule__CastCompletion__Alternatives14421);
+ ruleBitStringUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6630:6: ( ruleIsolationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6630:6: ( ruleIsolationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6631:1: ruleIsolationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives14438);
+ 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__MultiplicativeOperator__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6641:1: rule__MultiplicativeOperator__Alternatives : ( ( '*' ) | ( '/' ) | ( '%' ) );
+ public final void rule__MultiplicativeOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6645:1: ( ( '*' ) | ( '/' ) | ( '%' ) )
+ int alt61=3;
+ switch ( input.LA(1) ) {
+ case 21:
+ {
+ alt61=1;
+ }
+ break;
+ case 29:
+ {
+ alt61=2;
+ }
+ break;
+ case 30:
+ {
+ alt61=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 61, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt61) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6646:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6646:1: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6647:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
+ }
+ match(input,21,FOLLOW_21_in_rule__MultiplicativeOperator__Alternatives14471); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6654:6: ( '/' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6654:6: ( '/' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6655:1: '/'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
+ }
+ match(input,29,FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives14491); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6662:6: ( '%' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6662:6: ( '%' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6663:1: '%'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2());
+ }
+ match(input,30,FOLLOW_30_in_rule__MultiplicativeOperator__Alternatives14511); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6675:1: rule__AdditiveOperator__Alternatives : ( ( '+' ) | ( '-' ) );
+ public final void rule__AdditiveOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6679:1: ( ( '+' ) | ( '-' ) )
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==27) ) {
+ alt62=1;
+ }
+ else if ( (LA62_0==28) ) {
+ alt62=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 62, 0, input);
+
+ throw nvae;
+ }
+ switch (alt62) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6680:1: ( '+' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6680:1: ( '+' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6681:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
+ }
+ match(input,27,FOLLOW_27_in_rule__AdditiveOperator__Alternatives14546); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( '-' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6688:6: ( '-' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6689:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1());
+ }
+ match(input,28,FOLLOW_28_in_rule__AdditiveOperator__Alternatives14566); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6701:1: rule__ShiftOperator__Alternatives : ( ( '<<' ) | ( '>>' ) | ( '>>>' ) );
+ public final void rule__ShiftOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6705:1: ( ( '<<' ) | ( '>>' ) | ( '>>>' ) )
+ int alt63=3;
+ switch ( input.LA(1) ) {
+ case 31:
+ {
+ alt63=1;
+ }
+ break;
+ case 32:
+ {
+ alt63=2;
+ }
+ break;
+ case 33:
+ {
+ alt63=3;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6706:1: ( '<<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6706:1: ( '<<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6707:1: '<<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
+ }
+ match(input,31,FOLLOW_31_in_rule__ShiftOperator__Alternatives14601); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6714:6: ( '>>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6714:6: ( '>>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6715:1: '>>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
+ }
+ match(input,32,FOLLOW_32_in_rule__ShiftOperator__Alternatives14621); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6722:6: ( '>>>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6722:6: ( '>>>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6723:1: '>>>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2());
+ }
+ match(input,33,FOLLOW_33_in_rule__ShiftOperator__Alternatives14641); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6735:1: rule__RelationalOperator__Alternatives : ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) );
+ public final void rule__RelationalOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6739:1: ( ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) )
+ int alt64=4;
+ switch ( input.LA(1) ) {
+ case 34:
+ {
+ alt64=1;
+ }
+ break;
+ case 35:
+ {
+ alt64=2;
+ }
+ break;
+ case 36:
+ {
+ alt64=3;
+ }
+ break;
+ case 37:
+ {
+ alt64=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 64, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6740:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6740:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6741:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__RelationalOperator__Alternatives14676); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6748:6: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6748:6: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6749:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
+ }
+ match(input,35,FOLLOW_35_in_rule__RelationalOperator__Alternatives14696); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6756:6: ( '<=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6756:6: ( '<=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6757:1: '<='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
+ }
+ match(input,36,FOLLOW_36_in_rule__RelationalOperator__Alternatives14716); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6764:6: ( '>=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6764:6: ( '>=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6765:1: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3());
+ }
+ match(input,37,FOLLOW_37_in_rule__RelationalOperator__Alternatives14736); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6777:1: rule__ClassificationOperator__Alternatives : ( ( 'instanceof' ) | ( 'hastype' ) );
+ public final void rule__ClassificationOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6781:1: ( ( 'instanceof' ) | ( 'hastype' ) )
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==38) ) {
+ alt65=1;
+ }
+ else if ( (LA65_0==39) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:1: ( 'instanceof' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6782:1: ( 'instanceof' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6783:1: 'instanceof'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
+ }
+ match(input,38,FOLLOW_38_in_rule__ClassificationOperator__Alternatives14771); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6790:6: ( 'hastype' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6790:6: ( 'hastype' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6791:1: 'hastype'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1());
+ }
+ match(input,39,FOLLOW_39_in_rule__ClassificationOperator__Alternatives14791); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6803:1: rule__EqualityOperator__Alternatives : ( ( '==' ) | ( '!=' ) );
+ public final void rule__EqualityOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6807:1: ( ( '==' ) | ( '!=' ) )
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==40) ) {
+ alt66=1;
+ }
+ else if ( (LA66_0==41) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:1: ( '==' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6808:1: ( '==' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6809:1: '=='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+ match(input,40,FOLLOW_40_in_rule__EqualityOperator__Alternatives14826); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6816:6: ( '!=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6816:6: ( '!=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6817:1: '!='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+ match(input,41,FOLLOW_41_in_rule__EqualityOperator__Alternatives14846); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityOperator__Alternatives"
+
+
+ // $ANTLR start "rule__LeftHandSide__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6829:1: rule__LeftHandSide__Alternatives : ( ( ruleNameLeftHandSide ) | ( ruleFeatureLeftHandSide ) );
+ public final void rule__LeftHandSide__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6833:1: ( ( ruleNameLeftHandSide ) | ( ruleFeatureLeftHandSide ) )
+ int alt67=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA67_1 = input.LA(2);
+
+ if ( (synpred107_InternalAlf()) ) {
+ alt67=1;
+ }
+ else if ( (true) ) {
+ alt67=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 67, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA67_2 = input.LA(2);
+
+ if ( (synpred107_InternalAlf()) ) {
+ alt67=1;
+ }
+ else if ( (true) ) {
+ alt67=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 67, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_NATURAL_VALUE:
+ case RULE_BOOLEAN_VALUE:
+ case RULE_STRING:
+ case 21:
+ case 55:
+ case 85:
+ case 86:
+ case 87:
+ case 107:
+ case 111:
+ {
+ alt67=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 67, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt67) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6835:1: ruleNameLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleNameLeftHandSide_in_rule__LeftHandSide__Alternatives14880);
+ ruleNameLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6840:6: ( ruleFeatureLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6840:6: ( ruleFeatureLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6841:1: ruleFeatureLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_rule__LeftHandSide__Alternatives14897);
+ ruleFeatureLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LeftHandSide__Alternatives"
+
+
+ // $ANTLR start "rule__AssignmentOperator__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6851:1: rule__AssignmentOperator__Alternatives : ( ( '=' ) | ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( '&=' ) | ( '|=' ) | ( '^=' ) | ( '<<=' ) | ( '>>=' ) | ( '>>>=' ) );
+ public final void rule__AssignmentOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6855:1: ( ( '=' ) | ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( '&=' ) | ( '|=' ) | ( '^=' ) | ( '<<=' ) | ( '>>=' ) | ( '>>>=' ) )
+ int alt68=12;
+ switch ( input.LA(1) ) {
+ case 42:
+ {
+ alt68=1;
+ }
+ break;
+ case 43:
+ {
+ alt68=2;
+ }
+ break;
+ case 44:
+ {
+ alt68=3;
+ }
+ break;
+ case 45:
+ {
+ alt68=4;
+ }
+ break;
+ case 46:
+ {
+ alt68=5;
+ }
+ break;
+ case 47:
+ {
+ alt68=6;
+ }
+ break;
+ case 48:
+ {
+ alt68=7;
+ }
+ break;
+ case 49:
+ {
+ alt68=8;
+ }
+ break;
+ case 50:
+ {
+ alt68=9;
+ }
+ break;
+ case 51:
+ {
+ alt68=10;
+ }
+ break;
+ case 52:
+ {
+ alt68=11;
+ }
+ break;
+ case 53:
+ {
+ alt68=12;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6856:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6856:1: ( '=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6857:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
+ }
+ match(input,42,FOLLOW_42_in_rule__AssignmentOperator__Alternatives14930); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6864:6: ( '+=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6864:6: ( '+=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6865:1: '+='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
+ }
+ match(input,43,FOLLOW_43_in_rule__AssignmentOperator__Alternatives14950); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6872:6: ( '-=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6872:6: ( '-=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6873:1: '-='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
+ }
+ match(input,44,FOLLOW_44_in_rule__AssignmentOperator__Alternatives14970); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6880:6: ( '*=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6880:6: ( '*=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6881:1: '*='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
+ }
+ match(input,45,FOLLOW_45_in_rule__AssignmentOperator__Alternatives14990); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6888:6: ( '/=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6888:6: ( '/=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6889:1: '/='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
+ }
+ match(input,46,FOLLOW_46_in_rule__AssignmentOperator__Alternatives15010); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( '%=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6896:6: ( '%=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6897:1: '%='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
+ }
+ match(input,47,FOLLOW_47_in_rule__AssignmentOperator__Alternatives15030); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6904:6: ( '&=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6904:6: ( '&=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6905:1: '&='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
+ }
+ match(input,48,FOLLOW_48_in_rule__AssignmentOperator__Alternatives15050); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:6: ( '|=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6912:6: ( '|=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6913:1: '|='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
+ }
+ match(input,49,FOLLOW_49_in_rule__AssignmentOperator__Alternatives15070); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:6: ( '^=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6920:6: ( '^=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6921:1: '^='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
+ }
+ match(input,50,FOLLOW_50_in_rule__AssignmentOperator__Alternatives15090); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6928:6: ( '<<=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6928:6: ( '<<=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6929:1: '<<='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
+ }
+ match(input,51,FOLLOW_51_in_rule__AssignmentOperator__Alternatives15110); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6936:6: ( '>>=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6936:6: ( '>>=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6937:1: '>>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
+ }
+ match(input,52,FOLLOW_52_in_rule__AssignmentOperator__Alternatives15130); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6944:6: ( '>>>=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6944:6: ( '>>>=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6945:1: '>>>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
+ }
+ match(input,53,FOLLOW_53_in_rule__AssignmentOperator__Alternatives15150); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentOperator__Alternatives"
+
+
+ // $ANTLR start "rule__Statement__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6957:1: rule__Statement__Alternatives : ( ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleExpressionStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) );
+ public final void rule__Statement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6961:1: ( ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleExpressionStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) )
+ int alt69=14;
+ alt69 = dfa69.predict(input);
+ switch (alt69) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ruleInLineStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6962:1: ( ruleInLineStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6963:1: ruleInLineStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives15184);
+ ruleInLineStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6968:6: ( ruleBlockStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6968:6: ( ruleBlockStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6969:1: ruleBlockStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives15201);
+ ruleBlockStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6974:6: ( ruleEmptyStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6974:6: ( ruleEmptyStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6975:1: ruleEmptyStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives15218);
+ ruleEmptyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6981:1: ruleLocalNameDeclarationStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives15235);
+ ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6987:1: ruleExpressionStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleExpressionStatement_in_rule__Statement__Alternatives15252);
+ ruleExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6992:6: ( ruleIfStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6992:6: ( ruleIfStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6993:1: ruleIfStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives15269);
+ ruleIfStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6998:6: ( ruleSwitchStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6998:6: ( ruleSwitchStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6999:1: ruleSwitchStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives15286);
+ ruleSwitchStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7004:6: ( ruleWhileStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7004:6: ( ruleWhileStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7005:1: ruleWhileStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
+ }
+ pushFollow(FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives15303);
+ ruleWhileStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:6: ( ruleForStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7010:6: ( ruleForStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7011:1: ruleForStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_ruleForStatement_in_rule__Statement__Alternatives15320);
+ ruleForStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( ruleDoStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7016:6: ( ruleDoStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7017:1: ruleDoStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
+ }
+ pushFollow(FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives15337);
+ ruleDoStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7022:6: ( ruleBreakStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7022:6: ( ruleBreakStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7023:1: ruleBreakStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
+ }
+ pushFollow(FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives15354);
+ ruleBreakStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7028:6: ( ruleReturnStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7028:6: ( ruleReturnStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7029:1: ruleReturnStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
+ }
+ pushFollow(FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives15371);
+ ruleReturnStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7034:6: ( ruleAcceptStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7034:6: ( ruleAcceptStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7035:1: ruleAcceptStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
+ }
+ pushFollow(FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives15388);
+ ruleAcceptStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
+ }
+
+ }
+
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7040:6: ( ruleClassifyStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7040:6: ( ruleClassifyStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7041:1: ruleClassifyStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
+ }
+ pushFollow(FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives15405);
+ ruleClassifyStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Statement__Alternatives"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Alternatives_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7051:1: rule__LocalNameDeclarationStatement__Alternatives_0 : ( ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) ) | ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) ) );
+ public final void rule__LocalNameDeclarationStatement__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7055:1: ( ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) ) | ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) ) )
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==90) ) {
+ alt70=1;
+ }
+ else if ( ((LA70_0>=RULE_ID && LA70_0<=RULE_UNRESTRICTED_NAME)||LA70_0==107) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:1: ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7056:1: ( ( rule__LocalNameDeclarationStatement__Group_0_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7057:1: ( rule__LocalNameDeclarationStatement__Group_0_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7058:1: ( rule__LocalNameDeclarationStatement__Group_0_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7058:2: rule__LocalNameDeclarationStatement__Group_0_0__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0_in_rule__LocalNameDeclarationStatement__Alternatives_015437);
+ rule__LocalNameDeclarationStatement__Group_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:6: ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7062:6: ( ( rule__LocalNameDeclarationStatement__Group_0_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7063:1: ( rule__LocalNameDeclarationStatement__Group_0_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7064:1: ( rule__LocalNameDeclarationStatement__Group_0_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7064:2: rule__LocalNameDeclarationStatement__Group_0_1__0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0_in_rule__LocalNameDeclarationStatement__Alternatives_015455);
+ rule__LocalNameDeclarationStatement__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getGroup_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Alternatives_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Alternatives_0_0_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7073:1: rule__LocalNameDeclarationStatement__Alternatives_0_0_3 : ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) ) | ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) ) );
+ public final void rule__LocalNameDeclarationStatement__Alternatives_0_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7077:1: ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) ) | ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) ) )
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( (LA71_0==107) ) {
+ alt71=1;
+ }
+ else if ( ((LA71_0>=RULE_ID && LA71_0<=RULE_UNRESTRICTED_NAME)) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7078:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7078:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7079:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7080:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7080:2: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315488);
+ rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_0_3_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7084:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7084:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7085:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7086:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7086:2: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315506);
+ rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_0_3_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Alternatives_0_0_3"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Alternatives_0_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7095:1: rule__LocalNameDeclarationStatement__Alternatives_0_1_0 : ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) ) | ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) ) );
+ public final void rule__LocalNameDeclarationStatement__Alternatives_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7099:1: ( ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) ) | ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) ) )
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==107) ) {
+ alt72=1;
+ }
+ else if ( ((LA72_0>=RULE_ID && LA72_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt72=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 72, 0, input);
+
+ throw nvae;
+ }
+ switch (alt72) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7100:1: ( ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7101:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7102:1: ( rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7102:2: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015539);
+ rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAssignment_0_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7106:6: ( ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7107:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7108:1: ( rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7108:2: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015557);
+ rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameAssignment_0_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Alternatives_0_1_0"
+
+
+ // $ANTLR start "rule__InitializationExpression__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7117:1: rule__InitializationExpression__Alternatives : ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) );
+ public final void rule__InitializationExpression__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7121:1: ( ( ruleExpression ) | ( ruleSequenceInitializationExpression ) | ( ruleInstanceInitializationExpression ) )
+ int alt73=3;
+ switch ( input.LA(1) ) {
+ case RULE_NATURAL_VALUE:
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ case RULE_BOOLEAN_VALUE:
+ case RULE_STRING:
+ case 21:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 55:
+ case 85:
+ case 86:
+ case 107:
+ case 111:
+ case 112:
+ case 113:
+ case 114:
+ {
+ alt73=1;
+ }
+ break;
+ case 87:
+ {
+ switch ( input.LA(2) ) {
+ case 66:
+ {
+ alt73=2;
+ }
+ break;
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt73=1;
+ }
+ break;
+ case 55:
+ {
+ alt73=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 73, 2, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 66:
+ {
+ alt73=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 73, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt73) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7122:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7123:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives15590);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ruleSequenceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7128:6: ( ruleSequenceInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7129:1: ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives15607);
+ ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ruleInstanceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7134:6: ( ruleInstanceInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7135:1: ruleInstanceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives15624);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7145: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7149:1: ( ( ( rule__LoopVariableDefinition__Group_0__0 ) ) | ( ( rule__LoopVariableDefinition__Group_1__0 ) ) )
+ int alt74=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA74_1 = input.LA(2);
+
+ if ( ((LA74_1>=RULE_ID && LA74_1<=RULE_UNRESTRICTED_NAME)||LA74_1==34||(LA74_1>=63 && LA74_1<=64)) ) {
+ alt74=2;
+ }
+ else if ( (LA74_1==18) ) {
+ alt74=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 74, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA74_2 = input.LA(2);
+
+ if ( (LA74_2==18) ) {
+ alt74=1;
+ }
+ else if ( ((LA74_2>=RULE_ID && LA74_2<=RULE_UNRESTRICTED_NAME)||LA74_2==34||(LA74_2>=63 && LA74_2<=64)) ) {
+ alt74=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 74, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 107:
+ {
+ alt74=2;
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7150:1: ( ( rule__LoopVariableDefinition__Group_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7151:1: ( rule__LoopVariableDefinition__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:1: ( rule__LoopVariableDefinition__Group_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7152:2: rule__LoopVariableDefinition__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives15656);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7156:6: ( ( rule__LoopVariableDefinition__Group_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7157:1: ( rule__LoopVariableDefinition__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:1: ( rule__LoopVariableDefinition__Group_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7158:2: rule__LoopVariableDefinition__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives15674);
+ 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__LoopVariableDefinition__Alternatives_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7167:1: rule__LoopVariableDefinition__Alternatives_1_0 : ( ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) ) | ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) ) );
+ public final void rule__LoopVariableDefinition__Alternatives_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7171:1: ( ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) ) | ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) ) )
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==107) ) {
+ alt75=1;
+ }
+ else if ( ((LA75_0>=RULE_ID && LA75_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt75=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 75, 0, input);
+
+ throw nvae;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7172:1: ( ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7173:1: ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:1: ( rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7174:2: rule__LoopVariableDefinition__IsAnyAssignment_1_0_0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__IsAnyAssignment_1_0_0_in_rule__LoopVariableDefinition__Alternatives_1_015707);
+ rule__LoopVariableDefinition__IsAnyAssignment_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAssignment_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7178:6: ( ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7179:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:1: ( rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7180:2: rule__LoopVariableDefinition__TypeNameAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_1_in_rule__LoopVariableDefinition__Alternatives_1_015725);
+ rule__LoopVariableDefinition__TypeNameAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Alternatives_1_0"
+
+
+ // $ANTLR start "rule__AcceptStatement__Alternatives"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7189:1: rule__AcceptStatement__Alternatives : ( ( ( rule__AcceptStatement__Group_0__0 ) ) | ( ( rule__AcceptStatement__Group_1__0 ) ) );
+ public final void rule__AcceptStatement__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7193:1: ( ( ( rule__AcceptStatement__Group_0__0 ) ) | ( ( rule__AcceptStatement__Group_1__0 ) ) )
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==101) ) {
+ int LA76_1 = input.LA(2);
+
+ if ( (synpred139_InternalAlf()) ) {
+ alt76=1;
+ }
+ else if ( (true) ) {
+ alt76=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 76, 1, input);
+
+ throw nvae;
+ }
+ }
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7195:1: ( rule__AcceptStatement__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:1: ( rule__AcceptStatement__Group_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:2: rule__AcceptStatement__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_0__0_in_rule__AcceptStatement__Alternatives15758);
+ rule__AcceptStatement__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:6: ( ( rule__AcceptStatement__Group_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7200:6: ( ( rule__AcceptStatement__Group_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7201:1: ( rule__AcceptStatement__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:1: ( rule__AcceptStatement__Group_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7202:2: rule__AcceptStatement__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1__0_in_rule__AcceptStatement__Alternatives15776);
+ rule__AcceptStatement__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Alternatives"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Alternatives_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7211:1: rule__ClassifyStatement__Alternatives_2 : ( ( ( rule__ClassifyStatement__Group_2_0__0 ) ) | ( ( rule__ClassifyStatement__Group_2_1__0 ) ) );
+ public final void rule__ClassifyStatement__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7215:1: ( ( ( rule__ClassifyStatement__Group_2_0__0 ) ) | ( ( rule__ClassifyStatement__Group_2_1__0 ) ) )
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==103) ) {
+ int LA77_1 = input.LA(2);
+
+ if ( ((LA77_1>=RULE_ID && LA77_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt77=1;
+ }
+ else if ( (LA77_1==21) ) {
+ alt77=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 77, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA77_0==104) ) {
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7216:1: ( ( rule__ClassifyStatement__Group_2_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7216:1: ( ( rule__ClassifyStatement__Group_2_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7217:1: ( rule__ClassifyStatement__Group_2_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getGroup_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7218:1: ( rule__ClassifyStatement__Group_2_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7218:2: rule__ClassifyStatement__Group_2_0__0
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__0_in_rule__ClassifyStatement__Alternatives_215809);
+ rule__ClassifyStatement__Group_2_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getGroup_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:6: ( ( rule__ClassifyStatement__Group_2_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7222:6: ( ( rule__ClassifyStatement__Group_2_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7223:1: ( rule__ClassifyStatement__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:1: ( rule__ClassifyStatement__Group_2_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7224:2: rule__ClassifyStatement__Group_2_1__0
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__0_in_rule__ClassifyStatement__Alternatives_215827);
+ rule__ClassifyStatement__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Alternatives_2"
+
+
+ // $ANTLR start "rule__UnitDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7235: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7239:1: ( rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7240:2: rule__UnitDefinition__Group__0__Impl rule__UnitDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__015858);
+ rule__UnitDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__015861);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7247:1: rule__UnitDefinition__Group__0__Impl : ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? ) ;
+ public final void rule__UnitDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7251:1: ( ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:1: ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7252:1: ( ( rule__UnitDefinition__NamespaceNameAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7253:1: ( rule__UnitDefinition__NamespaceNameAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getNamespaceNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7254:1: ( rule__UnitDefinition__NamespaceNameAssignment_0 )?
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( (LA78_0==59) ) {
+ alt78=1;
+ }
+ switch (alt78) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7254:2: rule__UnitDefinition__NamespaceNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__NamespaceNameAssignment_0_in_rule__UnitDefinition__Group__0__Impl15888);
+ rule__UnitDefinition__NamespaceNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7264: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7268:1: ( rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7269:2: rule__UnitDefinition__Group__1__Impl rule__UnitDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__115919);
+ rule__UnitDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__115922);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7276:1: rule__UnitDefinition__Group__1__Impl : ( ( rule__UnitDefinition__ImportAssignment_1 )* ) ;
+ public final void rule__UnitDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7280:1: ( ( ( rule__UnitDefinition__ImportAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7281:1: ( ( rule__UnitDefinition__ImportAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7281:1: ( ( rule__UnitDefinition__ImportAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7282:1: ( rule__UnitDefinition__ImportAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getImportAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7283:1: ( rule__UnitDefinition__ImportAssignment_1 )*
+ loop79:
+ do {
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( ((LA79_0>=15 && LA79_0<=16)) ) {
+ alt79=1;
+ }
+
+
+ switch (alt79) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7283:2: rule__UnitDefinition__ImportAssignment_1
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__ImportAssignment_1_in_rule__UnitDefinition__Group__1__Impl15949);
+ rule__UnitDefinition__ImportAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop79;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getImportAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7293: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7297:1: ( rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7298:2: rule__UnitDefinition__Group__2__Impl rule__UnitDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__215980);
+ rule__UnitDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__215983);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7305:1: rule__UnitDefinition__Group__2__Impl : ( ( rule__UnitDefinition__DocumentationAssignment_2 )? ) ;
+ public final void rule__UnitDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7309:1: ( ( ( rule__UnitDefinition__DocumentationAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7310:1: ( ( rule__UnitDefinition__DocumentationAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7310:1: ( ( rule__UnitDefinition__DocumentationAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7311:1: ( rule__UnitDefinition__DocumentationAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7312:1: ( rule__UnitDefinition__DocumentationAssignment_2 )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt80=1;
+ }
+ switch (alt80) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7312:2: rule__UnitDefinition__DocumentationAssignment_2
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__DocumentationAssignment_2_in_rule__UnitDefinition__Group__2__Impl16010);
+ rule__UnitDefinition__DocumentationAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7322: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7326:1: ( rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7327:2: rule__UnitDefinition__Group__3__Impl rule__UnitDefinition__Group__4
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__316041);
+ rule__UnitDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__316044);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7334:1: rule__UnitDefinition__Group__3__Impl : ( ( rule__UnitDefinition__AnnotationAssignment_3 )* ) ;
+ public final void rule__UnitDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7338:1: ( ( ( rule__UnitDefinition__AnnotationAssignment_3 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7339:1: ( ( rule__UnitDefinition__AnnotationAssignment_3 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7339:1: ( ( rule__UnitDefinition__AnnotationAssignment_3 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7340:1: ( rule__UnitDefinition__AnnotationAssignment_3 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7341:1: ( rule__UnitDefinition__AnnotationAssignment_3 )*
+ loop81:
+ do {
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==54) ) {
+ alt81=1;
+ }
+
+
+ switch (alt81) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7341:2: rule__UnitDefinition__AnnotationAssignment_3
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__AnnotationAssignment_3_in_rule__UnitDefinition__Group__3__Impl16071);
+ rule__UnitDefinition__AnnotationAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop81;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7351: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7355:1: ( rule__UnitDefinition__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7356:2: rule__UnitDefinition__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__416102);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7362:1: rule__UnitDefinition__Group__4__Impl : ( ( rule__UnitDefinition__DefinitionAssignment_4 ) ) ;
+ public final void rule__UnitDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7366:1: ( ( ( rule__UnitDefinition__DefinitionAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7367:1: ( ( rule__UnitDefinition__DefinitionAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7367:1: ( ( rule__UnitDefinition__DefinitionAssignment_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7368:1: ( rule__UnitDefinition__DefinitionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7369:1: ( rule__UnitDefinition__DefinitionAssignment_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7369:2: rule__UnitDefinition__DefinitionAssignment_4
+ {
+ pushFollow(FOLLOW_rule__UnitDefinition__DefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl16129);
+ rule__UnitDefinition__DefinitionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getDefinitionAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7389: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7393:1: ( rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7394:2: rule__StereotypeAnnotation__Group__0__Impl rule__StereotypeAnnotation__Group__1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__016169);
+ rule__StereotypeAnnotation__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__016172);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7401:1: rule__StereotypeAnnotation__Group__0__Impl : ( '@' ) ;
+ public final void rule__StereotypeAnnotation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7405:1: ( ( '@' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7406:1: ( '@' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7406:1: ( '@' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7407:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
+ }
+ match(input,54,FOLLOW_54_in_rule__StereotypeAnnotation__Group__0__Impl16200); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7420: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7424:1: ( rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7425:2: rule__StereotypeAnnotation__Group__1__Impl rule__StereotypeAnnotation__Group__2
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__116231);
+ rule__StereotypeAnnotation__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__116234);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7432: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7436:1: ( ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7437:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7437:1: ( ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7438:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7439:1: ( rule__StereotypeAnnotation__StereotypeNameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7439:2: rule__StereotypeAnnotation__StereotypeNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl16261);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7449: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7453:1: ( rule__StereotypeAnnotation__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7454:2: rule__StereotypeAnnotation__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__216291);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7460: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7464:1: ( ( ( rule__StereotypeAnnotation__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7465:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7465:1: ( ( rule__StereotypeAnnotation__Group_2__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7466:1: ( rule__StereotypeAnnotation__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7467:1: ( rule__StereotypeAnnotation__Group_2__0 )?
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==55) ) {
+ alt82=1;
+ }
+ switch (alt82) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7467:2: rule__StereotypeAnnotation__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl16318);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7483: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7487:1: ( rule__StereotypeAnnotation__Group_2__0__Impl rule__StereotypeAnnotation__Group_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7488: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__016355);
+ rule__StereotypeAnnotation__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__016358);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7495: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7499:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7500:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7500:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7501:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__0__Impl16386); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7514: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7518:1: ( rule__StereotypeAnnotation__Group_2__1__Impl rule__StereotypeAnnotation__Group_2__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7519: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__116417);
+ rule__StereotypeAnnotation__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__116420);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7526:1: rule__StereotypeAnnotation__Group_2__1__Impl : ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) ) ;
+ public final void rule__StereotypeAnnotation__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7530:1: ( ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7531:1: ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7531:1: ( ( rule__StereotypeAnnotation__Alternatives_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7532:1: ( rule__StereotypeAnnotation__Alternatives_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7533:1: ( rule__StereotypeAnnotation__Alternatives_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7533:2: rule__StereotypeAnnotation__Alternatives_2_1
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Alternatives_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl16447);
+ rule__StereotypeAnnotation__Alternatives_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7543: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7547:1: ( rule__StereotypeAnnotation__Group_2__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7548:2: rule__StereotypeAnnotation__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__216477);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7554: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7558:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7559:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7559:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7560:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
+ }
+ match(input,56,FOLLOW_56_in_rule__StereotypeAnnotation__Group_2__2__Impl16505); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7579: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7583:1: ( rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7584:2: rule__TaggedValueList__Group__0__Impl rule__TaggedValueList__Group__1
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__016542);
+ rule__TaggedValueList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__016545);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7591: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7595:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7596:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7596:1: ( ( rule__TaggedValueList__TaggedValueAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7597:1: ( rule__TaggedValueList__TaggedValueAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7598:1: ( rule__TaggedValueList__TaggedValueAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7598:2: rule__TaggedValueList__TaggedValueAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl16572);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7608: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7612:1: ( rule__TaggedValueList__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7613:2: rule__TaggedValueList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__116602);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7619: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7623:1: ( ( ( rule__TaggedValueList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7624:1: ( ( rule__TaggedValueList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7624:1: ( ( rule__TaggedValueList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7625:1: ( rule__TaggedValueList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7626:1: ( rule__TaggedValueList__Group_1__0 )*
+ loop83:
+ do {
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==57) ) {
+ alt83=1;
+ }
+
+
+ switch (alt83) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7626:2: rule__TaggedValueList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl16629);
+ rule__TaggedValueList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop83;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7640: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7644:1: ( rule__TaggedValueList__Group_1__0__Impl rule__TaggedValueList__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7645: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__016664);
+ rule__TaggedValueList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__016667);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7652: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7656:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7657:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7657:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7658:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__TaggedValueList__Group_1__0__Impl16695); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7671: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7675:1: ( rule__TaggedValueList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7676:2: rule__TaggedValueList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__116726);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7682: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7686:1: ( ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7687:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7687:1: ( ( rule__TaggedValueList__TaggedValueAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7688:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7689:1: ( rule__TaggedValueList__TaggedValueAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7689:2: rule__TaggedValueList__TaggedValueAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl16753);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7703: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7707:1: ( rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7708:2: rule__TaggedValue__Group__0__Impl rule__TaggedValue__Group__1
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__016787);
+ rule__TaggedValue__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__016790);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7715: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7719:1: ( ( ( rule__TaggedValue__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:1: ( ( rule__TaggedValue__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7720:1: ( ( rule__TaggedValue__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7721:1: ( rule__TaggedValue__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7722:1: ( rule__TaggedValue__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7722:2: rule__TaggedValue__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl16817);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7732: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7736:1: ( rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7737:2: rule__TaggedValue__Group__1__Impl rule__TaggedValue__Group__2
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__116847);
+ rule__TaggedValue__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__116850);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7744:1: rule__TaggedValue__Group__1__Impl : ( '=>' ) ;
+ public final void rule__TaggedValue__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7748:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7749:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7749:1: ( '=>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7750:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,58,FOLLOW_58_in_rule__TaggedValue__Group__1__Impl16878); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7763: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7767:1: ( rule__TaggedValue__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7768:2: rule__TaggedValue__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__216909);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7774:1: rule__TaggedValue__Group__2__Impl : ( ( rule__TaggedValue__Alternatives_2 ) ) ;
+ public final void rule__TaggedValue__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7778:1: ( ( ( rule__TaggedValue__Alternatives_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7779:1: ( ( rule__TaggedValue__Alternatives_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7779:1: ( ( rule__TaggedValue__Alternatives_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7780:1: ( rule__TaggedValue__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7781:1: ( rule__TaggedValue__Alternatives_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7781:2: rule__TaggedValue__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Alternatives_2_in_rule__TaggedValue__Group__2__Impl16936);
+ rule__TaggedValue__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TaggedValue__Group_2_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7797:1: rule__TaggedValue__Group_2_1__0 : rule__TaggedValue__Group_2_1__0__Impl rule__TaggedValue__Group_2_1__1 ;
+ public final void rule__TaggedValue__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7801:1: ( rule__TaggedValue__Group_2_1__0__Impl rule__TaggedValue__Group_2_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7802:2: rule__TaggedValue__Group_2_1__0__Impl rule__TaggedValue__Group_2_1__1
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__0__Impl_in_rule__TaggedValue__Group_2_1__016972);
+ rule__TaggedValue__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__1_in_rule__TaggedValue__Group_2_1__016975);
+ rule__TaggedValue__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group_2_1__0"
+
+
+ // $ANTLR start "rule__TaggedValue__Group_2_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7809:1: rule__TaggedValue__Group_2_1__0__Impl : ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? ) ;
+ public final void rule__TaggedValue__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7813:1: ( ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7814:1: ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7814:1: ( ( rule__TaggedValue__OperatorAssignment_2_1_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7815:1: ( rule__TaggedValue__OperatorAssignment_2_1_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7816:1: ( rule__TaggedValue__OperatorAssignment_2_1_0 )?
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( ((LA84_0>=27 && LA84_0<=28)) ) {
+ alt84=1;
+ }
+ switch (alt84) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7816:2: rule__TaggedValue__OperatorAssignment_2_1_0
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__OperatorAssignment_2_1_0_in_rule__TaggedValue__Group_2_1__0__Impl17002);
+ rule__TaggedValue__OperatorAssignment_2_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getOperatorAssignment_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__TaggedValue__Group_2_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7826:1: rule__TaggedValue__Group_2_1__1 : rule__TaggedValue__Group_2_1__1__Impl ;
+ public final void rule__TaggedValue__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7830:1: ( rule__TaggedValue__Group_2_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7831:2: rule__TaggedValue__Group_2_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__Group_2_1__1__Impl_in_rule__TaggedValue__Group_2_1__117033);
+ rule__TaggedValue__Group_2_1__1__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_1__1"
+
+
+ // $ANTLR start "rule__TaggedValue__Group_2_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7837:1: rule__TaggedValue__Group_2_1__1__Impl : ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) ) ;
+ public final void rule__TaggedValue__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7841:1: ( ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7842:1: ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7842:1: ( ( rule__TaggedValue__ValueAssignment_2_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7843:1: ( rule__TaggedValue__ValueAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7844:1: ( rule__TaggedValue__ValueAssignment_2_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7844:2: rule__TaggedValue__ValueAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_rule__TaggedValue__ValueAssignment_2_1_1_in_rule__TaggedValue__Group_2_1__1__Impl17060);
+ rule__TaggedValue__ValueAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__NamespaceDeclaration__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7858: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7862:1: ( rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7863:2: rule__NamespaceDeclaration__Group__0__Impl rule__NamespaceDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__017094);
+ rule__NamespaceDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__017097);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7870:1: rule__NamespaceDeclaration__Group__0__Impl : ( 'namespace' ) ;
+ public final void rule__NamespaceDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7874:1: ( ( 'namespace' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7875:1: ( 'namespace' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7875:1: ( 'namespace' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7876:1: 'namespace'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
+ }
+ match(input,59,FOLLOW_59_in_rule__NamespaceDeclaration__Group__0__Impl17125); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7889: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7893:1: ( rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7894:2: rule__NamespaceDeclaration__Group__1__Impl rule__NamespaceDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__117156);
+ rule__NamespaceDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__117159);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7901:1: rule__NamespaceDeclaration__Group__1__Impl : ( ruleQualifiedName ) ;
+ public final void rule__NamespaceDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7905:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7906:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7906:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7907:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__Group__1__Impl17186);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7918: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7922:1: ( rule__NamespaceDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7923:2: rule__NamespaceDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__217215);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7929:1: rule__NamespaceDeclaration__Group__2__Impl : ( ';' ) ;
+ public final void rule__NamespaceDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7933:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7934:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7935:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
+ }
+ match(input,60,FOLLOW_60_in_rule__NamespaceDeclaration__Group__2__Impl17243); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7954: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7958:1: ( rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7959:2: rule__ImportDeclaration__Group__0__Impl rule__ImportDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__017280);
+ rule__ImportDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__017283);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7966:1: rule__ImportDeclaration__Group__0__Impl : ( ( rule__ImportDeclaration__Alternatives_0 ) ) ;
+ public final void rule__ImportDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7970:1: ( ( ( rule__ImportDeclaration__Alternatives_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7971:1: ( ( rule__ImportDeclaration__Alternatives_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7971:1: ( ( rule__ImportDeclaration__Alternatives_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7972:1: ( rule__ImportDeclaration__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getAlternatives_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7973:1: ( rule__ImportDeclaration__Alternatives_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7973:2: rule__ImportDeclaration__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Alternatives_0_in_rule__ImportDeclaration__Group__0__Impl17310);
+ rule__ImportDeclaration__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7983:1: rule__ImportDeclaration__Group__1 : rule__ImportDeclaration__Group__1__Impl ;
+ public final void rule__ImportDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7987:1: ( rule__ImportDeclaration__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7988:2: rule__ImportDeclaration__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__117340);
+ rule__ImportDeclaration__Group__1__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7994:1: rule__ImportDeclaration__Group__1__Impl : ( ';' ) ;
+ public final void rule__ImportDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7998:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7999:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7999:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8000:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
+ }
+ match(input,60,FOLLOW_60_in_rule__ImportDeclaration__Group__1__Impl17368); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportDeclaration__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8017:1: rule__ElementImportReference__Group__0 : rule__ElementImportReference__Group__0__Impl rule__ElementImportReference__Group__1 ;
+ public final void rule__ElementImportReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8021:1: ( rule__ElementImportReference__Group__0__Impl rule__ElementImportReference__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8022:2: rule__ElementImportReference__Group__0__Impl rule__ElementImportReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__0__Impl_in_rule__ElementImportReference__Group__017403);
+ rule__ElementImportReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__1_in_rule__ElementImportReference__Group__017406);
+ rule__ElementImportReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__0"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8029:1: rule__ElementImportReference__Group__0__Impl : ( ( rule__ElementImportReference__VisibilityAssignment_0 ) ) ;
+ public final void rule__ElementImportReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8033:1: ( ( ( rule__ElementImportReference__VisibilityAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8034:1: ( ( rule__ElementImportReference__VisibilityAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8034:1: ( ( rule__ElementImportReference__VisibilityAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8035:1: ( rule__ElementImportReference__VisibilityAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8036:1: ( rule__ElementImportReference__VisibilityAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8036:2: rule__ElementImportReference__VisibilityAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__VisibilityAssignment_0_in_rule__ElementImportReference__Group__0__Impl17433);
+ rule__ElementImportReference__VisibilityAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getVisibilityAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8046:1: rule__ElementImportReference__Group__1 : rule__ElementImportReference__Group__1__Impl rule__ElementImportReference__Group__2 ;
+ public final void rule__ElementImportReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8050:1: ( rule__ElementImportReference__Group__1__Impl rule__ElementImportReference__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8051:2: rule__ElementImportReference__Group__1__Impl rule__ElementImportReference__Group__2
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__1__Impl_in_rule__ElementImportReference__Group__117463);
+ rule__ElementImportReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__2_in_rule__ElementImportReference__Group__117466);
+ rule__ElementImportReference__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__1"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8058:1: rule__ElementImportReference__Group__1__Impl : ( 'import' ) ;
+ public final void rule__ElementImportReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8062:1: ( ( 'import' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8063:1: ( 'import' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8063:1: ( 'import' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8064:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
+ }
+ match(input,61,FOLLOW_61_in_rule__ElementImportReference__Group__1__Impl17494); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8077:1: rule__ElementImportReference__Group__2 : rule__ElementImportReference__Group__2__Impl rule__ElementImportReference__Group__3 ;
+ public final void rule__ElementImportReference__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8081:1: ( rule__ElementImportReference__Group__2__Impl rule__ElementImportReference__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8082:2: rule__ElementImportReference__Group__2__Impl rule__ElementImportReference__Group__3
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__2__Impl_in_rule__ElementImportReference__Group__217525);
+ rule__ElementImportReference__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__3_in_rule__ElementImportReference__Group__217528);
+ rule__ElementImportReference__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__2"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8089:1: rule__ElementImportReference__Group__2__Impl : ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) ) ;
+ public final void rule__ElementImportReference__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8093:1: ( ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8094:1: ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8094:1: ( ( rule__ElementImportReference__ReferentNameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8095:1: ( rule__ElementImportReference__ReferentNameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8096:1: ( rule__ElementImportReference__ReferentNameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8096:2: rule__ElementImportReference__ReferentNameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__ReferentNameAssignment_2_in_rule__ElementImportReference__Group__2__Impl17555);
+ rule__ElementImportReference__ReferentNameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getReferentNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8106:1: rule__ElementImportReference__Group__3 : rule__ElementImportReference__Group__3__Impl ;
+ public final void rule__ElementImportReference__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8110:1: ( rule__ElementImportReference__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8111:2: rule__ElementImportReference__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group__3__Impl_in_rule__ElementImportReference__Group__317585);
+ rule__ElementImportReference__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__3"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8117:1: rule__ElementImportReference__Group__3__Impl : ( ( rule__ElementImportReference__Group_3__0 )? ) ;
+ public final void rule__ElementImportReference__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8121:1: ( ( ( rule__ElementImportReference__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8122:1: ( ( rule__ElementImportReference__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8122:1: ( ( rule__ElementImportReference__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8123:1: ( rule__ElementImportReference__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8124:1: ( rule__ElementImportReference__Group_3__0 )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( (LA85_0==62) ) {
+ alt85=1;
+ }
+ switch (alt85) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8124:2: rule__ElementImportReference__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group_3__0_in_rule__ElementImportReference__Group__3__Impl17612);
+ rule__ElementImportReference__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8142:1: rule__ElementImportReference__Group_3__0 : rule__ElementImportReference__Group_3__0__Impl rule__ElementImportReference__Group_3__1 ;
+ public final void rule__ElementImportReference__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8146:1: ( rule__ElementImportReference__Group_3__0__Impl rule__ElementImportReference__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8147:2: rule__ElementImportReference__Group_3__0__Impl rule__ElementImportReference__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group_3__0__Impl_in_rule__ElementImportReference__Group_3__017651);
+ rule__ElementImportReference__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ElementImportReference__Group_3__1_in_rule__ElementImportReference__Group_3__017654);
+ rule__ElementImportReference__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group_3__0"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8154:1: rule__ElementImportReference__Group_3__0__Impl : ( 'as' ) ;
+ public final void rule__ElementImportReference__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8158:1: ( ( 'as' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8159:1: ( 'as' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8159:1: ( 'as' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8160:1: 'as'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
+ }
+ match(input,62,FOLLOW_62_in_rule__ElementImportReference__Group_3__0__Impl17682); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8173:1: rule__ElementImportReference__Group_3__1 : rule__ElementImportReference__Group_3__1__Impl ;
+ public final void rule__ElementImportReference__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8177:1: ( rule__ElementImportReference__Group_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8178:2: rule__ElementImportReference__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__Group_3__1__Impl_in_rule__ElementImportReference__Group_3__117713);
+ rule__ElementImportReference__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__ElementImportReference__Group_3__1"
+
+
+ // $ANTLR start "rule__ElementImportReference__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8184:1: rule__ElementImportReference__Group_3__1__Impl : ( ( rule__ElementImportReference__AliasAssignment_3_1 ) ) ;
+ public final void rule__ElementImportReference__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8188:1: ( ( ( rule__ElementImportReference__AliasAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8189:1: ( ( rule__ElementImportReference__AliasAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8189:1: ( ( rule__ElementImportReference__AliasAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8190:1: ( rule__ElementImportReference__AliasAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8191:1: ( rule__ElementImportReference__AliasAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8191:2: rule__ElementImportReference__AliasAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__ElementImportReference__AliasAssignment_3_1_in_rule__ElementImportReference__Group_3__1__Impl17740);
+ rule__ElementImportReference__AliasAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getAliasAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__PackageImportReference__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8205:1: rule__PackageImportReference__Group__0 : rule__PackageImportReference__Group__0__Impl rule__PackageImportReference__Group__1 ;
+ public final void rule__PackageImportReference__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8209:1: ( rule__PackageImportReference__Group__0__Impl rule__PackageImportReference__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8210:2: rule__PackageImportReference__Group__0__Impl rule__PackageImportReference__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageImportReference__Group__0__Impl_in_rule__PackageImportReference__Group__017774);
+ rule__PackageImportReference__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportReference__Group__1_in_rule__PackageImportReference__Group__017777);
+ rule__PackageImportReference__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__Group__0"
+
+
+ // $ANTLR start "rule__PackageImportReference__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8217:1: rule__PackageImportReference__Group__0__Impl : ( ( rule__PackageImportReference__VisibilityAssignment_0 ) ) ;
+ public final void rule__PackageImportReference__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8221:1: ( ( ( rule__PackageImportReference__VisibilityAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8222:1: ( ( rule__PackageImportReference__VisibilityAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8222:1: ( ( rule__PackageImportReference__VisibilityAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8223:1: ( rule__PackageImportReference__VisibilityAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8224:1: ( rule__PackageImportReference__VisibilityAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8224:2: rule__PackageImportReference__VisibilityAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PackageImportReference__VisibilityAssignment_0_in_rule__PackageImportReference__Group__0__Impl17804);
+ rule__PackageImportReference__VisibilityAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackageImportReference__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8234:1: rule__PackageImportReference__Group__1 : rule__PackageImportReference__Group__1__Impl rule__PackageImportReference__Group__2 ;
+ public final void rule__PackageImportReference__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8238:1: ( rule__PackageImportReference__Group__1__Impl rule__PackageImportReference__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8239:2: rule__PackageImportReference__Group__1__Impl rule__PackageImportReference__Group__2
+ {
+ pushFollow(FOLLOW_rule__PackageImportReference__Group__1__Impl_in_rule__PackageImportReference__Group__117834);
+ rule__PackageImportReference__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportReference__Group__2_in_rule__PackageImportReference__Group__117837);
+ rule__PackageImportReference__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__Group__1"
+
+
+ // $ANTLR start "rule__PackageImportReference__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8246:1: rule__PackageImportReference__Group__1__Impl : ( 'import' ) ;
+ public final void rule__PackageImportReference__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8250:1: ( ( 'import' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8251:1: ( 'import' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8251:1: ( 'import' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8252:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
+ }
+ match(input,61,FOLLOW_61_in_rule__PackageImportReference__Group__1__Impl17865); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageImportReference__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8265:1: rule__PackageImportReference__Group__2 : rule__PackageImportReference__Group__2__Impl ;
+ public final void rule__PackageImportReference__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8269:1: ( rule__PackageImportReference__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8270:2: rule__PackageImportReference__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageImportReference__Group__2__Impl_in_rule__PackageImportReference__Group__217896);
+ rule__PackageImportReference__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__Group__2"
+
+
+ // $ANTLR start "rule__PackageImportReference__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8276:1: rule__PackageImportReference__Group__2__Impl : ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) ) ;
+ public final void rule__PackageImportReference__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8280:1: ( ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8281:1: ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8281:1: ( ( rule__PackageImportReference__ReferentNameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8282:1: ( rule__PackageImportReference__ReferentNameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8283:1: ( rule__PackageImportReference__ReferentNameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8283:2: rule__PackageImportReference__ReferentNameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PackageImportReference__ReferentNameAssignment_2_in_rule__PackageImportReference__Group__2__Impl17923);
+ rule__PackageImportReference__ReferentNameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceAccess().getReferentNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8299:1: rule__PackageImportQualifiedName__Group__0 : rule__PackageImportQualifiedName__Group__0__Impl rule__PackageImportQualifiedName__Group__1 ;
+ public final void rule__PackageImportQualifiedName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8303:1: ( rule__PackageImportQualifiedName__Group__0__Impl rule__PackageImportQualifiedName__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8304:2: rule__PackageImportQualifiedName__Group__0__Impl rule__PackageImportQualifiedName__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__0__Impl_in_rule__PackageImportQualifiedName__Group__017959);
+ rule__PackageImportQualifiedName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__1_in_rule__PackageImportQualifiedName__Group__017962);
+ rule__PackageImportQualifiedName__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group__0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8311:1: rule__PackageImportQualifiedName__Group__0__Impl : ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) ) ;
+ public final void rule__PackageImportQualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8315:1: ( ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8316:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8316:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8317:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8318:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8318:2: rule__PackageImportQualifiedName__NameBindingAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_0_in_rule__PackageImportQualifiedName__Group__0__Impl17989);
+ rule__PackageImportQualifiedName__NameBindingAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8328:1: rule__PackageImportQualifiedName__Group__1 : rule__PackageImportQualifiedName__Group__1__Impl ;
+ public final void rule__PackageImportQualifiedName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8332:1: ( rule__PackageImportQualifiedName__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8333:2: rule__PackageImportQualifiedName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group__1__Impl_in_rule__PackageImportQualifiedName__Group__118019);
+ rule__PackageImportQualifiedName__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group__1"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8339:1: rule__PackageImportQualifiedName__Group__1__Impl : ( ( rule__PackageImportQualifiedName__Alternatives_1 ) ) ;
+ public final void rule__PackageImportQualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8343:1: ( ( ( rule__PackageImportQualifiedName__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8344:1: ( ( rule__PackageImportQualifiedName__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8344:1: ( ( rule__PackageImportQualifiedName__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8345:1: ( rule__PackageImportQualifiedName__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8346:1: ( rule__PackageImportQualifiedName__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8346:2: rule__PackageImportQualifiedName__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Alternatives_1_in_rule__PackageImportQualifiedName__Group__1__Impl18046);
+ rule__PackageImportQualifiedName__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8360:1: rule__PackageImportQualifiedName__Group_1_0__0 : rule__PackageImportQualifiedName__Group_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_0__1 ;
+ public final void rule__PackageImportQualifiedName__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8364:1: ( rule__PackageImportQualifiedName__Group_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8365:2: rule__PackageImportQualifiedName__Group_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0__018080);
+ rule__PackageImportQualifiedName__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1_in_rule__PackageImportQualifiedName__Group_1_0__018083);
+ rule__PackageImportQualifiedName__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__PackageImportQualifiedName__Group_1_0__0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8372:1: rule__PackageImportQualifiedName__Group_1_0__0__Impl : ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8376:1: ( ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8377:1: ( ( rule__PackageImportQualifiedName__Group_1_0_0__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8378:1: ( rule__PackageImportQualifiedName__Group_1_0_0__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:1: ( rule__PackageImportQualifiedName__Group_1_0_0__0 )*
+ loop86:
+ do {
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==63) ) {
+ int LA86_1 = input.LA(2);
+
+ if ( ((LA86_1>=RULE_ID && LA86_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt86=1;
+ }
+
+
+ }
+
+
+ switch (alt86) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8379:2: rule__PackageImportQualifiedName__Group_1_0_0__0
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0_in_rule__PackageImportQualifiedName__Group_1_0__0__Impl18110);
+ rule__PackageImportQualifiedName__Group_1_0_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop86;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8389:1: rule__PackageImportQualifiedName__Group_1_0__1 : rule__PackageImportQualifiedName__Group_1_0__1__Impl rule__PackageImportQualifiedName__Group_1_0__2 ;
+ public final void rule__PackageImportQualifiedName__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8393:1: ( rule__PackageImportQualifiedName__Group_1_0__1__Impl rule__PackageImportQualifiedName__Group_1_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8394:2: rule__PackageImportQualifiedName__Group_1_0__1__Impl rule__PackageImportQualifiedName__Group_1_0__2
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0__118141);
+ rule__PackageImportQualifiedName__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2_in_rule__PackageImportQualifiedName__Group_1_0__118144);
+ rule__PackageImportQualifiedName__Group_1_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__1"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8401:1: rule__PackageImportQualifiedName__Group_1_0__1__Impl : ( '::' ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8405:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8406:1: ( '::' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8407:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
+ }
+ match(input,63,FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0__1__Impl18172); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8420:1: rule__PackageImportQualifiedName__Group_1_0__2 : rule__PackageImportQualifiedName__Group_1_0__2__Impl ;
+ public final void rule__PackageImportQualifiedName__Group_1_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8424:1: ( rule__PackageImportQualifiedName__Group_1_0__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8425:2: rule__PackageImportQualifiedName__Group_1_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2__Impl_in_rule__PackageImportQualifiedName__Group_1_0__218203);
+ rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_0__2"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8431:1: rule__PackageImportQualifiedName__Group_1_0__2__Impl : ( '*' ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8435:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8436:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8436:1: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8437:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
+ }
+ match(input,21,FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_0__2__Impl18231); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0__2__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8456:1: rule__PackageImportQualifiedName__Group_1_0_0__0 : rule__PackageImportQualifiedName__Group_1_0_0__0__Impl rule__PackageImportQualifiedName__Group_1_0_0__1 ;
+ public final void rule__PackageImportQualifiedName__Group_1_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8460:1: ( rule__PackageImportQualifiedName__Group_1_0_0__0__Impl rule__PackageImportQualifiedName__Group_1_0_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8461:2: rule__PackageImportQualifiedName__Group_1_0_0__0__Impl rule__PackageImportQualifiedName__Group_1_0_0__1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__018268);
+ rule__PackageImportQualifiedName__Group_1_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1_in_rule__PackageImportQualifiedName__Group_1_0_0__018271);
+ rule__PackageImportQualifiedName__Group_1_0_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8468:1: rule__PackageImportQualifiedName__Group_1_0_0__0__Impl : ( '::' ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8472:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8473:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8473:1: ( '::' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8474:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
+ }
+ match(input,63,FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl18299); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8487:1: rule__PackageImportQualifiedName__Group_1_0_0__1 : rule__PackageImportQualifiedName__Group_1_0_0__1__Impl ;
+ public final void rule__PackageImportQualifiedName__Group_1_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8491:1: ( rule__PackageImportQualifiedName__Group_1_0_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8492:2: rule__PackageImportQualifiedName__Group_1_0_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__118330);
+ rule__PackageImportQualifiedName__Group_1_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__1"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_0_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8498:1: rule__PackageImportQualifiedName__Group_1_0_0__1__Impl : ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8502:1: ( ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8503:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8503:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8504:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8505:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8505:2: rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1_in_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl18357);
+ rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8519:1: rule__PackageImportQualifiedName__Group_1_1__0 : rule__PackageImportQualifiedName__Group_1_1__0__Impl rule__PackageImportQualifiedName__Group_1_1__1 ;
+ public final void rule__PackageImportQualifiedName__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8523:1: ( rule__PackageImportQualifiedName__Group_1_1__0__Impl rule__PackageImportQualifiedName__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8524:2: rule__PackageImportQualifiedName__Group_1_1__0__Impl rule__PackageImportQualifiedName__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1__018391);
+ rule__PackageImportQualifiedName__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1_in_rule__PackageImportQualifiedName__Group_1_1__018394);
+ rule__PackageImportQualifiedName__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__PackageImportQualifiedName__Group_1_1__0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8531:1: rule__PackageImportQualifiedName__Group_1_1__0__Impl : ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8535:1: ( ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8536:1: ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8536:1: ( ( rule__PackageImportQualifiedName__Group_1_1_0__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8537:1: ( rule__PackageImportQualifiedName__Group_1_1_0__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8538:1: ( rule__PackageImportQualifiedName__Group_1_1_0__0 )*
+ loop87:
+ do {
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( (LA87_0==64) ) {
+ int LA87_1 = input.LA(2);
+
+ if ( ((LA87_1>=RULE_ID && LA87_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt87=1;
+ }
+
+
+ }
+
+
+ switch (alt87) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8538:2: rule__PackageImportQualifiedName__Group_1_1_0__0
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0_in_rule__PackageImportQualifiedName__Group_1_1__0__Impl18421);
+ rule__PackageImportQualifiedName__Group_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop87;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getGroup_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8548:1: rule__PackageImportQualifiedName__Group_1_1__1 : rule__PackageImportQualifiedName__Group_1_1__1__Impl rule__PackageImportQualifiedName__Group_1_1__2 ;
+ public final void rule__PackageImportQualifiedName__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8552:1: ( rule__PackageImportQualifiedName__Group_1_1__1__Impl rule__PackageImportQualifiedName__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8553:2: rule__PackageImportQualifiedName__Group_1_1__1__Impl rule__PackageImportQualifiedName__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1__118452);
+ rule__PackageImportQualifiedName__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2_in_rule__PackageImportQualifiedName__Group_1_1__118455);
+ rule__PackageImportQualifiedName__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__PackageImportQualifiedName__Group_1_1__1"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8560:1: rule__PackageImportQualifiedName__Group_1_1__1__Impl : ( '.' ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8564:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8565:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8566:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
+ }
+ match(input,64,FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1__1__Impl18483); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8579:1: rule__PackageImportQualifiedName__Group_1_1__2 : rule__PackageImportQualifiedName__Group_1_1__2__Impl ;
+ public final void rule__PackageImportQualifiedName__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8583:1: ( rule__PackageImportQualifiedName__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8584:2: rule__PackageImportQualifiedName__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2__Impl_in_rule__PackageImportQualifiedName__Group_1_1__218514);
+ rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_1__2"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8590:1: rule__PackageImportQualifiedName__Group_1_1__2__Impl : ( '*' ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8594:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8595:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8595:1: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8596:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
+ }
+ match(input,21,FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_1__2__Impl18542); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8615:1: rule__PackageImportQualifiedName__Group_1_1_0__0 : rule__PackageImportQualifiedName__Group_1_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_1_0__1 ;
+ public final void rule__PackageImportQualifiedName__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8619:1: ( rule__PackageImportQualifiedName__Group_1_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8620:2: rule__PackageImportQualifiedName__Group_1_1_0__0__Impl rule__PackageImportQualifiedName__Group_1_1_0__1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__018579);
+ rule__PackageImportQualifiedName__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1_in_rule__PackageImportQualifiedName__Group_1_1_0__018582);
+ rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8627:1: rule__PackageImportQualifiedName__Group_1_1_0__0__Impl : ( '.' ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8631:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8632:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8632:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8633:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
+ }
+ match(input,64,FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl18610); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8646:1: rule__PackageImportQualifiedName__Group_1_1_0__1 : rule__PackageImportQualifiedName__Group_1_1_0__1__Impl ;
+ public final void rule__PackageImportQualifiedName__Group_1_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8650:1: ( rule__PackageImportQualifiedName__Group_1_1_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8651:2: rule__PackageImportQualifiedName__Group_1_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__118641);
+ rule__PackageImportQualifiedName__Group_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__PackageImportQualifiedName__Group_1_1_0__1"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__Group_1_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8657:1: rule__PackageImportQualifiedName__Group_1_1_0__1__Impl : ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) ) ;
+ public final void rule__PackageImportQualifiedName__Group_1_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8661:1: ( ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8662:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8662:1: ( ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8663:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8664:1: ( rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8664:2: rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1
+ {
+ pushFollow(FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1_in_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl18668);
+ rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingAssignment_1_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__Group_1_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8678: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8682:1: ( rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8683:2: rule__PackageDefinition__Group__0__Impl rule__PackageDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__018702);
+ rule__PackageDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__018705);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8690:1: rule__PackageDefinition__Group__0__Impl : ( 'package' ) ;
+ public final void rule__PackageDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8694:1: ( ( 'package' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8695:1: ( 'package' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8695:1: ( 'package' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8696:1: 'package'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0());
+ }
+ match(input,65,FOLLOW_65_in_rule__PackageDefinition__Group__0__Impl18733); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getPackageKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8709:1: rule__PackageDefinition__Group__1 : rule__PackageDefinition__Group__1__Impl rule__PackageDefinition__Group__2 ;
+ public final void rule__PackageDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8713:1: ( rule__PackageDefinition__Group__1__Impl rule__PackageDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8714:2: rule__PackageDefinition__Group__1__Impl rule__PackageDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__118764);
+ rule__PackageDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__2_in_rule__PackageDefinition__Group__118767);
+ rule__PackageDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8721:1: rule__PackageDefinition__Group__1__Impl : ( ( rule__PackageDefinition__NameAssignment_1 ) ) ;
+ public final void rule__PackageDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8725:1: ( ( ( rule__PackageDefinition__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8726:1: ( ( rule__PackageDefinition__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8726:1: ( ( rule__PackageDefinition__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8727:1: ( rule__PackageDefinition__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8728:1: ( rule__PackageDefinition__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8728:2: rule__PackageDefinition__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__NameAssignment_1_in_rule__PackageDefinition__Group__1__Impl18794);
+ rule__PackageDefinition__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8738:1: rule__PackageDefinition__Group__2 : rule__PackageDefinition__Group__2__Impl rule__PackageDefinition__Group__3 ;
+ public final void rule__PackageDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8742:1: ( rule__PackageDefinition__Group__2__Impl rule__PackageDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8743:2: rule__PackageDefinition__Group__2__Impl rule__PackageDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__2__Impl_in_rule__PackageDefinition__Group__218824);
+ rule__PackageDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__3_in_rule__PackageDefinition__Group__218827);
+ rule__PackageDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__2"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8750:1: rule__PackageDefinition__Group__2__Impl : ( '{' ) ;
+ public final void rule__PackageDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8754:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8755:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8756:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,66,FOLLOW_66_in_rule__PackageDefinition__Group__2__Impl18855); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8769:1: rule__PackageDefinition__Group__3 : rule__PackageDefinition__Group__3__Impl rule__PackageDefinition__Group__4 ;
+ public final void rule__PackageDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8773:1: ( rule__PackageDefinition__Group__3__Impl rule__PackageDefinition__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8774:2: rule__PackageDefinition__Group__3__Impl rule__PackageDefinition__Group__4
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__3__Impl_in_rule__PackageDefinition__Group__318886);
+ rule__PackageDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__4_in_rule__PackageDefinition__Group__318889);
+ rule__PackageDefinition__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__3"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8781:1: rule__PackageDefinition__Group__3__Impl : ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* ) ;
+ public final void rule__PackageDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8785:1: ( ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8786:1: ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8786:1: ( ( rule__PackageDefinition__OwnedMemberAssignment_3 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8787:1: ( rule__PackageDefinition__OwnedMemberAssignment_3 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8788:1: ( rule__PackageDefinition__OwnedMemberAssignment_3 )*
+ loop88:
+ do {
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==RULE_DOCUMENTATION_COMMENT||(LA88_0>=15 && LA88_0<=16)||LA88_0==54) ) {
+ alt88=1;
+ }
+
+
+ switch (alt88) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8788:2: rule__PackageDefinition__OwnedMemberAssignment_3
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__OwnedMemberAssignment_3_in_rule__PackageDefinition__Group__3__Impl18916);
+ rule__PackageDefinition__OwnedMemberAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop88;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8798:1: rule__PackageDefinition__Group__4 : rule__PackageDefinition__Group__4__Impl ;
+ public final void rule__PackageDefinition__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8802:1: ( rule__PackageDefinition__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8803:2: rule__PackageDefinition__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageDefinition__Group__4__Impl_in_rule__PackageDefinition__Group__418947);
+ rule__PackageDefinition__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__4"
+
+
+ // $ANTLR start "rule__PackageDefinition__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8809:1: rule__PackageDefinition__Group__4__Impl : ( '}' ) ;
+ public final void rule__PackageDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8813:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8814:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8814:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8815:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,67,FOLLOW_67_in_rule__PackageDefinition__Group__4__Impl18975); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8838: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8842:1: ( rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8843:2: rule__PackageDefinitionOrStub__Group__0__Impl rule__PackageDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__019016);
+ rule__PackageDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__019019);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8850:1: rule__PackageDefinitionOrStub__Group__0__Impl : ( 'package' ) ;
+ public final void rule__PackageDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8854:1: ( ( 'package' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8855:1: ( 'package' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8855:1: ( 'package' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8856:1: 'package'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0());
+ }
+ match(input,65,FOLLOW_65_in_rule__PackageDefinitionOrStub__Group__0__Impl19047); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8869:1: rule__PackageDefinitionOrStub__Group__1 : rule__PackageDefinitionOrStub__Group__1__Impl rule__PackageDefinitionOrStub__Group__2 ;
+ public final void rule__PackageDefinitionOrStub__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8873:1: ( rule__PackageDefinitionOrStub__Group__1__Impl rule__PackageDefinitionOrStub__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8874:2: rule__PackageDefinitionOrStub__Group__1__Impl rule__PackageDefinitionOrStub__Group__2
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__119078);
+ rule__PackageDefinitionOrStub__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__2_in_rule__PackageDefinitionOrStub__Group__119081);
+ rule__PackageDefinitionOrStub__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8881:1: rule__PackageDefinitionOrStub__Group__1__Impl : ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) ) ;
+ public final void rule__PackageDefinitionOrStub__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8885:1: ( ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8886:1: ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8886:1: ( ( rule__PackageDefinitionOrStub__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8887:1: ( rule__PackageDefinitionOrStub__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8888:1: ( rule__PackageDefinitionOrStub__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8888:2: rule__PackageDefinitionOrStub__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__NameAssignment_1_in_rule__PackageDefinitionOrStub__Group__1__Impl19108);
+ rule__PackageDefinitionOrStub__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8898:1: rule__PackageDefinitionOrStub__Group__2 : rule__PackageDefinitionOrStub__Group__2__Impl ;
+ public final void rule__PackageDefinitionOrStub__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8902:1: ( rule__PackageDefinitionOrStub__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8903:2: rule__PackageDefinitionOrStub__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group__2__Impl_in_rule__PackageDefinitionOrStub__Group__219138);
+ rule__PackageDefinitionOrStub__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__2"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8909:1: rule__PackageDefinitionOrStub__Group__2__Impl : ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) ) ;
+ public final void rule__PackageDefinitionOrStub__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8913:1: ( ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8914:1: ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8914:1: ( ( rule__PackageDefinitionOrStub__Alternatives_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8915:1: ( rule__PackageDefinitionOrStub__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8916:1: ( rule__PackageDefinitionOrStub__Alternatives_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8916:2: rule__PackageDefinitionOrStub__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Alternatives_2_in_rule__PackageDefinitionOrStub__Group__2__Impl19165);
+ rule__PackageDefinitionOrStub__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8932:1: rule__PackageDefinitionOrStub__Group_2_1__0 : rule__PackageDefinitionOrStub__Group_2_1__0__Impl rule__PackageDefinitionOrStub__Group_2_1__1 ;
+ public final void rule__PackageDefinitionOrStub__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8936:1: ( rule__PackageDefinitionOrStub__Group_2_1__0__Impl rule__PackageDefinitionOrStub__Group_2_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8937:2: rule__PackageDefinitionOrStub__Group_2_1__0__Impl rule__PackageDefinitionOrStub__Group_2_1__1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__019201);
+ rule__PackageDefinitionOrStub__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1_in_rule__PackageDefinitionOrStub__Group_2_1__019204);
+ rule__PackageDefinitionOrStub__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__0"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8944:1: rule__PackageDefinitionOrStub__Group_2_1__0__Impl : ( '{' ) ;
+ public final void rule__PackageDefinitionOrStub__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8948:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8949:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8949:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8950:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__PackageDefinitionOrStub__Group_2_1__0__Impl19232); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8963:1: rule__PackageDefinitionOrStub__Group_2_1__1 : rule__PackageDefinitionOrStub__Group_2_1__1__Impl rule__PackageDefinitionOrStub__Group_2_1__2 ;
+ public final void rule__PackageDefinitionOrStub__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8967:1: ( rule__PackageDefinitionOrStub__Group_2_1__1__Impl rule__PackageDefinitionOrStub__Group_2_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8968:2: rule__PackageDefinitionOrStub__Group_2_1__1__Impl rule__PackageDefinitionOrStub__Group_2_1__2
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__119263);
+ rule__PackageDefinitionOrStub__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2_in_rule__PackageDefinitionOrStub__Group_2_1__119266);
+ rule__PackageDefinitionOrStub__Group_2_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__1"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8975:1: rule__PackageDefinitionOrStub__Group_2_1__1__Impl : ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* ) ;
+ public final void rule__PackageDefinitionOrStub__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8979:1: ( ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8980:1: ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8980:1: ( ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8981:1: ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8982:1: ( rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 )*
+ loop89:
+ do {
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==RULE_DOCUMENTATION_COMMENT||(LA89_0>=15 && LA89_0<=16)||LA89_0==54) ) {
+ alt89=1;
+ }
+
+
+ switch (alt89) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8982:2: rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1_in_rule__PackageDefinitionOrStub__Group_2_1__1__Impl19293);
+ rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop89;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8992:1: rule__PackageDefinitionOrStub__Group_2_1__2 : rule__PackageDefinitionOrStub__Group_2_1__2__Impl ;
+ public final void rule__PackageDefinitionOrStub__Group_2_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8996:1: ( rule__PackageDefinitionOrStub__Group_2_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:8997:2: rule__PackageDefinitionOrStub__Group_2_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__219324);
+ rule__PackageDefinitionOrStub__Group_2_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__2"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__Group_2_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9003:1: rule__PackageDefinitionOrStub__Group_2_1__2__Impl : ( '}' ) ;
+ public final void rule__PackageDefinitionOrStub__Group_2_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9007:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9008:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9008:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9009:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__PackageDefinitionOrStub__Group_2_1__2__Impl19352); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__Group_2_1__2__Impl"
+
+
+ // $ANTLR start "rule__PackagedElement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9028: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9032:1: ( rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9033:2: rule__PackagedElement__Group__0__Impl rule__PackagedElement__Group__1
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__019389);
+ rule__PackagedElement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__019392);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9040:1: rule__PackagedElement__Group__0__Impl : ( ( rule__PackagedElement__DocumentationAssignment_0 )? ) ;
+ public final void rule__PackagedElement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9044:1: ( ( ( rule__PackagedElement__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9045:1: ( ( rule__PackagedElement__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9045:1: ( ( rule__PackagedElement__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9046:1: ( rule__PackagedElement__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9047:1: ( rule__PackagedElement__DocumentationAssignment_0 )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt90=1;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9047:2: rule__PackagedElement__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__DocumentationAssignment_0_in_rule__PackagedElement__Group__0__Impl19419);
+ rule__PackagedElement__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9057: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9061:1: ( rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9062:2: rule__PackagedElement__Group__1__Impl rule__PackagedElement__Group__2
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__119450);
+ rule__PackagedElement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__119453);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9069:1: rule__PackagedElement__Group__1__Impl : ( ( rule__PackagedElement__AnnotationAssignment_1 )* ) ;
+ public final void rule__PackagedElement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9073:1: ( ( ( rule__PackagedElement__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9074:1: ( ( rule__PackagedElement__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9074:1: ( ( rule__PackagedElement__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9075:1: ( rule__PackagedElement__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9076:1: ( rule__PackagedElement__AnnotationAssignment_1 )*
+ loop91:
+ do {
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( (LA91_0==54) ) {
+ alt91=1;
+ }
+
+
+ switch (alt91) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9076:2: rule__PackagedElement__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__AnnotationAssignment_1_in_rule__PackagedElement__Group__1__Impl19480);
+ rule__PackagedElement__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop91;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9086: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9090:1: ( rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9091:2: rule__PackagedElement__Group__2__Impl rule__PackagedElement__Group__3
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__219511);
+ rule__PackagedElement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__219514);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9098:1: rule__PackagedElement__Group__2__Impl : ( ( rule__PackagedElement__VisibilityAssignment_2 ) ) ;
+ public final void rule__PackagedElement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9102:1: ( ( ( rule__PackagedElement__VisibilityAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9103:1: ( ( rule__PackagedElement__VisibilityAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9103:1: ( ( rule__PackagedElement__VisibilityAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9104:1: ( rule__PackagedElement__VisibilityAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9105:1: ( rule__PackagedElement__VisibilityAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9105:2: rule__PackagedElement__VisibilityAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__VisibilityAssignment_2_in_rule__PackagedElement__Group__2__Impl19541);
+ rule__PackagedElement__VisibilityAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9115: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9119:1: ( rule__PackagedElement__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9120:2: rule__PackagedElement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__319571);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9126:1: rule__PackagedElement__Group__3__Impl : ( ( rule__PackagedElement__DefinitionAssignment_3 ) ) ;
+ public final void rule__PackagedElement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9130:1: ( ( ( rule__PackagedElement__DefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:1: ( ( rule__PackagedElement__DefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9131:1: ( ( rule__PackagedElement__DefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9132:1: ( rule__PackagedElement__DefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9133:1: ( rule__PackagedElement__DefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9133:2: rule__PackagedElement__DefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__PackagedElement__DefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl19598);
+ rule__PackagedElement__DefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getDefinitionAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9154: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9158:1: ( rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9159:2: rule__ClassifierTemplateParameter__Group__0__Impl rule__ClassifierTemplateParameter__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__019639);
+ rule__ClassifierTemplateParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__019642);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9166:1: rule__ClassifierTemplateParameter__Group__0__Impl : ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? ) ;
+ public final void rule__ClassifierTemplateParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9170:1: ( ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9171:1: ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9171:1: ( ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9172:1: ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9173:1: ( rule__ClassifierTemplateParameter__DocumentationAssignment_0 )?
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt92=1;
+ }
+ switch (alt92) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9173:2: rule__ClassifierTemplateParameter__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__DocumentationAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl19669);
+ rule__ClassifierTemplateParameter__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9183:1: rule__ClassifierTemplateParameter__Group__1 : rule__ClassifierTemplateParameter__Group__1__Impl ;
+ public final void rule__ClassifierTemplateParameter__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9187:1: ( rule__ClassifierTemplateParameter__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9188:2: rule__ClassifierTemplateParameter__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__119700);
+ rule__ClassifierTemplateParameter__Group__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__1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9194:1: rule__ClassifierTemplateParameter__Group__1__Impl : ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) ) ;
+ public final void rule__ClassifierTemplateParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9198:1: ( ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9199:1: ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9199:1: ( ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9200:1: ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9201:1: ( rule__ClassifierTemplateParameter__DefinitionAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9201:2: rule__ClassifierTemplateParameter__DefinitionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameter__DefinitionAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl19727);
+ rule__ClassifierTemplateParameter__DefinitionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9215:1: rule__ClassifierTemplateParameterDefinition__Group__0 : rule__ClassifierTemplateParameterDefinition__Group__0__Impl rule__ClassifierTemplateParameterDefinition__Group__1 ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9219:1: ( rule__ClassifierTemplateParameterDefinition__Group__0__Impl rule__ClassifierTemplateParameterDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9220:2: rule__ClassifierTemplateParameterDefinition__Group__0__Impl rule__ClassifierTemplateParameterDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__019761);
+ rule__ClassifierTemplateParameterDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1_in_rule__ClassifierTemplateParameterDefinition__Group__019764);
+ rule__ClassifierTemplateParameterDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9227:1: rule__ClassifierTemplateParameterDefinition__Group__0__Impl : ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) ) ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9231:1: ( ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9232:1: ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9232:1: ( ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9233:1: ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9234:1: ( rule__ClassifierTemplateParameterDefinition__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9234:2: rule__ClassifierTemplateParameterDefinition__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__NameAssignment_0_in_rule__ClassifierTemplateParameterDefinition__Group__0__Impl19791);
+ rule__ClassifierTemplateParameterDefinition__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9244:1: rule__ClassifierTemplateParameterDefinition__Group__1 : rule__ClassifierTemplateParameterDefinition__Group__1__Impl ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9248:1: ( rule__ClassifierTemplateParameterDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9249:2: rule__ClassifierTemplateParameterDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__119821);
+ rule__ClassifierTemplateParameterDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9255:1: rule__ClassifierTemplateParameterDefinition__Group__1__Impl : ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? ) ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9259:1: ( ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9260:1: ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9260:1: ( ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9261:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9262:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__0 )?
+ int alt93=2;
+ int LA93_0 = input.LA(1);
+
+ if ( (LA93_0==68) ) {
+ alt93=1;
+ }
+ switch (alt93) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9262:2: rule__ClassifierTemplateParameterDefinition__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0_in_rule__ClassifierTemplateParameterDefinition__Group__1__Impl19848);
+ rule__ClassifierTemplateParameterDefinition__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9276:1: rule__ClassifierTemplateParameterDefinition__Group_1__0 : rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl rule__ClassifierTemplateParameterDefinition__Group_1__1 ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9280:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl rule__ClassifierTemplateParameterDefinition__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9281:2: rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl rule__ClassifierTemplateParameterDefinition__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__019883);
+ rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1_in_rule__ClassifierTemplateParameterDefinition__Group_1__019886);
+ rule__ClassifierTemplateParameterDefinition__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group_1__0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9288:1: rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl : ( 'specializes' ) ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9292:1: ( ( 'specializes' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9293:1: ( 'specializes' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9293:1: ( 'specializes' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9294:1: 'specializes'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
+ }
+ match(input,68,FOLLOW_68_in_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl19914); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9307:1: rule__ClassifierTemplateParameterDefinition__Group_1__1 : rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9311:1: ( rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9312:2: rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__119945);
+ rule__ClassifierTemplateParameterDefinition__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__ClassifierTemplateParameterDefinition__Group_1__1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9318:1: rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl : ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) ) ;
+ public final void rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9322:1: ( ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9323:1: ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9323:1: ( ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9324:1: ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9325:1: ( rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9325:2: rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1_in_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl19972);
+ rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__SpecializationClause__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9339: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9343:1: ( rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9344:2: rule__SpecializationClause__Group__0__Impl rule__SpecializationClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__020006);
+ rule__SpecializationClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__020009);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9351:1: rule__SpecializationClause__Group__0__Impl : ( 'specializes' ) ;
+ public final void rule__SpecializationClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9355:1: ( ( 'specializes' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9356:1: ( 'specializes' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9356:1: ( 'specializes' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9357:1: 'specializes'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
+ }
+ match(input,68,FOLLOW_68_in_rule__SpecializationClause__Group__0__Impl20037); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9370: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9374:1: ( rule__SpecializationClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9375:2: rule__SpecializationClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__120068);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9381:1: rule__SpecializationClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
+ public final void rule__SpecializationClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9385:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9386:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9386:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9387:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__Group__1__Impl20095);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9402: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9406:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9407:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__020128);
+ rule__ClassDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__020131);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9414: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9418:1: ( ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9419:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9419:1: ( ( rule__ClassDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9420:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9421:1: ( rule__ClassDeclaration__IsAbstractAssignment_0 )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==105) ) {
+ alt94=1;
+ }
+ switch (alt94) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9421:2: rule__ClassDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl20158);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9431: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9435:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9436:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__120189);
+ rule__ClassDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__120192);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9443:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ;
+ public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9447:1: ( ( 'class' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9448:1: ( 'class' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9448:1: ( 'class' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9449:1: 'class'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
+ }
+ match(input,69,FOLLOW_69_in_rule__ClassDeclaration__Group__1__Impl20220); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9462:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ;
+ public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9466:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9467:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__220251);
+ rule__ClassDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__3_in_rule__ClassDeclaration__Group__220254);
+ rule__ClassDeclaration__Group__3();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9474:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9478:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9479:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9479:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9480:1: ( rule__ClassDeclaration__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9481:1: ( rule__ClassDeclaration__NameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9481:2: rule__ClassDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__NameAssignment_2_in_rule__ClassDeclaration__Group__2__Impl20281);
+ rule__ClassDeclaration__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9491:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ;
+ public final void rule__ClassDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9495:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9496:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__3__Impl_in_rule__ClassDeclaration__Group__320311);
+ rule__ClassDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__4_in_rule__ClassDeclaration__Group__320314);
+ rule__ClassDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9503:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ;
+ public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9507:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9508:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9509:1: ( rule__ClassDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9510:1: ( rule__ClassDeclaration__Group_3__0 )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==34) ) {
+ alt95=1;
+ }
+ switch (alt95) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9510:2: rule__ClassDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__0_in_rule__ClassDeclaration__Group__3__Impl20341);
+ rule__ClassDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9520:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ;
+ public final void rule__ClassDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9524:1: ( rule__ClassDeclaration__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9525:2: rule__ClassDeclaration__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group__4__Impl_in_rule__ClassDeclaration__Group__420372);
+ rule__ClassDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9531:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? ) ;
+ public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9535:1: ( ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9536:1: ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9536:1: ( ( rule__ClassDeclaration__SpecializationAssignment_4 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9537:1: ( rule__ClassDeclaration__SpecializationAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:1: ( rule__ClassDeclaration__SpecializationAssignment_4 )?
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==68) ) {
+ alt96=1;
+ }
+ switch (alt96) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9538:2: rule__ClassDeclaration__SpecializationAssignment_4
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__SpecializationAssignment_4_in_rule__ClassDeclaration__Group__4__Impl20399);
+ rule__ClassDeclaration__SpecializationAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getSpecializationAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9558:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ;
+ public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9562:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9563:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__0__Impl_in_rule__ClassDeclaration__Group_3__020440);
+ rule__ClassDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__1_in_rule__ClassDeclaration__Group_3__020443);
+ rule__ClassDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9570:1: rule__ClassDeclaration__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9574:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9575:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9575:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9576:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__ClassDeclaration__Group_3__0__Impl20471); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9589:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ;
+ public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9593:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9594:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__1__Impl_in_rule__ClassDeclaration__Group_3__120502);
+ rule__ClassDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__2_in_rule__ClassDeclaration__Group_3__120505);
+ rule__ClassDeclaration__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9601:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) ) ;
+ public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9605:1: ( ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9606:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9606:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9607:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9608:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9608:2: rule__ClassDeclaration__OwnedMemberAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_1_in_rule__ClassDeclaration__Group_3__1__Impl20532);
+ rule__ClassDeclaration__OwnedMemberAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9618:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl rule__ClassDeclaration__Group_3__3 ;
+ public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9622:1: ( rule__ClassDeclaration__Group_3__2__Impl rule__ClassDeclaration__Group_3__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9623:2: rule__ClassDeclaration__Group_3__2__Impl rule__ClassDeclaration__Group_3__3
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__2__Impl_in_rule__ClassDeclaration__Group_3__220562);
+ rule__ClassDeclaration__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__3_in_rule__ClassDeclaration__Group_3__220565);
+ rule__ClassDeclaration__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__2"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9630:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ;
+ public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9634:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9635:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9635:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9636:1: ( rule__ClassDeclaration__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9637:1: ( rule__ClassDeclaration__Group_3_2__0 )*
+ loop97:
+ do {
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==57) ) {
+ alt97=1;
+ }
+
+
+ switch (alt97) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9637:2: rule__ClassDeclaration__Group_3_2__0
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__0_in_rule__ClassDeclaration__Group_3__2__Impl20592);
+ rule__ClassDeclaration__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop97;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9647:1: rule__ClassDeclaration__Group_3__3 : rule__ClassDeclaration__Group_3__3__Impl ;
+ public final void rule__ClassDeclaration__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9651:1: ( rule__ClassDeclaration__Group_3__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9652:2: rule__ClassDeclaration__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3__3__Impl_in_rule__ClassDeclaration__Group_3__320623);
+ rule__ClassDeclaration__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__3"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9658:1: rule__ClassDeclaration__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__ClassDeclaration__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9662:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9663:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9663:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9664:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,35,FOLLOW_35_in_rule__ClassDeclaration__Group_3__3__Impl20651); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9685:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ;
+ public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9689:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9690:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__0__Impl_in_rule__ClassDeclaration__Group_3_2__020690);
+ rule__ClassDeclaration__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__1_in_rule__ClassDeclaration__Group_3_2__020693);
+ rule__ClassDeclaration__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3_2__0"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9697:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9701:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9702:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9702:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9703:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__ClassDeclaration__Group_3_2__0__Impl20721); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9716:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ;
+ public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9720:1: ( rule__ClassDeclaration__Group_3_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9721:2: rule__ClassDeclaration__Group_3_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__Group_3_2__1__Impl_in_rule__ClassDeclaration__Group_3_2__120752);
+ rule__ClassDeclaration__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3_2__1"
+
+
+ // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9727:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
+ public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9731:1: ( ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9732:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9732:1: ( ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9733:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9734:1: ( rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9734:2: rule__ClassDeclaration__OwnedMemberAssignment_3_2_1
+ {
+ pushFollow(FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_2_1_in_rule__ClassDeclaration__Group_3_2__1__Impl20779);
+ rule__ClassDeclaration__OwnedMemberAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9748: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9752:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9753:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__020813);
+ rule__ClassDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__020816);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9760:1: rule__ClassDefinition__Group__0__Impl : ( ruleClassDeclaration ) ;
+ public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9764:1: ( ( ruleClassDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9765:1: ( ruleClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9765:1: ( ruleClassDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9766:1: ruleClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__Group__0__Impl20843);
+ ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9777:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ;
+ public final void rule__ClassDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9781:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9782:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__120872);
+ rule__ClassDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__2_in_rule__ClassDefinition__Group__120875);
+ rule__ClassDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9789:1: rule__ClassDefinition__Group__1__Impl : ( '{' ) ;
+ public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9793:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9794:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9794:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9795:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__ClassDefinition__Group__1__Impl20903); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9808:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ;
+ public final void rule__ClassDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9812:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9813:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__2__Impl_in_rule__ClassDefinition__Group__220934);
+ rule__ClassDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__3_in_rule__ClassDefinition__Group__220937);
+ rule__ClassDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__2"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9820:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* ) ;
+ public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9824:1: ( ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9825:1: ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9825:1: ( ( rule__ClassDefinition__OwnedMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9826:1: ( rule__ClassDefinition__OwnedMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9827:1: ( rule__ClassDefinition__OwnedMemberAssignment_2 )*
+ loop98:
+ do {
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( ((LA98_0>=RULE_ID && LA98_0<=RULE_DOCUMENTATION_COMMENT)||(LA98_0>=15 && LA98_0<=17)||LA98_0==54||(LA98_0>=69 && LA98_0<=70)||(LA98_0>=72 && LA98_0<=76)||LA98_0==105) ) {
+ alt98=1;
+ }
+
+
+ switch (alt98) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9827:2: rule__ClassDefinition__OwnedMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__OwnedMemberAssignment_2_in_rule__ClassDefinition__Group__2__Impl20964);
+ rule__ClassDefinition__OwnedMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop98;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9837:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl ;
+ public final void rule__ClassDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9841:1: ( rule__ClassDefinition__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9842:2: rule__ClassDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDefinition__Group__3__Impl_in_rule__ClassDefinition__Group__320995);
+ rule__ClassDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__3"
+
+
+ // $ANTLR start "rule__ClassDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9848:1: rule__ClassDefinition__Group__3__Impl : ( '}' ) ;
+ public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9852:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9853:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9853:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9854:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__ClassDefinition__Group__3__Impl21023); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9875: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9879:1: ( rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9880:2: rule__ClassDefinitionOrStub__Group__0__Impl rule__ClassDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__021062);
+ rule__ClassDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__021065);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9887:1: rule__ClassDefinitionOrStub__Group__0__Impl : ( ruleClassDeclaration ) ;
+ public final void rule__ClassDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9891:1: ( ( ruleClassDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9892:1: ( ruleClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9892:1: ( ruleClassDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9893:1: ruleClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__Group__0__Impl21092);
+ ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9904: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9908:1: ( rule__ClassDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9909:2: rule__ClassDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__121121);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9915: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9919:1: ( ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9920:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9920:1: ( ( rule__ClassDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9921:1: ( rule__ClassDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9922:1: ( rule__ClassDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9922:2: rule__ClassDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl21148);
+ 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__ClassDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9936:1: rule__ClassDefinitionOrStub__Group_1_1__0 : rule__ClassDefinitionOrStub__Group_1_1__0__Impl rule__ClassDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__ClassDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9940:1: ( rule__ClassDefinitionOrStub__Group_1_1__0__Impl rule__ClassDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9941:2: rule__ClassDefinitionOrStub__Group_1_1__0__Impl rule__ClassDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__021182);
+ rule__ClassDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1_in_rule__ClassDefinitionOrStub__Group_1_1__021185);
+ rule__ClassDefinitionOrStub__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__ClassDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9948:1: rule__ClassDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__ClassDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9952:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9953:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9953:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9954:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__ClassDefinitionOrStub__Group_1_1__0__Impl21213); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9967:1: rule__ClassDefinitionOrStub__Group_1_1__1 : rule__ClassDefinitionOrStub__Group_1_1__1__Impl rule__ClassDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__ClassDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9971:1: ( rule__ClassDefinitionOrStub__Group_1_1__1__Impl rule__ClassDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9972:2: rule__ClassDefinitionOrStub__Group_1_1__1__Impl rule__ClassDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__121244);
+ rule__ClassDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2_in_rule__ClassDefinitionOrStub__Group_1_1__121247);
+ rule__ClassDefinitionOrStub__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__ClassDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9979:1: rule__ClassDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
+ public final void rule__ClassDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9983:1: ( ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9984:1: ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9984:1: ( ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9985:1: ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9986:1: ( rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ loop99:
+ do {
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( ((LA99_0>=RULE_ID && LA99_0<=RULE_DOCUMENTATION_COMMENT)||(LA99_0>=15 && LA99_0<=17)||LA99_0==54||(LA99_0>=69 && LA99_0<=70)||(LA99_0>=72 && LA99_0<=76)||LA99_0==105) ) {
+ alt99=1;
+ }
+
+
+ switch (alt99) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9986:2: rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ClassDefinitionOrStub__Group_1_1__1__Impl21274);
+ rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop99;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:9996:1: rule__ClassDefinitionOrStub__Group_1_1__2 : rule__ClassDefinitionOrStub__Group_1_1__2__Impl ;
+ public final void rule__ClassDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10000:1: ( rule__ClassDefinitionOrStub__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10001:2: rule__ClassDefinitionOrStub__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__221305);
+ rule__ClassDefinitionOrStub__Group_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__ClassDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10007:1: rule__ClassDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__ClassDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10011:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10012:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10012:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10013:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__ClassDefinitionOrStub__Group_1_1__2__Impl21333); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__ClassMember__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10032: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10036:1: ( rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10037:2: rule__ClassMember__Group__0__Impl rule__ClassMember__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__021370);
+ rule__ClassMember__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__021373);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10044:1: rule__ClassMember__Group__0__Impl : ( ( rule__ClassMember__DocumentationAssignment_0 )? ) ;
+ public final void rule__ClassMember__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10048:1: ( ( ( rule__ClassMember__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10049:1: ( ( rule__ClassMember__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10049:1: ( ( rule__ClassMember__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10050:1: ( rule__ClassMember__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10051:1: ( rule__ClassMember__DocumentationAssignment_0 )?
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt100=1;
+ }
+ switch (alt100) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10051:2: rule__ClassMember__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassMember__DocumentationAssignment_0_in_rule__ClassMember__Group__0__Impl21400);
+ rule__ClassMember__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10061: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10065:1: ( rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10066:2: rule__ClassMember__Group__1__Impl rule__ClassMember__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__121431);
+ rule__ClassMember__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__121434);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10073:1: rule__ClassMember__Group__1__Impl : ( ( rule__ClassMember__AnnotationAssignment_1 )* ) ;
+ public final void rule__ClassMember__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10077:1: ( ( ( rule__ClassMember__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10078:1: ( ( rule__ClassMember__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10078:1: ( ( rule__ClassMember__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10079:1: ( rule__ClassMember__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10080:1: ( rule__ClassMember__AnnotationAssignment_1 )*
+ loop101:
+ do {
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==54) ) {
+ alt101=1;
+ }
+
+
+ switch (alt101) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10080:2: rule__ClassMember__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassMember__AnnotationAssignment_1_in_rule__ClassMember__Group__1__Impl21461);
+ rule__ClassMember__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop101;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10090: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10094:1: ( rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10095:2: rule__ClassMember__Group__2__Impl rule__ClassMember__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__221492);
+ rule__ClassMember__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__221495);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10102:1: rule__ClassMember__Group__2__Impl : ( ( rule__ClassMember__VisibilityAssignment_2 )? ) ;
+ public final void rule__ClassMember__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10106:1: ( ( ( rule__ClassMember__VisibilityAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10107:1: ( ( rule__ClassMember__VisibilityAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10107:1: ( ( rule__ClassMember__VisibilityAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10108:1: ( rule__ClassMember__VisibilityAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getVisibilityAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10109:1: ( rule__ClassMember__VisibilityAssignment_2 )?
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( ((LA102_0>=15 && LA102_0<=17)) ) {
+ alt102=1;
+ }
+ switch (alt102) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10109:2: rule__ClassMember__VisibilityAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ClassMember__VisibilityAssignment_2_in_rule__ClassMember__Group__2__Impl21522);
+ rule__ClassMember__VisibilityAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10119: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10123:1: ( rule__ClassMember__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10124:2: rule__ClassMember__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__321553);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10130:1: rule__ClassMember__Group__3__Impl : ( ( rule__ClassMember__DefinitionAssignment_3 ) ) ;
+ public final void rule__ClassMember__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10134:1: ( ( ( rule__ClassMember__DefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10135:1: ( ( rule__ClassMember__DefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10135:1: ( ( rule__ClassMember__DefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10136:1: ( rule__ClassMember__DefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10137:1: ( rule__ClassMember__DefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10137:2: rule__ClassMember__DefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ClassMember__DefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl21580);
+ rule__ClassMember__DefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10155: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10159:1: ( rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10160:2: rule__ActiveClassDeclaration__Group__0__Impl rule__ActiveClassDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__021618);
+ rule__ActiveClassDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__021621);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10167: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10171:1: ( ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10172:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10172:1: ( ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10173:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10174:1: ( rule__ActiveClassDeclaration__IsAbstractAssignment_0 )?
+ int alt103=2;
+ int LA103_0 = input.LA(1);
+
+ if ( (LA103_0==105) ) {
+ alt103=1;
+ }
+ switch (alt103) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10174:2: rule__ActiveClassDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl21648);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10184: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10188:1: ( rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10189:2: rule__ActiveClassDeclaration__Group__1__Impl rule__ActiveClassDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__121679);
+ rule__ActiveClassDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__121682);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10196:1: rule__ActiveClassDeclaration__Group__1__Impl : ( 'active' ) ;
+ public final void rule__ActiveClassDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10200:1: ( ( 'active' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10201:1: ( 'active' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10201:1: ( 'active' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10202:1: 'active'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
+ }
+ match(input,70,FOLLOW_70_in_rule__ActiveClassDeclaration__Group__1__Impl21710); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10215: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10219:1: ( rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10220:2: rule__ActiveClassDeclaration__Group__2__Impl rule__ActiveClassDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__221741);
+ rule__ActiveClassDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__221744);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10227:1: rule__ActiveClassDeclaration__Group__2__Impl : ( 'class' ) ;
+ public final void rule__ActiveClassDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10231:1: ( ( 'class' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10232:1: ( 'class' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10232:1: ( 'class' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10233:1: 'class'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
+ }
+ match(input,69,FOLLOW_69_in_rule__ActiveClassDeclaration__Group__2__Impl21772); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10246:1: rule__ActiveClassDeclaration__Group__3 : rule__ActiveClassDeclaration__Group__3__Impl rule__ActiveClassDeclaration__Group__4 ;
+ public final void rule__ActiveClassDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10250:1: ( rule__ActiveClassDeclaration__Group__3__Impl rule__ActiveClassDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10251:2: rule__ActiveClassDeclaration__Group__3__Impl rule__ActiveClassDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__321803);
+ rule__ActiveClassDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__4_in_rule__ActiveClassDeclaration__Group__321806);
+ rule__ActiveClassDeclaration__Group__4();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10258:1: rule__ActiveClassDeclaration__Group__3__Impl : ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) ) ;
+ public final void rule__ActiveClassDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10262:1: ( ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10263:1: ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10263:1: ( ( rule__ActiveClassDeclaration__NameAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10264:1: ( rule__ActiveClassDeclaration__NameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10265:1: ( rule__ActiveClassDeclaration__NameAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10265:2: rule__ActiveClassDeclaration__NameAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__NameAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl21833);
+ rule__ActiveClassDeclaration__NameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10275:1: rule__ActiveClassDeclaration__Group__4 : rule__ActiveClassDeclaration__Group__4__Impl rule__ActiveClassDeclaration__Group__5 ;
+ public final void rule__ActiveClassDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10279:1: ( rule__ActiveClassDeclaration__Group__4__Impl rule__ActiveClassDeclaration__Group__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10280:2: rule__ActiveClassDeclaration__Group__4__Impl rule__ActiveClassDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__4__Impl_in_rule__ActiveClassDeclaration__Group__421863);
+ rule__ActiveClassDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__5_in_rule__ActiveClassDeclaration__Group__421866);
+ rule__ActiveClassDeclaration__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10287:1: rule__ActiveClassDeclaration__Group__4__Impl : ( ( rule__ActiveClassDeclaration__Group_4__0 )? ) ;
+ public final void rule__ActiveClassDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10291:1: ( ( ( rule__ActiveClassDeclaration__Group_4__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10292:1: ( ( rule__ActiveClassDeclaration__Group_4__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10292:1: ( ( rule__ActiveClassDeclaration__Group_4__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10293:1: ( rule__ActiveClassDeclaration__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10294:1: ( rule__ActiveClassDeclaration__Group_4__0 )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==34) ) {
+ alt104=1;
+ }
+ switch (alt104) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10294:2: rule__ActiveClassDeclaration__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__0_in_rule__ActiveClassDeclaration__Group__4__Impl21893);
+ rule__ActiveClassDeclaration__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10304:1: rule__ActiveClassDeclaration__Group__5 : rule__ActiveClassDeclaration__Group__5__Impl ;
+ public final void rule__ActiveClassDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10308:1: ( rule__ActiveClassDeclaration__Group__5__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10309:2: rule__ActiveClassDeclaration__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group__5__Impl_in_rule__ActiveClassDeclaration__Group__521924);
+ rule__ActiveClassDeclaration__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10315:1: rule__ActiveClassDeclaration__Group__5__Impl : ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? ) ;
+ public final void rule__ActiveClassDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10319:1: ( ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10320:1: ( ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10321:1: ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:1: ( rule__ActiveClassDeclaration__SpecializationAssignment_5 )?
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==68) ) {
+ alt105=1;
+ }
+ switch (alt105) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10322:2: rule__ActiveClassDeclaration__SpecializationAssignment_5
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__SpecializationAssignment_5_in_rule__ActiveClassDeclaration__Group__5__Impl21951);
+ rule__ActiveClassDeclaration__SpecializationAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10344:1: rule__ActiveClassDeclaration__Group_4__0 : rule__ActiveClassDeclaration__Group_4__0__Impl rule__ActiveClassDeclaration__Group_4__1 ;
+ public final void rule__ActiveClassDeclaration__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10348:1: ( rule__ActiveClassDeclaration__Group_4__0__Impl rule__ActiveClassDeclaration__Group_4__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10349:2: rule__ActiveClassDeclaration__Group_4__0__Impl rule__ActiveClassDeclaration__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__0__Impl_in_rule__ActiveClassDeclaration__Group_4__021994);
+ rule__ActiveClassDeclaration__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__1_in_rule__ActiveClassDeclaration__Group_4__021997);
+ rule__ActiveClassDeclaration__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__0"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10356:1: rule__ActiveClassDeclaration__Group_4__0__Impl : ( '<' ) ;
+ public final void rule__ActiveClassDeclaration__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10360:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10361:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10361:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10362:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__ActiveClassDeclaration__Group_4__0__Impl22025); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10375:1: rule__ActiveClassDeclaration__Group_4__1 : rule__ActiveClassDeclaration__Group_4__1__Impl rule__ActiveClassDeclaration__Group_4__2 ;
+ public final void rule__ActiveClassDeclaration__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10379:1: ( rule__ActiveClassDeclaration__Group_4__1__Impl rule__ActiveClassDeclaration__Group_4__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10380:2: rule__ActiveClassDeclaration__Group_4__1__Impl rule__ActiveClassDeclaration__Group_4__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__1__Impl_in_rule__ActiveClassDeclaration__Group_4__122056);
+ rule__ActiveClassDeclaration__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__2_in_rule__ActiveClassDeclaration__Group_4__122059);
+ rule__ActiveClassDeclaration__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__1"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10387:1: rule__ActiveClassDeclaration__Group_4__1__Impl : ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) ) ;
+ public final void rule__ActiveClassDeclaration__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10391:1: ( ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10392:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10392:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10393:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10394:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10394:2: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1_in_rule__ActiveClassDeclaration__Group_4__1__Impl22086);
+ rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10404:1: rule__ActiveClassDeclaration__Group_4__2 : rule__ActiveClassDeclaration__Group_4__2__Impl rule__ActiveClassDeclaration__Group_4__3 ;
+ public final void rule__ActiveClassDeclaration__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10408:1: ( rule__ActiveClassDeclaration__Group_4__2__Impl rule__ActiveClassDeclaration__Group_4__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10409:2: rule__ActiveClassDeclaration__Group_4__2__Impl rule__ActiveClassDeclaration__Group_4__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__2__Impl_in_rule__ActiveClassDeclaration__Group_4__222116);
+ rule__ActiveClassDeclaration__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__3_in_rule__ActiveClassDeclaration__Group_4__222119);
+ rule__ActiveClassDeclaration__Group_4__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__2"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10416:1: rule__ActiveClassDeclaration__Group_4__2__Impl : ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* ) ;
+ public final void rule__ActiveClassDeclaration__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10420:1: ( ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10421:1: ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10421:1: ( ( rule__ActiveClassDeclaration__Group_4_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10422:1: ( rule__ActiveClassDeclaration__Group_4_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10423:1: ( rule__ActiveClassDeclaration__Group_4_2__0 )*
+ loop106:
+ do {
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==57) ) {
+ alt106=1;
+ }
+
+
+ switch (alt106) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10423:2: rule__ActiveClassDeclaration__Group_4_2__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0_in_rule__ActiveClassDeclaration__Group_4__2__Impl22146);
+ rule__ActiveClassDeclaration__Group_4_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop106;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getGroup_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10433:1: rule__ActiveClassDeclaration__Group_4__3 : rule__ActiveClassDeclaration__Group_4__3__Impl ;
+ public final void rule__ActiveClassDeclaration__Group_4__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10437:1: ( rule__ActiveClassDeclaration__Group_4__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10438:2: rule__ActiveClassDeclaration__Group_4__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4__3__Impl_in_rule__ActiveClassDeclaration__Group_4__322177);
+ rule__ActiveClassDeclaration__Group_4__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_4__3"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10444:1: rule__ActiveClassDeclaration__Group_4__3__Impl : ( '>' ) ;
+ public final void rule__ActiveClassDeclaration__Group_4__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10448:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10449:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10449:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10450:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
+ }
+ match(input,35,FOLLOW_35_in_rule__ActiveClassDeclaration__Group_4__3__Impl22205); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10471:1: rule__ActiveClassDeclaration__Group_4_2__0 : rule__ActiveClassDeclaration__Group_4_2__0__Impl rule__ActiveClassDeclaration__Group_4_2__1 ;
+ public final void rule__ActiveClassDeclaration__Group_4_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10475:1: ( rule__ActiveClassDeclaration__Group_4_2__0__Impl rule__ActiveClassDeclaration__Group_4_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10476:2: rule__ActiveClassDeclaration__Group_4_2__0__Impl rule__ActiveClassDeclaration__Group_4_2__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0__Impl_in_rule__ActiveClassDeclaration__Group_4_2__022244);
+ rule__ActiveClassDeclaration__Group_4_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1_in_rule__ActiveClassDeclaration__Group_4_2__022247);
+ rule__ActiveClassDeclaration__Group_4_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__0"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10483:1: rule__ActiveClassDeclaration__Group_4_2__0__Impl : ( ',' ) ;
+ public final void rule__ActiveClassDeclaration__Group_4_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10487:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10488:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10488:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10489:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__ActiveClassDeclaration__Group_4_2__0__Impl22275); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10502:1: rule__ActiveClassDeclaration__Group_4_2__1 : rule__ActiveClassDeclaration__Group_4_2__1__Impl ;
+ public final void rule__ActiveClassDeclaration__Group_4_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10506:1: ( rule__ActiveClassDeclaration__Group_4_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10507:2: rule__ActiveClassDeclaration__Group_4_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1__Impl_in_rule__ActiveClassDeclaration__Group_4_2__122306);
+ rule__ActiveClassDeclaration__Group_4_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__1"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__Group_4_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10513:1: rule__ActiveClassDeclaration__Group_4_2__1__Impl : ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) ) ;
+ public final void rule__ActiveClassDeclaration__Group_4_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10517:1: ( ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10518:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10518:1: ( ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10519:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10520:1: ( rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10520:2: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1_in_rule__ActiveClassDeclaration__Group_4_2__1__Impl22333);
+ rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberAssignment_4_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__Group_4_2__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10534: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10538:1: ( rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10539:2: rule__ActiveClassDefinition__Group__0__Impl rule__ActiveClassDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__022367);
+ rule__ActiveClassDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__022370);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10546:1: rule__ActiveClassDefinition__Group__0__Impl : ( ruleActiveClassDeclaration ) ;
+ public final void rule__ActiveClassDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10550:1: ( ( ruleActiveClassDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10551:1: ( ruleActiveClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10551:1: ( ruleActiveClassDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10552:1: ruleActiveClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__Group__0__Impl22397);
+ ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10563:1: rule__ActiveClassDefinition__Group__1 : rule__ActiveClassDefinition__Group__1__Impl rule__ActiveClassDefinition__Group__2 ;
+ public final void rule__ActiveClassDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10567:1: ( rule__ActiveClassDefinition__Group__1__Impl rule__ActiveClassDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10568:2: rule__ActiveClassDefinition__Group__1__Impl rule__ActiveClassDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__122426);
+ rule__ActiveClassDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__2_in_rule__ActiveClassDefinition__Group__122429);
+ rule__ActiveClassDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10575:1: rule__ActiveClassDefinition__Group__1__Impl : ( '{' ) ;
+ public final void rule__ActiveClassDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10579:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10580:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10580:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10581:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__ActiveClassDefinition__Group__1__Impl22457); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10594:1: rule__ActiveClassDefinition__Group__2 : rule__ActiveClassDefinition__Group__2__Impl rule__ActiveClassDefinition__Group__3 ;
+ public final void rule__ActiveClassDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10598:1: ( rule__ActiveClassDefinition__Group__2__Impl rule__ActiveClassDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10599:2: rule__ActiveClassDefinition__Group__2__Impl rule__ActiveClassDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__2__Impl_in_rule__ActiveClassDefinition__Group__222488);
+ rule__ActiveClassDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__3_in_rule__ActiveClassDefinition__Group__222491);
+ rule__ActiveClassDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__2"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10606:1: rule__ActiveClassDefinition__Group__2__Impl : ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* ) ;
+ public final void rule__ActiveClassDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10610:1: ( ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10611:1: ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10611:1: ( ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10612:1: ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10613:1: ( rule__ActiveClassDefinition__OwnedMemberAssignment_2 )*
+ loop107:
+ do {
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( ((LA107_0>=RULE_ID && LA107_0<=RULE_DOCUMENTATION_COMMENT)||(LA107_0>=15 && LA107_0<=17)||LA107_0==54||(LA107_0>=69 && LA107_0<=70)||(LA107_0>=72 && LA107_0<=76)||LA107_0==82||LA107_0==105) ) {
+ alt107=1;
+ }
+
+
+ switch (alt107) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10613:2: rule__ActiveClassDefinition__OwnedMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__OwnedMemberAssignment_2_in_rule__ActiveClassDefinition__Group__2__Impl22518);
+ rule__ActiveClassDefinition__OwnedMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop107;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10623:1: rule__ActiveClassDefinition__Group__3 : rule__ActiveClassDefinition__Group__3__Impl rule__ActiveClassDefinition__Group__4 ;
+ public final void rule__ActiveClassDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10627:1: ( rule__ActiveClassDefinition__Group__3__Impl rule__ActiveClassDefinition__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10628:2: rule__ActiveClassDefinition__Group__3__Impl rule__ActiveClassDefinition__Group__4
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__3__Impl_in_rule__ActiveClassDefinition__Group__322549);
+ rule__ActiveClassDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__4_in_rule__ActiveClassDefinition__Group__322552);
+ rule__ActiveClassDefinition__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__3"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10635:1: rule__ActiveClassDefinition__Group__3__Impl : ( '}' ) ;
+ public final void rule__ActiveClassDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10639:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10640:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10640:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10641:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__ActiveClassDefinition__Group__3__Impl22580); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10654:1: rule__ActiveClassDefinition__Group__4 : rule__ActiveClassDefinition__Group__4__Impl ;
+ public final void rule__ActiveClassDefinition__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10658:1: ( rule__ActiveClassDefinition__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10659:2: rule__ActiveClassDefinition__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group__4__Impl_in_rule__ActiveClassDefinition__Group__422611);
+ rule__ActiveClassDefinition__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__4"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10665:1: rule__ActiveClassDefinition__Group__4__Impl : ( ( rule__ActiveClassDefinition__Group_4__0 )? ) ;
+ public final void rule__ActiveClassDefinition__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10669:1: ( ( ( rule__ActiveClassDefinition__Group_4__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10670:1: ( ( rule__ActiveClassDefinition__Group_4__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10670:1: ( ( rule__ActiveClassDefinition__Group_4__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10671:1: ( rule__ActiveClassDefinition__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getGroup_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10672:1: ( rule__ActiveClassDefinition__Group_4__0 )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==71) ) {
+ alt108=1;
+ }
+ switch (alt108) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10672:2: rule__ActiveClassDefinition__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__0_in_rule__ActiveClassDefinition__Group__4__Impl22638);
+ rule__ActiveClassDefinition__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group_4__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10692:1: rule__ActiveClassDefinition__Group_4__0 : rule__ActiveClassDefinition__Group_4__0__Impl rule__ActiveClassDefinition__Group_4__1 ;
+ public final void rule__ActiveClassDefinition__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10696:1: ( rule__ActiveClassDefinition__Group_4__0__Impl rule__ActiveClassDefinition__Group_4__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10697:2: rule__ActiveClassDefinition__Group_4__0__Impl rule__ActiveClassDefinition__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__0__Impl_in_rule__ActiveClassDefinition__Group_4__022679);
+ rule__ActiveClassDefinition__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__1_in_rule__ActiveClassDefinition__Group_4__022682);
+ rule__ActiveClassDefinition__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group_4__0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group_4__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10704:1: rule__ActiveClassDefinition__Group_4__0__Impl : ( 'do' ) ;
+ public final void rule__ActiveClassDefinition__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10708:1: ( ( 'do' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10709:1: ( 'do' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10709:1: ( 'do' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10710:1: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
+ }
+ match(input,71,FOLLOW_71_in_rule__ActiveClassDefinition__Group_4__0__Impl22710); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group_4__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10723:1: rule__ActiveClassDefinition__Group_4__1 : rule__ActiveClassDefinition__Group_4__1__Impl ;
+ public final void rule__ActiveClassDefinition__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10727:1: ( rule__ActiveClassDefinition__Group_4__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10728:2: rule__ActiveClassDefinition__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__Group_4__1__Impl_in_rule__ActiveClassDefinition__Group_4__122741);
+ rule__ActiveClassDefinition__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__ActiveClassDefinition__Group_4__1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__Group_4__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10734:1: rule__ActiveClassDefinition__Group_4__1__Impl : ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) ) ;
+ public final void rule__ActiveClassDefinition__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10738:1: ( ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10739:1: ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10739:1: ( ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10740:1: ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10741:1: ( rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10741:2: rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1_in_rule__ActiveClassDefinition__Group_4__1__Impl22768);
+ rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10755: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10759:1: ( rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10760:2: rule__ActiveClassDefinitionOrStub__Group__0__Impl rule__ActiveClassDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__022802);
+ rule__ActiveClassDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__022805);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10767:1: rule__ActiveClassDefinitionOrStub__Group__0__Impl : ( ruleActiveClassDeclaration ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10771:1: ( ( ruleActiveClassDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10772:1: ( ruleActiveClassDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10772:1: ( ruleActiveClassDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10773:1: ruleActiveClassDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl22832);
+ ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10784: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10788:1: ( rule__ActiveClassDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10789:2: rule__ActiveClassDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__122861);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10795: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10799:1: ( ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10800:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10800:1: ( ( rule__ActiveClassDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10801:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10802:1: ( rule__ActiveClassDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10802:2: rule__ActiveClassDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl22888);
+ 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__ActiveClassDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10816:1: rule__ActiveClassDefinitionOrStub__Group_1_1__0 : rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10820:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10821:2: rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022922);
+ rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022925);
+ rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10828:1: rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10832:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10833:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10833:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10834:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl22953); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10847:1: rule__ActiveClassDefinitionOrStub__Group_1_1__1 : rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10851:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10852:2: rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122984);
+ rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122987);
+ rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10859:1: rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10863:1: ( ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10864:1: ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10864:1: ( ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10865:1: ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10866:1: ( rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ loop109:
+ do {
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( ((LA109_0>=RULE_ID && LA109_0<=RULE_DOCUMENTATION_COMMENT)||(LA109_0>=15 && LA109_0<=17)||LA109_0==54||(LA109_0>=69 && LA109_0<=70)||(LA109_0>=72 && LA109_0<=76)||LA109_0==82||LA109_0==105) ) {
+ alt109=1;
+ }
+
+
+ switch (alt109) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10866:2: rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl23014);
+ rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop109;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10876:1: rule__ActiveClassDefinitionOrStub__Group_1_1__2 : rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__3 ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10880:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10881:2: rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl rule__ActiveClassDefinitionOrStub__Group_1_1__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223045);
+ rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223048);
+ rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10888:1: rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10892:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10893:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10893:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10894:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl23076); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10907:1: rule__ActiveClassDefinitionOrStub__Group_1_1__3 : rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10911:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10912:2: rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__323107);
+ rule__ActiveClassDefinitionOrStub__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__ActiveClassDefinitionOrStub__Group_1_1__3"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10918:1: rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl : ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10922:1: ( ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10923:1: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10923:1: ( ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10924:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10925:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 )?
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==71) ) {
+ alt110=1;
+ }
+ switch (alt110) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10925:2: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0_in_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl23134);
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getGroup_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10943:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0 : rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1_3__1 ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10947:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10948:2: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl rule__ActiveClassDefinitionOrStub__Group_1_1_3__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023173);
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023176);
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10955:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl : ( 'do' ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10959:1: ( ( 'do' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10960:1: ( 'do' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10960:1: ( 'do' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10961:1: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
+ }
+ match(input,71,FOLLOW_71_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl23204); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10974:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__1 : rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10978:1: ( rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10979:2: rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__123235);
+ rule__ActiveClassDefinitionOrStub__Group_1_1_3__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_1_3__1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10985:1: rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl : ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) ) ;
+ public final void rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10989:1: ( ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10990:1: ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10990:1: ( ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10991:1: ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10992:1: ( rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:10992:2: rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl23262);
+ rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorAssignment_1_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__ActiveClassMember__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11006: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11010:1: ( rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11011:2: rule__ActiveClassMember__Group__0__Impl rule__ActiveClassMember__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__023296);
+ rule__ActiveClassMember__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__023299);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11018:1: rule__ActiveClassMember__Group__0__Impl : ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? ) ;
+ public final void rule__ActiveClassMember__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11022:1: ( ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11023:1: ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11023:1: ( ( rule__ActiveClassMember__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11024:1: ( rule__ActiveClassMember__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11025:1: ( rule__ActiveClassMember__DocumentationAssignment_0 )?
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt111=1;
+ }
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11025:2: rule__ActiveClassMember__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__DocumentationAssignment_0_in_rule__ActiveClassMember__Group__0__Impl23326);
+ rule__ActiveClassMember__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11035: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11039:1: ( rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11040:2: rule__ActiveClassMember__Group__1__Impl rule__ActiveClassMember__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__123357);
+ rule__ActiveClassMember__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__123360);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11047:1: rule__ActiveClassMember__Group__1__Impl : ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* ) ;
+ public final void rule__ActiveClassMember__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11051:1: ( ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11052:1: ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11052:1: ( ( rule__ActiveClassMember__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11053:1: ( rule__ActiveClassMember__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11054:1: ( rule__ActiveClassMember__AnnotationAssignment_1 )*
+ loop112:
+ do {
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( (LA112_0==54) ) {
+ alt112=1;
+ }
+
+
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11054:2: rule__ActiveClassMember__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__AnnotationAssignment_1_in_rule__ActiveClassMember__Group__1__Impl23387);
+ rule__ActiveClassMember__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop112;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11064: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11068:1: ( rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11069:2: rule__ActiveClassMember__Group__2__Impl rule__ActiveClassMember__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__223418);
+ rule__ActiveClassMember__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__223421);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11076:1: rule__ActiveClassMember__Group__2__Impl : ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? ) ;
+ public final void rule__ActiveClassMember__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11080:1: ( ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11081:1: ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11081:1: ( ( rule__ActiveClassMember__VisibilityAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11082:1: ( rule__ActiveClassMember__VisibilityAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11083:1: ( rule__ActiveClassMember__VisibilityAssignment_2 )?
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( ((LA113_0>=15 && LA113_0<=17)) ) {
+ alt113=1;
+ }
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11083:2: rule__ActiveClassMember__VisibilityAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__VisibilityAssignment_2_in_rule__ActiveClassMember__Group__2__Impl23448);
+ rule__ActiveClassMember__VisibilityAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11093: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11097:1: ( rule__ActiveClassMember__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11098:2: rule__ActiveClassMember__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__323479);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11104:1: rule__ActiveClassMember__Group__3__Impl : ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) ) ;
+ public final void rule__ActiveClassMember__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11108:1: ( ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11109:1: ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11109:1: ( ( rule__ActiveClassMember__DefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11110:1: ( rule__ActiveClassMember__DefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11111:1: ( rule__ActiveClassMember__DefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11111:2: rule__ActiveClassMember__DefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ActiveClassMember__DefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl23506);
+ rule__ActiveClassMember__DefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11129: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11133:1: ( rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11134:2: rule__DataTypeDeclaration__Group__0__Impl rule__DataTypeDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__023544);
+ rule__DataTypeDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__023547);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11141: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11145:1: ( ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11146:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11146:1: ( ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11147:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11148:1: ( rule__DataTypeDeclaration__IsAbstractAssignment_0 )?
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==105) ) {
+ alt114=1;
+ }
+ switch (alt114) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11148:2: rule__DataTypeDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl23574);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11158: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11162:1: ( rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11163:2: rule__DataTypeDeclaration__Group__1__Impl rule__DataTypeDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__123605);
+ rule__DataTypeDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__123608);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11170:1: rule__DataTypeDeclaration__Group__1__Impl : ( 'datatype' ) ;
+ public final void rule__DataTypeDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11174:1: ( ( 'datatype' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11175:1: ( 'datatype' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11175:1: ( 'datatype' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11176:1: 'datatype'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
+ }
+ match(input,72,FOLLOW_72_in_rule__DataTypeDeclaration__Group__1__Impl23636); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11189:1: rule__DataTypeDeclaration__Group__2 : rule__DataTypeDeclaration__Group__2__Impl rule__DataTypeDeclaration__Group__3 ;
+ public final void rule__DataTypeDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11193:1: ( rule__DataTypeDeclaration__Group__2__Impl rule__DataTypeDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11194:2: rule__DataTypeDeclaration__Group__2__Impl rule__DataTypeDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__223667);
+ rule__DataTypeDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__3_in_rule__DataTypeDeclaration__Group__223670);
+ rule__DataTypeDeclaration__Group__3();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11201:1: rule__DataTypeDeclaration__Group__2__Impl : ( ( rule__DataTypeDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__DataTypeDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11205:1: ( ( ( rule__DataTypeDeclaration__NameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11206:1: ( ( rule__DataTypeDeclaration__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11206:1: ( ( rule__DataTypeDeclaration__NameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11207:1: ( rule__DataTypeDeclaration__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11208:1: ( rule__DataTypeDeclaration__NameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11208:2: rule__DataTypeDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__NameAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl23697);
+ rule__DataTypeDeclaration__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11218:1: rule__DataTypeDeclaration__Group__3 : rule__DataTypeDeclaration__Group__3__Impl rule__DataTypeDeclaration__Group__4 ;
+ public final void rule__DataTypeDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11222:1: ( rule__DataTypeDeclaration__Group__3__Impl rule__DataTypeDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11223:2: rule__DataTypeDeclaration__Group__3__Impl rule__DataTypeDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__3__Impl_in_rule__DataTypeDeclaration__Group__323727);
+ rule__DataTypeDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__4_in_rule__DataTypeDeclaration__Group__323730);
+ rule__DataTypeDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11230:1: rule__DataTypeDeclaration__Group__3__Impl : ( ( rule__DataTypeDeclaration__Group_3__0 )? ) ;
+ public final void rule__DataTypeDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11234:1: ( ( ( rule__DataTypeDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11235:1: ( ( rule__DataTypeDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11235:1: ( ( rule__DataTypeDeclaration__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11236:1: ( rule__DataTypeDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11237:1: ( rule__DataTypeDeclaration__Group_3__0 )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==34) ) {
+ alt115=1;
+ }
+ switch (alt115) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11237:2: rule__DataTypeDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__0_in_rule__DataTypeDeclaration__Group__3__Impl23757);
+ rule__DataTypeDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11247:1: rule__DataTypeDeclaration__Group__4 : rule__DataTypeDeclaration__Group__4__Impl ;
+ public final void rule__DataTypeDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11251:1: ( rule__DataTypeDeclaration__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11252:2: rule__DataTypeDeclaration__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group__4__Impl_in_rule__DataTypeDeclaration__Group__423788);
+ rule__DataTypeDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11258:1: rule__DataTypeDeclaration__Group__4__Impl : ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? ) ;
+ public final void rule__DataTypeDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11262:1: ( ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11263:1: ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11263:1: ( ( rule__DataTypeDeclaration__SpecializationAssignment_4 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11264:1: ( rule__DataTypeDeclaration__SpecializationAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11265:1: ( rule__DataTypeDeclaration__SpecializationAssignment_4 )?
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==68) ) {
+ alt116=1;
+ }
+ switch (alt116) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11265:2: rule__DataTypeDeclaration__SpecializationAssignment_4
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__SpecializationAssignment_4_in_rule__DataTypeDeclaration__Group__4__Impl23815);
+ rule__DataTypeDeclaration__SpecializationAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11285:1: rule__DataTypeDeclaration__Group_3__0 : rule__DataTypeDeclaration__Group_3__0__Impl rule__DataTypeDeclaration__Group_3__1 ;
+ public final void rule__DataTypeDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11289:1: ( rule__DataTypeDeclaration__Group_3__0__Impl rule__DataTypeDeclaration__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11290:2: rule__DataTypeDeclaration__Group_3__0__Impl rule__DataTypeDeclaration__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__0__Impl_in_rule__DataTypeDeclaration__Group_3__023856);
+ rule__DataTypeDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__1_in_rule__DataTypeDeclaration__Group_3__023859);
+ rule__DataTypeDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11297:1: rule__DataTypeDeclaration__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__DataTypeDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11301:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11302:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11302:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11303:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__DataTypeDeclaration__Group_3__0__Impl23887); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11316:1: rule__DataTypeDeclaration__Group_3__1 : rule__DataTypeDeclaration__Group_3__1__Impl rule__DataTypeDeclaration__Group_3__2 ;
+ public final void rule__DataTypeDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11320:1: ( rule__DataTypeDeclaration__Group_3__1__Impl rule__DataTypeDeclaration__Group_3__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11321:2: rule__DataTypeDeclaration__Group_3__1__Impl rule__DataTypeDeclaration__Group_3__2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__1__Impl_in_rule__DataTypeDeclaration__Group_3__123918);
+ rule__DataTypeDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__2_in_rule__DataTypeDeclaration__Group_3__123921);
+ rule__DataTypeDeclaration__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11328:1: rule__DataTypeDeclaration__Group_3__1__Impl : ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) ) ;
+ public final void rule__DataTypeDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11332:1: ( ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11333:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11333:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11334:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11335:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11335:2: rule__DataTypeDeclaration__OwnedMemberAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_1_in_rule__DataTypeDeclaration__Group_3__1__Impl23948);
+ rule__DataTypeDeclaration__OwnedMemberAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11345:1: rule__DataTypeDeclaration__Group_3__2 : rule__DataTypeDeclaration__Group_3__2__Impl rule__DataTypeDeclaration__Group_3__3 ;
+ public final void rule__DataTypeDeclaration__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11349:1: ( rule__DataTypeDeclaration__Group_3__2__Impl rule__DataTypeDeclaration__Group_3__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11350:2: rule__DataTypeDeclaration__Group_3__2__Impl rule__DataTypeDeclaration__Group_3__3
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__2__Impl_in_rule__DataTypeDeclaration__Group_3__223978);
+ rule__DataTypeDeclaration__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__3_in_rule__DataTypeDeclaration__Group_3__223981);
+ rule__DataTypeDeclaration__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__2"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11357:1: rule__DataTypeDeclaration__Group_3__2__Impl : ( ( rule__DataTypeDeclaration__Group_3_2__0 )* ) ;
+ public final void rule__DataTypeDeclaration__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11361:1: ( ( ( rule__DataTypeDeclaration__Group_3_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11362:1: ( ( rule__DataTypeDeclaration__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11362:1: ( ( rule__DataTypeDeclaration__Group_3_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11363:1: ( rule__DataTypeDeclaration__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11364:1: ( rule__DataTypeDeclaration__Group_3_2__0 )*
+ loop117:
+ do {
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==57) ) {
+ alt117=1;
+ }
+
+
+ switch (alt117) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11364:2: rule__DataTypeDeclaration__Group_3_2__0
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__0_in_rule__DataTypeDeclaration__Group_3__2__Impl24008);
+ rule__DataTypeDeclaration__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop117;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11374:1: rule__DataTypeDeclaration__Group_3__3 : rule__DataTypeDeclaration__Group_3__3__Impl ;
+ public final void rule__DataTypeDeclaration__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11378:1: ( rule__DataTypeDeclaration__Group_3__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11379:2: rule__DataTypeDeclaration__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3__3__Impl_in_rule__DataTypeDeclaration__Group_3__324039);
+ rule__DataTypeDeclaration__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__3"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11385:1: rule__DataTypeDeclaration__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__DataTypeDeclaration__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11389:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11390:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11390:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11391:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,35,FOLLOW_35_in_rule__DataTypeDeclaration__Group_3__3__Impl24067); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11412:1: rule__DataTypeDeclaration__Group_3_2__0 : rule__DataTypeDeclaration__Group_3_2__0__Impl rule__DataTypeDeclaration__Group_3_2__1 ;
+ public final void rule__DataTypeDeclaration__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11416:1: ( rule__DataTypeDeclaration__Group_3_2__0__Impl rule__DataTypeDeclaration__Group_3_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11417:2: rule__DataTypeDeclaration__Group_3_2__0__Impl rule__DataTypeDeclaration__Group_3_2__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__0__Impl_in_rule__DataTypeDeclaration__Group_3_2__024106);
+ rule__DataTypeDeclaration__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__1_in_rule__DataTypeDeclaration__Group_3_2__024109);
+ rule__DataTypeDeclaration__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__0"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11424:1: rule__DataTypeDeclaration__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__DataTypeDeclaration__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11428:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11429:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11429:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11430:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__DataTypeDeclaration__Group_3_2__0__Impl24137); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11443:1: rule__DataTypeDeclaration__Group_3_2__1 : rule__DataTypeDeclaration__Group_3_2__1__Impl ;
+ public final void rule__DataTypeDeclaration__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11447:1: ( rule__DataTypeDeclaration__Group_3_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11448:2: rule__DataTypeDeclaration__Group_3_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__Group_3_2__1__Impl_in_rule__DataTypeDeclaration__Group_3_2__124168);
+ rule__DataTypeDeclaration__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__1"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__Group_3_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11454:1: rule__DataTypeDeclaration__Group_3_2__1__Impl : ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
+ public final void rule__DataTypeDeclaration__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11458:1: ( ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11459:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11459:1: ( ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11460:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11461:1: ( rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11461:2: rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1_in_rule__DataTypeDeclaration__Group_3_2__1__Impl24195);
+ rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11475: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11479:1: ( rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11480:2: rule__DataTypeDefinition__Group__0__Impl rule__DataTypeDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024229);
+ rule__DataTypeDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024232);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11487:1: rule__DataTypeDefinition__Group__0__Impl : ( ruleDataTypeDeclaration ) ;
+ public final void rule__DataTypeDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11491:1: ( ( ruleDataTypeDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11492:1: ( ruleDataTypeDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11492:1: ( ruleDataTypeDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11493:1: ruleDataTypeDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__Group__0__Impl24259);
+ ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11504:1: rule__DataTypeDefinition__Group__1 : rule__DataTypeDefinition__Group__1__Impl rule__DataTypeDefinition__Group__2 ;
+ public final void rule__DataTypeDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11508:1: ( rule__DataTypeDefinition__Group__1__Impl rule__DataTypeDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11509:2: rule__DataTypeDefinition__Group__1__Impl rule__DataTypeDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124288);
+ rule__DataTypeDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__2_in_rule__DataTypeDefinition__Group__124291);
+ rule__DataTypeDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11516:1: rule__DataTypeDefinition__Group__1__Impl : ( '{' ) ;
+ public final void rule__DataTypeDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11520:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11521:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11521:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11522:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__DataTypeDefinition__Group__1__Impl24319); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11535:1: rule__DataTypeDefinition__Group__2 : rule__DataTypeDefinition__Group__2__Impl rule__DataTypeDefinition__Group__3 ;
+ public final void rule__DataTypeDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11539:1: ( rule__DataTypeDefinition__Group__2__Impl rule__DataTypeDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11540:2: rule__DataTypeDefinition__Group__2__Impl rule__DataTypeDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__2__Impl_in_rule__DataTypeDefinition__Group__224350);
+ rule__DataTypeDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__3_in_rule__DataTypeDefinition__Group__224353);
+ rule__DataTypeDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__2"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11547:1: rule__DataTypeDefinition__Group__2__Impl : ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* ) ;
+ public final void rule__DataTypeDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11551:1: ( ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11552:1: ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11552:1: ( ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11553:1: ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11554:1: ( rule__DataTypeDefinition__OwnedMemberAssignment_2 )*
+ loop118:
+ do {
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( ((LA118_0>=RULE_ID && LA118_0<=RULE_DOCUMENTATION_COMMENT)||LA118_0==15||LA118_0==54) ) {
+ alt118=1;
+ }
+
+
+ switch (alt118) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11554:2: rule__DataTypeDefinition__OwnedMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__OwnedMemberAssignment_2_in_rule__DataTypeDefinition__Group__2__Impl24380);
+ rule__DataTypeDefinition__OwnedMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop118;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11564:1: rule__DataTypeDefinition__Group__3 : rule__DataTypeDefinition__Group__3__Impl ;
+ public final void rule__DataTypeDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11568:1: ( rule__DataTypeDefinition__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11569:2: rule__DataTypeDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinition__Group__3__Impl_in_rule__DataTypeDefinition__Group__324411);
+ rule__DataTypeDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__3"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11575:1: rule__DataTypeDefinition__Group__3__Impl : ( '}' ) ;
+ public final void rule__DataTypeDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11579:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11580:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11580:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11581:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__DataTypeDefinition__Group__3__Impl24439); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11602: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11606:1: ( rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11607:2: rule__DataTypeDefinitionOrStub__Group__0__Impl rule__DataTypeDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__024478);
+ rule__DataTypeDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__024481);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11614:1: rule__DataTypeDefinitionOrStub__Group__0__Impl : ( ruleDataTypeDeclaration ) ;
+ public final void rule__DataTypeDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11618:1: ( ( ruleDataTypeDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11619:1: ( ruleDataTypeDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11619:1: ( ruleDataTypeDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11620:1: ruleDataTypeDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__Group__0__Impl24508);
+ ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11631: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11635:1: ( rule__DataTypeDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11636:2: rule__DataTypeDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__124537);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11642: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11646:1: ( ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11647:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11647:1: ( ( rule__DataTypeDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11648:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11649:1: ( rule__DataTypeDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11649:2: rule__DataTypeDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl24564);
+ 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__DataTypeDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11663:1: rule__DataTypeDefinitionOrStub__Group_1_1__0 : rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl rule__DataTypeDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__DataTypeDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11667:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl rule__DataTypeDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11668:2: rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl rule__DataTypeDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__024598);
+ rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1_in_rule__DataTypeDefinitionOrStub__Group_1_1__024601);
+ rule__DataTypeDefinitionOrStub__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__DataTypeDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11675:1: rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11679:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11680:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11680:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11681:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl24629); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11694:1: rule__DataTypeDefinitionOrStub__Group_1_1__1 : rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl rule__DataTypeDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__DataTypeDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11698:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl rule__DataTypeDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11699:2: rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl rule__DataTypeDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__124660);
+ rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2_in_rule__DataTypeDefinitionOrStub__Group_1_1__124663);
+ rule__DataTypeDefinitionOrStub__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__DataTypeDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11706:1: rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
+ public final void rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11710:1: ( ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11711:1: ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11711:1: ( ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11712:1: ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11713:1: ( rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ loop119:
+ do {
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( ((LA119_0>=RULE_ID && LA119_0<=RULE_DOCUMENTATION_COMMENT)||LA119_0==15||LA119_0==54) ) {
+ alt119=1;
+ }
+
+
+ switch (alt119) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11713:2: rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl24690);
+ rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop119;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11723:1: rule__DataTypeDefinitionOrStub__Group_1_1__2 : rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl ;
+ public final void rule__DataTypeDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11727:1: ( rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11728:2: rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__224721);
+ rule__DataTypeDefinitionOrStub__Group_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__DataTypeDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11734:1: rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11738:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11739:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11739:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11740:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl24749); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__StructuredMember__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11759: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11763:1: ( rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11764:2: rule__StructuredMember__Group__0__Impl rule__StructuredMember__Group__1
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__024786);
+ rule__StructuredMember__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__024789);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11771:1: rule__StructuredMember__Group__0__Impl : ( ( rule__StructuredMember__DocumentationAssignment_0 )? ) ;
+ public final void rule__StructuredMember__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11775:1: ( ( ( rule__StructuredMember__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11776:1: ( ( rule__StructuredMember__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11776:1: ( ( rule__StructuredMember__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11777:1: ( rule__StructuredMember__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11778:1: ( rule__StructuredMember__DocumentationAssignment_0 )?
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt120=1;
+ }
+ switch (alt120) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11778:2: rule__StructuredMember__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__DocumentationAssignment_0_in_rule__StructuredMember__Group__0__Impl24816);
+ rule__StructuredMember__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11788: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11792:1: ( rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11793:2: rule__StructuredMember__Group__1__Impl rule__StructuredMember__Group__2
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__124847);
+ rule__StructuredMember__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__124850);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11800:1: rule__StructuredMember__Group__1__Impl : ( ( rule__StructuredMember__AnnotationAssignment_1 )* ) ;
+ public final void rule__StructuredMember__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11804:1: ( ( ( rule__StructuredMember__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11805:1: ( ( rule__StructuredMember__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11805:1: ( ( rule__StructuredMember__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11806:1: ( rule__StructuredMember__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11807:1: ( rule__StructuredMember__AnnotationAssignment_1 )*
+ loop121:
+ do {
+ int alt121=2;
+ int LA121_0 = input.LA(1);
+
+ if ( (LA121_0==54) ) {
+ alt121=1;
+ }
+
+
+ switch (alt121) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11807:2: rule__StructuredMember__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__AnnotationAssignment_1_in_rule__StructuredMember__Group__1__Impl24877);
+ rule__StructuredMember__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop121;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11817: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11821:1: ( rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11822:2: rule__StructuredMember__Group__2__Impl rule__StructuredMember__Group__3
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__224908);
+ rule__StructuredMember__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__224911);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11829:1: rule__StructuredMember__Group__2__Impl : ( ( rule__StructuredMember__VisibilityAssignment_2 )? ) ;
+ public final void rule__StructuredMember__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11833:1: ( ( ( rule__StructuredMember__VisibilityAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11834:1: ( ( rule__StructuredMember__VisibilityAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11834:1: ( ( rule__StructuredMember__VisibilityAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11835:1: ( rule__StructuredMember__VisibilityAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11836:1: ( rule__StructuredMember__VisibilityAssignment_2 )?
+ int alt122=2;
+ int LA122_0 = input.LA(1);
+
+ if ( (LA122_0==15) ) {
+ alt122=1;
+ }
+ switch (alt122) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11836:2: rule__StructuredMember__VisibilityAssignment_2
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__VisibilityAssignment_2_in_rule__StructuredMember__Group__2__Impl24938);
+ rule__StructuredMember__VisibilityAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getVisibilityAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11846: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11850:1: ( rule__StructuredMember__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11851:2: rule__StructuredMember__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__324969);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11857:1: rule__StructuredMember__Group__3__Impl : ( ( rule__StructuredMember__DefinitionAssignment_3 ) ) ;
+ public final void rule__StructuredMember__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11861:1: ( ( ( rule__StructuredMember__DefinitionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11862:1: ( ( rule__StructuredMember__DefinitionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11862:1: ( ( rule__StructuredMember__DefinitionAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11863:1: ( rule__StructuredMember__DefinitionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11864:1: ( rule__StructuredMember__DefinitionAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11864:2: rule__StructuredMember__DefinitionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__StructuredMember__DefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl24996);
+ rule__StructuredMember__DefinitionAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11882: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11886:1: ( rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11887:2: rule__AssociationDeclaration__Group__0__Impl rule__AssociationDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025034);
+ rule__AssociationDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025037);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11894: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11898:1: ( ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11899:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11899:1: ( ( rule__AssociationDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11900:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11901:1: ( rule__AssociationDeclaration__IsAbstractAssignment_0 )?
+ int alt123=2;
+ int LA123_0 = input.LA(1);
+
+ if ( (LA123_0==105) ) {
+ alt123=1;
+ }
+ switch (alt123) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11901:2: rule__AssociationDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25064);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11911: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11915:1: ( rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11916:2: rule__AssociationDeclaration__Group__1__Impl rule__AssociationDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125095);
+ rule__AssociationDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125098);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11923:1: rule__AssociationDeclaration__Group__1__Impl : ( 'assoc' ) ;
+ public final void rule__AssociationDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11927:1: ( ( 'assoc' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11928:1: ( 'assoc' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11928:1: ( 'assoc' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11929:1: 'assoc'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
+ }
+ match(input,73,FOLLOW_73_in_rule__AssociationDeclaration__Group__1__Impl25126); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11942:1: rule__AssociationDeclaration__Group__2 : rule__AssociationDeclaration__Group__2__Impl rule__AssociationDeclaration__Group__3 ;
+ public final void rule__AssociationDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11946:1: ( rule__AssociationDeclaration__Group__2__Impl rule__AssociationDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11947:2: rule__AssociationDeclaration__Group__2__Impl rule__AssociationDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225157);
+ rule__AssociationDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__3_in_rule__AssociationDeclaration__Group__225160);
+ rule__AssociationDeclaration__Group__3();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11954:1: rule__AssociationDeclaration__Group__2__Impl : ( ( rule__AssociationDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__AssociationDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11958:1: ( ( ( rule__AssociationDeclaration__NameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11959:1: ( ( rule__AssociationDeclaration__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11959:1: ( ( rule__AssociationDeclaration__NameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11960:1: ( rule__AssociationDeclaration__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11961:1: ( rule__AssociationDeclaration__NameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11961:2: rule__AssociationDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__NameAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25187);
+ rule__AssociationDeclaration__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11971:1: rule__AssociationDeclaration__Group__3 : rule__AssociationDeclaration__Group__3__Impl rule__AssociationDeclaration__Group__4 ;
+ public final void rule__AssociationDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11975:1: ( rule__AssociationDeclaration__Group__3__Impl rule__AssociationDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11976:2: rule__AssociationDeclaration__Group__3__Impl rule__AssociationDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__3__Impl_in_rule__AssociationDeclaration__Group__325217);
+ rule__AssociationDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__4_in_rule__AssociationDeclaration__Group__325220);
+ rule__AssociationDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11983:1: rule__AssociationDeclaration__Group__3__Impl : ( ( rule__AssociationDeclaration__Group_3__0 )? ) ;
+ public final void rule__AssociationDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11987:1: ( ( ( rule__AssociationDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11988:1: ( ( rule__AssociationDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11988:1: ( ( rule__AssociationDeclaration__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11989:1: ( rule__AssociationDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11990:1: ( rule__AssociationDeclaration__Group_3__0 )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==34) ) {
+ alt124=1;
+ }
+ switch (alt124) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:11990:2: rule__AssociationDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__0_in_rule__AssociationDeclaration__Group__3__Impl25247);
+ rule__AssociationDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12000:1: rule__AssociationDeclaration__Group__4 : rule__AssociationDeclaration__Group__4__Impl ;
+ public final void rule__AssociationDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12004:1: ( rule__AssociationDeclaration__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12005:2: rule__AssociationDeclaration__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group__4__Impl_in_rule__AssociationDeclaration__Group__425278);
+ rule__AssociationDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12011:1: rule__AssociationDeclaration__Group__4__Impl : ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? ) ;
+ public final void rule__AssociationDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12015:1: ( ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12016:1: ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12016:1: ( ( rule__AssociationDeclaration__SpecializationAssignment_4 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12017:1: ( rule__AssociationDeclaration__SpecializationAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12018:1: ( rule__AssociationDeclaration__SpecializationAssignment_4 )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==68) ) {
+ alt125=1;
+ }
+ switch (alt125) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12018:2: rule__AssociationDeclaration__SpecializationAssignment_4
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__SpecializationAssignment_4_in_rule__AssociationDeclaration__Group__4__Impl25305);
+ rule__AssociationDeclaration__SpecializationAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12038:1: rule__AssociationDeclaration__Group_3__0 : rule__AssociationDeclaration__Group_3__0__Impl rule__AssociationDeclaration__Group_3__1 ;
+ public final void rule__AssociationDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12042:1: ( rule__AssociationDeclaration__Group_3__0__Impl rule__AssociationDeclaration__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12043:2: rule__AssociationDeclaration__Group_3__0__Impl rule__AssociationDeclaration__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__0__Impl_in_rule__AssociationDeclaration__Group_3__025346);
+ rule__AssociationDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__1_in_rule__AssociationDeclaration__Group_3__025349);
+ rule__AssociationDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12050:1: rule__AssociationDeclaration__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__AssociationDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12054:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12055:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12055:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12056:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__AssociationDeclaration__Group_3__0__Impl25377); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12069:1: rule__AssociationDeclaration__Group_3__1 : rule__AssociationDeclaration__Group_3__1__Impl rule__AssociationDeclaration__Group_3__2 ;
+ public final void rule__AssociationDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12073:1: ( rule__AssociationDeclaration__Group_3__1__Impl rule__AssociationDeclaration__Group_3__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12074:2: rule__AssociationDeclaration__Group_3__1__Impl rule__AssociationDeclaration__Group_3__2
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__1__Impl_in_rule__AssociationDeclaration__Group_3__125408);
+ rule__AssociationDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__2_in_rule__AssociationDeclaration__Group_3__125411);
+ rule__AssociationDeclaration__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12081:1: rule__AssociationDeclaration__Group_3__1__Impl : ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) ) ;
+ public final void rule__AssociationDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12085:1: ( ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12086:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12086:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12087:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12088:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12088:2: rule__AssociationDeclaration__OwnedMemberAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_1_in_rule__AssociationDeclaration__Group_3__1__Impl25438);
+ rule__AssociationDeclaration__OwnedMemberAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12098:1: rule__AssociationDeclaration__Group_3__2 : rule__AssociationDeclaration__Group_3__2__Impl rule__AssociationDeclaration__Group_3__3 ;
+ public final void rule__AssociationDeclaration__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12102:1: ( rule__AssociationDeclaration__Group_3__2__Impl rule__AssociationDeclaration__Group_3__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12103:2: rule__AssociationDeclaration__Group_3__2__Impl rule__AssociationDeclaration__Group_3__3
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__2__Impl_in_rule__AssociationDeclaration__Group_3__225468);
+ rule__AssociationDeclaration__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__3_in_rule__AssociationDeclaration__Group_3__225471);
+ rule__AssociationDeclaration__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__2"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12110:1: rule__AssociationDeclaration__Group_3__2__Impl : ( ( rule__AssociationDeclaration__Group_3_2__0 )* ) ;
+ public final void rule__AssociationDeclaration__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12114:1: ( ( ( rule__AssociationDeclaration__Group_3_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12115:1: ( ( rule__AssociationDeclaration__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12115:1: ( ( rule__AssociationDeclaration__Group_3_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12116:1: ( rule__AssociationDeclaration__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12117:1: ( rule__AssociationDeclaration__Group_3_2__0 )*
+ loop126:
+ do {
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==57) ) {
+ alt126=1;
+ }
+
+
+ switch (alt126) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12117:2: rule__AssociationDeclaration__Group_3_2__0
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__0_in_rule__AssociationDeclaration__Group_3__2__Impl25498);
+ rule__AssociationDeclaration__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop126;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12127:1: rule__AssociationDeclaration__Group_3__3 : rule__AssociationDeclaration__Group_3__3__Impl ;
+ public final void rule__AssociationDeclaration__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12131:1: ( rule__AssociationDeclaration__Group_3__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12132:2: rule__AssociationDeclaration__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3__3__Impl_in_rule__AssociationDeclaration__Group_3__325529);
+ rule__AssociationDeclaration__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__3"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12138:1: rule__AssociationDeclaration__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__AssociationDeclaration__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12142:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12143:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12143:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12144:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,35,FOLLOW_35_in_rule__AssociationDeclaration__Group_3__3__Impl25557); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12165:1: rule__AssociationDeclaration__Group_3_2__0 : rule__AssociationDeclaration__Group_3_2__0__Impl rule__AssociationDeclaration__Group_3_2__1 ;
+ public final void rule__AssociationDeclaration__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12169:1: ( rule__AssociationDeclaration__Group_3_2__0__Impl rule__AssociationDeclaration__Group_3_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12170:2: rule__AssociationDeclaration__Group_3_2__0__Impl rule__AssociationDeclaration__Group_3_2__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__0__Impl_in_rule__AssociationDeclaration__Group_3_2__025596);
+ rule__AssociationDeclaration__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__1_in_rule__AssociationDeclaration__Group_3_2__025599);
+ rule__AssociationDeclaration__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3_2__0"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12177:1: rule__AssociationDeclaration__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__AssociationDeclaration__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12181:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12182:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12182:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12183:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__AssociationDeclaration__Group_3_2__0__Impl25627); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12196:1: rule__AssociationDeclaration__Group_3_2__1 : rule__AssociationDeclaration__Group_3_2__1__Impl ;
+ public final void rule__AssociationDeclaration__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12200:1: ( rule__AssociationDeclaration__Group_3_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12201:2: rule__AssociationDeclaration__Group_3_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__Group_3_2__1__Impl_in_rule__AssociationDeclaration__Group_3_2__125658);
+ rule__AssociationDeclaration__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3_2__1"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__Group_3_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12207:1: rule__AssociationDeclaration__Group_3_2__1__Impl : ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
+ public final void rule__AssociationDeclaration__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12211:1: ( ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12212:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12212:1: ( ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12213:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12214:1: ( rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12214:2: rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1_in_rule__AssociationDeclaration__Group_3_2__1__Impl25685);
+ rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12228: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12232:1: ( rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12233:2: rule__AssociationDefinition__Group__0__Impl rule__AssociationDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025719);
+ rule__AssociationDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025722);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12240:1: rule__AssociationDefinition__Group__0__Impl : ( ruleAssociationDeclaration ) ;
+ public final void rule__AssociationDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12244:1: ( ( ruleAssociationDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12245:1: ( ruleAssociationDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12245:1: ( ruleAssociationDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12246:1: ruleAssociationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__Group__0__Impl25749);
+ ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12257:1: rule__AssociationDefinition__Group__1 : rule__AssociationDefinition__Group__1__Impl rule__AssociationDefinition__Group__2 ;
+ public final void rule__AssociationDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12261:1: ( rule__AssociationDefinition__Group__1__Impl rule__AssociationDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12262:2: rule__AssociationDefinition__Group__1__Impl rule__AssociationDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125778);
+ rule__AssociationDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__2_in_rule__AssociationDefinition__Group__125781);
+ rule__AssociationDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12269:1: rule__AssociationDefinition__Group__1__Impl : ( '{' ) ;
+ public final void rule__AssociationDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12273:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12274:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12274:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12275:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__AssociationDefinition__Group__1__Impl25809); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12288:1: rule__AssociationDefinition__Group__2 : rule__AssociationDefinition__Group__2__Impl rule__AssociationDefinition__Group__3 ;
+ public final void rule__AssociationDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12292:1: ( rule__AssociationDefinition__Group__2__Impl rule__AssociationDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12293:2: rule__AssociationDefinition__Group__2__Impl rule__AssociationDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__2__Impl_in_rule__AssociationDefinition__Group__225840);
+ rule__AssociationDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__3_in_rule__AssociationDefinition__Group__225843);
+ rule__AssociationDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__2"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12300:1: rule__AssociationDefinition__Group__2__Impl : ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* ) ;
+ public final void rule__AssociationDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12304:1: ( ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12305:1: ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12305:1: ( ( rule__AssociationDefinition__OwnedMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12306:1: ( rule__AssociationDefinition__OwnedMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12307:1: ( rule__AssociationDefinition__OwnedMemberAssignment_2 )*
+ loop127:
+ do {
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( ((LA127_0>=RULE_ID && LA127_0<=RULE_DOCUMENTATION_COMMENT)||LA127_0==15||LA127_0==54) ) {
+ alt127=1;
+ }
+
+
+ switch (alt127) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12307:2: rule__AssociationDefinition__OwnedMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__OwnedMemberAssignment_2_in_rule__AssociationDefinition__Group__2__Impl25870);
+ rule__AssociationDefinition__OwnedMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop127;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12317:1: rule__AssociationDefinition__Group__3 : rule__AssociationDefinition__Group__3__Impl ;
+ public final void rule__AssociationDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12321:1: ( rule__AssociationDefinition__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12322:2: rule__AssociationDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinition__Group__3__Impl_in_rule__AssociationDefinition__Group__325901);
+ rule__AssociationDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__3"
+
+
+ // $ANTLR start "rule__AssociationDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12328:1: rule__AssociationDefinition__Group__3__Impl : ( '}' ) ;
+ public final void rule__AssociationDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12332:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12333:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12333:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12334:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__AssociationDefinition__Group__3__Impl25929); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12355: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12359:1: ( rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12360:2: rule__AssociationDefinitionOrStub__Group__0__Impl rule__AssociationDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025968);
+ rule__AssociationDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025971);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12367:1: rule__AssociationDefinitionOrStub__Group__0__Impl : ( ruleAssociationDeclaration ) ;
+ public final void rule__AssociationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12371:1: ( ( ruleAssociationDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12372:1: ( ruleAssociationDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12372:1: ( ruleAssociationDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12373:1: ruleAssociationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__Group__0__Impl25998);
+ ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12384: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12388:1: ( rule__AssociationDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12389:2: rule__AssociationDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126027);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12395: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12399:1: ( ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12400:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12400:1: ( ( rule__AssociationDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12401:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12402:1: ( rule__AssociationDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12402:2: rule__AssociationDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26054);
+ 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__AssociationDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12416:1: rule__AssociationDefinitionOrStub__Group_1_1__0 : rule__AssociationDefinitionOrStub__Group_1_1__0__Impl rule__AssociationDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__AssociationDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12420:1: ( rule__AssociationDefinitionOrStub__Group_1_1__0__Impl rule__AssociationDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12421:2: rule__AssociationDefinitionOrStub__Group_1_1__0__Impl rule__AssociationDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__026088);
+ rule__AssociationDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1_in_rule__AssociationDefinitionOrStub__Group_1_1__026091);
+ rule__AssociationDefinitionOrStub__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__AssociationDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12428:1: rule__AssociationDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__AssociationDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12432:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12433:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12433:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12434:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl26119); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12447:1: rule__AssociationDefinitionOrStub__Group_1_1__1 : rule__AssociationDefinitionOrStub__Group_1_1__1__Impl rule__AssociationDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__AssociationDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12451:1: ( rule__AssociationDefinitionOrStub__Group_1_1__1__Impl rule__AssociationDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12452:2: rule__AssociationDefinitionOrStub__Group_1_1__1__Impl rule__AssociationDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__126150);
+ rule__AssociationDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2_in_rule__AssociationDefinitionOrStub__Group_1_1__126153);
+ rule__AssociationDefinitionOrStub__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__AssociationDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12459:1: rule__AssociationDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
+ public final void rule__AssociationDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12463:1: ( ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12464:1: ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12464:1: ( ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12465:1: ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12466:1: ( rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ loop128:
+ do {
+ int alt128=2;
+ int LA128_0 = input.LA(1);
+
+ if ( ((LA128_0>=RULE_ID && LA128_0<=RULE_DOCUMENTATION_COMMENT)||LA128_0==15||LA128_0==54) ) {
+ alt128=1;
+ }
+
+
+ switch (alt128) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12466:2: rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl26180);
+ rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop128;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12476:1: rule__AssociationDefinitionOrStub__Group_1_1__2 : rule__AssociationDefinitionOrStub__Group_1_1__2__Impl ;
+ public final void rule__AssociationDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12480:1: ( rule__AssociationDefinitionOrStub__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12481:2: rule__AssociationDefinitionOrStub__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__226211);
+ rule__AssociationDefinitionOrStub__Group_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__AssociationDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12487:1: rule__AssociationDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__AssociationDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12491:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12492:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12492:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12493:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl26239); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12512: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12516:1: ( rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12517:2: rule__EnumerationDeclaration__Group__0__Impl rule__EnumerationDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026276);
+ rule__EnumerationDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026279);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12524:1: rule__EnumerationDeclaration__Group__0__Impl : ( 'enum' ) ;
+ public final void rule__EnumerationDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12528:1: ( ( 'enum' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12529:1: ( 'enum' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12529:1: ( 'enum' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12530:1: 'enum'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
+ }
+ match(input,74,FOLLOW_74_in_rule__EnumerationDeclaration__Group__0__Impl26307); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12543: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12547:1: ( rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12548:2: rule__EnumerationDeclaration__Group__1__Impl rule__EnumerationDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126338);
+ rule__EnumerationDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126341);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12555: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12559:1: ( ( ( rule__EnumerationDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12560:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12560:1: ( ( rule__EnumerationDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12561:1: ( rule__EnumerationDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12562:1: ( rule__EnumerationDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12562:2: rule__EnumerationDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26368);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12572: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12576:1: ( rule__EnumerationDeclaration__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12577:2: rule__EnumerationDeclaration__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226398);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12583:1: rule__EnumerationDeclaration__Group__2__Impl : ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? ) ;
+ public final void rule__EnumerationDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12587:1: ( ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12588:1: ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12588:1: ( ( rule__EnumerationDeclaration__SpecializationAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12589:1: ( rule__EnumerationDeclaration__SpecializationAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12590:1: ( rule__EnumerationDeclaration__SpecializationAssignment_2 )?
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==68) ) {
+ alt129=1;
+ }
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12590:2: rule__EnumerationDeclaration__SpecializationAssignment_2
+ {
+ pushFollow(FOLLOW_rule__EnumerationDeclaration__SpecializationAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26425);
+ rule__EnumerationDeclaration__SpecializationAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12606: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12610:1: ( rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12611:2: rule__EnumerationDefinition__Group__0__Impl rule__EnumerationDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026462);
+ rule__EnumerationDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026465);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12618:1: rule__EnumerationDefinition__Group__0__Impl : ( ruleEnumerationDeclaration ) ;
+ public final void rule__EnumerationDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12622:1: ( ( ruleEnumerationDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12623:1: ( ruleEnumerationDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12623:1: ( ruleEnumerationDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12624:1: ruleEnumerationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__Group__0__Impl26492);
+ ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12635:1: rule__EnumerationDefinition__Group__1 : rule__EnumerationDefinition__Group__1__Impl rule__EnumerationDefinition__Group__2 ;
+ public final void rule__EnumerationDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12639:1: ( rule__EnumerationDefinition__Group__1__Impl rule__EnumerationDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12640:2: rule__EnumerationDefinition__Group__1__Impl rule__EnumerationDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126521);
+ rule__EnumerationDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__2_in_rule__EnumerationDefinition__Group__126524);
+ rule__EnumerationDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12647:1: rule__EnumerationDefinition__Group__1__Impl : ( '{' ) ;
+ public final void rule__EnumerationDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12651:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12652:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12652:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12653:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__EnumerationDefinition__Group__1__Impl26552); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12666:1: rule__EnumerationDefinition__Group__2 : rule__EnumerationDefinition__Group__2__Impl rule__EnumerationDefinition__Group__3 ;
+ public final void rule__EnumerationDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12670:1: ( rule__EnumerationDefinition__Group__2__Impl rule__EnumerationDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12671:2: rule__EnumerationDefinition__Group__2__Impl rule__EnumerationDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__2__Impl_in_rule__EnumerationDefinition__Group__226583);
+ rule__EnumerationDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__3_in_rule__EnumerationDefinition__Group__226586);
+ rule__EnumerationDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__2"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12678:1: rule__EnumerationDefinition__Group__2__Impl : ( ( rule__EnumerationDefinition__Group_2__0 )? ) ;
+ public final void rule__EnumerationDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12682:1: ( ( ( rule__EnumerationDefinition__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12683:1: ( ( rule__EnumerationDefinition__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12683:1: ( ( rule__EnumerationDefinition__Group_2__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12684:1: ( rule__EnumerationDefinition__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12685:1: ( rule__EnumerationDefinition__Group_2__0 )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
+
+ if ( ((LA130_0>=RULE_ID && LA130_0<=RULE_DOCUMENTATION_COMMENT)) ) {
+ alt130=1;
+ }
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12685:2: rule__EnumerationDefinition__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__0_in_rule__EnumerationDefinition__Group__2__Impl26613);
+ rule__EnumerationDefinition__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12695:1: rule__EnumerationDefinition__Group__3 : rule__EnumerationDefinition__Group__3__Impl ;
+ public final void rule__EnumerationDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12699:1: ( rule__EnumerationDefinition__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12700:2: rule__EnumerationDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group__3__Impl_in_rule__EnumerationDefinition__Group__326644);
+ rule__EnumerationDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__3"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12706:1: rule__EnumerationDefinition__Group__3__Impl : ( '}' ) ;
+ public final void rule__EnumerationDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12710:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12711:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12711:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12712:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__EnumerationDefinition__Group__3__Impl26672); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12733:1: rule__EnumerationDefinition__Group_2__0 : rule__EnumerationDefinition__Group_2__0__Impl rule__EnumerationDefinition__Group_2__1 ;
+ public final void rule__EnumerationDefinition__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12737:1: ( rule__EnumerationDefinition__Group_2__0__Impl rule__EnumerationDefinition__Group_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12738:2: rule__EnumerationDefinition__Group_2__0__Impl rule__EnumerationDefinition__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__0__Impl_in_rule__EnumerationDefinition__Group_2__026711);
+ rule__EnumerationDefinition__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__1_in_rule__EnumerationDefinition__Group_2__026714);
+ rule__EnumerationDefinition__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group_2__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12745:1: rule__EnumerationDefinition__Group_2__0__Impl : ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) ) ;
+ public final void rule__EnumerationDefinition__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12749:1: ( ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12750:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12750:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12751:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12752:2: rule__EnumerationDefinition__OwnedMemberAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_0_in_rule__EnumerationDefinition__Group_2__0__Impl26741);
+ rule__EnumerationDefinition__OwnedMemberAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12762:1: rule__EnumerationDefinition__Group_2__1 : rule__EnumerationDefinition__Group_2__1__Impl ;
+ public final void rule__EnumerationDefinition__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12766:1: ( rule__EnumerationDefinition__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12767:2: rule__EnumerationDefinition__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2__1__Impl_in_rule__EnumerationDefinition__Group_2__126771);
+ rule__EnumerationDefinition__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__EnumerationDefinition__Group_2__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12773:1: rule__EnumerationDefinition__Group_2__1__Impl : ( ( rule__EnumerationDefinition__Group_2_1__0 )* ) ;
+ public final void rule__EnumerationDefinition__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12777:1: ( ( ( rule__EnumerationDefinition__Group_2_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12778:1: ( ( rule__EnumerationDefinition__Group_2_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12778:1: ( ( rule__EnumerationDefinition__Group_2_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12779:1: ( rule__EnumerationDefinition__Group_2_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12780:1: ( rule__EnumerationDefinition__Group_2_1__0 )*
+ loop131:
+ do {
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==57) ) {
+ alt131=1;
+ }
+
+
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12780:2: rule__EnumerationDefinition__Group_2_1__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__0_in_rule__EnumerationDefinition__Group_2__1__Impl26798);
+ rule__EnumerationDefinition__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop131;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12794:1: rule__EnumerationDefinition__Group_2_1__0 : rule__EnumerationDefinition__Group_2_1__0__Impl rule__EnumerationDefinition__Group_2_1__1 ;
+ public final void rule__EnumerationDefinition__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12798:1: ( rule__EnumerationDefinition__Group_2_1__0__Impl rule__EnumerationDefinition__Group_2_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12799:2: rule__EnumerationDefinition__Group_2_1__0__Impl rule__EnumerationDefinition__Group_2_1__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__0__Impl_in_rule__EnumerationDefinition__Group_2_1__026833);
+ rule__EnumerationDefinition__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__1_in_rule__EnumerationDefinition__Group_2_1__026836);
+ rule__EnumerationDefinition__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group_2_1__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12806:1: rule__EnumerationDefinition__Group_2_1__0__Impl : ( ',' ) ;
+ public final void rule__EnumerationDefinition__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12810:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12811:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12811:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12812:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__EnumerationDefinition__Group_2_1__0__Impl26864); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12825:1: rule__EnumerationDefinition__Group_2_1__1 : rule__EnumerationDefinition__Group_2_1__1__Impl ;
+ public final void rule__EnumerationDefinition__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12829:1: ( rule__EnumerationDefinition__Group_2_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12830:2: rule__EnumerationDefinition__Group_2_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__Group_2_1__1__Impl_in_rule__EnumerationDefinition__Group_2_1__126895);
+ rule__EnumerationDefinition__Group_2_1__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_2_1__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__Group_2_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12836:1: rule__EnumerationDefinition__Group_2_1__1__Impl : ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) ) ;
+ public final void rule__EnumerationDefinition__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12840:1: ( ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12841:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12841:1: ( ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12842:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12843:1: ( rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12843:2: rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1_in_rule__EnumerationDefinition__Group_2_1__1__Impl26922);
+ rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12857: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12861:1: ( rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12862:2: rule__EnumerationDefinitionOrStub__Group__0__Impl rule__EnumerationDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026956);
+ rule__EnumerationDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026959);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12869:1: rule__EnumerationDefinitionOrStub__Group__0__Impl : ( ruleEnumerationDeclaration ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12873:1: ( ( ruleEnumerationDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12874:1: ( ruleEnumerationDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12874:1: ( ruleEnumerationDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12875:1: ruleEnumerationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26986);
+ ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12886: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12890:1: ( rule__EnumerationDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12891:2: rule__EnumerationDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__127015);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12897: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12901:1: ( ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12902:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12902:1: ( ( rule__EnumerationDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12903:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12904:1: ( rule__EnumerationDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12904:2: rule__EnumerationDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl27042);
+ 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__EnumerationDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12918:1: rule__EnumerationDefinitionOrStub__Group_1_1__0 : rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12922:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12923:2: rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__027076);
+ rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1__027079);
+ rule__EnumerationDefinitionOrStub__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__EnumerationDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12930:1: rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12934:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12935:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12935:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12936:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl27107); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12949:1: rule__EnumerationDefinitionOrStub__Group_1_1__1 : rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl rule__EnumerationDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12953:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl rule__EnumerationDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12954:2: rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl rule__EnumerationDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__127138);
+ rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2_in_rule__EnumerationDefinitionOrStub__Group_1_1__127141);
+ rule__EnumerationDefinitionOrStub__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__EnumerationDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12961:1: rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12965:1: ( ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12966:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12966:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12967:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0 )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( ((LA132_0>=RULE_ID && LA132_0<=RULE_DOCUMENTATION_COMMENT)) ) {
+ alt132=1;
+ }
+ switch (alt132) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12968:2: rule__EnumerationDefinitionOrStub__Group_1_1_1__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl27168);
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12978:1: rule__EnumerationDefinitionOrStub__Group_1_1__2 : rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12982:1: ( rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12983:2: rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__227199);
+ rule__EnumerationDefinitionOrStub__Group_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__EnumerationDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12989:1: rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12993:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12994:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12994:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:12995:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl27227); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13014:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__0 : rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1__1 ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13018:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13019:2: rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027264);
+ rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027267);
+ rule__EnumerationDefinitionOrStub__Group_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__EnumerationDefinitionOrStub__Group_1_1_1__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13026:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl : ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13030:1: ( ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13031:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13031:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13032:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13033:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13033:2: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl27294);
+ rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13043:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__1 : rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13047:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13048:2: rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__127324);
+ rule__EnumerationDefinitionOrStub__Group_1_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__EnumerationDefinitionOrStub__Group_1_1_1__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13054:1: rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl : ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13058:1: ( ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13059:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13059:1: ( ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13060:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 )*
+ loop133:
+ do {
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==57) ) {
+ alt133=1;
+ }
+
+
+ switch (alt133) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13061:2: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl27351);
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop133;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getGroup_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13075:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0 : rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1 ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13079:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13080:2: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027386);
+ rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027389);
+ rule__EnumerationDefinitionOrStub__Group_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__EnumerationDefinitionOrStub__Group_1_1_1_1__0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13087:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl : ( ',' ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13091:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13092:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13093:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl27417); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13106:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1 : rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13110:1: ( rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13111:2: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__127448);
+ rule__EnumerationDefinitionOrStub__Group_1_1_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__EnumerationDefinitionOrStub__Group_1_1_1_1__1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13117:1: rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl : ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) ) ;
+ public final void rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13121:1: ( ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13122:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13122:1: ( ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13123:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13124:1: ( rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13124:2: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl27475);
+ rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13138: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13142:1: ( rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13143:2: rule__EnumerationLiteralName__Group__0__Impl rule__EnumerationLiteralName__Group__1
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__027509);
+ rule__EnumerationLiteralName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__027512);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13150:1: rule__EnumerationLiteralName__Group__0__Impl : ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? ) ;
+ public final void rule__EnumerationLiteralName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13154:1: ( ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13155:1: ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13155:1: ( ( rule__EnumerationLiteralName__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13156:1: ( rule__EnumerationLiteralName__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:1: ( rule__EnumerationLiteralName__DocumentationAssignment_0 )?
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt134=1;
+ }
+ switch (alt134) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13157:2: rule__EnumerationLiteralName__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__DocumentationAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl27539);
+ rule__EnumerationLiteralName__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13167: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13171:1: ( rule__EnumerationLiteralName__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13172:2: rule__EnumerationLiteralName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__127570);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13178:1: rule__EnumerationLiteralName__Group__1__Impl : ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) ) ;
+ public final void rule__EnumerationLiteralName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13182:1: ( ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13183:1: ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13183:1: ( ( rule__EnumerationLiteralName__DefinitionAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13184:1: ( rule__EnumerationLiteralName__DefinitionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13185:1: ( rule__EnumerationLiteralName__DefinitionAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13185:2: rule__EnumerationLiteralName__DefinitionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__EnumerationLiteralName__DefinitionAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl27597);
+ rule__EnumerationLiteralName__DefinitionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13199: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13203:1: ( rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13204:2: rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027631);
+ rule__SignalDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027634);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13211: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13215:1: ( ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13216:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13216:1: ( ( rule__SignalDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13217:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13218:1: ( rule__SignalDeclaration__IsAbstractAssignment_0 )?
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( (LA135_0==105) ) {
+ alt135=1;
+ }
+ switch (alt135) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13218:2: rule__SignalDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27661);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13228: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13232:1: ( rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13233:2: rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127692);
+ rule__SignalDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127695);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13240:1: rule__SignalDeclaration__Group__1__Impl : ( 'signal' ) ;
+ public final void rule__SignalDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13244:1: ( ( 'signal' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13245:1: ( 'signal' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13245:1: ( 'signal' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13246:1: 'signal'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
+ }
+ match(input,75,FOLLOW_75_in_rule__SignalDeclaration__Group__1__Impl27723); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13259:1: rule__SignalDeclaration__Group__2 : rule__SignalDeclaration__Group__2__Impl rule__SignalDeclaration__Group__3 ;
+ public final void rule__SignalDeclaration__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13263:1: ( rule__SignalDeclaration__Group__2__Impl rule__SignalDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13264:2: rule__SignalDeclaration__Group__2__Impl rule__SignalDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227754);
+ rule__SignalDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__3_in_rule__SignalDeclaration__Group__227757);
+ rule__SignalDeclaration__Group__3();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13271:1: rule__SignalDeclaration__Group__2__Impl : ( ( rule__SignalDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__SignalDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13275:1: ( ( ( rule__SignalDeclaration__NameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13276:1: ( ( rule__SignalDeclaration__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13276:1: ( ( rule__SignalDeclaration__NameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13277:1: ( rule__SignalDeclaration__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13278:1: ( rule__SignalDeclaration__NameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13278:2: rule__SignalDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__NameAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27784);
+ rule__SignalDeclaration__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13288:1: rule__SignalDeclaration__Group__3 : rule__SignalDeclaration__Group__3__Impl rule__SignalDeclaration__Group__4 ;
+ public final void rule__SignalDeclaration__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13292:1: ( rule__SignalDeclaration__Group__3__Impl rule__SignalDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13293:2: rule__SignalDeclaration__Group__3__Impl rule__SignalDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__3__Impl_in_rule__SignalDeclaration__Group__327814);
+ rule__SignalDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__4_in_rule__SignalDeclaration__Group__327817);
+ rule__SignalDeclaration__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__3"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13300:1: rule__SignalDeclaration__Group__3__Impl : ( ( rule__SignalDeclaration__Group_3__0 )? ) ;
+ public final void rule__SignalDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13304:1: ( ( ( rule__SignalDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13305:1: ( ( rule__SignalDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13305:1: ( ( rule__SignalDeclaration__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13306:1: ( rule__SignalDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13307:1: ( rule__SignalDeclaration__Group_3__0 )?
+ int alt136=2;
+ int LA136_0 = input.LA(1);
+
+ if ( (LA136_0==34) ) {
+ alt136=1;
+ }
+ switch (alt136) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13307:2: rule__SignalDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__0_in_rule__SignalDeclaration__Group__3__Impl27844);
+ rule__SignalDeclaration__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13317:1: rule__SignalDeclaration__Group__4 : rule__SignalDeclaration__Group__4__Impl ;
+ public final void rule__SignalDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13321:1: ( rule__SignalDeclaration__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13322:2: rule__SignalDeclaration__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__4__Impl_in_rule__SignalDeclaration__Group__427875);
+ rule__SignalDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__4"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13328:1: rule__SignalDeclaration__Group__4__Impl : ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? ) ;
+ public final void rule__SignalDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13332:1: ( ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13333:1: ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13333:1: ( ( rule__SignalDeclaration__SpecializationAssignment_4 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13334:1: ( rule__SignalDeclaration__SpecializationAssignment_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13335:1: ( rule__SignalDeclaration__SpecializationAssignment_4 )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==68) ) {
+ alt137=1;
+ }
+ switch (alt137) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13335:2: rule__SignalDeclaration__SpecializationAssignment_4
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__SpecializationAssignment_4_in_rule__SignalDeclaration__Group__4__Impl27902);
+ rule__SignalDeclaration__SpecializationAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getSpecializationAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13355:1: rule__SignalDeclaration__Group_3__0 : rule__SignalDeclaration__Group_3__0__Impl rule__SignalDeclaration__Group_3__1 ;
+ public final void rule__SignalDeclaration__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13359:1: ( rule__SignalDeclaration__Group_3__0__Impl rule__SignalDeclaration__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13360:2: rule__SignalDeclaration__Group_3__0__Impl rule__SignalDeclaration__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__0__Impl_in_rule__SignalDeclaration__Group_3__027943);
+ rule__SignalDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__1_in_rule__SignalDeclaration__Group_3__027946);
+ rule__SignalDeclaration__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__0"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13367:1: rule__SignalDeclaration__Group_3__0__Impl : ( '<' ) ;
+ public final void rule__SignalDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13371:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13372:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13372:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13373:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__SignalDeclaration__Group_3__0__Impl27974); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13386:1: rule__SignalDeclaration__Group_3__1 : rule__SignalDeclaration__Group_3__1__Impl rule__SignalDeclaration__Group_3__2 ;
+ public final void rule__SignalDeclaration__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13390:1: ( rule__SignalDeclaration__Group_3__1__Impl rule__SignalDeclaration__Group_3__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13391:2: rule__SignalDeclaration__Group_3__1__Impl rule__SignalDeclaration__Group_3__2
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__1__Impl_in_rule__SignalDeclaration__Group_3__128005);
+ rule__SignalDeclaration__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__2_in_rule__SignalDeclaration__Group_3__128008);
+ rule__SignalDeclaration__Group_3__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13398:1: rule__SignalDeclaration__Group_3__1__Impl : ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) ) ;
+ public final void rule__SignalDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13402:1: ( ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13403:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13403:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13404:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13405:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13405:2: rule__SignalDeclaration__OwnedMemberAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_1_in_rule__SignalDeclaration__Group_3__1__Impl28035);
+ rule__SignalDeclaration__OwnedMemberAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13415:1: rule__SignalDeclaration__Group_3__2 : rule__SignalDeclaration__Group_3__2__Impl rule__SignalDeclaration__Group_3__3 ;
+ public final void rule__SignalDeclaration__Group_3__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13419:1: ( rule__SignalDeclaration__Group_3__2__Impl rule__SignalDeclaration__Group_3__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13420:2: rule__SignalDeclaration__Group_3__2__Impl rule__SignalDeclaration__Group_3__3
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__2__Impl_in_rule__SignalDeclaration__Group_3__228065);
+ rule__SignalDeclaration__Group_3__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__3_in_rule__SignalDeclaration__Group_3__228068);
+ rule__SignalDeclaration__Group_3__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__2"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13427:1: rule__SignalDeclaration__Group_3__2__Impl : ( ( rule__SignalDeclaration__Group_3_2__0 )* ) ;
+ public final void rule__SignalDeclaration__Group_3__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13431:1: ( ( ( rule__SignalDeclaration__Group_3_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ( rule__SignalDeclaration__Group_3_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13432:1: ( ( rule__SignalDeclaration__Group_3_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13433:1: ( rule__SignalDeclaration__Group_3_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getGroup_3_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13434:1: ( rule__SignalDeclaration__Group_3_2__0 )*
+ loop138:
+ do {
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==57) ) {
+ alt138=1;
+ }
+
+
+ switch (alt138) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13434:2: rule__SignalDeclaration__Group_3_2__0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__0_in_rule__SignalDeclaration__Group_3__2__Impl28095);
+ rule__SignalDeclaration__Group_3_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop138;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getGroup_3_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__2__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13444:1: rule__SignalDeclaration__Group_3__3 : rule__SignalDeclaration__Group_3__3__Impl ;
+ public final void rule__SignalDeclaration__Group_3__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13448:1: ( rule__SignalDeclaration__Group_3__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13449:2: rule__SignalDeclaration__Group_3__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3__3__Impl_in_rule__SignalDeclaration__Group_3__328126);
+ rule__SignalDeclaration__Group_3__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__3"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13455:1: rule__SignalDeclaration__Group_3__3__Impl : ( '>' ) ;
+ public final void rule__SignalDeclaration__Group_3__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13459:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13460:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13460:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13461:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+ match(input,35,FOLLOW_35_in_rule__SignalDeclaration__Group_3__3__Impl28154); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3__3__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13482:1: rule__SignalDeclaration__Group_3_2__0 : rule__SignalDeclaration__Group_3_2__0__Impl rule__SignalDeclaration__Group_3_2__1 ;
+ public final void rule__SignalDeclaration__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13486:1: ( rule__SignalDeclaration__Group_3_2__0__Impl rule__SignalDeclaration__Group_3_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13487:2: rule__SignalDeclaration__Group_3_2__0__Impl rule__SignalDeclaration__Group_3_2__1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__0__Impl_in_rule__SignalDeclaration__Group_3_2__028193);
+ rule__SignalDeclaration__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__1_in_rule__SignalDeclaration__Group_3_2__028196);
+ rule__SignalDeclaration__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3_2__0"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13494:1: rule__SignalDeclaration__Group_3_2__0__Impl : ( ',' ) ;
+ public final void rule__SignalDeclaration__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13498:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13499:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13500:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__SignalDeclaration__Group_3_2__0__Impl28224); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13513:1: rule__SignalDeclaration__Group_3_2__1 : rule__SignalDeclaration__Group_3_2__1__Impl ;
+ public final void rule__SignalDeclaration__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13517:1: ( rule__SignalDeclaration__Group_3_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13518:2: rule__SignalDeclaration__Group_3_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_3_2__1__Impl_in_rule__SignalDeclaration__Group_3_2__128255);
+ rule__SignalDeclaration__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3_2__1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_3_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13524:1: rule__SignalDeclaration__Group_3_2__1__Impl : ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) ) ;
+ public final void rule__SignalDeclaration__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13528:1: ( ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13529:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13529:1: ( ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13530:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13531:1: ( rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13531:2: rule__SignalDeclaration__OwnedMemberAssignment_3_2_1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_2_1_in_rule__SignalDeclaration__Group_3_2__1__Impl28282);
+ rule__SignalDeclaration__OwnedMemberAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13545: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13549:1: ( rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13550:2: rule__SignalDefinition__Group__0__Impl rule__SignalDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__028316);
+ rule__SignalDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__028319);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13557:1: rule__SignalDefinition__Group__0__Impl : ( ruleSignalDeclaration ) ;
+ public final void rule__SignalDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13561:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ruleSignalDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13562:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13563:1: ruleSignalDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__Group__0__Impl28346);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13574:1: rule__SignalDefinition__Group__1 : rule__SignalDefinition__Group__1__Impl rule__SignalDefinition__Group__2 ;
+ public final void rule__SignalDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13578:1: ( rule__SignalDefinition__Group__1__Impl rule__SignalDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13579:2: rule__SignalDefinition__Group__1__Impl rule__SignalDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__128375);
+ rule__SignalDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__2_in_rule__SignalDefinition__Group__128378);
+ rule__SignalDefinition__Group__2();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13586:1: rule__SignalDefinition__Group__1__Impl : ( '{' ) ;
+ public final void rule__SignalDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13590:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13591:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13591:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13592:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__SignalDefinition__Group__1__Impl28406); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13605:1: rule__SignalDefinition__Group__2 : rule__SignalDefinition__Group__2__Impl rule__SignalDefinition__Group__3 ;
+ public final void rule__SignalDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13609:1: ( rule__SignalDefinition__Group__2__Impl rule__SignalDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13610:2: rule__SignalDefinition__Group__2__Impl rule__SignalDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__2__Impl_in_rule__SignalDefinition__Group__228437);
+ rule__SignalDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__3_in_rule__SignalDefinition__Group__228440);
+ rule__SignalDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__2"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13617:1: rule__SignalDefinition__Group__2__Impl : ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* ) ;
+ public final void rule__SignalDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13621:1: ( ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13622:1: ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13622:1: ( ( rule__SignalDefinition__OwnedMemberAssignment_2 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13623:1: ( rule__SignalDefinition__OwnedMemberAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:1: ( rule__SignalDefinition__OwnedMemberAssignment_2 )*
+ loop139:
+ do {
+ int alt139=2;
+ int LA139_0 = input.LA(1);
+
+ if ( ((LA139_0>=RULE_ID && LA139_0<=RULE_DOCUMENTATION_COMMENT)||LA139_0==15||LA139_0==54) ) {
+ alt139=1;
+ }
+
+
+ switch (alt139) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13624:2: rule__SignalDefinition__OwnedMemberAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__OwnedMemberAssignment_2_in_rule__SignalDefinition__Group__2__Impl28467);
+ rule__SignalDefinition__OwnedMemberAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop139;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13634:1: rule__SignalDefinition__Group__3 : rule__SignalDefinition__Group__3__Impl ;
+ public final void rule__SignalDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13638:1: ( rule__SignalDefinition__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13639:2: rule__SignalDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDefinition__Group__3__Impl_in_rule__SignalDefinition__Group__328498);
+ rule__SignalDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__3"
+
+
+ // $ANTLR start "rule__SignalDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13645:1: rule__SignalDefinition__Group__3__Impl : ( '}' ) ;
+ public final void rule__SignalDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13649:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13650:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13650:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13651:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__SignalDefinition__Group__3__Impl28526); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13672: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13676:1: ( rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13677:2: rule__SignalDefinitionOrStub__Group__0__Impl rule__SignalDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__028565);
+ rule__SignalDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__028568);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13684:1: rule__SignalDefinitionOrStub__Group__0__Impl : ( ruleSignalDeclaration ) ;
+ public final void rule__SignalDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13688:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13689:1: ( ruleSignalDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13689:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13690:1: ruleSignalDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__Group__0__Impl28595);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13701: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13705:1: ( rule__SignalDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13706:2: rule__SignalDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__128624);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13712: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13716:1: ( ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13717:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13717:1: ( ( rule__SignalDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13718:1: ( rule__SignalDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13719:1: ( rule__SignalDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13719:2: rule__SignalDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl28651);
+ 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__SignalDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13733:1: rule__SignalDefinitionOrStub__Group_1_1__0 : rule__SignalDefinitionOrStub__Group_1_1__0__Impl rule__SignalDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__SignalDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13737:1: ( rule__SignalDefinitionOrStub__Group_1_1__0__Impl rule__SignalDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13738:2: rule__SignalDefinitionOrStub__Group_1_1__0__Impl rule__SignalDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__028685);
+ rule__SignalDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1_in_rule__SignalDefinitionOrStub__Group_1_1__028688);
+ rule__SignalDefinitionOrStub__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__SignalDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13745:1: rule__SignalDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__SignalDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13749:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13750:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13750:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13751:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__SignalDefinitionOrStub__Group_1_1__0__Impl28716); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13764:1: rule__SignalDefinitionOrStub__Group_1_1__1 : rule__SignalDefinitionOrStub__Group_1_1__1__Impl rule__SignalDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__SignalDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13768:1: ( rule__SignalDefinitionOrStub__Group_1_1__1__Impl rule__SignalDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13769:2: rule__SignalDefinitionOrStub__Group_1_1__1__Impl rule__SignalDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__128747);
+ rule__SignalDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2_in_rule__SignalDefinitionOrStub__Group_1_1__128750);
+ rule__SignalDefinitionOrStub__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__SignalDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13776:1: rule__SignalDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
+ public final void rule__SignalDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13780:1: ( ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13781:1: ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13781:1: ( ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13782:1: ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13783:1: ( rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ loop140:
+ do {
+ int alt140=2;
+ int LA140_0 = input.LA(1);
+
+ if ( ((LA140_0>=RULE_ID && LA140_0<=RULE_DOCUMENTATION_COMMENT)||LA140_0==15||LA140_0==54) ) {
+ alt140=1;
+ }
+
+
+ switch (alt140) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13783:2: rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalDefinitionOrStub__Group_1_1__1__Impl28777);
+ rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop140;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13793:1: rule__SignalDefinitionOrStub__Group_1_1__2 : rule__SignalDefinitionOrStub__Group_1_1__2__Impl ;
+ public final void rule__SignalDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13797:1: ( rule__SignalDefinitionOrStub__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13798:2: rule__SignalDefinitionOrStub__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__228808);
+ rule__SignalDefinitionOrStub__Group_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__SignalDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13804:1: rule__SignalDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__SignalDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13808:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13809:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13809:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13810:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__SignalDefinitionOrStub__Group_1_1__2__Impl28836); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13829: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13833:1: ( rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13834:2: rule__ActivityDeclaration__Group__0__Impl rule__ActivityDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__028873);
+ rule__ActivityDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__028876);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13841:1: rule__ActivityDeclaration__Group__0__Impl : ( 'activity' ) ;
+ public final void rule__ActivityDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13845:1: ( ( 'activity' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13846:1: ( 'activity' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13846:1: ( 'activity' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13847:1: 'activity'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
+ }
+ match(input,76,FOLLOW_76_in_rule__ActivityDeclaration__Group__0__Impl28904); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13860: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13864:1: ( rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13865:2: rule__ActivityDeclaration__Group__1__Impl rule__ActivityDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__128935);
+ rule__ActivityDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__128938);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13872: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13876:1: ( ( ( rule__ActivityDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13877:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13877:1: ( ( rule__ActivityDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13878:1: ( rule__ActivityDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13879:1: ( rule__ActivityDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13879:2: rule__ActivityDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl28965);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13889: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13893:1: ( rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13894:2: rule__ActivityDeclaration__Group__2__Impl rule__ActivityDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__228995);
+ rule__ActivityDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__228998);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13901:1: rule__ActivityDeclaration__Group__2__Impl : ( ( rule__ActivityDeclaration__Group_2__0 )? ) ;
+ public final void rule__ActivityDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13905:1: ( ( ( rule__ActivityDeclaration__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13906:1: ( ( rule__ActivityDeclaration__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13906:1: ( ( rule__ActivityDeclaration__Group_2__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13907:1: ( rule__ActivityDeclaration__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13908:1: ( rule__ActivityDeclaration__Group_2__0 )?
+ int alt141=2;
+ int LA141_0 = input.LA(1);
+
+ if ( (LA141_0==34) ) {
+ alt141=1;
+ }
+ switch (alt141) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13908:2: rule__ActivityDeclaration__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__0_in_rule__ActivityDeclaration__Group__2__Impl29025);
+ rule__ActivityDeclaration__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13918: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13922:1: ( rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13923:2: rule__ActivityDeclaration__Group__3__Impl rule__ActivityDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__329056);
+ rule__ActivityDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__329059);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13930:1: rule__ActivityDeclaration__Group__3__Impl : ( '(' ) ;
+ public final void rule__ActivityDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13934:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13935:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13935:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13936:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__ActivityDeclaration__Group__3__Impl29087); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13949:1: rule__ActivityDeclaration__Group__4 : rule__ActivityDeclaration__Group__4__Impl rule__ActivityDeclaration__Group__5 ;
+ public final void rule__ActivityDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13953:1: ( rule__ActivityDeclaration__Group__4__Impl rule__ActivityDeclaration__Group__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13954:2: rule__ActivityDeclaration__Group__4__Impl rule__ActivityDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__429118);
+ rule__ActivityDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__5_in_rule__ActivityDeclaration__Group__429121);
+ rule__ActivityDeclaration__Group__5();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13961: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13965:1: ( ( ( rule__ActivityDeclaration__Group_4__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13966:1: ( ( rule__ActivityDeclaration__Group_4__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13966:1: ( ( rule__ActivityDeclaration__Group_4__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13967:1: ( rule__ActivityDeclaration__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13968:1: ( rule__ActivityDeclaration__Group_4__0 )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
+
+ if ( (LA142_0==RULE_DOCUMENTATION_COMMENT||(LA142_0>=18 && LA142_0<=20)||LA142_0==54) ) {
+ alt142=1;
+ }
+ switch (alt142) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13968:2: rule__ActivityDeclaration__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl29148);
+ 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__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13978:1: rule__ActivityDeclaration__Group__5 : rule__ActivityDeclaration__Group__5__Impl rule__ActivityDeclaration__Group__6 ;
+ public final void rule__ActivityDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13982:1: ( rule__ActivityDeclaration__Group__5__Impl rule__ActivityDeclaration__Group__6 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13983:2: rule__ActivityDeclaration__Group__5__Impl rule__ActivityDeclaration__Group__6
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__5__Impl_in_rule__ActivityDeclaration__Group__529179);
+ rule__ActivityDeclaration__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__6_in_rule__ActivityDeclaration__Group__529182);
+ rule__ActivityDeclaration__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13990:1: rule__ActivityDeclaration__Group__5__Impl : ( ')' ) ;
+ public final void rule__ActivityDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13994:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13995:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13995:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:13996:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
+ }
+ match(input,56,FOLLOW_56_in_rule__ActivityDeclaration__Group__5__Impl29210); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__6"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14009:1: rule__ActivityDeclaration__Group__6 : rule__ActivityDeclaration__Group__6__Impl ;
+ public final void rule__ActivityDeclaration__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14013:1: ( rule__ActivityDeclaration__Group__6__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14014:2: rule__ActivityDeclaration__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group__6__Impl_in_rule__ActivityDeclaration__Group__629241);
+ rule__ActivityDeclaration__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__6"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group__6__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14020:1: rule__ActivityDeclaration__Group__6__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? ) ;
+ public final void rule__ActivityDeclaration__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14024:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14025:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14025:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14026:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14027:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_6 )?
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==77) ) {
+ alt143=1;
+ }
+ switch (alt143) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14027:2: rule__ActivityDeclaration__OwnedMemberAssignment_6
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_6_in_rule__ActivityDeclaration__Group__6__Impl29268);
+ rule__ActivityDeclaration__OwnedMemberAssignment_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group__6__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14051:1: rule__ActivityDeclaration__Group_2__0 : rule__ActivityDeclaration__Group_2__0__Impl rule__ActivityDeclaration__Group_2__1 ;
+ public final void rule__ActivityDeclaration__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14055:1: ( rule__ActivityDeclaration__Group_2__0__Impl rule__ActivityDeclaration__Group_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14056:2: rule__ActivityDeclaration__Group_2__0__Impl rule__ActivityDeclaration__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__0__Impl_in_rule__ActivityDeclaration__Group_2__029313);
+ rule__ActivityDeclaration__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__1_in_rule__ActivityDeclaration__Group_2__029316);
+ rule__ActivityDeclaration__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__0"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14063:1: rule__ActivityDeclaration__Group_2__0__Impl : ( '<' ) ;
+ public final void rule__ActivityDeclaration__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14067:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14068:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14068:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14069:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__ActivityDeclaration__Group_2__0__Impl29344); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14082:1: rule__ActivityDeclaration__Group_2__1 : rule__ActivityDeclaration__Group_2__1__Impl rule__ActivityDeclaration__Group_2__2 ;
+ public final void rule__ActivityDeclaration__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14086:1: ( rule__ActivityDeclaration__Group_2__1__Impl rule__ActivityDeclaration__Group_2__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14087:2: rule__ActivityDeclaration__Group_2__1__Impl rule__ActivityDeclaration__Group_2__2
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__1__Impl_in_rule__ActivityDeclaration__Group_2__129375);
+ rule__ActivityDeclaration__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__2_in_rule__ActivityDeclaration__Group_2__129378);
+ rule__ActivityDeclaration__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14094:1: rule__ActivityDeclaration__Group_2__1__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) ) ;
+ public final void rule__ActivityDeclaration__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14098:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14099:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14099:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14100:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14101:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14101:2: rule__ActivityDeclaration__OwnedMemberAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_1_in_rule__ActivityDeclaration__Group_2__1__Impl29405);
+ rule__ActivityDeclaration__OwnedMemberAssignment_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14111:1: rule__ActivityDeclaration__Group_2__2 : rule__ActivityDeclaration__Group_2__2__Impl rule__ActivityDeclaration__Group_2__3 ;
+ public final void rule__ActivityDeclaration__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14115:1: ( rule__ActivityDeclaration__Group_2__2__Impl rule__ActivityDeclaration__Group_2__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14116:2: rule__ActivityDeclaration__Group_2__2__Impl rule__ActivityDeclaration__Group_2__3
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__2__Impl_in_rule__ActivityDeclaration__Group_2__229435);
+ rule__ActivityDeclaration__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__3_in_rule__ActivityDeclaration__Group_2__229438);
+ rule__ActivityDeclaration__Group_2__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__2"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14123:1: rule__ActivityDeclaration__Group_2__2__Impl : ( ( rule__ActivityDeclaration__Group_2_2__0 )* ) ;
+ public final void rule__ActivityDeclaration__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14127:1: ( ( ( rule__ActivityDeclaration__Group_2_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14128:1: ( ( rule__ActivityDeclaration__Group_2_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14128:1: ( ( rule__ActivityDeclaration__Group_2_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14129:1: ( rule__ActivityDeclaration__Group_2_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14130:1: ( rule__ActivityDeclaration__Group_2_2__0 )*
+ loop144:
+ do {
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==57) ) {
+ alt144=1;
+ }
+
+
+ switch (alt144) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14130:2: rule__ActivityDeclaration__Group_2_2__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__0_in_rule__ActivityDeclaration__Group_2__2__Impl29465);
+ rule__ActivityDeclaration__Group_2_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop144;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getGroup_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14140:1: rule__ActivityDeclaration__Group_2__3 : rule__ActivityDeclaration__Group_2__3__Impl ;
+ public final void rule__ActivityDeclaration__Group_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14144:1: ( rule__ActivityDeclaration__Group_2__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14145:2: rule__ActivityDeclaration__Group_2__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2__3__Impl_in_rule__ActivityDeclaration__Group_2__329496);
+ rule__ActivityDeclaration__Group_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__3"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14151:1: rule__ActivityDeclaration__Group_2__3__Impl : ( '>' ) ;
+ public final void rule__ActivityDeclaration__Group_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14155:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14156:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14156:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14157:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
+ }
+ match(input,35,FOLLOW_35_in_rule__ActivityDeclaration__Group_2__3__Impl29524); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2__3__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14178:1: rule__ActivityDeclaration__Group_2_2__0 : rule__ActivityDeclaration__Group_2_2__0__Impl rule__ActivityDeclaration__Group_2_2__1 ;
+ public final void rule__ActivityDeclaration__Group_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14182:1: ( rule__ActivityDeclaration__Group_2_2__0__Impl rule__ActivityDeclaration__Group_2_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14183:2: rule__ActivityDeclaration__Group_2_2__0__Impl rule__ActivityDeclaration__Group_2_2__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__0__Impl_in_rule__ActivityDeclaration__Group_2_2__029563);
+ rule__ActivityDeclaration__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__1_in_rule__ActivityDeclaration__Group_2_2__029566);
+ rule__ActivityDeclaration__Group_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2_2__0"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14190:1: rule__ActivityDeclaration__Group_2_2__0__Impl : ( ',' ) ;
+ public final void rule__ActivityDeclaration__Group_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14194:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14195:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14195:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14196:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__ActivityDeclaration__Group_2_2__0__Impl29594); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14209:1: rule__ActivityDeclaration__Group_2_2__1 : rule__ActivityDeclaration__Group_2_2__1__Impl ;
+ public final void rule__ActivityDeclaration__Group_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14213:1: ( rule__ActivityDeclaration__Group_2_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14214:2: rule__ActivityDeclaration__Group_2_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_2_2__1__Impl_in_rule__ActivityDeclaration__Group_2_2__129625);
+ rule__ActivityDeclaration__Group_2_2__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_2_2__1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_2_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14220:1: rule__ActivityDeclaration__Group_2_2__1__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) ) ;
+ public final void rule__ActivityDeclaration__Group_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14224:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14225:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14225:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14226:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14227:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14227:2: rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1_in_rule__ActivityDeclaration__Group_2_2__1__Impl29652);
+ rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14241: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14245:1: ( rule__ActivityDeclaration__Group_4__0__Impl rule__ActivityDeclaration__Group_4__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14246: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__029686);
+ rule__ActivityDeclaration__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__029689);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14253:1: rule__ActivityDeclaration__Group_4__0__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) ) ;
+ public final void rule__ActivityDeclaration__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14257:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14258:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14258:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14259:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14260:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14260:2: rule__ActivityDeclaration__OwnedMemberAssignment_4_0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_0_in_rule__ActivityDeclaration__Group_4__0__Impl29716);
+ rule__ActivityDeclaration__OwnedMemberAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14270: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14274:1: ( rule__ActivityDeclaration__Group_4__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14275:2: rule__ActivityDeclaration__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__129746);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14281:1: rule__ActivityDeclaration__Group_4__1__Impl : ( ( rule__ActivityDeclaration__Group_4_1__0 )* ) ;
+ public final void rule__ActivityDeclaration__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14285:1: ( ( ( rule__ActivityDeclaration__Group_4_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14286:1: ( ( rule__ActivityDeclaration__Group_4_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14286:1: ( ( rule__ActivityDeclaration__Group_4_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14287:1: ( rule__ActivityDeclaration__Group_4_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getGroup_4_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14288:1: ( rule__ActivityDeclaration__Group_4_1__0 )*
+ loop145:
+ do {
+ int alt145=2;
+ int LA145_0 = input.LA(1);
+
+ if ( (LA145_0==57) ) {
+ alt145=1;
+ }
+
+
+ switch (alt145) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14288:2: rule__ActivityDeclaration__Group_4_1__0
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__0_in_rule__ActivityDeclaration__Group_4__1__Impl29773);
+ rule__ActivityDeclaration__Group_4_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop145;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getGroup_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__ActivityDeclaration__Group_4_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14302:1: rule__ActivityDeclaration__Group_4_1__0 : rule__ActivityDeclaration__Group_4_1__0__Impl rule__ActivityDeclaration__Group_4_1__1 ;
+ public final void rule__ActivityDeclaration__Group_4_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14306:1: ( rule__ActivityDeclaration__Group_4_1__0__Impl rule__ActivityDeclaration__Group_4_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14307:2: rule__ActivityDeclaration__Group_4_1__0__Impl rule__ActivityDeclaration__Group_4_1__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__0__Impl_in_rule__ActivityDeclaration__Group_4_1__029808);
+ rule__ActivityDeclaration__Group_4_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__1_in_rule__ActivityDeclaration__Group_4_1__029811);
+ rule__ActivityDeclaration__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__ActivityDeclaration__Group_4_1__0"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14314:1: rule__ActivityDeclaration__Group_4_1__0__Impl : ( ',' ) ;
+ public final void rule__ActivityDeclaration__Group_4_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14318:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14319:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14319:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14320:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__ActivityDeclaration__Group_4_1__0__Impl29839); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_4_1__0__Impl"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14333:1: rule__ActivityDeclaration__Group_4_1__1 : rule__ActivityDeclaration__Group_4_1__1__Impl ;
+ public final void rule__ActivityDeclaration__Group_4_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14337:1: ( rule__ActivityDeclaration__Group_4_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14338:2: rule__ActivityDeclaration__Group_4_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__Group_4_1__1__Impl_in_rule__ActivityDeclaration__Group_4_1__129870);
+ rule__ActivityDeclaration__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__ActivityDeclaration__Group_4_1__1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__Group_4_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14344:1: rule__ActivityDeclaration__Group_4_1__1__Impl : ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) ) ;
+ public final void rule__ActivityDeclaration__Group_4_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14348:1: ( ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14349:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14349:1: ( ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14350:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14351:1: ( rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14351:2: rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1_in_rule__ActivityDeclaration__Group_4_1__1__Impl29897);
+ rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberAssignment_4_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__Group_4_1__1__Impl"
+
+
+ // $ANTLR start "rule__ActivityDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14365: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14369:1: ( rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14370:2: rule__ActivityDefinition__Group__0__Impl rule__ActivityDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__029931);
+ rule__ActivityDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__029934);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14377:1: rule__ActivityDefinition__Group__0__Impl : ( ruleActivityDeclaration ) ;
+ public final void rule__ActivityDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14381:1: ( ( ruleActivityDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14382:1: ( ruleActivityDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14382:1: ( ruleActivityDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14383:1: ruleActivityDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__Group__0__Impl29961);
+ ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14394: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14398:1: ( rule__ActivityDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14399:2: rule__ActivityDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__129990);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14405:1: rule__ActivityDefinition__Group__1__Impl : ( ( rule__ActivityDefinition__BodyAssignment_1 ) ) ;
+ public final void rule__ActivityDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14409:1: ( ( ( rule__ActivityDefinition__BodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14410:1: ( ( rule__ActivityDefinition__BodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14410:1: ( ( rule__ActivityDefinition__BodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14411:1: ( rule__ActivityDefinition__BodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14412:1: ( rule__ActivityDefinition__BodyAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14412:2: rule__ActivityDefinition__BodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinition__BodyAssignment_1_in_rule__ActivityDefinition__Group__1__Impl30017);
+ rule__ActivityDefinition__BodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14426: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14430:1: ( rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14431:2: rule__ActivityDefinitionOrStub__Group__0__Impl rule__ActivityDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__030051);
+ rule__ActivityDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__030054);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14438:1: rule__ActivityDefinitionOrStub__Group__0__Impl : ( ruleActivityDeclaration ) ;
+ public final void rule__ActivityDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14442:1: ( ( ruleActivityDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14443:1: ( ruleActivityDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14443:1: ( ruleActivityDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14444:1: ruleActivityDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__Group__0__Impl30081);
+ ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14455: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14459:1: ( rule__ActivityDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14460:2: rule__ActivityDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__130110);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14466: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14470:1: ( ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14471:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14471:1: ( ( rule__ActivityDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14472:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14473:1: ( rule__ActivityDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14473:2: rule__ActivityDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl30137);
+ 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__FormalParameter__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14487: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14491:1: ( rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14492:2: rule__FormalParameter__Group__0__Impl rule__FormalParameter__Group__1
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__030171);
+ rule__FormalParameter__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__030174);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14499:1: rule__FormalParameter__Group__0__Impl : ( ( rule__FormalParameter__DocumentationAssignment_0 )? ) ;
+ public final void rule__FormalParameter__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14503:1: ( ( ( rule__FormalParameter__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14504:1: ( ( rule__FormalParameter__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14504:1: ( ( rule__FormalParameter__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14505:1: ( rule__FormalParameter__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14506:1: ( rule__FormalParameter__DocumentationAssignment_0 )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
+
+ if ( (LA146_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt146=1;
+ }
+ switch (alt146) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14506:2: rule__FormalParameter__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__DocumentationAssignment_0_in_rule__FormalParameter__Group__0__Impl30201);
+ rule__FormalParameter__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14516: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14520:1: ( rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14521:2: rule__FormalParameter__Group__1__Impl rule__FormalParameter__Group__2
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__130232);
+ rule__FormalParameter__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__130235);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14528:1: rule__FormalParameter__Group__1__Impl : ( ( rule__FormalParameter__AnnotationAssignment_1 )* ) ;
+ public final void rule__FormalParameter__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14532:1: ( ( ( rule__FormalParameter__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:1: ( ( rule__FormalParameter__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14533:1: ( ( rule__FormalParameter__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14534:1: ( rule__FormalParameter__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14535:1: ( rule__FormalParameter__AnnotationAssignment_1 )*
+ loop147:
+ do {
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( (LA147_0==54) ) {
+ alt147=1;
+ }
+
+
+ switch (alt147) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14535:2: rule__FormalParameter__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__AnnotationAssignment_1_in_rule__FormalParameter__Group__1__Impl30262);
+ rule__FormalParameter__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop147;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14545:1: rule__FormalParameter__Group__2 : rule__FormalParameter__Group__2__Impl ;
+ public final void rule__FormalParameter__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14549:1: ( rule__FormalParameter__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14550:2: rule__FormalParameter__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__230293);
+ rule__FormalParameter__Group__2__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14556:1: rule__FormalParameter__Group__2__Impl : ( ( rule__FormalParameter__DefinitionAssignment_2 ) ) ;
+ public final void rule__FormalParameter__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14560:1: ( ( ( rule__FormalParameter__DefinitionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14561:1: ( ( rule__FormalParameter__DefinitionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14561:1: ( ( rule__FormalParameter__DefinitionAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14562:1: ( rule__FormalParameter__DefinitionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14563:1: ( rule__FormalParameter__DefinitionAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14563:2: rule__FormalParameter__DefinitionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__FormalParameter__DefinitionAssignment_2_in_rule__FormalParameter__Group__2__Impl30320);
+ rule__FormalParameter__DefinitionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getDefinitionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__Group__2__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14579:1: rule__FormalParameterDefinition__Group__0 : rule__FormalParameterDefinition__Group__0__Impl rule__FormalParameterDefinition__Group__1 ;
+ public final void rule__FormalParameterDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14583:1: ( rule__FormalParameterDefinition__Group__0__Impl rule__FormalParameterDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14584:2: rule__FormalParameterDefinition__Group__0__Impl rule__FormalParameterDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__0__Impl_in_rule__FormalParameterDefinition__Group__030356);
+ rule__FormalParameterDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__1_in_rule__FormalParameterDefinition__Group__030359);
+ rule__FormalParameterDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__0"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14591:1: rule__FormalParameterDefinition__Group__0__Impl : ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) ) ;
+ public final void rule__FormalParameterDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14595:1: ( ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:1: ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14596:1: ( ( rule__FormalParameterDefinition__DirectionAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14597:1: ( rule__FormalParameterDefinition__DirectionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14598:1: ( rule__FormalParameterDefinition__DirectionAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14598:2: rule__FormalParameterDefinition__DirectionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__DirectionAssignment_0_in_rule__FormalParameterDefinition__Group__0__Impl30386);
+ rule__FormalParameterDefinition__DirectionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14608:1: rule__FormalParameterDefinition__Group__1 : rule__FormalParameterDefinition__Group__1__Impl rule__FormalParameterDefinition__Group__2 ;
+ public final void rule__FormalParameterDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14612:1: ( rule__FormalParameterDefinition__Group__1__Impl rule__FormalParameterDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14613:2: rule__FormalParameterDefinition__Group__1__Impl rule__FormalParameterDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__1__Impl_in_rule__FormalParameterDefinition__Group__130416);
+ rule__FormalParameterDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__2_in_rule__FormalParameterDefinition__Group__130419);
+ rule__FormalParameterDefinition__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__1"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14620:1: rule__FormalParameterDefinition__Group__1__Impl : ( ( rule__FormalParameterDefinition__NameAssignment_1 ) ) ;
+ public final void rule__FormalParameterDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14624:1: ( ( ( rule__FormalParameterDefinition__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:1: ( ( rule__FormalParameterDefinition__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14625:1: ( ( rule__FormalParameterDefinition__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14626:1: ( rule__FormalParameterDefinition__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14627:1: ( rule__FormalParameterDefinition__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14627:2: rule__FormalParameterDefinition__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__NameAssignment_1_in_rule__FormalParameterDefinition__Group__1__Impl30446);
+ rule__FormalParameterDefinition__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14637:1: rule__FormalParameterDefinition__Group__2 : rule__FormalParameterDefinition__Group__2__Impl rule__FormalParameterDefinition__Group__3 ;
+ public final void rule__FormalParameterDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14641:1: ( rule__FormalParameterDefinition__Group__2__Impl rule__FormalParameterDefinition__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14642:2: rule__FormalParameterDefinition__Group__2__Impl rule__FormalParameterDefinition__Group__3
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__2__Impl_in_rule__FormalParameterDefinition__Group__230476);
+ rule__FormalParameterDefinition__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__3_in_rule__FormalParameterDefinition__Group__230479);
+ rule__FormalParameterDefinition__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__2"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14649:1: rule__FormalParameterDefinition__Group__2__Impl : ( ':' ) ;
+ public final void rule__FormalParameterDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14653:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14654:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14655:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
+ }
+ match(input,77,FOLLOW_77_in_rule__FormalParameterDefinition__Group__2__Impl30507); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__2__Impl"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14668:1: rule__FormalParameterDefinition__Group__3 : rule__FormalParameterDefinition__Group__3__Impl ;
+ public final void rule__FormalParameterDefinition__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14672:1: ( rule__FormalParameterDefinition__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14673:2: rule__FormalParameterDefinition__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__Group__3__Impl_in_rule__FormalParameterDefinition__Group__330538);
+ rule__FormalParameterDefinition__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__3"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14679:1: rule__FormalParameterDefinition__Group__3__Impl : ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) ) ;
+ public final void rule__FormalParameterDefinition__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14683:1: ( ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14684:1: ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14684:1: ( ( rule__FormalParameterDefinition__TypePartAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14685:1: ( rule__FormalParameterDefinition__TypePartAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14686:1: ( rule__FormalParameterDefinition__TypePartAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14686:2: rule__FormalParameterDefinition__TypePartAssignment_3
+ {
+ pushFollow(FOLLOW_rule__FormalParameterDefinition__TypePartAssignment_3_in_rule__FormalParameterDefinition__Group__3__Impl30565);
+ rule__FormalParameterDefinition__TypePartAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ReturnParameterDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14704:1: rule__ReturnParameterDefinition__Group__0 : rule__ReturnParameterDefinition__Group__0__Impl rule__ReturnParameterDefinition__Group__1 ;
+ public final void rule__ReturnParameterDefinition__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14708:1: ( rule__ReturnParameterDefinition__Group__0__Impl rule__ReturnParameterDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14709:2: rule__ReturnParameterDefinition__Group__0__Impl rule__ReturnParameterDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__0__Impl_in_rule__ReturnParameterDefinition__Group__030603);
+ rule__ReturnParameterDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__1_in_rule__ReturnParameterDefinition__Group__030606);
+ rule__ReturnParameterDefinition__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnParameterDefinition__Group__0"
+
+
+ // $ANTLR start "rule__ReturnParameterDefinition__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14716:1: rule__ReturnParameterDefinition__Group__0__Impl : ( ':' ) ;
+ public final void rule__ReturnParameterDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14720:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14721:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14721:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14722:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
+ }
+ match(input,77,FOLLOW_77_in_rule__ReturnParameterDefinition__Group__0__Impl30634); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnParameterDefinition__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ReturnParameterDefinition__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14735:1: rule__ReturnParameterDefinition__Group__1 : rule__ReturnParameterDefinition__Group__1__Impl ;
+ public final void rule__ReturnParameterDefinition__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14739:1: ( rule__ReturnParameterDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14740:2: rule__ReturnParameterDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ReturnParameterDefinition__Group__1__Impl_in_rule__ReturnParameterDefinition__Group__130665);
+ rule__ReturnParameterDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnParameterDefinition__Group__1"
+
+
+ // $ANTLR start "rule__ReturnParameterDefinition__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14746:1: rule__ReturnParameterDefinition__Group__1__Impl : ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) ) ;
+ public final void rule__ReturnParameterDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14750:1: ( ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14751:1: ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14751:1: ( ( rule__ReturnParameterDefinition__TypePartAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14752:1: ( rule__ReturnParameterDefinition__TypePartAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14753:1: ( rule__ReturnParameterDefinition__TypePartAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14753:2: rule__ReturnParameterDefinition__TypePartAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ReturnParameterDefinition__TypePartAssignment_1_in_rule__ReturnParameterDefinition__Group__1__Impl30692);
+ rule__ReturnParameterDefinition__TypePartAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnParameterDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PropertyDefinition__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14767: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14771:1: ( rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14772:2: rule__PropertyDefinition__Group__0__Impl rule__PropertyDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__030726);
+ rule__PropertyDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__030729);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14779:1: rule__PropertyDefinition__Group__0__Impl : ( rulePropertyDeclaration ) ;
+ public final void rule__PropertyDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14783:1: ( ( rulePropertyDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14784:1: ( rulePropertyDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14784:1: ( rulePropertyDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14785:1: rulePropertyDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__Group__0__Impl30756);
+ rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14796: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14800:1: ( rule__PropertyDefinition__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14801:2: rule__PropertyDefinition__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__130785);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14807:1: rule__PropertyDefinition__Group__1__Impl : ( ';' ) ;
+ public final void rule__PropertyDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14811:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14812:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14812:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14813:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
+ }
+ match(input,60,FOLLOW_60_in_rule__PropertyDefinition__Group__1__Impl30813); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14830: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14834:1: ( rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14835:2: rule__AttributeDefinition__Group__0__Impl rule__AttributeDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__030848);
+ rule__AttributeDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__030851);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14842:1: rule__AttributeDefinition__Group__0__Impl : ( rulePropertyDeclaration ) ;
+ public final void rule__AttributeDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14846:1: ( ( rulePropertyDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14847:1: ( rulePropertyDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14847:1: ( rulePropertyDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14848:1: rulePropertyDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__Group__0__Impl30878);
+ rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14859: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14863:1: ( rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14864:2: rule__AttributeDefinition__Group__1__Impl rule__AttributeDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__130907);
+ rule__AttributeDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__130910);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14871:1: rule__AttributeDefinition__Group__1__Impl : ( ( rule__AttributeDefinition__InitializerAssignment_1 )? ) ;
+ public final void rule__AttributeDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14875:1: ( ( ( rule__AttributeDefinition__InitializerAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14876:1: ( ( rule__AttributeDefinition__InitializerAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14876:1: ( ( rule__AttributeDefinition__InitializerAssignment_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14877:1: ( rule__AttributeDefinition__InitializerAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14878:1: ( rule__AttributeDefinition__InitializerAssignment_1 )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
+
+ if ( (LA148_0==42) ) {
+ alt148=1;
+ }
+ switch (alt148) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14878:2: rule__AttributeDefinition__InitializerAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__InitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl30937);
+ rule__AttributeDefinition__InitializerAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14888: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14892:1: ( rule__AttributeDefinition__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14893:2: rule__AttributeDefinition__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__230968);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14899:1: rule__AttributeDefinition__Group__2__Impl : ( ';' ) ;
+ public final void rule__AttributeDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14903:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14904:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14905:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
+ }
+ match(input,60,FOLLOW_60_in_rule__AttributeDefinition__Group__2__Impl30996); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14924: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14928:1: ( rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14929:2: rule__AttributeInitializer__Group__0__Impl rule__AttributeInitializer__Group__1
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__031033);
+ rule__AttributeInitializer__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__031036);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14936:1: rule__AttributeInitializer__Group__0__Impl : ( '=' ) ;
+ public final void rule__AttributeInitializer__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14940:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14941:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14941:1: ( '=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14942:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
+ }
+ match(input,42,FOLLOW_42_in_rule__AttributeInitializer__Group__0__Impl31064); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14955: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14959:1: ( rule__AttributeInitializer__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14960:2: rule__AttributeInitializer__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__131095);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14966:1: rule__AttributeInitializer__Group__1__Impl : ( ruleInitializationExpression ) ;
+ public final void rule__AttributeInitializer__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14970:1: ( ( ruleInitializationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14971:1: ( ruleInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14971:1: ( ruleInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14972:1: ruleInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__Group__1__Impl31122);
+ ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14987: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14991:1: ( rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14992:2: rule__PropertyDeclaration__Group__0__Impl rule__PropertyDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__031155);
+ rule__PropertyDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__031158);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:14999: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15003:1: ( ( ( rule__PropertyDeclaration__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15004:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15004:1: ( ( rule__PropertyDeclaration__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15005:1: ( rule__PropertyDeclaration__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15006:1: ( rule__PropertyDeclaration__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15006:2: rule__PropertyDeclaration__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl31185);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15016: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15020:1: ( rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15021:2: rule__PropertyDeclaration__Group__1__Impl rule__PropertyDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__131215);
+ rule__PropertyDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__131218);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15028:1: rule__PropertyDeclaration__Group__1__Impl : ( ':' ) ;
+ public final void rule__PropertyDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15032:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15033:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15033:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15034:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
+ }
+ match(input,77,FOLLOW_77_in_rule__PropertyDeclaration__Group__1__Impl31246); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15047: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15051:1: ( rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15052:2: rule__PropertyDeclaration__Group__2__Impl rule__PropertyDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__231277);
+ rule__PropertyDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__231280);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15059: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15063:1: ( ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15064:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15064:1: ( ( rule__PropertyDeclaration__IsCompositeAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15065:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15066:1: ( rule__PropertyDeclaration__IsCompositeAssignment_2 )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
+
+ if ( (LA149_0==106) ) {
+ alt149=1;
+ }
+ switch (alt149) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15066:2: rule__PropertyDeclaration__IsCompositeAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl31307);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15076: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15080:1: ( rule__PropertyDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15081:2: rule__PropertyDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__331338);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15087: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15091:1: ( ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15092:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15092:1: ( ( rule__PropertyDeclaration__TypePartAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15093:1: ( rule__PropertyDeclaration__TypePartAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getTypePartAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15094:1: ( rule__PropertyDeclaration__TypePartAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15094:2: rule__PropertyDeclaration__TypePartAssignment_3
+ {
+ pushFollow(FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl31365);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15112: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15116:1: ( rule__TypePart__Group__0__Impl rule__TypePart__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15117:2: rule__TypePart__Group__0__Impl rule__TypePart__Group__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__031403);
+ rule__TypePart__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__031406);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15124:1: rule__TypePart__Group__0__Impl : ( ( rule__TypePart__Alternatives_0 ) ) ;
+ public final void rule__TypePart__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15128:1: ( ( ( rule__TypePart__Alternatives_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15129:1: ( ( rule__TypePart__Alternatives_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15129:1: ( ( rule__TypePart__Alternatives_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15130:1: ( rule__TypePart__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getAlternatives_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15131:1: ( rule__TypePart__Alternatives_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15131:2: rule__TypePart__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Alternatives_0_in_rule__TypePart__Group__0__Impl31433);
+ rule__TypePart__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15141: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15145:1: ( rule__TypePart__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15146:2: rule__TypePart__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__131463);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15152:1: rule__TypePart__Group__1__Impl : ( ( rule__TypePart__Group_1__0 )? ) ;
+ public final void rule__TypePart__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15156:1: ( ( ( rule__TypePart__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15157:1: ( ( rule__TypePart__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15157:1: ( ( rule__TypePart__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15158:1: ( rule__TypePart__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:1: ( rule__TypePart__Group_1__0 )?
+ int alt150=2;
+ alt150 = dfa150.predict(input);
+ switch (alt150) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:2: rule__TypePart__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1__0_in_rule__TypePart__Group__1__Impl31490);
+ rule__TypePart__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15173:1: rule__TypePart__Group_1__0 : rule__TypePart__Group_1__0__Impl rule__TypePart__Group_1__1 ;
+ public final void rule__TypePart__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15177:1: ( rule__TypePart__Group_1__0__Impl rule__TypePart__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15178:2: rule__TypePart__Group_1__0__Impl rule__TypePart__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1__0__Impl_in_rule__TypePart__Group_1__031525);
+ rule__TypePart__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1__1_in_rule__TypePart__Group_1__031528);
+ rule__TypePart__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1__0"
+
+
+ // $ANTLR start "rule__TypePart__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15185:1: rule__TypePart__Group_1__0__Impl : ( ( rule__TypePart__Group_1_0__0 )? ) ;
+ public final void rule__TypePart__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15189:1: ( ( ( rule__TypePart__Group_1_0__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15190:1: ( ( rule__TypePart__Group_1_0__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15190:1: ( ( rule__TypePart__Group_1_0__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15191:1: ( rule__TypePart__Group_1_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15192:1: ( rule__TypePart__Group_1_0__0 )?
+ int alt151=2;
+ int LA151_0 = input.LA(1);
+
+ if ( (LA151_0==78) ) {
+ alt151=1;
+ }
+ switch (alt151) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15192:2: rule__TypePart__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0__0_in_rule__TypePart__Group_1__0__Impl31555);
+ rule__TypePart__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15202:1: rule__TypePart__Group_1__1 : rule__TypePart__Group_1__1__Impl ;
+ public final void rule__TypePart__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15206:1: ( rule__TypePart__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15207:2: rule__TypePart__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1__1__Impl_in_rule__TypePart__Group_1__131586);
+ rule__TypePart__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__TypePart__Group_1__1"
+
+
+ // $ANTLR start "rule__TypePart__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15213:1: rule__TypePart__Group_1__1__Impl : ( ( rule__TypePart__Alternatives_1_1 )? ) ;
+ public final void rule__TypePart__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15217:1: ( ( ( rule__TypePart__Alternatives_1_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15218:1: ( ( rule__TypePart__Alternatives_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15218:1: ( ( rule__TypePart__Alternatives_1_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15219:1: ( rule__TypePart__Alternatives_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getAlternatives_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15220:1: ( rule__TypePart__Alternatives_1_1 )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
+
+ if ( ((LA152_0>=108 && LA152_0<=110)) ) {
+ alt152=1;
+ }
+ switch (alt152) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15220:2: rule__TypePart__Alternatives_1_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Alternatives_1_1_in_rule__TypePart__Group_1__1__Impl31613);
+ rule__TypePart__Alternatives_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getAlternatives_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15234:1: rule__TypePart__Group_1_0__0 : rule__TypePart__Group_1_0__0__Impl rule__TypePart__Group_1_0__1 ;
+ public final void rule__TypePart__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15238:1: ( rule__TypePart__Group_1_0__0__Impl rule__TypePart__Group_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15239:2: rule__TypePart__Group_1_0__0__Impl rule__TypePart__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0__0__Impl_in_rule__TypePart__Group_1_0__031648);
+ rule__TypePart__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0__1_in_rule__TypePart__Group_1_0__031651);
+ rule__TypePart__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__TypePart__Group_1_0__0"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15246:1: rule__TypePart__Group_1_0__0__Impl : ( '[' ) ;
+ public final void rule__TypePart__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15250:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15251:1: ( '[' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15251:1: ( '[' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15252:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
+ }
+ match(input,78,FOLLOW_78_in_rule__TypePart__Group_1_0__0__Impl31679); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15265:1: rule__TypePart__Group_1_0__1 : rule__TypePart__Group_1_0__1__Impl ;
+ public final void rule__TypePart__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15269:1: ( rule__TypePart__Group_1_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15270:2: rule__TypePart__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0__1__Impl_in_rule__TypePart__Group_1_0__131710);
+ rule__TypePart__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__TypePart__Group_1_0__1"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15276:1: rule__TypePart__Group_1_0__1__Impl : ( ( rule__TypePart__Alternatives_1_0_1 ) ) ;
+ public final void rule__TypePart__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15280:1: ( ( ( rule__TypePart__Alternatives_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15281:1: ( ( rule__TypePart__Alternatives_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15281:1: ( ( rule__TypePart__Alternatives_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15282:1: ( rule__TypePart__Alternatives_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getAlternatives_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15283:1: ( rule__TypePart__Alternatives_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15283:2: rule__TypePart__Alternatives_1_0_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Alternatives_1_0_1_in_rule__TypePart__Group_1_0__1__Impl31737);
+ rule__TypePart__Alternatives_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getAlternatives_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15297:1: rule__TypePart__Group_1_0_1_1__0 : rule__TypePart__Group_1_0_1_1__0__Impl rule__TypePart__Group_1_0_1_1__1 ;
+ public final void rule__TypePart__Group_1_0_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15301:1: ( rule__TypePart__Group_1_0_1_1__0__Impl rule__TypePart__Group_1_0_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15302:2: rule__TypePart__Group_1_0_1_1__0__Impl rule__TypePart__Group_1_0_1_1__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__0__Impl_in_rule__TypePart__Group_1_0_1_1__031771);
+ rule__TypePart__Group_1_0_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__1_in_rule__TypePart__Group_1_0_1_1__031774);
+ rule__TypePart__Group_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__TypePart__Group_1_0_1_1__0"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15309:1: rule__TypePart__Group_1_0_1_1__0__Impl : ( ( rule__TypePart__Group_1_0_1_1_0__0 )? ) ;
+ public final void rule__TypePart__Group_1_0_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15313:1: ( ( ( rule__TypePart__Group_1_0_1_1_0__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15314:1: ( ( rule__TypePart__Group_1_0_1_1_0__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15314:1: ( ( rule__TypePart__Group_1_0_1_1_0__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15315:1: ( rule__TypePart__Group_1_0_1_1_0__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15316:1: ( rule__TypePart__Group_1_0_1_1_0__0 )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
+
+ if ( (LA153_0==RULE_NATURAL_VALUE) ) {
+ int LA153_1 = input.LA(2);
+
+ if ( (LA153_1==80) ) {
+ alt153=1;
+ }
+ }
+ switch (alt153) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15316:2: rule__TypePart__Group_1_0_1_1_0__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__0_in_rule__TypePart__Group_1_0_1_1__0__Impl31801);
+ rule__TypePart__Group_1_0_1_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getGroup_1_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15326:1: rule__TypePart__Group_1_0_1_1__1 : rule__TypePart__Group_1_0_1_1__1__Impl rule__TypePart__Group_1_0_1_1__2 ;
+ public final void rule__TypePart__Group_1_0_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15330:1: ( rule__TypePart__Group_1_0_1_1__1__Impl rule__TypePart__Group_1_0_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15331:2: rule__TypePart__Group_1_0_1_1__1__Impl rule__TypePart__Group_1_0_1_1__2
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__1__Impl_in_rule__TypePart__Group_1_0_1_1__131832);
+ rule__TypePart__Group_1_0_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__2_in_rule__TypePart__Group_1_0_1_1__131835);
+ rule__TypePart__Group_1_0_1_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0_1_1__1"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15338:1: rule__TypePart__Group_1_0_1_1__1__Impl : ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) ) ;
+ public final void rule__TypePart__Group_1_0_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15342:1: ( ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15343:1: ( ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15344:1: ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:1: ( rule__TypePart__UpperBoundAssignment_1_0_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15345:2: rule__TypePart__UpperBoundAssignment_1_0_1_1_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__UpperBoundAssignment_1_0_1_1_1_in_rule__TypePart__Group_1_0_1_1__1__Impl31862);
+ rule__TypePart__UpperBoundAssignment_1_0_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getUpperBoundAssignment_1_0_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15355:1: rule__TypePart__Group_1_0_1_1__2 : rule__TypePart__Group_1_0_1_1__2__Impl ;
+ public final void rule__TypePart__Group_1_0_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15359:1: ( rule__TypePart__Group_1_0_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15360:2: rule__TypePart__Group_1_0_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1__2__Impl_in_rule__TypePart__Group_1_0_1_1__231892);
+ rule__TypePart__Group_1_0_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__TypePart__Group_1_0_1_1__2"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15366:1: rule__TypePart__Group_1_0_1_1__2__Impl : ( ']' ) ;
+ public final void rule__TypePart__Group_1_0_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15370:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15371:1: ( ']' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15372:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
+ }
+ match(input,79,FOLLOW_79_in_rule__TypePart__Group_1_0_1_1__2__Impl31920); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15391:1: rule__TypePart__Group_1_0_1_1_0__0 : rule__TypePart__Group_1_0_1_1_0__0__Impl rule__TypePart__Group_1_0_1_1_0__1 ;
+ public final void rule__TypePart__Group_1_0_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15395:1: ( rule__TypePart__Group_1_0_1_1_0__0__Impl rule__TypePart__Group_1_0_1_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15396:2: rule__TypePart__Group_1_0_1_1_0__0__Impl rule__TypePart__Group_1_0_1_1_0__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__0__Impl_in_rule__TypePart__Group_1_0_1_1_0__031957);
+ rule__TypePart__Group_1_0_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__1_in_rule__TypePart__Group_1_0_1_1_0__031960);
+ rule__TypePart__Group_1_0_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__TypePart__Group_1_0_1_1_0__0"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15403:1: rule__TypePart__Group_1_0_1_1_0__0__Impl : ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) ) ;
+ public final void rule__TypePart__Group_1_0_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15407:1: ( ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15408:1: ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15408:1: ( ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15409:1: ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15410:1: ( rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15410:2: rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0_in_rule__TypePart__Group_1_0_1_1_0__0__Impl31987);
+ rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getLowerBoundAssignment_1_0_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15420:1: rule__TypePart__Group_1_0_1_1_0__1 : rule__TypePart__Group_1_0_1_1_0__1__Impl ;
+ public final void rule__TypePart__Group_1_0_1_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15424:1: ( rule__TypePart__Group_1_0_1_1_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15425:2: rule__TypePart__Group_1_0_1_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_0_1_1_0__1__Impl_in_rule__TypePart__Group_1_0_1_1_0__132017);
+ rule__TypePart__Group_1_0_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__TypePart__Group_1_0_1_1_0__1"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_0_1_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15431:1: rule__TypePart__Group_1_0_1_1_0__1__Impl : ( '..' ) ;
+ public final void rule__TypePart__Group_1_0_1_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15435:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15436:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15436:1: ( '..' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15437:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
+ }
+ match(input,80,FOLLOW_80_in_rule__TypePart__Group_1_0_1_1_0__1__Impl32045); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_0_1_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15454:1: rule__TypePart__Group_1_1_0__0 : rule__TypePart__Group_1_1_0__0__Impl rule__TypePart__Group_1_1_0__1 ;
+ public final void rule__TypePart__Group_1_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15458:1: ( rule__TypePart__Group_1_1_0__0__Impl rule__TypePart__Group_1_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15459:2: rule__TypePart__Group_1_1_0__0__Impl rule__TypePart__Group_1_1_0__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__0__Impl_in_rule__TypePart__Group_1_1_0__032080);
+ rule__TypePart__Group_1_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__1_in_rule__TypePart__Group_1_1_0__032083);
+ rule__TypePart__Group_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__TypePart__Group_1_1_0__0"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15466:1: rule__TypePart__Group_1_1_0__0__Impl : ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) ) ;
+ public final void rule__TypePart__Group_1_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15470:1: ( ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15471:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15471:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15472:1: ( rule__TypePart__IsOrderedAssignment_1_1_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15473:1: ( rule__TypePart__IsOrderedAssignment_1_1_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15473:2: rule__TypePart__IsOrderedAssignment_1_1_0_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_0_0_in_rule__TypePart__Group_1_1_0__0__Impl32110);
+ rule__TypePart__IsOrderedAssignment_1_1_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15483:1: rule__TypePart__Group_1_1_0__1 : rule__TypePart__Group_1_1_0__1__Impl ;
+ public final void rule__TypePart__Group_1_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15487:1: ( rule__TypePart__Group_1_1_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15488:2: rule__TypePart__Group_1_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_0__1__Impl_in_rule__TypePart__Group_1_1_0__132140);
+ rule__TypePart__Group_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__TypePart__Group_1_1_0__1"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15494:1: rule__TypePart__Group_1_1_0__1__Impl : ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? ) ;
+ public final void rule__TypePart__Group_1_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15498:1: ( ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15499:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15499:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15500:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15501:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_0_1 )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
+
+ if ( (LA154_0==109) ) {
+ alt154=1;
+ }
+ switch (alt154) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15501:2: rule__TypePart__IsNonuniqueAssignment_1_1_0_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_0_1_in_rule__TypePart__Group_1_1_0__1__Impl32167);
+ rule__TypePart__IsNonuniqueAssignment_1_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15515:1: rule__TypePart__Group_1_1_1__0 : rule__TypePart__Group_1_1_1__0__Impl rule__TypePart__Group_1_1_1__1 ;
+ public final void rule__TypePart__Group_1_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15519:1: ( rule__TypePart__Group_1_1_1__0__Impl rule__TypePart__Group_1_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15520:2: rule__TypePart__Group_1_1_1__0__Impl rule__TypePart__Group_1_1_1__1
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__0__Impl_in_rule__TypePart__Group_1_1_1__032202);
+ rule__TypePart__Group_1_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__1_in_rule__TypePart__Group_1_1_1__032205);
+ rule__TypePart__Group_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__TypePart__Group_1_1_1__0"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15527:1: rule__TypePart__Group_1_1_1__0__Impl : ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) ) ;
+ public final void rule__TypePart__Group_1_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15531:1: ( ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15532:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15532:1: ( ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15533:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15534:1: ( rule__TypePart__IsNonuniqueAssignment_1_1_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15534:2: rule__TypePart__IsNonuniqueAssignment_1_1_1_0
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_1_0_in_rule__TypePart__Group_1_1_1__0__Impl32232);
+ rule__TypePart__IsNonuniqueAssignment_1_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsNonuniqueAssignment_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15544:1: rule__TypePart__Group_1_1_1__1 : rule__TypePart__Group_1_1_1__1__Impl ;
+ public final void rule__TypePart__Group_1_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15548:1: ( rule__TypePart__Group_1_1_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15549:2: rule__TypePart__Group_1_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1_1_1__1__Impl_in_rule__TypePart__Group_1_1_1__132262);
+ rule__TypePart__Group_1_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__TypePart__Group_1_1_1__1"
+
+
+ // $ANTLR start "rule__TypePart__Group_1_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15555:1: rule__TypePart__Group_1_1_1__1__Impl : ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? ) ;
+ public final void rule__TypePart__Group_1_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15559:1: ( ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15560:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15560:1: ( ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15561:1: ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15562:1: ( rule__TypePart__IsOrderedAssignment_1_1_1_1 )?
+ int alt155=2;
+ int LA155_0 = input.LA(1);
+
+ if ( (LA155_0==108) ) {
+ alt155=1;
+ }
+ switch (alt155) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15562:2: rule__TypePart__IsOrderedAssignment_1_1_1_1
+ {
+ pushFollow(FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_1_1_in_rule__TypePart__Group_1_1_1__1__Impl32289);
+ rule__TypePart__IsOrderedAssignment_1_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsOrderedAssignment_1_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__Group_1_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15576: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15580:1: ( rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15581:2: rule__OperationDeclaration__Group__0__Impl rule__OperationDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__032324);
+ rule__OperationDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__032327);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15588: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15592:1: ( ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15593:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15593:1: ( ( rule__OperationDeclaration__IsAbstractAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15594:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15595:1: ( rule__OperationDeclaration__IsAbstractAssignment_0 )?
+ int alt156=2;
+ int LA156_0 = input.LA(1);
+
+ if ( (LA156_0==105) ) {
+ alt156=1;
+ }
+ switch (alt156) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15595:2: rule__OperationDeclaration__IsAbstractAssignment_0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl32354);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15605: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15609:1: ( rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15610:2: rule__OperationDeclaration__Group__1__Impl rule__OperationDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__132385);
+ rule__OperationDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__132388);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15617: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15621:1: ( ( ( rule__OperationDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15622:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15622:1: ( ( rule__OperationDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15623:1: ( rule__OperationDeclaration__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:1: ( rule__OperationDeclaration__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15624:2: rule__OperationDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl32415);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15634: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15638:1: ( rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15639:2: rule__OperationDeclaration__Group__2__Impl rule__OperationDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__232445);
+ rule__OperationDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__232448);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15646:1: rule__OperationDeclaration__Group__2__Impl : ( '(' ) ;
+ public final void rule__OperationDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15650:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15651:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15651:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15652:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,55,FOLLOW_55_in_rule__OperationDeclaration__Group__2__Impl32476); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15665: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15669:1: ( rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15670:2: rule__OperationDeclaration__Group__3__Impl rule__OperationDeclaration__Group__4
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__332507);
+ rule__OperationDeclaration__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__332510);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15677: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15681:1: ( ( ( rule__OperationDeclaration__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15682:1: ( ( rule__OperationDeclaration__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15682:1: ( ( rule__OperationDeclaration__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15683:1: ( rule__OperationDeclaration__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15684:1: ( rule__OperationDeclaration__Group_3__0 )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
+
+ if ( (LA157_0==RULE_DOCUMENTATION_COMMENT||(LA157_0>=18 && LA157_0<=20)||LA157_0==54) ) {
+ alt157=1;
+ }
+ switch (alt157) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15684:2: rule__OperationDeclaration__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl32537);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15694:1: rule__OperationDeclaration__Group__4 : rule__OperationDeclaration__Group__4__Impl rule__OperationDeclaration__Group__5 ;
+ public final void rule__OperationDeclaration__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15698:1: ( rule__OperationDeclaration__Group__4__Impl rule__OperationDeclaration__Group__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15699:2: rule__OperationDeclaration__Group__4__Impl rule__OperationDeclaration__Group__5
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__432568);
+ rule__OperationDeclaration__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__5_in_rule__OperationDeclaration__Group__432571);
+ rule__OperationDeclaration__Group__5();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15706:1: rule__OperationDeclaration__Group__4__Impl : ( ')' ) ;
+ public final void rule__OperationDeclaration__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15710:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15711:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15711:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15712:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,56,FOLLOW_56_in_rule__OperationDeclaration__Group__4__Impl32599); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_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__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15725:1: rule__OperationDeclaration__Group__5 : rule__OperationDeclaration__Group__5__Impl rule__OperationDeclaration__Group__6 ;
+ public final void rule__OperationDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15729:1: ( rule__OperationDeclaration__Group__5__Impl rule__OperationDeclaration__Group__6 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15730:2: rule__OperationDeclaration__Group__5__Impl rule__OperationDeclaration__Group__6
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__5__Impl_in_rule__OperationDeclaration__Group__532630);
+ rule__OperationDeclaration__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__6_in_rule__OperationDeclaration__Group__532633);
+ rule__OperationDeclaration__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15737:1: rule__OperationDeclaration__Group__5__Impl : ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? ) ;
+ public final void rule__OperationDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15741:1: ( ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15742:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15742:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_5 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15743:1: ( rule__OperationDeclaration__OwnedMemberAssignment_5 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15744:1: ( rule__OperationDeclaration__OwnedMemberAssignment_5 )?
+ int alt158=2;
+ int LA158_0 = input.LA(1);
+
+ if ( (LA158_0==77) ) {
+ alt158=1;
+ }
+ switch (alt158) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15744:2: rule__OperationDeclaration__OwnedMemberAssignment_5
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_5_in_rule__OperationDeclaration__Group__5__Impl32660);
+ rule__OperationDeclaration__OwnedMemberAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__5__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__6"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15754:1: rule__OperationDeclaration__Group__6 : rule__OperationDeclaration__Group__6__Impl ;
+ public final void rule__OperationDeclaration__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15758:1: ( rule__OperationDeclaration__Group__6__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15759:2: rule__OperationDeclaration__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group__6__Impl_in_rule__OperationDeclaration__Group__632691);
+ rule__OperationDeclaration__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__6"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group__6__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15765:1: rule__OperationDeclaration__Group__6__Impl : ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? ) ;
+ public final void rule__OperationDeclaration__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15769:1: ( ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15770:1: ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15770:1: ( ( rule__OperationDeclaration__RedefinitionAssignment_6 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15771:1: ( rule__OperationDeclaration__RedefinitionAssignment_6 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15772:1: ( rule__OperationDeclaration__RedefinitionAssignment_6 )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
+
+ if ( (LA159_0==81) ) {
+ alt159=1;
+ }
+ switch (alt159) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15772:2: rule__OperationDeclaration__RedefinitionAssignment_6
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__RedefinitionAssignment_6_in_rule__OperationDeclaration__Group__6__Impl32718);
+ rule__OperationDeclaration__RedefinitionAssignment_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionAssignment_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group__6__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15796: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15800:1: ( rule__OperationDeclaration__Group_3__0__Impl rule__OperationDeclaration__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15801: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__032763);
+ rule__OperationDeclaration__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__032766);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15808:1: rule__OperationDeclaration__Group_3__0__Impl : ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) ) ;
+ public final void rule__OperationDeclaration__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15812:1: ( ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15813:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15813:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15814:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15815:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15815:2: rule__OperationDeclaration__OwnedMemberAssignment_3_0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_0_in_rule__OperationDeclaration__Group_3__0__Impl32793);
+ rule__OperationDeclaration__OwnedMemberAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15825: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15829:1: ( rule__OperationDeclaration__Group_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15830:2: rule__OperationDeclaration__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__132823);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15836:1: rule__OperationDeclaration__Group_3__1__Impl : ( ( rule__OperationDeclaration__Group_3_1__0 )* ) ;
+ public final void rule__OperationDeclaration__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15840:1: ( ( ( rule__OperationDeclaration__Group_3_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:1: ( ( rule__OperationDeclaration__Group_3_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15841:1: ( ( rule__OperationDeclaration__Group_3_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15842:1: ( rule__OperationDeclaration__Group_3_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getGroup_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15843:1: ( rule__OperationDeclaration__Group_3_1__0 )*
+ loop160:
+ do {
+ int alt160=2;
+ int LA160_0 = input.LA(1);
+
+ if ( (LA160_0==57) ) {
+ alt160=1;
+ }
+
+
+ switch (alt160) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15843:2: rule__OperationDeclaration__Group_3_1__0
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__0_in_rule__OperationDeclaration__Group_3__1__Impl32850);
+ rule__OperationDeclaration__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop160;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getGroup_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__OperationDeclaration__Group_3_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15857:1: rule__OperationDeclaration__Group_3_1__0 : rule__OperationDeclaration__Group_3_1__0__Impl rule__OperationDeclaration__Group_3_1__1 ;
+ public final void rule__OperationDeclaration__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15861:1: ( rule__OperationDeclaration__Group_3_1__0__Impl rule__OperationDeclaration__Group_3_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15862:2: rule__OperationDeclaration__Group_3_1__0__Impl rule__OperationDeclaration__Group_3_1__1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__0__Impl_in_rule__OperationDeclaration__Group_3_1__032885);
+ rule__OperationDeclaration__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__1_in_rule__OperationDeclaration__Group_3_1__032888);
+ rule__OperationDeclaration__Group_3_1__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_1__0"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15869:1: rule__OperationDeclaration__Group_3_1__0__Impl : ( ',' ) ;
+ public final void rule__OperationDeclaration__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15873:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15874:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15875:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__OperationDeclaration__Group_3_1__0__Impl32916); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15888:1: rule__OperationDeclaration__Group_3_1__1 : rule__OperationDeclaration__Group_3_1__1__Impl ;
+ public final void rule__OperationDeclaration__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15892:1: ( rule__OperationDeclaration__Group_3_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15893:2: rule__OperationDeclaration__Group_3_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__Group_3_1__1__Impl_in_rule__OperationDeclaration__Group_3_1__132947);
+ rule__OperationDeclaration__Group_3_1__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__1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__Group_3_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15899:1: rule__OperationDeclaration__Group_3_1__1__Impl : ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) ) ;
+ public final void rule__OperationDeclaration__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15903:1: ( ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15904:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15904:1: ( ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15905:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15906:1: ( rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15906:2: rule__OperationDeclaration__OwnedMemberAssignment_3_1_1
+ {
+ pushFollow(FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_1_1_in_rule__OperationDeclaration__Group_3_1__1__Impl32974);
+ rule__OperationDeclaration__OwnedMemberAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15920: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15924:1: ( rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15925:2: rule__OperationDefinitionOrStub__Group__0__Impl rule__OperationDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__033008);
+ rule__OperationDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__033011);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15932:1: rule__OperationDefinitionOrStub__Group__0__Impl : ( ruleOperationDeclaration ) ;
+ public final void rule__OperationDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15936:1: ( ( ruleOperationDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15937:1: ( ruleOperationDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15937:1: ( ruleOperationDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15938:1: ruleOperationDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl33038);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15949: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15953:1: ( rule__OperationDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15954:2: rule__OperationDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__133067);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15960: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15964:1: ( ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15965:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15965:1: ( ( rule__OperationDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15966:1: ( rule__OperationDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15967:1: ( rule__OperationDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15967:2: rule__OperationDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl33094);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15981: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15985:1: ( rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15986:2: rule__RedefinitionClause__Group__0__Impl rule__RedefinitionClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__033128);
+ rule__RedefinitionClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__033131);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15993:1: rule__RedefinitionClause__Group__0__Impl : ( 'redefines' ) ;
+ public final void rule__RedefinitionClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15997:1: ( ( 'redefines' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15998:1: ( 'redefines' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15998:1: ( 'redefines' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15999:1: 'redefines'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
+ }
+ match(input,81,FOLLOW_81_in_rule__RedefinitionClause__Group__0__Impl33159); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16012: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16016:1: ( rule__RedefinitionClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16017:2: rule__RedefinitionClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__133190);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16023:1: rule__RedefinitionClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
+ public final void rule__RedefinitionClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16027:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16028:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16028:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16029:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__Group__1__Impl33217);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16044: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16048:1: ( rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16049:2: rule__ReceptionDefinition__Group__0__Impl rule__ReceptionDefinition__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__033250);
+ rule__ReceptionDefinition__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__033253);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16056:1: rule__ReceptionDefinition__Group__0__Impl : ( 'receive' ) ;
+ public final void rule__ReceptionDefinition__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16060:1: ( ( 'receive' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16061:1: ( 'receive' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16061:1: ( 'receive' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16062:1: 'receive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
+ }
+ match(input,82,FOLLOW_82_in_rule__ReceptionDefinition__Group__0__Impl33281); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16075: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16079:1: ( rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16080:2: rule__ReceptionDefinition__Group__1__Impl rule__ReceptionDefinition__Group__2
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__133312);
+ rule__ReceptionDefinition__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__133315);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16087:1: rule__ReceptionDefinition__Group__1__Impl : ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) ) ;
+ public final void rule__ReceptionDefinition__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16091:1: ( ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16092:1: ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16092:1: ( ( rule__ReceptionDefinition__SignalNameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16093:1: ( rule__ReceptionDefinition__SignalNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16094:1: ( rule__ReceptionDefinition__SignalNameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16094:2: rule__ReceptionDefinition__SignalNameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__SignalNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl33342);
+ rule__ReceptionDefinition__SignalNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16104: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16108:1: ( rule__ReceptionDefinition__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16109:2: rule__ReceptionDefinition__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__233372);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16115:1: rule__ReceptionDefinition__Group__2__Impl : ( ';' ) ;
+ public final void rule__ReceptionDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16119:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16120:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16120:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16121:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
+ }
+ match(input,60,FOLLOW_60_in_rule__ReceptionDefinition__Group__2__Impl33400); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16140: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16144:1: ( rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16145:2: rule__SignalReceptionDeclaration__Group__0__Impl rule__SignalReceptionDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__033437);
+ rule__SignalReceptionDeclaration__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__033440);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16152:1: rule__SignalReceptionDeclaration__Group__0__Impl : ( 'receive' ) ;
+ public final void rule__SignalReceptionDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16156:1: ( ( 'receive' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16157:1: ( 'receive' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16157:1: ( 'receive' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16158:1: 'receive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
+ }
+ match(input,82,FOLLOW_82_in_rule__SignalReceptionDeclaration__Group__0__Impl33468); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16171: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16175:1: ( rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16176:2: rule__SignalReceptionDeclaration__Group__1__Impl rule__SignalReceptionDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__133499);
+ rule__SignalReceptionDeclaration__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__133502);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16183:1: rule__SignalReceptionDeclaration__Group__1__Impl : ( 'signal' ) ;
+ public final void rule__SignalReceptionDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16187:1: ( ( 'signal' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16188:1: ( 'signal' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16188:1: ( 'signal' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16189:1: 'signal'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
+ }
+ match(input,75,FOLLOW_75_in_rule__SignalReceptionDeclaration__Group__1__Impl33530); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16202: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16206:1: ( rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16207:2: rule__SignalReceptionDeclaration__Group__2__Impl rule__SignalReceptionDeclaration__Group__3
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__233561);
+ rule__SignalReceptionDeclaration__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__233564);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16214:1: rule__SignalReceptionDeclaration__Group__2__Impl : ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) ) ;
+ public final void rule__SignalReceptionDeclaration__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16218:1: ( ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16219:1: ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16219:1: ( ( rule__SignalReceptionDeclaration__NameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16220:1: ( rule__SignalReceptionDeclaration__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16221:1: ( rule__SignalReceptionDeclaration__NameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16221:2: rule__SignalReceptionDeclaration__NameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__NameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl33591);
+ rule__SignalReceptionDeclaration__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16231: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16235:1: ( rule__SignalReceptionDeclaration__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16236:2: rule__SignalReceptionDeclaration__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__333621);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16242:1: rule__SignalReceptionDeclaration__Group__3__Impl : ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? ) ;
+ public final void rule__SignalReceptionDeclaration__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16246:1: ( ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16247:1: ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16247:1: ( ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16248:1: ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16249:1: ( rule__SignalReceptionDeclaration__SpecializationAssignment_3 )?
+ int alt161=2;
+ int LA161_0 = input.LA(1);
+
+ if ( (LA161_0==68) ) {
+ alt161=1;
+ }
+ switch (alt161) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16249:2: rule__SignalReceptionDeclaration__SpecializationAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDeclaration__SpecializationAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl33648);
+ rule__SignalReceptionDeclaration__SpecializationAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16267: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16271:1: ( rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16272:2: rule__SignalReceptionDefinitionOrStub__Group__0__Impl rule__SignalReceptionDefinitionOrStub__Group__1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__033687);
+ rule__SignalReceptionDefinitionOrStub__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__033690);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16279:1: rule__SignalReceptionDefinitionOrStub__Group__0__Impl : ( ruleSignalReceptionDeclaration ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16283:1: ( ( ruleSignalReceptionDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16284:1: ( ruleSignalReceptionDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16284:1: ( ruleSignalReceptionDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16285:1: ruleSignalReceptionDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl33717);
+ ruleSignalReceptionDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16296: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16300:1: ( rule__SignalReceptionDefinitionOrStub__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16301:2: rule__SignalReceptionDefinitionOrStub__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__133746);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16307: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16311:1: ( ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16312:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16312:1: ( ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16313:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16314:1: ( rule__SignalReceptionDefinitionOrStub__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16314:2: rule__SignalReceptionDefinitionOrStub__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl33773);
+ 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__SignalReceptionDefinitionOrStub__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16328:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__0 : rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__1 ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16332:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16333:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033807);
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033810);
+ rule__SignalReceptionDefinitionOrStub__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__SignalReceptionDefinitionOrStub__Group_1_1__0"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16340:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl : ( '{' ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16344:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16345:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16345:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16346:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+ match(input,66,FOLLOW_66_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl33838); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16359:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__1 : rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__2 ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16363:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16364:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl rule__SignalReceptionDefinitionOrStub__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133869);
+ rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133872);
+ rule__SignalReceptionDefinitionOrStub__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__SignalReceptionDefinitionOrStub__Group_1_1__1"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16371:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl : ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16375:1: ( ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16376:1: ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16376:1: ( ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16377:1: ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16378:1: ( rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 )*
+ loop162:
+ do {
+ int alt162=2;
+ int LA162_0 = input.LA(1);
+
+ if ( ((LA162_0>=RULE_ID && LA162_0<=RULE_DOCUMENTATION_COMMENT)||LA162_0==15||LA162_0==54) ) {
+ alt162=1;
+ }
+
+
+ switch (alt162) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16378:2: rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl33899);
+ rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop162;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16388:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__2 : rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16392:1: ( rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16393:2: rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__233930);
+ rule__SignalReceptionDefinitionOrStub__Group_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__SignalReceptionDefinitionOrStub__Group_1_1__2"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16399:1: rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl : ( '}' ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16403:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16404:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16404:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16405:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+ match(input,67,FOLLOW_67_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl33958); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16424: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16428:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16429:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__033995);
+ rule__QualifiedName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__033998);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16436:1: rule__QualifiedName__Group__0__Impl : ( ruleUnqualifiedName ) ;
+ public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16440:1: ( ( ruleUnqualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16441:1: ( ruleUnqualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16441:1: ( ruleUnqualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16442:1: ruleUnqualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__Group__0__Impl34025);
+ ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16453: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16457:1: ( rule__QualifiedName__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16458:2: rule__QualifiedName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__134054);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16464:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Alternatives_1 )? ) ;
+ public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16468:1: ( ( ( rule__QualifiedName__Alternatives_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16469:1: ( ( rule__QualifiedName__Alternatives_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16469:1: ( ( rule__QualifiedName__Alternatives_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16470:1: ( rule__QualifiedName__Alternatives_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:1: ( rule__QualifiedName__Alternatives_1 )?
+ int alt163=2;
+ int LA163_0 = input.LA(1);
+
+ if ( (LA163_0==63) ) {
+ alt163=1;
+ }
+ else if ( (LA163_0==64) ) {
+ int LA163_2 = input.LA(2);
+
+ if ( (LA163_2==RULE_ID) ) {
+ int LA163_4 = input.LA(3);
+
+ if ( (synpred226_InternalAlf()) ) {
+ alt163=1;
+ }
+ }
+ else if ( (LA163_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA163_5 = input.LA(3);
+
+ if ( (synpred226_InternalAlf()) ) {
+ alt163=1;
+ }
+ }
+ }
+ switch (alt163) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:2: rule__QualifiedName__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Alternatives_1_in_rule__QualifiedName__Group__1__Impl34081);
+ rule__QualifiedName__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16485:1: rule__QualifiedName__Group_1_0__0 : rule__QualifiedName__Group_1_0__0__Impl rule__QualifiedName__Group_1_0__1 ;
+ public final void rule__QualifiedName__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16489:1: ( rule__QualifiedName__Group_1_0__0__Impl rule__QualifiedName__Group_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16490:2: rule__QualifiedName__Group_1_0__0__Impl rule__QualifiedName__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__0__Impl_in_rule__QualifiedName__Group_1_0__034116);
+ rule__QualifiedName__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__1_in_rule__QualifiedName__Group_1_0__034119);
+ rule__QualifiedName__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__QualifiedName__Group_1_0__0"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16497:1: rule__QualifiedName__Group_1_0__0__Impl : ( '::' ) ;
+ public final void rule__QualifiedName__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16501:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16502:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16502:1: ( '::' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16503:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
+ }
+ match(input,63,FOLLOW_63_in_rule__QualifiedName__Group_1_0__0__Impl34147); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16516:1: rule__QualifiedName__Group_1_0__1 : rule__QualifiedName__Group_1_0__1__Impl ;
+ public final void rule__QualifiedName__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16520:1: ( rule__QualifiedName__Group_1_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16521:2: rule__QualifiedName__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_0__1__Impl_in_rule__QualifiedName__Group_1_0__134178);
+ rule__QualifiedName__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__QualifiedName__Group_1_0__1"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16527:1: rule__QualifiedName__Group_1_0__1__Impl : ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) ) ;
+ public final void rule__QualifiedName__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16531:1: ( ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16532:1: ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16532:1: ( ( rule__QualifiedName__NameBindingAssignment_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16533:1: ( rule__QualifiedName__NameBindingAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16534:1: ( rule__QualifiedName__NameBindingAssignment_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16534:2: rule__QualifiedName__NameBindingAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__NameBindingAssignment_1_0_1_in_rule__QualifiedName__Group_1_0__1__Impl34205);
+ rule__QualifiedName__NameBindingAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16548:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ;
+ public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16552:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16553:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0__Impl_in_rule__QualifiedName__Group_1_1__034239);
+ rule__QualifiedName__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__1_in_rule__QualifiedName__Group_1_1__034242);
+ rule__QualifiedName__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__QualifiedName__Group_1_1__0"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16560:1: rule__QualifiedName__Group_1_1__0__Impl : ( '.' ) ;
+ public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16564:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16565:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16565:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16566:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
+ }
+ match(input,64,FOLLOW_64_in_rule__QualifiedName__Group_1_1__0__Impl34270); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16579:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ;
+ public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16583:1: ( rule__QualifiedName__Group_1_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16584:2: rule__QualifiedName__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__1__Impl_in_rule__QualifiedName__Group_1_1__134301);
+ rule__QualifiedName__Group_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__QualifiedName__Group_1_1__1"
+
+
+ // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16590:1: rule__QualifiedName__Group_1_1__1__Impl : ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) ) ;
+ public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16594:1: ( ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16595:1: ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16595:1: ( ( rule__QualifiedName__NameBindingAssignment_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16596:1: ( rule__QualifiedName__NameBindingAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16597:1: ( rule__QualifiedName__NameBindingAssignment_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16597:2: rule__QualifiedName__NameBindingAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__NameBindingAssignment_1_1_1_in_rule__QualifiedName__Group_1_1__1__Impl34328);
+ rule__QualifiedName__NameBindingAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getNameBindingAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16611:1: rule__PotentiallyAmbiguousQualifiedName__Group__0 : rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group__1 ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16615:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16616:2: rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group__1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__034362);
+ rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1_in_rule__PotentiallyAmbiguousQualifiedName__Group__034365);
+ rule__PotentiallyAmbiguousQualifiedName__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__0"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16623:1: rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl : ( ruleUnqualifiedName ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16627:1: ( ( ruleUnqualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16628:1: ( ruleUnqualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16628:1: ( ruleUnqualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16629:1: ruleUnqualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl34392);
+ ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16640:1: rule__PotentiallyAmbiguousQualifiedName__Group__1 : rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16644:1: ( rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16645:2: rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__134421);
+ rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16651:1: rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16655:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16656:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16656:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16657:1: ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:1: ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )?
+ int alt164=2;
+ int LA164_0 = input.LA(1);
+
+ if ( (LA164_0==63) ) {
+ alt164=1;
+ }
+ else if ( (LA164_0==64) ) {
+ int LA164_2 = input.LA(2);
+
+ if ( (LA164_2==RULE_ID) ) {
+ int LA164_4 = input.LA(3);
+
+ if ( (synpred227_InternalAlf()) ) {
+ alt164=1;
+ }
+ }
+ else if ( (LA164_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA164_5 = input.LA(3);
+
+ if ( (synpred227_InternalAlf()) ) {
+ alt164=1;
+ }
+ }
+ }
+ switch (alt164) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:2: rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl34448);
+ rule__PotentiallyAmbiguousQualifiedName__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16672:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0 : rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1 ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16676:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16677:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034483);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034486);
+ rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_0__0"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16684:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl : ( '::' ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16688:1: ( ( '::' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16689:1: ( '::' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16689:1: ( '::' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16690:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
+ }
+ match(input,63,FOLLOW_63_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl34514); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16703:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1 : rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16707:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16708:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__134545);
+ rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_0__1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16714:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16718:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16719:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16719:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16720:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16721:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16721:2: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl34572);
+ rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16735:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1 ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16739:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16740:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034606);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034609);
+ rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_1__0"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16747:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16751:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16752:1: ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16752:1: ( ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16753:1: ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16754:1: ( rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16754:2: rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl34636);
+ rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousAssignment_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16764:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2 ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16768:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16769:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134666);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134669);
+ rule__PotentiallyAmbiguousQualifiedName__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__PotentiallyAmbiguousQualifiedName__Group_1_1__1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16776:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16780:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16781:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16781:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16782:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16783:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16783:2: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl34696);
+ rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16793:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16797:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16798:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__234726);
+ rule__PotentiallyAmbiguousQualifiedName__Group_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__PotentiallyAmbiguousQualifiedName__Group_1_1__2"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16804:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16808:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16809:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16809:1: ( ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16810:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )*
+ loop165:
+ do {
+ int alt165=2;
+ int LA165_0 = input.LA(1);
+
+ if ( (LA165_0==64) ) {
+ int LA165_2 = input.LA(2);
+
+ if ( (LA165_2==RULE_ID) ) {
+ int LA165_3 = input.LA(3);
+
+ if ( (synpred228_InternalAlf()) ) {
+ alt165=1;
+ }
+
+
+ }
+ else if ( (LA165_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA165_4 = input.LA(3);
+
+ if ( (synpred228_InternalAlf()) ) {
+ alt165=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt165) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl34753);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop165;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getGroup_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16827:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1 ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16831:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16832:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034790);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034793);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16839:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl : ( '.' ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16843:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16844:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16844:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16845:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
+ }
+ match(input,64,FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl34821); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16858:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1 : rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16862:1: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16863:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__134852);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_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__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16869:1: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl : ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16873:1: ( ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16874:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16874:1: ( ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16875:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16876:1: ( rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16876:2: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl34879);
+ rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingAssignment_1_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__NameBinding__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16894: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16898:1: ( rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16899:2: rule__NameBinding__Group__0__Impl rule__NameBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__034917);
+ rule__NameBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__034920);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16906: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16910:1: ( ( ( rule__NameBinding__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16911:1: ( ( rule__NameBinding__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16911:1: ( ( rule__NameBinding__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16912:1: ( rule__NameBinding__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16913:1: ( rule__NameBinding__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16913:2: rule__NameBinding__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl34947);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16923: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16927:1: ( rule__NameBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16928:2: rule__NameBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__134977);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16934:1: rule__NameBinding__Group__1__Impl : ( ( rule__NameBinding__BindingAssignment_1 )? ) ;
+ public final void rule__NameBinding__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16938:1: ( ( ( rule__NameBinding__BindingAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16939:1: ( ( rule__NameBinding__BindingAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16939:1: ( ( rule__NameBinding__BindingAssignment_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16940:1: ( rule__NameBinding__BindingAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getBindingAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:1: ( rule__NameBinding__BindingAssignment_1 )?
+ int alt166=2;
+ alt166 = dfa166.predict(input);
+ switch (alt166) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:2: rule__NameBinding__BindingAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameBinding__BindingAssignment_1_in_rule__NameBinding__Group__1__Impl35004);
+ rule__NameBinding__BindingAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getBindingAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateBinding__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16955: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16959:1: ( rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16960:2: rule__TemplateBinding__Group__0__Impl rule__TemplateBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__035039);
+ rule__TemplateBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__035042);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16967:1: rule__TemplateBinding__Group__0__Impl : ( '<' ) ;
+ public final void rule__TemplateBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16971:1: ( ( '<' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16972:1: ( '<' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16972:1: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16973:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
+ }
+ match(input,34,FOLLOW_34_in_rule__TemplateBinding__Group__0__Impl35070); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16986: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16990:1: ( rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16991:2: rule__TemplateBinding__Group__1__Impl rule__TemplateBinding__Group__2
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__135101);
+ rule__TemplateBinding__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__135104);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16998: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17002:1: ( ( ( rule__TemplateBinding__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17003:1: ( ( rule__TemplateBinding__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17003:1: ( ( rule__TemplateBinding__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17004:1: ( rule__TemplateBinding__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17005:1: ( rule__TemplateBinding__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17005:2: rule__TemplateBinding__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl35131);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17015: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17019:1: ( rule__TemplateBinding__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17020:2: rule__TemplateBinding__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__235161);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17026:1: rule__TemplateBinding__Group__2__Impl : ( '>' ) ;
+ public final void rule__TemplateBinding__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17030:1: ( ( '>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17031:1: ( '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17031:1: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17032:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
+ }
+ match(input,35,FOLLOW_35_in_rule__TemplateBinding__Group__2__Impl35189); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17051: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17055:1: ( rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17056:2: rule__PositionalTemplateBinding__Group__0__Impl rule__PositionalTemplateBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__035226);
+ rule__PositionalTemplateBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__035229);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17063:1: rule__PositionalTemplateBinding__Group__0__Impl : ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) ) ;
+ public final void rule__PositionalTemplateBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17067:1: ( ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17068:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17068:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17069:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17070:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17070:2: rule__PositionalTemplateBinding__ArgumentNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl35256);
+ rule__PositionalTemplateBinding__ArgumentNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17080: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17084:1: ( rule__PositionalTemplateBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17085:2: rule__PositionalTemplateBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__135286);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17091: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17095:1: ( ( ( rule__PositionalTemplateBinding__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17096:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17096:1: ( ( rule__PositionalTemplateBinding__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17097:1: ( rule__PositionalTemplateBinding__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17098:1: ( rule__PositionalTemplateBinding__Group_1__0 )*
+ loop167:
+ do {
+ int alt167=2;
+ int LA167_0 = input.LA(1);
+
+ if ( (LA167_0==57) ) {
+ alt167=1;
+ }
+
+
+ switch (alt167) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17098:2: rule__PositionalTemplateBinding__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl35313);
+ rule__PositionalTemplateBinding__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop167;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17112: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17116:1: ( rule__PositionalTemplateBinding__Group_1__0__Impl rule__PositionalTemplateBinding__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17117: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__035348);
+ rule__PositionalTemplateBinding__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__035351);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17124: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17128:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17129:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17129:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17130:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__PositionalTemplateBinding__Group_1__0__Impl35379); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17143: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17147:1: ( rule__PositionalTemplateBinding__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17148:2: rule__PositionalTemplateBinding__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__135410);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17154:1: rule__PositionalTemplateBinding__Group_1__1__Impl : ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) ) ;
+ public final void rule__PositionalTemplateBinding__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17158:1: ( ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17159:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17159:1: ( ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17160:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17161:1: ( rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17161:2: rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl35437);
+ rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17175: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17179:1: ( rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17180:2: rule__NamedTemplateBinding__Group__0__Impl rule__NamedTemplateBinding__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__035471);
+ rule__NamedTemplateBinding__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__035474);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17187:1: rule__NamedTemplateBinding__Group__0__Impl : ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) ) ;
+ public final void rule__NamedTemplateBinding__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17191:1: ( ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17192:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17192:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17193:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17194:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17194:2: rule__NamedTemplateBinding__SubstitutionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl35501);
+ rule__NamedTemplateBinding__SubstitutionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17204: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17208:1: ( rule__NamedTemplateBinding__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17209:2: rule__NamedTemplateBinding__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__135531);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17215: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17219:1: ( ( ( rule__NamedTemplateBinding__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17220:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17220:1: ( ( rule__NamedTemplateBinding__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17221:1: ( rule__NamedTemplateBinding__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17222:1: ( rule__NamedTemplateBinding__Group_1__0 )*
+ loop168:
+ do {
+ int alt168=2;
+ int LA168_0 = input.LA(1);
+
+ if ( (LA168_0==57) ) {
+ alt168=1;
+ }
+
+
+ switch (alt168) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17222:2: rule__NamedTemplateBinding__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl35558);
+ rule__NamedTemplateBinding__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop168;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17236: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17240:1: ( rule__NamedTemplateBinding__Group_1__0__Impl rule__NamedTemplateBinding__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17241: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__035593);
+ rule__NamedTemplateBinding__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__035596);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17248: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17252:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17253:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17253:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17254:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__NamedTemplateBinding__Group_1__0__Impl35624); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17267: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17271:1: ( rule__NamedTemplateBinding__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17272:2: rule__NamedTemplateBinding__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__135655);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17278:1: rule__NamedTemplateBinding__Group_1__1__Impl : ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) ) ;
+ public final void rule__NamedTemplateBinding__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17282:1: ( ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17283:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17283:1: ( ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17284:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17285:1: ( rule__NamedTemplateBinding__SubstitutionAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17285:2: rule__NamedTemplateBinding__SubstitutionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl35682);
+ rule__NamedTemplateBinding__SubstitutionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17299: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17303:1: ( rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17304:2: rule__TemplateParameterSubstitution__Group__0__Impl rule__TemplateParameterSubstitution__Group__1
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__035716);
+ rule__TemplateParameterSubstitution__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__035719);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17311:1: rule__TemplateParameterSubstitution__Group__0__Impl : ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) ) ;
+ public final void rule__TemplateParameterSubstitution__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17315:1: ( ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17316:1: ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17316:1: ( ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17317:1: ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17318:1: ( rule__TemplateParameterSubstitution__ParameterNameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17318:2: rule__TemplateParameterSubstitution__ParameterNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__ParameterNameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl35746);
+ rule__TemplateParameterSubstitution__ParameterNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17328: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17332:1: ( rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17333:2: rule__TemplateParameterSubstitution__Group__1__Impl rule__TemplateParameterSubstitution__Group__2
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__135776);
+ rule__TemplateParameterSubstitution__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__135779);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17340:1: rule__TemplateParameterSubstitution__Group__1__Impl : ( '=>' ) ;
+ public final void rule__TemplateParameterSubstitution__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17344:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17345:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17345:1: ( '=>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17346:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,58,FOLLOW_58_in_rule__TemplateParameterSubstitution__Group__1__Impl35807); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17359: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17363:1: ( rule__TemplateParameterSubstitution__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17364:2: rule__TemplateParameterSubstitution__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__235838);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17370:1: rule__TemplateParameterSubstitution__Group__2__Impl : ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) ) ;
+ public final void rule__TemplateParameterSubstitution__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17374:1: ( ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17375:1: ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17375:1: ( ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17376:1: ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17377:1: ( rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17377:2: rule__TemplateParameterSubstitution__ArgumentNameAssignment_2
+ {
+ pushFollow(FOLLOW_rule__TemplateParameterSubstitution__ArgumentNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl35865);
+ rule__TemplateParameterSubstitution__ArgumentNameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17393: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17397:1: ( rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17398:2: rule__PrimaryExpression__Group__0__Impl rule__PrimaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__035901);
+ rule__PrimaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__035904);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17405:1: rule__PrimaryExpression__Group__0__Impl : ( ruleBaseExpression ) ;
+ public final void rule__PrimaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17409:1: ( ( ruleBaseExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17410:1: ( ruleBaseExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17410:1: ( ruleBaseExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17411:1: ruleBaseExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__Group__0__Impl35931);
+ ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17422: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17426:1: ( rule__PrimaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17427:2: rule__PrimaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__135960);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17433:1: rule__PrimaryExpression__Group__1__Impl : ( ( rule__PrimaryExpression__Alternatives_1 )* ) ;
+ public final void rule__PrimaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17437:1: ( ( ( rule__PrimaryExpression__Alternatives_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17438:1: ( ( rule__PrimaryExpression__Alternatives_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17438:1: ( ( rule__PrimaryExpression__Alternatives_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17439:1: ( rule__PrimaryExpression__Alternatives_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17440:1: ( rule__PrimaryExpression__Alternatives_1 )*
+ loop169:
+ do {
+ int alt169=2;
+ int LA169_0 = input.LA(1);
+
+ if ( (LA169_0==64||LA169_0==78||LA169_0==83) ) {
+ alt169=1;
+ }
+
+
+ switch (alt169) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17440:2: rule__PrimaryExpression__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Alternatives_1_in_rule__PrimaryExpression__Group__1__Impl35987);
+ rule__PrimaryExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop169;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17454:1: rule__PrimaryExpression__Group_1_0__0 : rule__PrimaryExpression__Group_1_0__0__Impl rule__PrimaryExpression__Group_1_0__1 ;
+ public final void rule__PrimaryExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17458:1: ( rule__PrimaryExpression__Group_1_0__0__Impl rule__PrimaryExpression__Group_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17459:2: rule__PrimaryExpression__Group_1_0__0__Impl rule__PrimaryExpression__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__0__Impl_in_rule__PrimaryExpression__Group_1_0__036022);
+ rule__PrimaryExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__1_in_rule__PrimaryExpression__Group_1_0__036025);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17466:1: rule__PrimaryExpression__Group_1_0__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17470:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17471:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17471:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17472:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17473:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17475:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17485:1: rule__PrimaryExpression__Group_1_0__1 : rule__PrimaryExpression__Group_1_0__1__Impl rule__PrimaryExpression__Group_1_0__2 ;
+ public final void rule__PrimaryExpression__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17489:1: ( rule__PrimaryExpression__Group_1_0__1__Impl rule__PrimaryExpression__Group_1_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17490:2: rule__PrimaryExpression__Group_1_0__1__Impl rule__PrimaryExpression__Group_1_0__2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__1__Impl_in_rule__PrimaryExpression__Group_1_0__136083);
+ rule__PrimaryExpression__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__2_in_rule__PrimaryExpression__Group_1_0__136086);
+ rule__PrimaryExpression__Group_1_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17497:1: rule__PrimaryExpression__Group_1_0__1__Impl : ( '.' ) ;
+ public final void rule__PrimaryExpression__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17501:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17502:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17502:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17503:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
+ }
+ match(input,64,FOLLOW_64_in_rule__PrimaryExpression__Group_1_0__1__Impl36114); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17516:1: rule__PrimaryExpression__Group_1_0__2 : rule__PrimaryExpression__Group_1_0__2__Impl rule__PrimaryExpression__Group_1_0__3 ;
+ public final void rule__PrimaryExpression__Group_1_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17520:1: ( rule__PrimaryExpression__Group_1_0__2__Impl rule__PrimaryExpression__Group_1_0__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17521:2: rule__PrimaryExpression__Group_1_0__2__Impl rule__PrimaryExpression__Group_1_0__3
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__2__Impl_in_rule__PrimaryExpression__Group_1_0__236145);
+ rule__PrimaryExpression__Group_1_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__3_in_rule__PrimaryExpression__Group_1_0__236148);
+ rule__PrimaryExpression__Group_1_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17528:1: rule__PrimaryExpression__Group_1_0__2__Impl : ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17532:1: ( ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17533:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17533:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17534:1: ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17535:1: ( rule__PrimaryExpression__NameBindingAssignment_1_0_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17535:2: rule__PrimaryExpression__NameBindingAssignment_1_0_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_0_2_in_rule__PrimaryExpression__Group_1_0__2__Impl36175);
+ rule__PrimaryExpression__NameBindingAssignment_1_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17545:1: rule__PrimaryExpression__Group_1_0__3 : rule__PrimaryExpression__Group_1_0__3__Impl rule__PrimaryExpression__Group_1_0__4 ;
+ public final void rule__PrimaryExpression__Group_1_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17549:1: ( rule__PrimaryExpression__Group_1_0__3__Impl rule__PrimaryExpression__Group_1_0__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17550:2: rule__PrimaryExpression__Group_1_0__3__Impl rule__PrimaryExpression__Group_1_0__4
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__3__Impl_in_rule__PrimaryExpression__Group_1_0__336205);
+ rule__PrimaryExpression__Group_1_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__4_in_rule__PrimaryExpression__Group_1_0__336208);
+ rule__PrimaryExpression__Group_1_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__3"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17557:1: rule__PrimaryExpression__Group_1_0__3__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17561:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17562:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17562:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17563:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17564:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17566:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17576:1: rule__PrimaryExpression__Group_1_0__4 : rule__PrimaryExpression__Group_1_0__4__Impl ;
+ public final void rule__PrimaryExpression__Group_1_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17580:1: ( rule__PrimaryExpression__Group_1_0__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17581:2: rule__PrimaryExpression__Group_1_0__4__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__4__Impl_in_rule__PrimaryExpression__Group_1_0__436266);
+ rule__PrimaryExpression__Group_1_0__4__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_0__4"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_0__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17587:1: rule__PrimaryExpression__Group_1_0__4__Impl : ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17591:1: ( ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17592:1: ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17592:1: ( ( rule__PrimaryExpression__TupleAssignment_1_0_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17593:1: ( rule__PrimaryExpression__TupleAssignment_1_0_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17594:1: ( rule__PrimaryExpression__TupleAssignment_1_0_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17594:2: rule__PrimaryExpression__TupleAssignment_1_0_4
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__TupleAssignment_1_0_4_in_rule__PrimaryExpression__Group_1_0__4__Impl36293);
+ rule__PrimaryExpression__TupleAssignment_1_0_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_0__4__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17614:1: rule__PrimaryExpression__Group_1_1__0 : rule__PrimaryExpression__Group_1_1__0__Impl rule__PrimaryExpression__Group_1_1__1 ;
+ public final void rule__PrimaryExpression__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17618:1: ( rule__PrimaryExpression__Group_1_1__0__Impl rule__PrimaryExpression__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17619:2: rule__PrimaryExpression__Group_1_1__0__Impl rule__PrimaryExpression__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__0__Impl_in_rule__PrimaryExpression__Group_1_1__036333);
+ rule__PrimaryExpression__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__1_in_rule__PrimaryExpression__Group_1_1__036336);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17626:1: rule__PrimaryExpression__Group_1_1__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17630:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17631:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17631:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17632:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17633:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17635:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17645:1: rule__PrimaryExpression__Group_1_1__1 : rule__PrimaryExpression__Group_1_1__1__Impl rule__PrimaryExpression__Group_1_1__2 ;
+ public final void rule__PrimaryExpression__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17649:1: ( rule__PrimaryExpression__Group_1_1__1__Impl rule__PrimaryExpression__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17650:2: rule__PrimaryExpression__Group_1_1__1__Impl rule__PrimaryExpression__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__1__Impl_in_rule__PrimaryExpression__Group_1_1__136394);
+ rule__PrimaryExpression__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__2_in_rule__PrimaryExpression__Group_1_1__136397);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17657:1: rule__PrimaryExpression__Group_1_1__1__Impl : ( '.' ) ;
+ public final void rule__PrimaryExpression__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17661:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17662:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17662:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17663:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
+ }
+ match(input,64,FOLLOW_64_in_rule__PrimaryExpression__Group_1_1__1__Impl36425); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17676:1: rule__PrimaryExpression__Group_1_1__2 : rule__PrimaryExpression__Group_1_1__2__Impl rule__PrimaryExpression__Group_1_1__3 ;
+ public final void rule__PrimaryExpression__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17680:1: ( rule__PrimaryExpression__Group_1_1__2__Impl rule__PrimaryExpression__Group_1_1__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17681:2: rule__PrimaryExpression__Group_1_1__2__Impl rule__PrimaryExpression__Group_1_1__3
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__2__Impl_in_rule__PrimaryExpression__Group_1_1__236456);
+ rule__PrimaryExpression__Group_1_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__3_in_rule__PrimaryExpression__Group_1_1__236459);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17688:1: rule__PrimaryExpression__Group_1_1__2__Impl : ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17692:1: ( ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17693:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17693:1: ( ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17694:1: ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17695:1: ( rule__PrimaryExpression__NameBindingAssignment_1_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17695:2: rule__PrimaryExpression__NameBindingAssignment_1_1_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_1_2_in_rule__PrimaryExpression__Group_1_1__2__Impl36486);
+ rule__PrimaryExpression__NameBindingAssignment_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingAssignment_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17705:1: rule__PrimaryExpression__Group_1_1__3 : rule__PrimaryExpression__Group_1_1__3__Impl ;
+ public final void rule__PrimaryExpression__Group_1_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17709:1: ( rule__PrimaryExpression__Group_1_1__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17710:2: rule__PrimaryExpression__Group_1_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__3__Impl_in_rule__PrimaryExpression__Group_1_1__336516);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_1__3"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_1__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17716:1: rule__PrimaryExpression__Group_1_1__3__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17720:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17721:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17721:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17722:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17723:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17725:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_1__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17743:1: rule__PrimaryExpression__Group_1_2__0 : rule__PrimaryExpression__Group_1_2__0__Impl rule__PrimaryExpression__Group_1_2__1 ;
+ public final void rule__PrimaryExpression__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17747:1: ( rule__PrimaryExpression__Group_1_2__0__Impl rule__PrimaryExpression__Group_1_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17748:2: rule__PrimaryExpression__Group_1_2__0__Impl rule__PrimaryExpression__Group_1_2__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__0__Impl_in_rule__PrimaryExpression__Group_1_2__036582);
+ rule__PrimaryExpression__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__1_in_rule__PrimaryExpression__Group_1_2__036585);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17755:1: rule__PrimaryExpression__Group_1_2__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17759:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17760:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17760:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17761:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17762:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17764:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17774:1: rule__PrimaryExpression__Group_1_2__1 : rule__PrimaryExpression__Group_1_2__1__Impl rule__PrimaryExpression__Group_1_2__2 ;
+ public final void rule__PrimaryExpression__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17778:1: ( rule__PrimaryExpression__Group_1_2__1__Impl rule__PrimaryExpression__Group_1_2__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17779:2: rule__PrimaryExpression__Group_1_2__1__Impl rule__PrimaryExpression__Group_1_2__2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__1__Impl_in_rule__PrimaryExpression__Group_1_2__136643);
+ rule__PrimaryExpression__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__2_in_rule__PrimaryExpression__Group_1_2__136646);
+ rule__PrimaryExpression__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__PrimaryExpression__Group_1_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17786:1: rule__PrimaryExpression__Group_1_2__1__Impl : ( '->' ) ;
+ public final void rule__PrimaryExpression__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17790:1: ( ( '->' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17791:1: ( '->' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17791:1: ( '->' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17792:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
+ }
+ match(input,83,FOLLOW_83_in_rule__PrimaryExpression__Group_1_2__1__Impl36674); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17805:1: rule__PrimaryExpression__Group_1_2__2 : rule__PrimaryExpression__Group_1_2__2__Impl ;
+ public final void rule__PrimaryExpression__Group_1_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17809:1: ( rule__PrimaryExpression__Group_1_2__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17810:2: rule__PrimaryExpression__Group_1_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2__2__Impl_in_rule__PrimaryExpression__Group_1_2__236705);
+ rule__PrimaryExpression__Group_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__PrimaryExpression__Group_1_2__2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17816:1: rule__PrimaryExpression__Group_1_2__2__Impl : ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17820:1: ( ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17821:1: ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17821:1: ( ( rule__PrimaryExpression__Alternatives_1_2_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17822:1: ( rule__PrimaryExpression__Alternatives_1_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17823:1: ( rule__PrimaryExpression__Alternatives_1_2_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17823:2: rule__PrimaryExpression__Alternatives_1_2_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Alternatives_1_2_2_in_rule__PrimaryExpression__Group_1_2__2__Impl36732);
+ rule__PrimaryExpression__Alternatives_1_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getAlternatives_1_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17839:1: rule__PrimaryExpression__Group_1_2_2_0__0 : rule__PrimaryExpression__Group_1_2_2_0__0__Impl rule__PrimaryExpression__Group_1_2_2_0__1 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17843:1: ( rule__PrimaryExpression__Group_1_2_2_0__0__Impl rule__PrimaryExpression__Group_1_2_2_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17844:2: rule__PrimaryExpression__Group_1_2_2_0__0__Impl rule__PrimaryExpression__Group_1_2_2_0__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__036768);
+ rule__PrimaryExpression__Group_1_2_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1_in_rule__PrimaryExpression__Group_1_2_2_0__036771);
+ rule__PrimaryExpression__Group_1_2_2_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17851:1: rule__PrimaryExpression__Group_1_2_2_0__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17855:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17856:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17856:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17857:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17858:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17860:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17870:1: rule__PrimaryExpression__Group_1_2_2_0__1 : rule__PrimaryExpression__Group_1_2_2_0__1__Impl rule__PrimaryExpression__Group_1_2_2_0__2 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17874:1: ( rule__PrimaryExpression__Group_1_2_2_0__1__Impl rule__PrimaryExpression__Group_1_2_2_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17875:2: rule__PrimaryExpression__Group_1_2_2_0__1__Impl rule__PrimaryExpression__Group_1_2_2_0__2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__136829);
+ rule__PrimaryExpression__Group_1_2_2_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2_in_rule__PrimaryExpression__Group_1_2_2_0__136832);
+ rule__PrimaryExpression__Group_1_2_2_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17882:1: rule__PrimaryExpression__Group_1_2_2_0__1__Impl : ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17886:1: ( ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17887:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17887:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17888:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17889:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17889:2: rule__PrimaryExpression__OperationAssignment_1_2_2_0_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_0_1_in_rule__PrimaryExpression__Group_1_2_2_0__1__Impl36859);
+ rule__PrimaryExpression__OperationAssignment_1_2_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17899:1: rule__PrimaryExpression__Group_1_2_2_0__2 : rule__PrimaryExpression__Group_1_2_2_0__2__Impl ;
+ public final void rule__PrimaryExpression__Group_1_2_2_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17903:1: ( rule__PrimaryExpression__Group_1_2_2_0__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17904:2: rule__PrimaryExpression__Group_1_2_2_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__236889);
+ rule__PrimaryExpression__Group_1_2_2_0__2__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_2_2_0__2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17910:1: rule__PrimaryExpression__Group_1_2_2_0__2__Impl : ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17914:1: ( ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17915:1: ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17915:1: ( ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17916:1: ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17917:1: ( rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17917:2: rule__PrimaryExpression__TupleAssignment_1_2_2_0_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__TupleAssignment_1_2_2_0_2_in_rule__PrimaryExpression__Group_1_2_2_0__2__Impl36916);
+ rule__PrimaryExpression__TupleAssignment_1_2_2_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getTupleAssignment_1_2_2_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_0__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17933:1: rule__PrimaryExpression__Group_1_2_2_1__0 : rule__PrimaryExpression__Group_1_2_2_1__0__Impl rule__PrimaryExpression__Group_1_2_2_1__1 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17937:1: ( rule__PrimaryExpression__Group_1_2_2_1__0__Impl rule__PrimaryExpression__Group_1_2_2_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17938:2: rule__PrimaryExpression__Group_1_2_2_1__0__Impl rule__PrimaryExpression__Group_1_2_2_1__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__036952);
+ rule__PrimaryExpression__Group_1_2_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1_in_rule__PrimaryExpression__Group_1_2_2_1__036955);
+ rule__PrimaryExpression__Group_1_2_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17945:1: rule__PrimaryExpression__Group_1_2_2_1__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17949:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17950:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17950:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17951:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17952:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17954:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17964:1: rule__PrimaryExpression__Group_1_2_2_1__1 : rule__PrimaryExpression__Group_1_2_2_1__1__Impl rule__PrimaryExpression__Group_1_2_2_1__2 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17968:1: ( rule__PrimaryExpression__Group_1_2_2_1__1__Impl rule__PrimaryExpression__Group_1_2_2_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17969:2: rule__PrimaryExpression__Group_1_2_2_1__1__Impl rule__PrimaryExpression__Group_1_2_2_1__2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__137013);
+ rule__PrimaryExpression__Group_1_2_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2_in_rule__PrimaryExpression__Group_1_2_2_1__137016);
+ rule__PrimaryExpression__Group_1_2_2_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17976:1: rule__PrimaryExpression__Group_1_2_2_1__1__Impl : ( 'reduce' ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17980:1: ( ( 'reduce' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17981:1: ( 'reduce' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17981:1: ( 'reduce' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17982:1: 'reduce'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
+ }
+ match(input,84,FOLLOW_84_in_rule__PrimaryExpression__Group_1_2_2_1__1__Impl37044); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17995:1: rule__PrimaryExpression__Group_1_2_2_1__2 : rule__PrimaryExpression__Group_1_2_2_1__2__Impl rule__PrimaryExpression__Group_1_2_2_1__3 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:17999:1: ( rule__PrimaryExpression__Group_1_2_2_1__2__Impl rule__PrimaryExpression__Group_1_2_2_1__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18000:2: rule__PrimaryExpression__Group_1_2_2_1__2__Impl rule__PrimaryExpression__Group_1_2_2_1__3
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__237075);
+ rule__PrimaryExpression__Group_1_2_2_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3_in_rule__PrimaryExpression__Group_1_2_2_1__237078);
+ rule__PrimaryExpression__Group_1_2_2_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18007:1: rule__PrimaryExpression__Group_1_2_2_1__2__Impl : ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18011:1: ( ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18012:1: ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18012:1: ( ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18013:1: ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18014:1: ( rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 )?
+ int alt170=2;
+ int LA170_0 = input.LA(1);
+
+ if ( (LA170_0==108) ) {
+ alt170=1;
+ }
+ switch (alt170) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18014:2: rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2_in_rule__PrimaryExpression__Group_1_2_2_1__2__Impl37105);
+ rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedAssignment_1_2_2_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18024:1: rule__PrimaryExpression__Group_1_2_2_1__3 : rule__PrimaryExpression__Group_1_2_2_1__3__Impl ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18028:1: ( rule__PrimaryExpression__Group_1_2_2_1__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18029:2: rule__PrimaryExpression__Group_1_2_2_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__337136);
+ rule__PrimaryExpression__Group_1_2_2_1__3__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_2_2_1__3"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_1__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18035:1: rule__PrimaryExpression__Group_1_2_2_1__3__Impl : ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18039:1: ( ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18040:1: ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18040:1: ( ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18041:1: ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18042:1: ( rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18042:2: rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3_in_rule__PrimaryExpression__Group_1_2_2_1__3__Impl37163);
+ rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameAssignment_1_2_2_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_1__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18060:1: rule__PrimaryExpression__Group_1_2_2_2__0 : rule__PrimaryExpression__Group_1_2_2_2__0__Impl rule__PrimaryExpression__Group_1_2_2_2__1 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18064:1: ( rule__PrimaryExpression__Group_1_2_2_2__0__Impl rule__PrimaryExpression__Group_1_2_2_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18065:2: rule__PrimaryExpression__Group_1_2_2_2__0__Impl rule__PrimaryExpression__Group_1_2_2_2__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__037201);
+ rule__PrimaryExpression__Group_1_2_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1_in_rule__PrimaryExpression__Group_1_2_2_2__037204);
+ rule__PrimaryExpression__Group_1_2_2_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18072:1: rule__PrimaryExpression__Group_1_2_2_2__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18076:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18077:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18077:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18078:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18079:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18081:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18091:1: rule__PrimaryExpression__Group_1_2_2_2__1 : rule__PrimaryExpression__Group_1_2_2_2__1__Impl rule__PrimaryExpression__Group_1_2_2_2__2 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18095:1: ( rule__PrimaryExpression__Group_1_2_2_2__1__Impl rule__PrimaryExpression__Group_1_2_2_2__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18096:2: rule__PrimaryExpression__Group_1_2_2_2__1__Impl rule__PrimaryExpression__Group_1_2_2_2__2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__137262);
+ rule__PrimaryExpression__Group_1_2_2_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2_in_rule__PrimaryExpression__Group_1_2_2_2__137265);
+ rule__PrimaryExpression__Group_1_2_2_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18103:1: rule__PrimaryExpression__Group_1_2_2_2__1__Impl : ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18107:1: ( ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18108:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18108:1: ( ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18109:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18110:1: ( rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18110:2: rule__PrimaryExpression__OperationAssignment_1_2_2_2_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_2_1_in_rule__PrimaryExpression__Group_1_2_2_2__1__Impl37292);
+ rule__PrimaryExpression__OperationAssignment_1_2_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getOperationAssignment_1_2_2_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18120:1: rule__PrimaryExpression__Group_1_2_2_2__2 : rule__PrimaryExpression__Group_1_2_2_2__2__Impl rule__PrimaryExpression__Group_1_2_2_2__3 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18124:1: ( rule__PrimaryExpression__Group_1_2_2_2__2__Impl rule__PrimaryExpression__Group_1_2_2_2__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18125:2: rule__PrimaryExpression__Group_1_2_2_2__2__Impl rule__PrimaryExpression__Group_1_2_2_2__3
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__237322);
+ rule__PrimaryExpression__Group_1_2_2_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3_in_rule__PrimaryExpression__Group_1_2_2_2__237325);
+ rule__PrimaryExpression__Group_1_2_2_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18132:1: rule__PrimaryExpression__Group_1_2_2_2__2__Impl : ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18136:1: ( ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18137:1: ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18137:1: ( ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18138:1: ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18139:1: ( rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18139:2: rule__PrimaryExpression__VariableAssignment_1_2_2_2_2
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__VariableAssignment_1_2_2_2_2_in_rule__PrimaryExpression__Group_1_2_2_2__2__Impl37352);
+ rule__PrimaryExpression__VariableAssignment_1_2_2_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getVariableAssignment_1_2_2_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__2__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18149:1: rule__PrimaryExpression__Group_1_2_2_2__3 : rule__PrimaryExpression__Group_1_2_2_2__3__Impl rule__PrimaryExpression__Group_1_2_2_2__4 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18153:1: ( rule__PrimaryExpression__Group_1_2_2_2__3__Impl rule__PrimaryExpression__Group_1_2_2_2__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18154:2: rule__PrimaryExpression__Group_1_2_2_2__3__Impl rule__PrimaryExpression__Group_1_2_2_2__4
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__337382);
+ rule__PrimaryExpression__Group_1_2_2_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4_in_rule__PrimaryExpression__Group_1_2_2_2__337385);
+ rule__PrimaryExpression__Group_1_2_2_2__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__3"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18161:1: rule__PrimaryExpression__Group_1_2_2_2__3__Impl : ( '(' ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18165:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18166:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18166:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18167:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__PrimaryExpression__Group_1_2_2_2__3__Impl37413); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__3__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18180:1: rule__PrimaryExpression__Group_1_2_2_2__4 : rule__PrimaryExpression__Group_1_2_2_2__4__Impl rule__PrimaryExpression__Group_1_2_2_2__5 ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18184:1: ( rule__PrimaryExpression__Group_1_2_2_2__4__Impl rule__PrimaryExpression__Group_1_2_2_2__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18185:2: rule__PrimaryExpression__Group_1_2_2_2__4__Impl rule__PrimaryExpression__Group_1_2_2_2__5
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__437444);
+ rule__PrimaryExpression__Group_1_2_2_2__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5_in_rule__PrimaryExpression__Group_1_2_2_2__437447);
+ rule__PrimaryExpression__Group_1_2_2_2__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__4"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18192:1: rule__PrimaryExpression__Group_1_2_2_2__4__Impl : ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18196:1: ( ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18197:1: ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18197:1: ( ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18198:1: ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18199:1: ( rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18199:2: rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4_in_rule__PrimaryExpression__Group_1_2_2_2__4__Impl37474);
+ rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getArgumentAssignment_1_2_2_2_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__4__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18209:1: rule__PrimaryExpression__Group_1_2_2_2__5 : rule__PrimaryExpression__Group_1_2_2_2__5__Impl ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18213:1: ( rule__PrimaryExpression__Group_1_2_2_2__5__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18214:2: rule__PrimaryExpression__Group_1_2_2_2__5__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__537504);
+ rule__PrimaryExpression__Group_1_2_2_2__5__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_2_2_2__5"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_2_2_2__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18220:1: rule__PrimaryExpression__Group_1_2_2_2__5__Impl : ( ')' ) ;
+ public final void rule__PrimaryExpression__Group_1_2_2_2__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18224:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18225:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18225:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18226:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
+ }
+ match(input,56,FOLLOW_56_in_rule__PrimaryExpression__Group_1_2_2_2__5__Impl37532); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_2_2_2__5__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18251:1: rule__PrimaryExpression__Group_1_3__0 : rule__PrimaryExpression__Group_1_3__0__Impl rule__PrimaryExpression__Group_1_3__1 ;
+ public final void rule__PrimaryExpression__Group_1_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18255:1: ( rule__PrimaryExpression__Group_1_3__0__Impl rule__PrimaryExpression__Group_1_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18256:2: rule__PrimaryExpression__Group_1_3__0__Impl rule__PrimaryExpression__Group_1_3__1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__0__Impl_in_rule__PrimaryExpression__Group_1_3__037575);
+ rule__PrimaryExpression__Group_1_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__1_in_rule__PrimaryExpression__Group_1_3__037578);
+ rule__PrimaryExpression__Group_1_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_3__0"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18263:1: rule__PrimaryExpression__Group_1_3__0__Impl : ( () ) ;
+ public final void rule__PrimaryExpression__Group_1_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18267:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18268:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18268:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18269:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18270:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18272:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_3__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18282:1: rule__PrimaryExpression__Group_1_3__1 : rule__PrimaryExpression__Group_1_3__1__Impl ;
+ public final void rule__PrimaryExpression__Group_1_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18286:1: ( rule__PrimaryExpression__Group_1_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18287:2: rule__PrimaryExpression__Group_1_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_3__1__Impl_in_rule__PrimaryExpression__Group_1_3__137636);
+ rule__PrimaryExpression__Group_1_3__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_3__1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__Group_1_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18293:1: rule__PrimaryExpression__Group_1_3__1__Impl : ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) ) ;
+ public final void rule__PrimaryExpression__Group_1_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18297:1: ( ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18298:1: ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18298:1: ( ( rule__PrimaryExpression__IndexAssignment_1_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18299:1: ( rule__PrimaryExpression__IndexAssignment_1_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18300:1: ( rule__PrimaryExpression__IndexAssignment_1_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18300:2: rule__PrimaryExpression__IndexAssignment_1_3_1
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__IndexAssignment_1_3_1_in_rule__PrimaryExpression__Group_1_3__1__Impl37663);
+ rule__PrimaryExpression__IndexAssignment_1_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getIndexAssignment_1_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__Group_1_3__1__Impl"
+
+
+ // $ANTLR start "rule__UnboundedLiteralExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18314:1: rule__UnboundedLiteralExpression__Group__0 : rule__UnboundedLiteralExpression__Group__0__Impl rule__UnboundedLiteralExpression__Group__1 ;
+ public final void rule__UnboundedLiteralExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18318:1: ( rule__UnboundedLiteralExpression__Group__0__Impl rule__UnboundedLiteralExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18319:2: rule__UnboundedLiteralExpression__Group__0__Impl rule__UnboundedLiteralExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__0__Impl_in_rule__UnboundedLiteralExpression__Group__037697);
+ rule__UnboundedLiteralExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__1_in_rule__UnboundedLiteralExpression__Group__037700);
+ rule__UnboundedLiteralExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnboundedLiteralExpression__Group__0"
+
+
+ // $ANTLR start "rule__UnboundedLiteralExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18326:1: rule__UnboundedLiteralExpression__Group__0__Impl : ( () ) ;
+ public final void rule__UnboundedLiteralExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18330:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18331:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18331:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18332:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18333:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18335:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnboundedLiteralExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__UnboundedLiteralExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18345:1: rule__UnboundedLiteralExpression__Group__1 : rule__UnboundedLiteralExpression__Group__1__Impl ;
+ public final void rule__UnboundedLiteralExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18349:1: ( rule__UnboundedLiteralExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18350:2: rule__UnboundedLiteralExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__UnboundedLiteralExpression__Group__1__Impl_in_rule__UnboundedLiteralExpression__Group__137758);
+ rule__UnboundedLiteralExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnboundedLiteralExpression__Group__1"
+
+
+ // $ANTLR start "rule__UnboundedLiteralExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18356:1: rule__UnboundedLiteralExpression__Group__1__Impl : ( '*' ) ;
+ public final void rule__UnboundedLiteralExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18360:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18361:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18361:1: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18362:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
+ }
+ match(input,21,FOLLOW_21_in_rule__UnboundedLiteralExpression__Group__1__Impl37786); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnboundedLiteralExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18379:1: rule__ThisExpression__Group_0__0 : rule__ThisExpression__Group_0__0__Impl rule__ThisExpression__Group_0__1 ;
+ public final void rule__ThisExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18383:1: ( rule__ThisExpression__Group_0__0__Impl rule__ThisExpression__Group_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18384:2: rule__ThisExpression__Group_0__0__Impl rule__ThisExpression__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_0__0__Impl_in_rule__ThisExpression__Group_0__037821);
+ rule__ThisExpression__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ThisExpression__Group_0__1_in_rule__ThisExpression__Group_0__037824);
+ rule__ThisExpression__Group_0__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__0"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18391:1: rule__ThisExpression__Group_0__0__Impl : ( () ) ;
+ public final void rule__ThisExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18395:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18396:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18396:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18397:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18398:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18400:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18410:1: rule__ThisExpression__Group_0__1 : rule__ThisExpression__Group_0__1__Impl rule__ThisExpression__Group_0__2 ;
+ public final void rule__ThisExpression__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18414:1: ( rule__ThisExpression__Group_0__1__Impl rule__ThisExpression__Group_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18415:2: rule__ThisExpression__Group_0__1__Impl rule__ThisExpression__Group_0__2
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_0__1__Impl_in_rule__ThisExpression__Group_0__137882);
+ rule__ThisExpression__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ThisExpression__Group_0__2_in_rule__ThisExpression__Group_0__137885);
+ rule__ThisExpression__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_0__1"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18422:1: rule__ThisExpression__Group_0__1__Impl : ( 'this' ) ;
+ public final void rule__ThisExpression__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18426:1: ( ( 'this' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18427:1: ( 'this' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18427:1: ( 'this' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18428:1: 'this'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
+ }
+ match(input,85,FOLLOW_85_in_rule__ThisExpression__Group_0__1__Impl37913); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18441:1: rule__ThisExpression__Group_0__2 : rule__ThisExpression__Group_0__2__Impl ;
+ public final void rule__ThisExpression__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18445:1: ( rule__ThisExpression__Group_0__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18446:2: rule__ThisExpression__Group_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_0__2__Impl_in_rule__ThisExpression__Group_0__237944);
+ rule__ThisExpression__Group_0__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_0__2"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18452:1: rule__ThisExpression__Group_0__2__Impl : ( ( rule__ThisExpression__TupleAssignment_0_2 ) ) ;
+ public final void rule__ThisExpression__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18456:1: ( ( ( rule__ThisExpression__TupleAssignment_0_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18457:1: ( ( rule__ThisExpression__TupleAssignment_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18457:1: ( ( rule__ThisExpression__TupleAssignment_0_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18458:1: ( rule__ThisExpression__TupleAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18459:1: ( rule__ThisExpression__TupleAssignment_0_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18459:2: rule__ThisExpression__TupleAssignment_0_2
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__TupleAssignment_0_2_in_rule__ThisExpression__Group_0__2__Impl37971);
+ rule__ThisExpression__TupleAssignment_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getTupleAssignment_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18475:1: rule__ThisExpression__Group_1__0 : rule__ThisExpression__Group_1__0__Impl rule__ThisExpression__Group_1__1 ;
+ public final void rule__ThisExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18479:1: ( rule__ThisExpression__Group_1__0__Impl rule__ThisExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18480:2: rule__ThisExpression__Group_1__0__Impl rule__ThisExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_1__0__Impl_in_rule__ThisExpression__Group_1__038007);
+ rule__ThisExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ThisExpression__Group_1__1_in_rule__ThisExpression__Group_1__038010);
+ rule__ThisExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18487:1: rule__ThisExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ThisExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18491:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18492:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18492:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18493:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18494:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18496:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18506:1: rule__ThisExpression__Group_1__1 : rule__ThisExpression__Group_1__1__Impl ;
+ public final void rule__ThisExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18510:1: ( rule__ThisExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18511:2: rule__ThisExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ThisExpression__Group_1__1__Impl_in_rule__ThisExpression__Group_1__138068);
+ rule__ThisExpression__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__ThisExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ThisExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18517:1: rule__ThisExpression__Group_1__1__Impl : ( 'this' ) ;
+ public final void rule__ThisExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18521:1: ( ( 'this' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18522:1: ( 'this' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18522:1: ( 'this' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18523:1: 'this'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
+ }
+ match(input,85,FOLLOW_85_in_rule__ThisExpression__Group_1__1__Impl38096); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ParenthesizedExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18540: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18544:1: ( rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18545:2: rule__ParenthesizedExpression__Group__0__Impl rule__ParenthesizedExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__038131);
+ rule__ParenthesizedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__038134);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18552:1: rule__ParenthesizedExpression__Group__0__Impl : ( '(' ) ;
+ public final void rule__ParenthesizedExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18556:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18557:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18557:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18558:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__ParenthesizedExpression__Group__0__Impl38162); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18571: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18575:1: ( rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18576:2: rule__ParenthesizedExpression__Group__1__Impl rule__ParenthesizedExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__138193);
+ rule__ParenthesizedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__138196);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18583:1: rule__ParenthesizedExpression__Group__1__Impl : ( ruleExpression ) ;
+ public final void rule__ParenthesizedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18587:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18588:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18588:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18589:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__Group__1__Impl38223);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18600: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18604:1: ( rule__ParenthesizedExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18605:2: rule__ParenthesizedExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__238252);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18611:1: rule__ParenthesizedExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__ParenthesizedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18615:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18616:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18616:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18617:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,56,FOLLOW_56_in_rule__ParenthesizedExpression__Group__2__Impl38280); 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__BehaviorInvocationExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18636:1: rule__BehaviorInvocationExpression__Group__0 : rule__BehaviorInvocationExpression__Group__0__Impl rule__BehaviorInvocationExpression__Group__1 ;
+ public final void rule__BehaviorInvocationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18640:1: ( rule__BehaviorInvocationExpression__Group__0__Impl rule__BehaviorInvocationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18641:2: rule__BehaviorInvocationExpression__Group__0__Impl rule__BehaviorInvocationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__0__Impl_in_rule__BehaviorInvocationExpression__Group__038317);
+ rule__BehaviorInvocationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__1_in_rule__BehaviorInvocationExpression__Group__038320);
+ rule__BehaviorInvocationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocationExpression__Group__0"
+
+
+ // $ANTLR start "rule__BehaviorInvocationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18648:1: rule__BehaviorInvocationExpression__Group__0__Impl : ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) ) ;
+ public final void rule__BehaviorInvocationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18652:1: ( ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18653:1: ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18653:1: ( ( rule__BehaviorInvocationExpression__TargetAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18654:1: ( rule__BehaviorInvocationExpression__TargetAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18655:1: ( rule__BehaviorInvocationExpression__TargetAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18655:2: rule__BehaviorInvocationExpression__TargetAssignment_0
+ {
+ pushFollow(FOLLOW_rule__BehaviorInvocationExpression__TargetAssignment_0_in_rule__BehaviorInvocationExpression__Group__0__Impl38347);
+ rule__BehaviorInvocationExpression__TargetAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BehaviorInvocationExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18665:1: rule__BehaviorInvocationExpression__Group__1 : rule__BehaviorInvocationExpression__Group__1__Impl ;
+ public final void rule__BehaviorInvocationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18669:1: ( rule__BehaviorInvocationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18670:2: rule__BehaviorInvocationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__BehaviorInvocationExpression__Group__1__Impl_in_rule__BehaviorInvocationExpression__Group__138377);
+ rule__BehaviorInvocationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocationExpression__Group__1"
+
+
+ // $ANTLR start "rule__BehaviorInvocationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18676:1: rule__BehaviorInvocationExpression__Group__1__Impl : ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) ) ;
+ public final void rule__BehaviorInvocationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18680:1: ( ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18681:1: ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18681:1: ( ( rule__BehaviorInvocationExpression__TupleAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18682:1: ( rule__BehaviorInvocationExpression__TupleAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18683:1: ( rule__BehaviorInvocationExpression__TupleAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18683:2: rule__BehaviorInvocationExpression__TupleAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BehaviorInvocationExpression__TupleAssignment_1_in_rule__BehaviorInvocationExpression__Group__1__Impl38404);
+ rule__BehaviorInvocationExpression__TupleAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Tuple__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18697: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18701:1: ( rule__Tuple__Group__0__Impl rule__Tuple__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18702:2: rule__Tuple__Group__0__Impl rule__Tuple__Group__1
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__038438);
+ rule__Tuple__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__038441);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18709:1: rule__Tuple__Group__0__Impl : ( '(' ) ;
+ public final void rule__Tuple__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18713:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18714:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18714:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18715:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__Tuple__Group__0__Impl38469); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Tuple__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18728: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18732:1: ( rule__Tuple__Group__1__Impl rule__Tuple__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18733:2: rule__Tuple__Group__1__Impl rule__Tuple__Group__2
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__138500);
+ rule__Tuple__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__138503);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18740:1: rule__Tuple__Group__1__Impl : ( ( rule__Tuple__Alternatives_1 ) ) ;
+ public final void rule__Tuple__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18744:1: ( ( ( rule__Tuple__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18745:1: ( ( rule__Tuple__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18745:1: ( ( rule__Tuple__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18746:1: ( rule__Tuple__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18747:1: ( rule__Tuple__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18747:2: rule__Tuple__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__Tuple__Alternatives_1_in_rule__Tuple__Group__1__Impl38530);
+ rule__Tuple__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18757:1: rule__Tuple__Group__2 : rule__Tuple__Group__2__Impl ;
+ public final void rule__Tuple__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18761:1: ( rule__Tuple__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18762:2: rule__Tuple__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__238560);
+ rule__Tuple__Group__2__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18768:1: rule__Tuple__Group__2__Impl : ( ')' ) ;
+ public final void rule__Tuple__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18772:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18773:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18773:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18774:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,56,FOLLOW_56_in_rule__Tuple__Group__2__Impl38588); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Tuple__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18793: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18797:1: ( rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18798:2: rule__PositionalTupleExpressionList__Group__0__Impl rule__PositionalTupleExpressionList__Group__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__038625);
+ rule__PositionalTupleExpressionList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__038628);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18805:1: rule__PositionalTupleExpressionList__Group__0__Impl : ( () ) ;
+ public final void rule__PositionalTupleExpressionList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18809:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18810:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18810:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18811:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18812:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18814:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18824: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18828:1: ( rule__PositionalTupleExpressionList__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18829:2: rule__PositionalTupleExpressionList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__138686);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18835: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18839:1: ( ( ( rule__PositionalTupleExpressionList__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18840:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18840:1: ( ( rule__PositionalTupleExpressionList__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18841:1: ( rule__PositionalTupleExpressionList__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18842:1: ( rule__PositionalTupleExpressionList__Group_1__0 )?
+ int alt171=2;
+ int LA171_0 = input.LA(1);
+
+ if ( ((LA171_0>=RULE_NATURAL_VALUE && LA171_0<=RULE_UNRESTRICTED_NAME)||(LA171_0>=RULE_BOOLEAN_VALUE && LA171_0<=RULE_STRING)||LA171_0==21||(LA171_0>=25 && LA171_0<=28)||LA171_0==55||(LA171_0>=85 && LA171_0<=87)||LA171_0==107||(LA171_0>=111 && LA171_0<=114)) ) {
+ alt171=1;
+ }
+ switch (alt171) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18842:2: rule__PositionalTupleExpressionList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl38713);
+ rule__PositionalTupleExpressionList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18856: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18860:1: ( rule__PositionalTupleExpressionList__Group_1__0__Impl rule__PositionalTupleExpressionList__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18861: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__038748);
+ rule__PositionalTupleExpressionList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__038751);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18868:1: rule__PositionalTupleExpressionList__Group_1__0__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) ) ;
+ public final void rule__PositionalTupleExpressionList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18872:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18873:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18873:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18874:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18875:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18875:2: rule__PositionalTupleExpressionList__ExpressionAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_0_in_rule__PositionalTupleExpressionList__Group_1__0__Impl38778);
+ rule__PositionalTupleExpressionList__ExpressionAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18885: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18889:1: ( rule__PositionalTupleExpressionList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18890:2: rule__PositionalTupleExpressionList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__138808);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18896:1: rule__PositionalTupleExpressionList__Group_1__1__Impl : ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* ) ;
+ public final void rule__PositionalTupleExpressionList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18900:1: ( ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18901:1: ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18901:1: ( ( rule__PositionalTupleExpressionList__Group_1_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18902:1: ( rule__PositionalTupleExpressionList__Group_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18903:1: ( rule__PositionalTupleExpressionList__Group_1_1__0 )*
+ loop172:
+ do {
+ int alt172=2;
+ int LA172_0 = input.LA(1);
+
+ if ( (LA172_0==57) ) {
+ alt172=1;
+ }
+
+
+ switch (alt172) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18903:2: rule__PositionalTupleExpressionList__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0_in_rule__PositionalTupleExpressionList__Group_1__1__Impl38835);
+ rule__PositionalTupleExpressionList__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop172;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getGroup_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__PositionalTupleExpressionList__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18917:1: rule__PositionalTupleExpressionList__Group_1_1__0 : rule__PositionalTupleExpressionList__Group_1_1__0__Impl rule__PositionalTupleExpressionList__Group_1_1__1 ;
+ public final void rule__PositionalTupleExpressionList__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18921:1: ( rule__PositionalTupleExpressionList__Group_1_1__0__Impl rule__PositionalTupleExpressionList__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18922:2: rule__PositionalTupleExpressionList__Group_1_1__0__Impl rule__PositionalTupleExpressionList__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__038870);
+ rule__PositionalTupleExpressionList__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1_in_rule__PositionalTupleExpressionList__Group_1_1__038873);
+ rule__PositionalTupleExpressionList__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__PositionalTupleExpressionList__Group_1_1__0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18929:1: rule__PositionalTupleExpressionList__Group_1_1__0__Impl : ( ',' ) ;
+ public final void rule__PositionalTupleExpressionList__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18933:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18934:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18934:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18935:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__PositionalTupleExpressionList__Group_1_1__0__Impl38901); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18948:1: rule__PositionalTupleExpressionList__Group_1_1__1 : rule__PositionalTupleExpressionList__Group_1_1__1__Impl ;
+ public final void rule__PositionalTupleExpressionList__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18952:1: ( rule__PositionalTupleExpressionList__Group_1_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18953:2: rule__PositionalTupleExpressionList__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__138932);
+ rule__PositionalTupleExpressionList__Group_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__PositionalTupleExpressionList__Group_1_1__1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18959:1: rule__PositionalTupleExpressionList__Group_1_1__1__Impl : ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) ) ;
+ public final void rule__PositionalTupleExpressionList__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18963:1: ( ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18964:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18964:1: ( ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18965:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18966:1: ( rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18966:2: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1_in_rule__PositionalTupleExpressionList__Group_1_1__1__Impl38959);
+ rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18980: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18984:1: ( rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18985:2: rule__NamedTupleExpressionList__Group__0__Impl rule__NamedTupleExpressionList__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__038993);
+ rule__NamedTupleExpressionList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__038996);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18992: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18996:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18997:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18997:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18998:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18999:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:18999:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl39023);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19009: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19013:1: ( rule__NamedTupleExpressionList__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19014:2: rule__NamedTupleExpressionList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__139053);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19020: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19024:1: ( ( ( rule__NamedTupleExpressionList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19025:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19025:1: ( ( rule__NamedTupleExpressionList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19026:1: ( rule__NamedTupleExpressionList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19027:1: ( rule__NamedTupleExpressionList__Group_1__0 )*
+ loop173:
+ do {
+ int alt173=2;
+ int LA173_0 = input.LA(1);
+
+ if ( (LA173_0==57) ) {
+ alt173=1;
+ }
+
+
+ switch (alt173) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19027:2: rule__NamedTupleExpressionList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl39080);
+ rule__NamedTupleExpressionList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop173;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19041: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19045:1: ( rule__NamedTupleExpressionList__Group_1__0__Impl rule__NamedTupleExpressionList__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19046: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__039115);
+ rule__NamedTupleExpressionList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__039118);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19053: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19057:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19058:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19058:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19059:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__NamedTupleExpressionList__Group_1__0__Impl39146); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19072: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19076:1: ( rule__NamedTupleExpressionList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19077:2: rule__NamedTupleExpressionList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__139177);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19083: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19087:1: ( ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19088:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19088:1: ( ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19089:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19090:1: ( rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19090:2: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl39204);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19104: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19108:1: ( rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19109:2: rule__NamedExpression__Group__0__Impl rule__NamedExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__039238);
+ rule__NamedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__039241);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19116: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19120:1: ( ( ( rule__NamedExpression__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19121:1: ( ( rule__NamedExpression__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19121:1: ( ( rule__NamedExpression__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19122:1: ( rule__NamedExpression__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19123:1: ( rule__NamedExpression__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19123:2: rule__NamedExpression__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl39268);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19133: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19137:1: ( rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19138:2: rule__NamedExpression__Group__1__Impl rule__NamedExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__139298);
+ rule__NamedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__139301);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19145:1: rule__NamedExpression__Group__1__Impl : ( '=>' ) ;
+ public final void rule__NamedExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19149:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19150:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19150:1: ( '=>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19151:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+ match(input,58,FOLLOW_58_in_rule__NamedExpression__Group__1__Impl39329); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19164: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19168:1: ( rule__NamedExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19169:2: rule__NamedExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__239360);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19175: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19179:1: ( ( ( rule__NamedExpression__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19180:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19180:1: ( ( rule__NamedExpression__ExpressionAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19181:1: ( rule__NamedExpression__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19182:1: ( rule__NamedExpression__ExpressionAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19182:2: rule__NamedExpression__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl39387);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19198: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19202:1: ( rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19203:2: rule__SuperInvocationExpression__Group__0__Impl rule__SuperInvocationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__039423);
+ rule__SuperInvocationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__039426);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19210:1: rule__SuperInvocationExpression__Group__0__Impl : ( 'super' ) ;
+ public final void rule__SuperInvocationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19214:1: ( ( 'super' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19215:1: ( 'super' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19215:1: ( 'super' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19216:1: 'super'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
+ }
+ match(input,86,FOLLOW_86_in_rule__SuperInvocationExpression__Group__0__Impl39454); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19229: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19233:1: ( rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19234:2: rule__SuperInvocationExpression__Group__1__Impl rule__SuperInvocationExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__139485);
+ rule__SuperInvocationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__139488);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19241: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19245:1: ( ( ( rule__SuperInvocationExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19246:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19246:1: ( ( rule__SuperInvocationExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19247:1: ( rule__SuperInvocationExpression__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19248:1: ( rule__SuperInvocationExpression__Group_1__0 )?
+ int alt174=2;
+ int LA174_0 = input.LA(1);
+
+ if ( (LA174_0==64) ) {
+ alt174=1;
+ }
+ switch (alt174) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19248:2: rule__SuperInvocationExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl39515);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19258: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19262:1: ( rule__SuperInvocationExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19263:2: rule__SuperInvocationExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__239546);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19269: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19273:1: ( ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19274:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19274:1: ( ( rule__SuperInvocationExpression__TupleAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19275:1: ( rule__SuperInvocationExpression__TupleAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19276:1: ( rule__SuperInvocationExpression__TupleAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19276:2: rule__SuperInvocationExpression__TupleAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl39573);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19292: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19296:1: ( rule__SuperInvocationExpression__Group_1__0__Impl rule__SuperInvocationExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19297: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__039609);
+ rule__SuperInvocationExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__039612);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19304: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19308:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19309:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19309:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19310:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
+ }
+ match(input,64,FOLLOW_64_in_rule__SuperInvocationExpression__Group_1__0__Impl39640); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19323: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19327:1: ( rule__SuperInvocationExpression__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19328:2: rule__SuperInvocationExpression__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__139671);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19334:1: rule__SuperInvocationExpression__Group_1__1__Impl : ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) ) ;
+ public final void rule__SuperInvocationExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19338:1: ( ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19339:1: ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19339:1: ( ( rule__SuperInvocationExpression__TargetAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19340:1: ( rule__SuperInvocationExpression__TargetAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19341:1: ( rule__SuperInvocationExpression__TargetAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19341:2: rule__SuperInvocationExpression__TargetAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SuperInvocationExpression__TargetAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl39698);
+ rule__SuperInvocationExpression__TargetAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19355: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19359:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19360:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039732);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039735);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19367:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl : ( 'new' ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19371:1: ( ( 'new' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19372:1: ( 'new' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19372:1: ( 'new' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19373:1: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
+ }
+ match(input,87,FOLLOW_87_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl39763); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19386:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1 : rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19390:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19391:2: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__139794);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19397:1: rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19401:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19402:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19402:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19403:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19404:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19404:2: rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl39821);
+ rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getAlternatives_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_1_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19418:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19422:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19423:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039855);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039858);
+ rule__InstanceCreationOrSequenceConstructionExpression__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__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19430:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl : ( () ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19434:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19435:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19435:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19436:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19437:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19439:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19449:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19453:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19454:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139916);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139919);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__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_0__1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19461:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19465:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19466:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19466:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19467:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19468:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19468:2: rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl39946);
+ rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameAssignment_1_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19478:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19482:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19483:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239976);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239979);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19490:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19494:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19495:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19495:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19496:1: ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19497:1: ( rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 )?
+ int alt175=2;
+ int LA175_0 = input.LA(1);
+
+ if ( (LA175_0==78) ) {
+ alt175=1;
+ }
+ switch (alt175) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19497:2: rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl40006);
+ rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_1_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19507:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19511:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19512:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340037);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340040);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19519:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl : ( '{' ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19523:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19524:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19524:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19525:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
+ }
+ match(input,66,FOLLOW_66_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl40068); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19538:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19542:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19543:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440099);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440102);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19550:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19554:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19555:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19555:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19556:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19557:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 )?
+ int alt176=2;
+ int LA176_0 = input.LA(1);
+
+ if ( ((LA176_0>=RULE_NATURAL_VALUE && LA176_0<=RULE_UNRESTRICTED_NAME)||(LA176_0>=RULE_BOOLEAN_VALUE && LA176_0<=RULE_STRING)||LA176_0==21||(LA176_0>=25 && LA176_0<=28)||LA176_0==55||LA176_0==66||(LA176_0>=85 && LA176_0<=87)||LA176_0==107||(LA176_0>=111 && LA176_0<=114)) ) {
+ alt176=1;
+ }
+ switch (alt176) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19557:2: rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl40129);
+ rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsAssignment_1_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19567:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19571:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19572:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__540160);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19578:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl : ( '}' ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19582:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19583:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19583:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19584:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
+ }
+ match(input,67,FOLLOW_67_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl40188); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19609:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19613:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19614:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040231);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040234);
+ rule__InstanceCreationOrSequenceConstructionExpression__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__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19621:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl : ( () ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19625:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19626:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19626:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19627:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19628:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19630:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19640:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2 ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19644:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19645:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140292);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140295);
+ rule__InstanceCreationOrSequenceConstructionExpression__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__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19652:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19656:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19657:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19657:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19658:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19659:1: ( rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19659:2: rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl40322);
+ rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19669:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2 : rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19673:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19674:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__240352);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_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__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19680:1: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl : ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19684:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19685:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19685:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19686:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19687:1: ( rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19687:2: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl40379);
+ rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleAssignment_1_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19703:1: rule__LinkOperationExpression__Group__0 : rule__LinkOperationExpression__Group__0__Impl rule__LinkOperationExpression__Group__1 ;
+ public final void rule__LinkOperationExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19707:1: ( rule__LinkOperationExpression__Group__0__Impl rule__LinkOperationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19708:2: rule__LinkOperationExpression__Group__0__Impl rule__LinkOperationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__0__Impl_in_rule__LinkOperationExpression__Group__040415);
+ rule__LinkOperationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__1_in_rule__LinkOperationExpression__Group__040418);
+ rule__LinkOperationExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__0"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19715:1: rule__LinkOperationExpression__Group__0__Impl : ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) ) ;
+ public final void rule__LinkOperationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19719:1: ( ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19720:1: ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19720:1: ( ( rule__LinkOperationExpression__AssociationNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19721:1: ( rule__LinkOperationExpression__AssociationNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19722:1: ( rule__LinkOperationExpression__AssociationNameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19722:2: rule__LinkOperationExpression__AssociationNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__AssociationNameAssignment_0_in_rule__LinkOperationExpression__Group__0__Impl40445);
+ rule__LinkOperationExpression__AssociationNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19732:1: rule__LinkOperationExpression__Group__1 : rule__LinkOperationExpression__Group__1__Impl rule__LinkOperationExpression__Group__2 ;
+ public final void rule__LinkOperationExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19736:1: ( rule__LinkOperationExpression__Group__1__Impl rule__LinkOperationExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19737:2: rule__LinkOperationExpression__Group__1__Impl rule__LinkOperationExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__1__Impl_in_rule__LinkOperationExpression__Group__140475);
+ rule__LinkOperationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__2_in_rule__LinkOperationExpression__Group__140478);
+ rule__LinkOperationExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__1"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19744:1: rule__LinkOperationExpression__Group__1__Impl : ( '.' ) ;
+ public final void rule__LinkOperationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19748:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19749:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19749:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19750:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
+ }
+ match(input,64,FOLLOW_64_in_rule__LinkOperationExpression__Group__1__Impl40506); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19763:1: rule__LinkOperationExpression__Group__2 : rule__LinkOperationExpression__Group__2__Impl rule__LinkOperationExpression__Group__3 ;
+ public final void rule__LinkOperationExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19767:1: ( rule__LinkOperationExpression__Group__2__Impl rule__LinkOperationExpression__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19768:2: rule__LinkOperationExpression__Group__2__Impl rule__LinkOperationExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__2__Impl_in_rule__LinkOperationExpression__Group__240537);
+ rule__LinkOperationExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__3_in_rule__LinkOperationExpression__Group__240540);
+ rule__LinkOperationExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__2"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19775:1: rule__LinkOperationExpression__Group__2__Impl : ( ( rule__LinkOperationExpression__OperationAssignment_2 ) ) ;
+ public final void rule__LinkOperationExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19779:1: ( ( ( rule__LinkOperationExpression__OperationAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19780:1: ( ( rule__LinkOperationExpression__OperationAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19780:1: ( ( rule__LinkOperationExpression__OperationAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19781:1: ( rule__LinkOperationExpression__OperationAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19782:1: ( rule__LinkOperationExpression__OperationAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19782:2: rule__LinkOperationExpression__OperationAssignment_2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__OperationAssignment_2_in_rule__LinkOperationExpression__Group__2__Impl40567);
+ rule__LinkOperationExpression__OperationAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getOperationAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19792:1: rule__LinkOperationExpression__Group__3 : rule__LinkOperationExpression__Group__3__Impl ;
+ public final void rule__LinkOperationExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19796:1: ( rule__LinkOperationExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19797:2: rule__LinkOperationExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__Group__3__Impl_in_rule__LinkOperationExpression__Group__340597);
+ rule__LinkOperationExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__3"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19803:1: rule__LinkOperationExpression__Group__3__Impl : ( ( rule__LinkOperationExpression__TupleAssignment_3 ) ) ;
+ public final void rule__LinkOperationExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19807:1: ( ( ( rule__LinkOperationExpression__TupleAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19808:1: ( ( rule__LinkOperationExpression__TupleAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19808:1: ( ( rule__LinkOperationExpression__TupleAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19809:1: ( rule__LinkOperationExpression__TupleAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19810:1: ( rule__LinkOperationExpression__TupleAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19810:2: rule__LinkOperationExpression__TupleAssignment_3
+ {
+ pushFollow(FOLLOW_rule__LinkOperationExpression__TupleAssignment_3_in_rule__LinkOperationExpression__Group__3__Impl40624);
+ rule__LinkOperationExpression__TupleAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getTupleAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19828: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19832:1: ( rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19833:2: rule__LinkOperationTuple__Group__0__Impl rule__LinkOperationTuple__Group__1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__040662);
+ rule__LinkOperationTuple__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__040665);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19840:1: rule__LinkOperationTuple__Group__0__Impl : ( '(' ) ;
+ public final void rule__LinkOperationTuple__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19844:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19845:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19845:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19846:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__LinkOperationTuple__Group__0__Impl40693); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__0__Impl"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19859: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19863:1: ( rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19864:2: rule__LinkOperationTuple__Group__1__Impl rule__LinkOperationTuple__Group__2
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__140724);
+ rule__LinkOperationTuple__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__140727);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19871:1: rule__LinkOperationTuple__Group__1__Impl : ( ( rule__LinkOperationTuple__Alternatives_1 ) ) ;
+ public final void rule__LinkOperationTuple__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19875:1: ( ( ( rule__LinkOperationTuple__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19876:1: ( ( rule__LinkOperationTuple__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19876:1: ( ( rule__LinkOperationTuple__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19877:1: ( rule__LinkOperationTuple__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19878:1: ( rule__LinkOperationTuple__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19878:2: rule__LinkOperationTuple__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Alternatives_1_in_rule__LinkOperationTuple__Group__1__Impl40754);
+ rule__LinkOperationTuple__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19888:1: rule__LinkOperationTuple__Group__2 : rule__LinkOperationTuple__Group__2__Impl ;
+ public final void rule__LinkOperationTuple__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19892:1: ( rule__LinkOperationTuple__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19893:2: rule__LinkOperationTuple__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__240784);
+ rule__LinkOperationTuple__Group__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"
+
+
+ // $ANTLR start "rule__LinkOperationTuple__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19899:1: rule__LinkOperationTuple__Group__2__Impl : ( ')' ) ;
+ public final void rule__LinkOperationTuple__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19903:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19904:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19904:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19905:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,56,FOLLOW_56_in_rule__LinkOperationTuple__Group__2__Impl40812); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationTuple__Group__2__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19924:1: rule__IndexedNamedTupleExpressionList__Group__0 : rule__IndexedNamedTupleExpressionList__Group__0__Impl rule__IndexedNamedTupleExpressionList__Group__1 ;
+ public final void rule__IndexedNamedTupleExpressionList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19928:1: ( rule__IndexedNamedTupleExpressionList__Group__0__Impl rule__IndexedNamedTupleExpressionList__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19929:2: rule__IndexedNamedTupleExpressionList__Group__0__Impl rule__IndexedNamedTupleExpressionList__Group__1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group__040849);
+ rule__IndexedNamedTupleExpressionList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1_in_rule__IndexedNamedTupleExpressionList__Group__040852);
+ rule__IndexedNamedTupleExpressionList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__0"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19936:1: rule__IndexedNamedTupleExpressionList__Group__0__Impl : ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) ) ;
+ public final void rule__IndexedNamedTupleExpressionList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19940:1: ( ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19941:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19941:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19942:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19943:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19943:2: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__IndexedNamedTupleExpressionList__Group__0__Impl40879);
+ rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19953:1: rule__IndexedNamedTupleExpressionList__Group__1 : rule__IndexedNamedTupleExpressionList__Group__1__Impl ;
+ public final void rule__IndexedNamedTupleExpressionList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19957:1: ( rule__IndexedNamedTupleExpressionList__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19958:2: rule__IndexedNamedTupleExpressionList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group__140909);
+ rule__IndexedNamedTupleExpressionList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__1"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19964:1: rule__IndexedNamedTupleExpressionList__Group__1__Impl : ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* ) ;
+ public final void rule__IndexedNamedTupleExpressionList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19968:1: ( ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19969:1: ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19969:1: ( ( rule__IndexedNamedTupleExpressionList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19970:1: ( rule__IndexedNamedTupleExpressionList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19971:1: ( rule__IndexedNamedTupleExpressionList__Group_1__0 )*
+ loop177:
+ do {
+ int alt177=2;
+ int LA177_0 = input.LA(1);
+
+ if ( (LA177_0==57) ) {
+ alt177=1;
+ }
+
+
+ switch (alt177) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19971:2: rule__IndexedNamedTupleExpressionList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0_in_rule__IndexedNamedTupleExpressionList__Group__1__Impl40936);
+ rule__IndexedNamedTupleExpressionList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop177;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19985:1: rule__IndexedNamedTupleExpressionList__Group_1__0 : rule__IndexedNamedTupleExpressionList__Group_1__0__Impl rule__IndexedNamedTupleExpressionList__Group_1__1 ;
+ public final void rule__IndexedNamedTupleExpressionList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19989:1: ( rule__IndexedNamedTupleExpressionList__Group_1__0__Impl rule__IndexedNamedTupleExpressionList__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19990:2: rule__IndexedNamedTupleExpressionList__Group_1__0__Impl rule__IndexedNamedTupleExpressionList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__040971);
+ rule__IndexedNamedTupleExpressionList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1_in_rule__IndexedNamedTupleExpressionList__Group_1__040974);
+ rule__IndexedNamedTupleExpressionList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group_1__0"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:19997:1: rule__IndexedNamedTupleExpressionList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__IndexedNamedTupleExpressionList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20001:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20002:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20002:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20003:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl41002); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20016:1: rule__IndexedNamedTupleExpressionList__Group_1__1 : rule__IndexedNamedTupleExpressionList__Group_1__1__Impl ;
+ public final void rule__IndexedNamedTupleExpressionList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20020:1: ( rule__IndexedNamedTupleExpressionList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20021:2: rule__IndexedNamedTupleExpressionList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__141033);
+ rule__IndexedNamedTupleExpressionList__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__IndexedNamedTupleExpressionList__Group_1__1"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20027:1: rule__IndexedNamedTupleExpressionList__Group_1__1__Impl : ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) ;
+ public final void rule__IndexedNamedTupleExpressionList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20031:1: ( ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20032:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20032:1: ( ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20033:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20034:1: ( rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20034:2: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl41060);
+ rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20048: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20052:1: ( rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20053:2: rule__IndexedNamedExpression__Group__0__Impl rule__IndexedNamedExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__041094);
+ rule__IndexedNamedExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__041097);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20060: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20064:1: ( ( ( rule__IndexedNamedExpression__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20065:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20065:1: ( ( rule__IndexedNamedExpression__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20066:1: ( rule__IndexedNamedExpression__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20067:1: ( rule__IndexedNamedExpression__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20067:2: rule__IndexedNamedExpression__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl41124);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20077: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20081:1: ( rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20082:2: rule__IndexedNamedExpression__Group__1__Impl rule__IndexedNamedExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__141154);
+ rule__IndexedNamedExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__141157);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20089: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20093:1: ( ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20094:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20094:1: ( ( rule__IndexedNamedExpression__IndexAssignment_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20095:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20096:1: ( rule__IndexedNamedExpression__IndexAssignment_1 )?
+ int alt178=2;
+ int LA178_0 = input.LA(1);
+
+ if ( (LA178_0==78) ) {
+ alt178=1;
+ }
+ switch (alt178) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20096:2: rule__IndexedNamedExpression__IndexAssignment_1
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl41184);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20106: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20110:1: ( rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20111:2: rule__IndexedNamedExpression__Group__2__Impl rule__IndexedNamedExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__241215);
+ rule__IndexedNamedExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__241218);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20118:1: rule__IndexedNamedExpression__Group__2__Impl : ( '=>' ) ;
+ public final void rule__IndexedNamedExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20122:1: ( ( '=>' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20123:1: ( '=>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20123:1: ( '=>' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20124:1: '=>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
+ }
+ match(input,58,FOLLOW_58_in_rule__IndexedNamedExpression__Group__2__Impl41246); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20137: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20141:1: ( rule__IndexedNamedExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20142:2: rule__IndexedNamedExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__341277);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20148: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20152:1: ( ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20153:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20153:1: ( ( rule__IndexedNamedExpression__ExpressionAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20154:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20155:1: ( rule__IndexedNamedExpression__ExpressionAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20155:2: rule__IndexedNamedExpression__ExpressionAssignment_3
+ {
+ pushFollow(FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl41304);
+ 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__ClassExtentExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20173:1: rule__ClassExtentExpression__Group__0 : rule__ClassExtentExpression__Group__0__Impl rule__ClassExtentExpression__Group__1 ;
+ public final void rule__ClassExtentExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20177:1: ( rule__ClassExtentExpression__Group__0__Impl rule__ClassExtentExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20178:2: rule__ClassExtentExpression__Group__0__Impl rule__ClassExtentExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__0__Impl_in_rule__ClassExtentExpression__Group__041342);
+ rule__ClassExtentExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__1_in_rule__ClassExtentExpression__Group__041345);
+ rule__ClassExtentExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__0"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20185:1: rule__ClassExtentExpression__Group__0__Impl : ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) ) ;
+ public final void rule__ClassExtentExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20189:1: ( ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20190:1: ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20190:1: ( ( rule__ClassExtentExpression__ClassNameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20191:1: ( rule__ClassExtentExpression__ClassNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20192:1: ( rule__ClassExtentExpression__ClassNameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20192:2: rule__ClassExtentExpression__ClassNameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__ClassNameAssignment_0_in_rule__ClassExtentExpression__Group__0__Impl41372);
+ rule__ClassExtentExpression__ClassNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getClassNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20202:1: rule__ClassExtentExpression__Group__1 : rule__ClassExtentExpression__Group__1__Impl rule__ClassExtentExpression__Group__2 ;
+ public final void rule__ClassExtentExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20206:1: ( rule__ClassExtentExpression__Group__1__Impl rule__ClassExtentExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20207:2: rule__ClassExtentExpression__Group__1__Impl rule__ClassExtentExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__1__Impl_in_rule__ClassExtentExpression__Group__141402);
+ rule__ClassExtentExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__2_in_rule__ClassExtentExpression__Group__141405);
+ rule__ClassExtentExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__1"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20214:1: rule__ClassExtentExpression__Group__1__Impl : ( '.' ) ;
+ public final void rule__ClassExtentExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20218:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20219:1: ( '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20219:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20220:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
+ }
+ match(input,64,FOLLOW_64_in_rule__ClassExtentExpression__Group__1__Impl41433); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20233:1: rule__ClassExtentExpression__Group__2 : rule__ClassExtentExpression__Group__2__Impl rule__ClassExtentExpression__Group__3 ;
+ public final void rule__ClassExtentExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20237:1: ( rule__ClassExtentExpression__Group__2__Impl rule__ClassExtentExpression__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20238:2: rule__ClassExtentExpression__Group__2__Impl rule__ClassExtentExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__2__Impl_in_rule__ClassExtentExpression__Group__241464);
+ rule__ClassExtentExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__3_in_rule__ClassExtentExpression__Group__241467);
+ rule__ClassExtentExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__2"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20245:1: rule__ClassExtentExpression__Group__2__Impl : ( 'allInstances' ) ;
+ public final void rule__ClassExtentExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20249:1: ( ( 'allInstances' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20250:1: ( 'allInstances' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20250:1: ( 'allInstances' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20251:1: 'allInstances'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
+ }
+ match(input,88,FOLLOW_88_in_rule__ClassExtentExpression__Group__2__Impl41495); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20264:1: rule__ClassExtentExpression__Group__3 : rule__ClassExtentExpression__Group__3__Impl rule__ClassExtentExpression__Group__4 ;
+ public final void rule__ClassExtentExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20268:1: ( rule__ClassExtentExpression__Group__3__Impl rule__ClassExtentExpression__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20269:2: rule__ClassExtentExpression__Group__3__Impl rule__ClassExtentExpression__Group__4
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__3__Impl_in_rule__ClassExtentExpression__Group__341526);
+ rule__ClassExtentExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__4_in_rule__ClassExtentExpression__Group__341529);
+ rule__ClassExtentExpression__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__3"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20276:1: rule__ClassExtentExpression__Group__3__Impl : ( '(' ) ;
+ public final void rule__ClassExtentExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20280:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20281:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20281:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20282:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__ClassExtentExpression__Group__3__Impl41557); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20295:1: rule__ClassExtentExpression__Group__4 : rule__ClassExtentExpression__Group__4__Impl ;
+ public final void rule__ClassExtentExpression__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20299:1: ( rule__ClassExtentExpression__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20300:2: rule__ClassExtentExpression__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassExtentExpression__Group__4__Impl_in_rule__ClassExtentExpression__Group__441588);
+ rule__ClassExtentExpression__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__4"
+
+
+ // $ANTLR start "rule__ClassExtentExpression__Group__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20306:1: rule__ClassExtentExpression__Group__4__Impl : ( ')' ) ;
+ public final void rule__ClassExtentExpression__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20310:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20311:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20311:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20312:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,56,FOLLOW_56_in_rule__ClassExtentExpression__Group__4__Impl41616); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20335:1: rule__SequenceConstructionExpression__Group_0__0 : rule__SequenceConstructionExpression__Group_0__0__Impl rule__SequenceConstructionExpression__Group_0__1 ;
+ public final void rule__SequenceConstructionExpression__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20339:1: ( rule__SequenceConstructionExpression__Group_0__0__Impl rule__SequenceConstructionExpression__Group_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20340:2: rule__SequenceConstructionExpression__Group_0__0__Impl rule__SequenceConstructionExpression__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__0__Impl_in_rule__SequenceConstructionExpression__Group_0__041657);
+ rule__SequenceConstructionExpression__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__1_in_rule__SequenceConstructionExpression__Group_0__041660);
+ rule__SequenceConstructionExpression__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__0"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20347:1: rule__SequenceConstructionExpression__Group_0__0__Impl : ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) ) ;
+ public final void rule__SequenceConstructionExpression__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20351:1: ( ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20352:1: ( ( rule__SequenceConstructionExpression__Alternatives_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20353:1: ( rule__SequenceConstructionExpression__Alternatives_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:1: ( rule__SequenceConstructionExpression__Alternatives_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20354:2: rule__SequenceConstructionExpression__Alternatives_0_0
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Alternatives_0_0_in_rule__SequenceConstructionExpression__Group_0__0__Impl41687);
+ rule__SequenceConstructionExpression__Alternatives_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getAlternatives_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20364:1: rule__SequenceConstructionExpression__Group_0__1 : rule__SequenceConstructionExpression__Group_0__1__Impl rule__SequenceConstructionExpression__Group_0__2 ;
+ public final void rule__SequenceConstructionExpression__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20368:1: ( rule__SequenceConstructionExpression__Group_0__1__Impl rule__SequenceConstructionExpression__Group_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20369:2: rule__SequenceConstructionExpression__Group_0__1__Impl rule__SequenceConstructionExpression__Group_0__2
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__1__Impl_in_rule__SequenceConstructionExpression__Group_0__141717);
+ rule__SequenceConstructionExpression__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__2_in_rule__SequenceConstructionExpression__Group_0__141720);
+ rule__SequenceConstructionExpression__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20376:1: rule__SequenceConstructionExpression__Group_0__1__Impl : ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? ) ;
+ public final void rule__SequenceConstructionExpression__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20380:1: ( ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20381:1: ( ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20382:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20383:1: ( rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 )?
+ int alt179=2;
+ int LA179_0 = input.LA(1);
+
+ if ( (LA179_0==78) ) {
+ alt179=1;
+ }
+ switch (alt179) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20383:2: rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1_in_rule__SequenceConstructionExpression__Group_0__1__Impl41747);
+ rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20393:1: rule__SequenceConstructionExpression__Group_0__2 : rule__SequenceConstructionExpression__Group_0__2__Impl rule__SequenceConstructionExpression__Group_0__3 ;
+ public final void rule__SequenceConstructionExpression__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20397:1: ( rule__SequenceConstructionExpression__Group_0__2__Impl rule__SequenceConstructionExpression__Group_0__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20398:2: rule__SequenceConstructionExpression__Group_0__2__Impl rule__SequenceConstructionExpression__Group_0__3
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__2__Impl_in_rule__SequenceConstructionExpression__Group_0__241778);
+ rule__SequenceConstructionExpression__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__3_in_rule__SequenceConstructionExpression__Group_0__241781);
+ rule__SequenceConstructionExpression__Group_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__2"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20405:1: rule__SequenceConstructionExpression__Group_0__2__Impl : ( '{' ) ;
+ public final void rule__SequenceConstructionExpression__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20409:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20410:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20410:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20411:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
+ }
+ match(input,66,FOLLOW_66_in_rule__SequenceConstructionExpression__Group_0__2__Impl41809); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20424:1: rule__SequenceConstructionExpression__Group_0__3 : rule__SequenceConstructionExpression__Group_0__3__Impl rule__SequenceConstructionExpression__Group_0__4 ;
+ public final void rule__SequenceConstructionExpression__Group_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20428:1: ( rule__SequenceConstructionExpression__Group_0__3__Impl rule__SequenceConstructionExpression__Group_0__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20429:2: rule__SequenceConstructionExpression__Group_0__3__Impl rule__SequenceConstructionExpression__Group_0__4
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__3__Impl_in_rule__SequenceConstructionExpression__Group_0__341840);
+ rule__SequenceConstructionExpression__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__4_in_rule__SequenceConstructionExpression__Group_0__341843);
+ rule__SequenceConstructionExpression__Group_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__3"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20436:1: rule__SequenceConstructionExpression__Group_0__3__Impl : ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? ) ;
+ public final void rule__SequenceConstructionExpression__Group_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20440:1: ( ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20441:1: ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20441:1: ( ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20442:1: ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20443:1: ( rule__SequenceConstructionExpression__ElementsAssignment_0_3 )?
+ int alt180=2;
+ int LA180_0 = input.LA(1);
+
+ if ( ((LA180_0>=RULE_NATURAL_VALUE && LA180_0<=RULE_UNRESTRICTED_NAME)||(LA180_0>=RULE_BOOLEAN_VALUE && LA180_0<=RULE_STRING)||LA180_0==21||(LA180_0>=25 && LA180_0<=28)||LA180_0==55||LA180_0==66||(LA180_0>=85 && LA180_0<=87)||LA180_0==107||(LA180_0>=111 && LA180_0<=114)) ) {
+ alt180=1;
+ }
+ switch (alt180) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20443:2: rule__SequenceConstructionExpression__ElementsAssignment_0_3
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__ElementsAssignment_0_3_in_rule__SequenceConstructionExpression__Group_0__3__Impl41870);
+ rule__SequenceConstructionExpression__ElementsAssignment_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsAssignment_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20453:1: rule__SequenceConstructionExpression__Group_0__4 : rule__SequenceConstructionExpression__Group_0__4__Impl ;
+ public final void rule__SequenceConstructionExpression__Group_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20457:1: ( rule__SequenceConstructionExpression__Group_0__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20458:2: rule__SequenceConstructionExpression__Group_0__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceConstructionExpression__Group_0__4__Impl_in_rule__SequenceConstructionExpression__Group_0__441901);
+ rule__SequenceConstructionExpression__Group_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__4"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__Group_0__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20464:1: rule__SequenceConstructionExpression__Group_0__4__Impl : ( '}' ) ;
+ public final void rule__SequenceConstructionExpression__Group_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20468:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20469:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20469:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20470:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
+ }
+ match(input,67,FOLLOW_67_in_rule__SequenceConstructionExpression__Group_0__4__Impl41929); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__Group_0__4__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20493: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20497:1: ( rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20498:2: rule__MultiplicityIndicator__Group__0__Impl rule__MultiplicityIndicator__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__041970);
+ rule__MultiplicityIndicator__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__041973);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20505:1: rule__MultiplicityIndicator__Group__0__Impl : ( '[' ) ;
+ public final void rule__MultiplicityIndicator__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20509:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20510:1: ( '[' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20510:1: ( '[' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20511:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,78,FOLLOW_78_in_rule__MultiplicityIndicator__Group__0__Impl42001); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityIndicator__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20524:1: rule__MultiplicityIndicator__Group__1 : rule__MultiplicityIndicator__Group__1__Impl ;
+ public final void rule__MultiplicityIndicator__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20528:1: ( rule__MultiplicityIndicator__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20529:2: rule__MultiplicityIndicator__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__142032);
+ rule__MultiplicityIndicator__Group__1__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20535:1: rule__MultiplicityIndicator__Group__1__Impl : ( ']' ) ;
+ public final void rule__MultiplicityIndicator__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20539:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20540:1: ( ']' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20541:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
+ }
+ match(input,79,FOLLOW_79_in_rule__MultiplicityIndicator__Group__1__Impl42060); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityIndicator__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceRange__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20558:1: rule__SequenceRange__Group__0 : rule__SequenceRange__Group__0__Impl rule__SequenceRange__Group__1 ;
+ public final void rule__SequenceRange__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20562:1: ( rule__SequenceRange__Group__0__Impl rule__SequenceRange__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20563:2: rule__SequenceRange__Group__0__Impl rule__SequenceRange__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceRange__Group__0__Impl_in_rule__SequenceRange__Group__042095);
+ rule__SequenceRange__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceRange__Group__1_in_rule__SequenceRange__Group__042098);
+ rule__SequenceRange__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__Group__0"
+
+
+ // $ANTLR start "rule__SequenceRange__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20570:1: rule__SequenceRange__Group__0__Impl : ( ( rule__SequenceRange__RangeLowerAssignment_0 ) ) ;
+ public final void rule__SequenceRange__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20574:1: ( ( ( rule__SequenceRange__RangeLowerAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20575:1: ( ( rule__SequenceRange__RangeLowerAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20575:1: ( ( rule__SequenceRange__RangeLowerAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20576:1: ( rule__SequenceRange__RangeLowerAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20577:1: ( rule__SequenceRange__RangeLowerAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20577:2: rule__SequenceRange__RangeLowerAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SequenceRange__RangeLowerAssignment_0_in_rule__SequenceRange__Group__0__Impl42125);
+ rule__SequenceRange__RangeLowerAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeAccess().getRangeLowerAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceRange__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20587:1: rule__SequenceRange__Group__1 : rule__SequenceRange__Group__1__Impl rule__SequenceRange__Group__2 ;
+ public final void rule__SequenceRange__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20591:1: ( rule__SequenceRange__Group__1__Impl rule__SequenceRange__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20592:2: rule__SequenceRange__Group__1__Impl rule__SequenceRange__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceRange__Group__1__Impl_in_rule__SequenceRange__Group__142155);
+ rule__SequenceRange__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceRange__Group__2_in_rule__SequenceRange__Group__142158);
+ rule__SequenceRange__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__Group__1"
+
+
+ // $ANTLR start "rule__SequenceRange__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20599:1: rule__SequenceRange__Group__1__Impl : ( '..' ) ;
+ public final void rule__SequenceRange__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20603:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20604:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20604:1: ( '..' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20605:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
+ }
+ match(input,80,FOLLOW_80_in_rule__SequenceRange__Group__1__Impl42186); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceRange__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20618:1: rule__SequenceRange__Group__2 : rule__SequenceRange__Group__2__Impl ;
+ public final void rule__SequenceRange__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20622:1: ( rule__SequenceRange__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20623:2: rule__SequenceRange__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceRange__Group__2__Impl_in_rule__SequenceRange__Group__242217);
+ rule__SequenceRange__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__Group__2"
+
+
+ // $ANTLR start "rule__SequenceRange__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20629:1: rule__SequenceRange__Group__2__Impl : ( ( rule__SequenceRange__RangeUpperAssignment_2 ) ) ;
+ public final void rule__SequenceRange__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20633:1: ( ( ( rule__SequenceRange__RangeUpperAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20634:1: ( ( rule__SequenceRange__RangeUpperAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20634:1: ( ( rule__SequenceRange__RangeUpperAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20635:1: ( rule__SequenceRange__RangeUpperAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20636:1: ( rule__SequenceRange__RangeUpperAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20636:2: rule__SequenceRange__RangeUpperAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SequenceRange__RangeUpperAssignment_2_in_rule__SequenceRange__Group__2__Impl42244);
+ rule__SequenceRange__RangeUpperAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeAccess().getRangeUpperAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20652:1: rule__SequenceExpressionList__Group__0 : rule__SequenceExpressionList__Group__0__Impl rule__SequenceExpressionList__Group__1 ;
+ public final void rule__SequenceExpressionList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20656:1: ( rule__SequenceExpressionList__Group__0__Impl rule__SequenceExpressionList__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20657:2: rule__SequenceExpressionList__Group__0__Impl rule__SequenceExpressionList__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group__0__Impl_in_rule__SequenceExpressionList__Group__042280);
+ rule__SequenceExpressionList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group__1_in_rule__SequenceExpressionList__Group__042283);
+ rule__SequenceExpressionList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group__0"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20664:1: rule__SequenceExpressionList__Group__0__Impl : ( ( rule__SequenceExpressionList__ElementAssignment_0 ) ) ;
+ public final void rule__SequenceExpressionList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20668:1: ( ( ( rule__SequenceExpressionList__ElementAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20669:1: ( ( rule__SequenceExpressionList__ElementAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20669:1: ( ( rule__SequenceExpressionList__ElementAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20670:1: ( rule__SequenceExpressionList__ElementAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20671:1: ( rule__SequenceExpressionList__ElementAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20671:2: rule__SequenceExpressionList__ElementAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__ElementAssignment_0_in_rule__SequenceExpressionList__Group__0__Impl42310);
+ rule__SequenceExpressionList__ElementAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20681:1: rule__SequenceExpressionList__Group__1 : rule__SequenceExpressionList__Group__1__Impl rule__SequenceExpressionList__Group__2 ;
+ public final void rule__SequenceExpressionList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20685:1: ( rule__SequenceExpressionList__Group__1__Impl rule__SequenceExpressionList__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20686:2: rule__SequenceExpressionList__Group__1__Impl rule__SequenceExpressionList__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group__1__Impl_in_rule__SequenceExpressionList__Group__142340);
+ rule__SequenceExpressionList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group__2_in_rule__SequenceExpressionList__Group__142343);
+ rule__SequenceExpressionList__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group__1"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20693:1: rule__SequenceExpressionList__Group__1__Impl : ( ( rule__SequenceExpressionList__Group_1__0 )* ) ;
+ public final void rule__SequenceExpressionList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20697:1: ( ( ( rule__SequenceExpressionList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20698:1: ( ( rule__SequenceExpressionList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20698:1: ( ( rule__SequenceExpressionList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20699:1: ( rule__SequenceExpressionList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20700:1: ( rule__SequenceExpressionList__Group_1__0 )*
+ loop181:
+ do {
+ int alt181=2;
+ int LA181_0 = input.LA(1);
+
+ if ( (LA181_0==57) ) {
+ int LA181_1 = input.LA(2);
+
+ if ( ((LA181_1>=RULE_NATURAL_VALUE && LA181_1<=RULE_UNRESTRICTED_NAME)||(LA181_1>=RULE_BOOLEAN_VALUE && LA181_1<=RULE_STRING)||LA181_1==21||(LA181_1>=25 && LA181_1<=28)||LA181_1==55||LA181_1==66||(LA181_1>=85 && LA181_1<=87)||LA181_1==107||(LA181_1>=111 && LA181_1<=114)) ) {
+ alt181=1;
+ }
+
+
+ }
+
+
+ switch (alt181) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20700:2: rule__SequenceExpressionList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__0_in_rule__SequenceExpressionList__Group__1__Impl42370);
+ rule__SequenceExpressionList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop181;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20710:1: rule__SequenceExpressionList__Group__2 : rule__SequenceExpressionList__Group__2__Impl ;
+ public final void rule__SequenceExpressionList__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20714:1: ( rule__SequenceExpressionList__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20715:2: rule__SequenceExpressionList__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group__2__Impl_in_rule__SequenceExpressionList__Group__242401);
+ rule__SequenceExpressionList__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group__2"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20721:1: rule__SequenceExpressionList__Group__2__Impl : ( ( ',' )? ) ;
+ public final void rule__SequenceExpressionList__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20725:1: ( ( ( ',' )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20726:1: ( ( ',' )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20726:1: ( ( ',' )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20727:1: ( ',' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20728:1: ( ',' )?
+ int alt182=2;
+ int LA182_0 = input.LA(1);
+
+ if ( (LA182_0==57) ) {
+ alt182=1;
+ }
+ switch (alt182) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20729:2: ','
+ {
+ match(input,57,FOLLOW_57_in_rule__SequenceExpressionList__Group__2__Impl42430); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20746:1: rule__SequenceExpressionList__Group_1__0 : rule__SequenceExpressionList__Group_1__0__Impl rule__SequenceExpressionList__Group_1__1 ;
+ public final void rule__SequenceExpressionList__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20750:1: ( rule__SequenceExpressionList__Group_1__0__Impl rule__SequenceExpressionList__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20751:2: rule__SequenceExpressionList__Group_1__0__Impl rule__SequenceExpressionList__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__0__Impl_in_rule__SequenceExpressionList__Group_1__042469);
+ rule__SequenceExpressionList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__1_in_rule__SequenceExpressionList__Group_1__042472);
+ rule__SequenceExpressionList__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group_1__0"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20758:1: rule__SequenceExpressionList__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__SequenceExpressionList__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20762:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20763:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20763:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20764:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__SequenceExpressionList__Group_1__0__Impl42500); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20777:1: rule__SequenceExpressionList__Group_1__1 : rule__SequenceExpressionList__Group_1__1__Impl ;
+ public final void rule__SequenceExpressionList__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20781:1: ( rule__SequenceExpressionList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20782:2: rule__SequenceExpressionList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__Group_1__1__Impl_in_rule__SequenceExpressionList__Group_1__142531);
+ rule__SequenceExpressionList__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__SequenceExpressionList__Group_1__1"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20788:1: rule__SequenceExpressionList__Group_1__1__Impl : ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) ) ;
+ public final void rule__SequenceExpressionList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20792:1: ( ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20793:1: ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20793:1: ( ( rule__SequenceExpressionList__ElementAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20794:1: ( rule__SequenceExpressionList__ElementAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20795:1: ( rule__SequenceExpressionList__ElementAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20795:2: rule__SequenceExpressionList__ElementAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__SequenceExpressionList__ElementAssignment_1_1_in_rule__SequenceExpressionList__Group_1__1__Impl42558);
+ rule__SequenceExpressionList__ElementAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getElementAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20809: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20813:1: ( rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20814:2: rule__SequenceInitializationExpression__Group__0__Impl rule__SequenceInitializationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__042592);
+ rule__SequenceInitializationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__042595);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20821:1: rule__SequenceInitializationExpression__Group__0__Impl : ( ( 'new' )? ) ;
+ public final void rule__SequenceInitializationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20825:1: ( ( ( 'new' )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20826:1: ( ( 'new' )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20826:1: ( ( 'new' )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20827:1: ( 'new' )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20828:1: ( 'new' )?
+ int alt183=2;
+ int LA183_0 = input.LA(1);
+
+ if ( (LA183_0==87) ) {
+ alt183=1;
+ }
+ switch (alt183) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20829:2: 'new'
+ {
+ match(input,87,FOLLOW_87_in_rule__SequenceInitializationExpression__Group__0__Impl42624); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20840: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20844:1: ( rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20845:2: rule__SequenceInitializationExpression__Group__1__Impl rule__SequenceInitializationExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__142657);
+ rule__SequenceInitializationExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__142660);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20852:1: rule__SequenceInitializationExpression__Group__1__Impl : ( '{' ) ;
+ public final void rule__SequenceInitializationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20856:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20857:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20857:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20858:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__SequenceInitializationExpression__Group__1__Impl42688); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20871: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20875:1: ( rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20876:2: rule__SequenceInitializationExpression__Group__2__Impl rule__SequenceInitializationExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__242719);
+ rule__SequenceInitializationExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__242722);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20883:1: rule__SequenceInitializationExpression__Group__2__Impl : ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) ) ;
+ public final void rule__SequenceInitializationExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20887:1: ( ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20888:1: ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20888:1: ( ( rule__SequenceInitializationExpression__ElementsAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20889:1: ( rule__SequenceInitializationExpression__ElementsAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20890:1: ( rule__SequenceInitializationExpression__ElementsAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20890:2: rule__SequenceInitializationExpression__ElementsAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__ElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl42749);
+ rule__SequenceInitializationExpression__ElementsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20900: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20904:1: ( rule__SequenceInitializationExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20905:2: rule__SequenceInitializationExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__342779);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20911:1: rule__SequenceInitializationExpression__Group__3__Impl : ( '}' ) ;
+ public final void rule__SequenceInitializationExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20915:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20916:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20916:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20917:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__SequenceInitializationExpression__Group__3__Impl42807); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20938: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20942:1: ( rule__Index__Group__0__Impl rule__Index__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20943:2: rule__Index__Group__0__Impl rule__Index__Group__1
+ {
+ pushFollow(FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__042846);
+ rule__Index__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Index__Group__1_in_rule__Index__Group__042849);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20950:1: rule__Index__Group__0__Impl : ( '[' ) ;
+ public final void rule__Index__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20954:1: ( ( '[' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20955:1: ( '[' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20955:1: ( '[' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20956:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,78,FOLLOW_78_in_rule__Index__Group__0__Impl42877); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20969: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20973:1: ( rule__Index__Group__1__Impl rule__Index__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20974:2: rule__Index__Group__1__Impl rule__Index__Group__2
+ {
+ pushFollow(FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__142908);
+ rule__Index__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Index__Group__2_in_rule__Index__Group__142911);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20981:1: rule__Index__Group__1__Impl : ( ruleExpression ) ;
+ public final void rule__Index__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20985:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20986:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20986:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20987:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__Index__Group__1__Impl42938);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexAccess().getExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:20998: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21002:1: ( rule__Index__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21003:2: rule__Index__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__242967);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21009:1: rule__Index__Group__2__Impl : ( ']' ) ;
+ public final void rule__Index__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21013:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21014:1: ( ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21014:1: ( ']' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21015:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,79,FOLLOW_79_in_rule__Index__Group__2__Impl42995); 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__SequenceOperationOrReductionOrExpansionExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21034:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0 : rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21038:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21039:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043032);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043035);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21046:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl : ( () ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21050:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21051:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21051:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21052:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21053:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21055:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21065:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__1 : rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__2 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21069:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21070:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143093);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143096);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21077:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21081:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21082:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21082:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21083:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21084:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21084:2: rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl43123);
+ rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21094:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__2 : rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__3 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21098:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21099:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243153);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243156);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21106:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl : ( '->' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21110:1: ( ( '->' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21111:1: ( '->' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21111:1: ( '->' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21112:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ }
+ match(input,83,FOLLOW_83_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl43184); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21125:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__3 : rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21129:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21130:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__343215);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21136:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21140:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21141:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21141:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21142:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21143:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21143:2: rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl43242);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getAlternatives_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21161:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21165:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21166:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043280);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043283);
+ rule__SequenceOperationOrReductionOrExpansionExpression__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__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21173:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl : ( () ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21177:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21178:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21178:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21179:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21180:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21182:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21192:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21196:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21197:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143341);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143344);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21204:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21208:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21209:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21209:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21210:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21211:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21211:2: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl43371);
+ rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21221:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21225:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21226:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__243401);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21232:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21236:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21237:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21237:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21238:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21239:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21239:2: rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl43428);
+ rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleAssignment_3_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21255:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21259:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21260:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043464);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043467);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21267:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl : ( () ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21271:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21272:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21272:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21273:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21274:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21276:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21286:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21290:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21291:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143525);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143528);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21298:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl : ( 'reduce' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21302:1: ( ( 'reduce' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21303:1: ( 'reduce' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21303:1: ( 'reduce' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21304:1: 'reduce'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
+ }
+ match(input,84,FOLLOW_84_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl43556); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21317:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21321:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21322:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243587);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243590);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21329:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21333:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21334:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21334:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21335:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21336:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 )?
+ int alt184=2;
+ int LA184_0 = input.LA(1);
+
+ if ( (LA184_0==108) ) {
+ alt184=1;
+ }
+ switch (alt184) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21336:2: rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl43617);
+ rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedAssignment_3_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21346:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21350:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21351:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__343648);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21357:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21361:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21362:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21362:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21363:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21364:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21364:2: rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl43675);
+ rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameAssignment_3_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21382:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21386:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21387:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043713);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043716);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21394:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl : ( () ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21398:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21399:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21399:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21400:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21401:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21403:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21413:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21417:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21418:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143774);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143777);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21425:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21429:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21430:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21430:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21431:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21432:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21432:2: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl43804);
+ rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationAssignment_3_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21442:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21446:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21447:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243834);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243837);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21454:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21458:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21459:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21459:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21460:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21461:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21461:2: rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl43864);
+ rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableAssignment_3_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21471:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21475:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21476:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343894);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343897);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21483:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl : ( '(' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21487:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21488:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21488:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21489:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl43925); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21502:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5 ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21506:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21507:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443956);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443959);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21514:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl : ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21518:1: ( ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21519:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21519:1: ( ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21520:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21521:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21521:2: rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl43986);
+ rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentAssignment_3_2_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21531:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5 : rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21535:1: ( rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21536:2: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl
+ {
+ pushFollow(FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__544016);
+ rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21542:1: rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl : ( ')' ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21546:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21547:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21547:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21548:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
+ }
+ match(input,56,FOLLOW_56_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl44044); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl"
+
+
+ // $ANTLR start "rule__PrefixExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21573: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21577:1: ( rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21578:2: rule__PrefixExpression__Group__0__Impl rule__PrefixExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__044087);
+ rule__PrefixExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__044090);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21585: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21589:1: ( ( ( rule__PrefixExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21590:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21590:1: ( ( rule__PrefixExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21591:1: ( rule__PrefixExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21592:1: ( rule__PrefixExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21592:2: rule__PrefixExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl44117);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21602: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21606:1: ( rule__PrefixExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21607:2: rule__PrefixExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__144147);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21613:1: rule__PrefixExpression__Group__1__Impl : ( ( rule__PrefixExpression__OperandAssignment_1 ) ) ;
+ public final void rule__PrefixExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21617:1: ( ( ( rule__PrefixExpression__OperandAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21618:1: ( ( rule__PrefixExpression__OperandAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21618:1: ( ( rule__PrefixExpression__OperandAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21619:1: ( rule__PrefixExpression__OperandAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21620:1: ( rule__PrefixExpression__OperandAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21620:2: rule__PrefixExpression__OperandAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PrefixExpression__OperandAssignment_1_in_rule__PrefixExpression__Group__1__Impl44174);
+ rule__PrefixExpression__OperandAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getOperandAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PostfixExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21634:1: rule__PostfixExpression__Group__0 : rule__PostfixExpression__Group__0__Impl rule__PostfixExpression__Group__1 ;
+ public final void rule__PostfixExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21638:1: ( rule__PostfixExpression__Group__0__Impl rule__PostfixExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21639:2: rule__PostfixExpression__Group__0__Impl rule__PostfixExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__PostfixExpression__Group__0__Impl_in_rule__PostfixExpression__Group__044208);
+ rule__PostfixExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__PostfixExpression__Group__1_in_rule__PostfixExpression__Group__044211);
+ rule__PostfixExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpression__Group__0"
+
+
+ // $ANTLR start "rule__PostfixExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21646:1: rule__PostfixExpression__Group__0__Impl : ( ( rule__PostfixExpression__OperandAssignment_0 ) ) ;
+ public final void rule__PostfixExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21650:1: ( ( ( rule__PostfixExpression__OperandAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21651:1: ( ( rule__PostfixExpression__OperandAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21651:1: ( ( rule__PostfixExpression__OperandAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21652:1: ( rule__PostfixExpression__OperandAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21653:1: ( rule__PostfixExpression__OperandAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21653:2: rule__PostfixExpression__OperandAssignment_0
+ {
+ pushFollow(FOLLOW_rule__PostfixExpression__OperandAssignment_0_in_rule__PostfixExpression__Group__0__Impl44238);
+ rule__PostfixExpression__OperandAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionAccess().getOperandAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PostfixExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21663:1: rule__PostfixExpression__Group__1 : rule__PostfixExpression__Group__1__Impl ;
+ public final void rule__PostfixExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21667:1: ( rule__PostfixExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21668:2: rule__PostfixExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PostfixExpression__Group__1__Impl_in_rule__PostfixExpression__Group__144268);
+ rule__PostfixExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpression__Group__1"
+
+
+ // $ANTLR start "rule__PostfixExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21674:1: rule__PostfixExpression__Group__1__Impl : ( ( rule__PostfixExpression__OperatorAssignment_1 ) ) ;
+ public final void rule__PostfixExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21678:1: ( ( ( rule__PostfixExpression__OperatorAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21679:1: ( ( rule__PostfixExpression__OperatorAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21679:1: ( ( rule__PostfixExpression__OperatorAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21680:1: ( rule__PostfixExpression__OperatorAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21681:1: ( rule__PostfixExpression__OperatorAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21681:2: rule__PostfixExpression__OperatorAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PostfixExpression__OperatorAssignment_1_in_rule__PostfixExpression__Group__1__Impl44295);
+ rule__PostfixExpression__OperatorAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionAccess().getOperatorAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__BooleanUnaryExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21695:1: rule__BooleanUnaryExpression__Group__0 : rule__BooleanUnaryExpression__Group__0__Impl rule__BooleanUnaryExpression__Group__1 ;
+ public final void rule__BooleanUnaryExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21699:1: ( rule__BooleanUnaryExpression__Group__0__Impl rule__BooleanUnaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21700:2: rule__BooleanUnaryExpression__Group__0__Impl rule__BooleanUnaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__0__Impl_in_rule__BooleanUnaryExpression__Group__044329);
+ rule__BooleanUnaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__1_in_rule__BooleanUnaryExpression__Group__044332);
+ rule__BooleanUnaryExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanUnaryExpression__Group__0"
+
+
+ // $ANTLR start "rule__BooleanUnaryExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21707:1: rule__BooleanUnaryExpression__Group__0__Impl : ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) ) ;
+ public final void rule__BooleanUnaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21711:1: ( ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21712:1: ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21712:1: ( ( rule__BooleanUnaryExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21713:1: ( rule__BooleanUnaryExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21714:1: ( rule__BooleanUnaryExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21714:2: rule__BooleanUnaryExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__BooleanUnaryExpression__OperatorAssignment_0_in_rule__BooleanUnaryExpression__Group__0__Impl44359);
+ rule__BooleanUnaryExpression__OperatorAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanUnaryExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BooleanUnaryExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21724:1: rule__BooleanUnaryExpression__Group__1 : rule__BooleanUnaryExpression__Group__1__Impl ;
+ public final void rule__BooleanUnaryExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21728:1: ( rule__BooleanUnaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21729:2: rule__BooleanUnaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__BooleanUnaryExpression__Group__1__Impl_in_rule__BooleanUnaryExpression__Group__144389);
+ rule__BooleanUnaryExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanUnaryExpression__Group__1"
+
+
+ // $ANTLR start "rule__BooleanUnaryExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21735:1: rule__BooleanUnaryExpression__Group__1__Impl : ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) ) ;
+ public final void rule__BooleanUnaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21739:1: ( ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21740:1: ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21740:1: ( ( rule__BooleanUnaryExpression__OperandAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21741:1: ( rule__BooleanUnaryExpression__OperandAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21742:1: ( rule__BooleanUnaryExpression__OperandAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21742:2: rule__BooleanUnaryExpression__OperandAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BooleanUnaryExpression__OperandAssignment_1_in_rule__BooleanUnaryExpression__Group__1__Impl44416);
+ rule__BooleanUnaryExpression__OperandAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanUnaryExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__BitStringUnaryExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21756:1: rule__BitStringUnaryExpression__Group__0 : rule__BitStringUnaryExpression__Group__0__Impl rule__BitStringUnaryExpression__Group__1 ;
+ public final void rule__BitStringUnaryExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21760:1: ( rule__BitStringUnaryExpression__Group__0__Impl rule__BitStringUnaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21761:2: rule__BitStringUnaryExpression__Group__0__Impl rule__BitStringUnaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__0__Impl_in_rule__BitStringUnaryExpression__Group__044450);
+ rule__BitStringUnaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__1_in_rule__BitStringUnaryExpression__Group__044453);
+ rule__BitStringUnaryExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringUnaryExpression__Group__0"
+
+
+ // $ANTLR start "rule__BitStringUnaryExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21768:1: rule__BitStringUnaryExpression__Group__0__Impl : ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) ) ;
+ public final void rule__BitStringUnaryExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21772:1: ( ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21773:1: ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21773:1: ( ( rule__BitStringUnaryExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21774:1: ( rule__BitStringUnaryExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21775:1: ( rule__BitStringUnaryExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21775:2: rule__BitStringUnaryExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__BitStringUnaryExpression__OperatorAssignment_0_in_rule__BitStringUnaryExpression__Group__0__Impl44480);
+ rule__BitStringUnaryExpression__OperatorAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringUnaryExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__BitStringUnaryExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21785:1: rule__BitStringUnaryExpression__Group__1 : rule__BitStringUnaryExpression__Group__1__Impl ;
+ public final void rule__BitStringUnaryExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21789:1: ( rule__BitStringUnaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21790:2: rule__BitStringUnaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__BitStringUnaryExpression__Group__1__Impl_in_rule__BitStringUnaryExpression__Group__144510);
+ rule__BitStringUnaryExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringUnaryExpression__Group__1"
+
+
+ // $ANTLR start "rule__BitStringUnaryExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21796:1: rule__BitStringUnaryExpression__Group__1__Impl : ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) ) ;
+ public final void rule__BitStringUnaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21800:1: ( ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21801:1: ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21801:1: ( ( rule__BitStringUnaryExpression__OperandAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21802:1: ( rule__BitStringUnaryExpression__OperandAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21803:1: ( rule__BitStringUnaryExpression__OperandAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21803:2: rule__BitStringUnaryExpression__OperandAssignment_1
+ {
+ pushFollow(FOLLOW_rule__BitStringUnaryExpression__OperandAssignment_1_in_rule__BitStringUnaryExpression__Group__1__Impl44537);
+ rule__BitStringUnaryExpression__OperandAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringUnaryExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21817: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21821:1: ( rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21822:2: rule__NumericUnaryExpression__Group__0__Impl rule__NumericUnaryExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__044571);
+ rule__NumericUnaryExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__044574);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21829: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21833:1: ( ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21834:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21834:1: ( ( rule__NumericUnaryExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21835:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21836:1: ( rule__NumericUnaryExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21836:2: rule__NumericUnaryExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl44601);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21846: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21850:1: ( rule__NumericUnaryExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21851:2: rule__NumericUnaryExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__144631);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21857:1: rule__NumericUnaryExpression__Group__1__Impl : ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) ) ;
+ public final void rule__NumericUnaryExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21861:1: ( ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21862:1: ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21862:1: ( ( rule__NumericUnaryExpression__OperandAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21863:1: ( rule__NumericUnaryExpression__OperandAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21864:1: ( rule__NumericUnaryExpression__OperandAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21864:2: rule__NumericUnaryExpression__OperandAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NumericUnaryExpression__OperandAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl44658);
+ rule__NumericUnaryExpression__OperandAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21878: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21882:1: ( rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21883:2: rule__IsolationExpression__Group__0__Impl rule__IsolationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__044692);
+ rule__IsolationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__044695);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21890:1: rule__IsolationExpression__Group__0__Impl : ( ( rule__IsolationExpression__OperatorAssignment_0 ) ) ;
+ public final void rule__IsolationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21894:1: ( ( ( rule__IsolationExpression__OperatorAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21895:1: ( ( rule__IsolationExpression__OperatorAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21895:1: ( ( rule__IsolationExpression__OperatorAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21896:1: ( rule__IsolationExpression__OperatorAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21897:1: ( rule__IsolationExpression__OperatorAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21897:2: rule__IsolationExpression__OperatorAssignment_0
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__OperatorAssignment_0_in_rule__IsolationExpression__Group__0__Impl44722);
+ rule__IsolationExpression__OperatorAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getOperatorAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21907: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21911:1: ( rule__IsolationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21912:2: rule__IsolationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__144752);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21918:1: rule__IsolationExpression__Group__1__Impl : ( ( rule__IsolationExpression__OperandAssignment_1 ) ) ;
+ public final void rule__IsolationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21922:1: ( ( ( rule__IsolationExpression__OperandAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21923:1: ( ( rule__IsolationExpression__OperandAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21923:1: ( ( rule__IsolationExpression__OperandAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21924:1: ( rule__IsolationExpression__OperandAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21925:1: ( rule__IsolationExpression__OperandAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21925:2: rule__IsolationExpression__OperandAssignment_1
+ {
+ pushFollow(FOLLOW_rule__IsolationExpression__OperandAssignment_1_in_rule__IsolationExpression__Group__1__Impl44779);
+ rule__IsolationExpression__OperandAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getOperandAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CastExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21939:1: rule__CastExpression__Group__0 : rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ;
+ public final void rule__CastExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21943:1: ( rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21944:2: rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__CastExpression__Group__0__Impl_in_rule__CastExpression__Group__044813);
+ rule__CastExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__CastExpression__Group__1_in_rule__CastExpression__Group__044816);
+ rule__CastExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__0"
+
+
+ // $ANTLR start "rule__CastExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21951:1: rule__CastExpression__Group__0__Impl : ( '(' ) ;
+ public final void rule__CastExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21955:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21956:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21956:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21957:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__CastExpression__Group__0__Impl44844); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CastExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21970:1: rule__CastExpression__Group__1 : rule__CastExpression__Group__1__Impl rule__CastExpression__Group__2 ;
+ public final void rule__CastExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21974:1: ( rule__CastExpression__Group__1__Impl rule__CastExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21975:2: rule__CastExpression__Group__1__Impl rule__CastExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__CastExpression__Group__1__Impl_in_rule__CastExpression__Group__144875);
+ rule__CastExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__CastExpression__Group__2_in_rule__CastExpression__Group__144878);
+ rule__CastExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__1"
+
+
+ // $ANTLR start "rule__CastExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21982:1: rule__CastExpression__Group__1__Impl : ( ( rule__CastExpression__Alternatives_1 ) ) ;
+ public final void rule__CastExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21986:1: ( ( ( rule__CastExpression__Alternatives_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21987:1: ( ( rule__CastExpression__Alternatives_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21987:1: ( ( rule__CastExpression__Alternatives_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21988:1: ( rule__CastExpression__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getAlternatives_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21989:1: ( rule__CastExpression__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21989:2: rule__CastExpression__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__CastExpression__Alternatives_1_in_rule__CastExpression__Group__1__Impl44905);
+ rule__CastExpression__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CastExpression__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:21999:1: rule__CastExpression__Group__2 : rule__CastExpression__Group__2__Impl rule__CastExpression__Group__3 ;
+ public final void rule__CastExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22003:1: ( rule__CastExpression__Group__2__Impl rule__CastExpression__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22004:2: rule__CastExpression__Group__2__Impl rule__CastExpression__Group__3
+ {
+ pushFollow(FOLLOW_rule__CastExpression__Group__2__Impl_in_rule__CastExpression__Group__244935);
+ rule__CastExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__CastExpression__Group__3_in_rule__CastExpression__Group__244938);
+ rule__CastExpression__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__2"
+
+
+ // $ANTLR start "rule__CastExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22011:1: rule__CastExpression__Group__2__Impl : ( ')' ) ;
+ public final void rule__CastExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22015:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22016:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22016:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22017:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,56,FOLLOW_56_in_rule__CastExpression__Group__2__Impl44966); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CastExpression__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22030:1: rule__CastExpression__Group__3 : rule__CastExpression__Group__3__Impl ;
+ public final void rule__CastExpression__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22034:1: ( rule__CastExpression__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22035:2: rule__CastExpression__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__CastExpression__Group__3__Impl_in_rule__CastExpression__Group__344997);
+ rule__CastExpression__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__3"
+
+
+ // $ANTLR start "rule__CastExpression__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22041:1: rule__CastExpression__Group__3__Impl : ( ( rule__CastExpression__OperandAssignment_3 ) ) ;
+ public final void rule__CastExpression__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22045:1: ( ( ( rule__CastExpression__OperandAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22046:1: ( ( rule__CastExpression__OperandAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22046:1: ( ( rule__CastExpression__OperandAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22047:1: ( rule__CastExpression__OperandAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getOperandAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22048:1: ( rule__CastExpression__OperandAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22048:2: rule__CastExpression__OperandAssignment_3
+ {
+ pushFollow(FOLLOW_rule__CastExpression__OperandAssignment_3_in_rule__CastExpression__Group__3__Impl45024);
+ rule__CastExpression__OperandAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getOperandAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__Group__3__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22066: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22070:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22071:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__045062);
+ rule__MultiplicativeExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__045065);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22078:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleUnaryExpression ) ;
+ public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22082:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22083:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22083:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22084:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Group__0__Impl45092);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22095: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22099:1: ( rule__MultiplicativeExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22100:2: rule__MultiplicativeExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__145121);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22106:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ;
+ public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22110:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22111:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22111:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22112:1: ( rule__MultiplicativeExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22113:1: ( rule__MultiplicativeExpression__Group_1__0 )*
+ loop185:
+ do {
+ int alt185=2;
+ int LA185_0 = input.LA(1);
+
+ if ( (LA185_0==21||(LA185_0>=29 && LA185_0<=30)) ) {
+ alt185=1;
+ }
+
+
+ switch (alt185) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22113:2: rule__MultiplicativeExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__0_in_rule__MultiplicativeExpression__Group__1__Impl45148);
+ rule__MultiplicativeExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop185;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22127:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ;
+ public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22131:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22132:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__0__Impl_in_rule__MultiplicativeExpression__Group_1__045183);
+ rule__MultiplicativeExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__1_in_rule__MultiplicativeExpression__Group_1__045186);
+ rule__MultiplicativeExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22139:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22143:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22144:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22144:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22145:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22146:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22148:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22158:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ;
+ public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22162:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22163:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__1__Impl_in_rule__MultiplicativeExpression__Group_1__145244);
+ rule__MultiplicativeExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__2_in_rule__MultiplicativeExpression__Group_1__145247);
+ rule__MultiplicativeExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22170:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22174:1: ( ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22175:1: ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22175:1: ( ( rule__MultiplicativeExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22176:1: ( rule__MultiplicativeExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22177:1: ( rule__MultiplicativeExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22177:2: rule__MultiplicativeExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__OperatorAssignment_1_1_in_rule__MultiplicativeExpression__Group_1__1__Impl45274);
+ rule__MultiplicativeExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22187:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ;
+ public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22191:1: ( rule__MultiplicativeExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22192:2: rule__MultiplicativeExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Group_1__2__Impl_in_rule__MultiplicativeExpression__Group_1__245304);
+ rule__MultiplicativeExpression__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__MultiplicativeExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22198:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22202:1: ( ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22203:1: ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22203:1: ( ( rule__MultiplicativeExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22204:1: ( rule__MultiplicativeExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22205:1: ( rule__MultiplicativeExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22205:2: rule__MultiplicativeExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__MultiplicativeExpression__Operand2Assignment_1_2_in_rule__MultiplicativeExpression__Group_1__2__Impl45331);
+ rule__MultiplicativeExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22221: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22225:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22226:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__045367);
+ rule__AdditiveExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__045370);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22233:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ;
+ public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22237:1: ( ( ruleMultiplicativeExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22238:1: ( ruleMultiplicativeExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22238:1: ( ruleMultiplicativeExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22239:1: ruleMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Group__0__Impl45397);
+ ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22250: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22254:1: ( rule__AdditiveExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22255:2: rule__AdditiveExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__145426);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22261:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ;
+ public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22265:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22266:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22266:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22267:1: ( rule__AdditiveExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22268:1: ( rule__AdditiveExpression__Group_1__0 )*
+ loop186:
+ do {
+ int alt186=2;
+ int LA186_0 = input.LA(1);
+
+ if ( ((LA186_0>=27 && LA186_0<=28)) ) {
+ alt186=1;
+ }
+
+
+ switch (alt186) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22268:2: rule__AdditiveExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__0_in_rule__AdditiveExpression__Group__1__Impl45453);
+ rule__AdditiveExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop186;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22282:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ;
+ public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22286:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22287:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__0__Impl_in_rule__AdditiveExpression__Group_1__045488);
+ rule__AdditiveExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__1_in_rule__AdditiveExpression__Group_1__045491);
+ rule__AdditiveExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22294:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22298:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22299:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22299:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22300:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22301:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22303:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22313:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ;
+ public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22317:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22318:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__1__Impl_in_rule__AdditiveExpression__Group_1__145549);
+ rule__AdditiveExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__2_in_rule__AdditiveExpression__Group_1__145552);
+ rule__AdditiveExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22325:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22329:1: ( ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22330:1: ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22330:1: ( ( rule__AdditiveExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22331:1: ( rule__AdditiveExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22332:1: ( rule__AdditiveExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22332:2: rule__AdditiveExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__OperatorAssignment_1_1_in_rule__AdditiveExpression__Group_1__1__Impl45579);
+ rule__AdditiveExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22342:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ;
+ public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22346:1: ( rule__AdditiveExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22347:2: rule__AdditiveExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Group_1__2__Impl_in_rule__AdditiveExpression__Group_1__245609);
+ rule__AdditiveExpression__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__AdditiveExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22353:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22357:1: ( ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22358:1: ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22358:1: ( ( rule__AdditiveExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22359:1: ( rule__AdditiveExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22360:1: ( rule__AdditiveExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22360:2: rule__AdditiveExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__AdditiveExpression__Operand2Assignment_1_2_in_rule__AdditiveExpression__Group_1__2__Impl45636);
+ rule__AdditiveExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22376: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22380:1: ( rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22381:2: rule__ShiftExpression__Group__0__Impl rule__ShiftExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__045672);
+ rule__ShiftExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__045675);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22388:1: rule__ShiftExpression__Group__0__Impl : ( ruleAdditiveExpression ) ;
+ public final void rule__ShiftExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22392:1: ( ( ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22393:1: ( ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22393:1: ( ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22394:1: ruleAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Group__0__Impl45702);
+ ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22405: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22409:1: ( rule__ShiftExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22410:2: rule__ShiftExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__145731);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22416:1: rule__ShiftExpression__Group__1__Impl : ( ( rule__ShiftExpression__Group_1__0 )* ) ;
+ public final void rule__ShiftExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22420:1: ( ( ( rule__ShiftExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22421:1: ( ( rule__ShiftExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22421:1: ( ( rule__ShiftExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22422:1: ( rule__ShiftExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22423:1: ( rule__ShiftExpression__Group_1__0 )*
+ loop187:
+ do {
+ int alt187=2;
+ int LA187_0 = input.LA(1);
+
+ if ( ((LA187_0>=31 && LA187_0<=33)) ) {
+ alt187=1;
+ }
+
+
+ switch (alt187) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22423:2: rule__ShiftExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group_1__0_in_rule__ShiftExpression__Group__1__Impl45758);
+ rule__ShiftExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop187;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22437:1: rule__ShiftExpression__Group_1__0 : rule__ShiftExpression__Group_1__0__Impl rule__ShiftExpression__Group_1__1 ;
+ public final void rule__ShiftExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22441:1: ( rule__ShiftExpression__Group_1__0__Impl rule__ShiftExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22442:2: rule__ShiftExpression__Group_1__0__Impl rule__ShiftExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group_1__0__Impl_in_rule__ShiftExpression__Group_1__045793);
+ rule__ShiftExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ShiftExpression__Group_1__1_in_rule__ShiftExpression__Group_1__045796);
+ rule__ShiftExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22449:1: rule__ShiftExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ShiftExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22453:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22454:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22454:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22455:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22456:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22458:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22468:1: rule__ShiftExpression__Group_1__1 : rule__ShiftExpression__Group_1__1__Impl rule__ShiftExpression__Group_1__2 ;
+ public final void rule__ShiftExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22472:1: ( rule__ShiftExpression__Group_1__1__Impl rule__ShiftExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22473:2: rule__ShiftExpression__Group_1__1__Impl rule__ShiftExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group_1__1__Impl_in_rule__ShiftExpression__Group_1__145854);
+ rule__ShiftExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ShiftExpression__Group_1__2_in_rule__ShiftExpression__Group_1__145857);
+ rule__ShiftExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22480:1: rule__ShiftExpression__Group_1__1__Impl : ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__ShiftExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22484:1: ( ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22485:1: ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22485:1: ( ( rule__ShiftExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22486:1: ( rule__ShiftExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22487:1: ( rule__ShiftExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22487:2: rule__ShiftExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__OperatorAssignment_1_1_in_rule__ShiftExpression__Group_1__1__Impl45884);
+ rule__ShiftExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22497:1: rule__ShiftExpression__Group_1__2 : rule__ShiftExpression__Group_1__2__Impl ;
+ public final void rule__ShiftExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22501:1: ( rule__ShiftExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22502:2: rule__ShiftExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Group_1__2__Impl_in_rule__ShiftExpression__Group_1__245914);
+ rule__ShiftExpression__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__ShiftExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__ShiftExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22508:1: rule__ShiftExpression__Group_1__2__Impl : ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__ShiftExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22512:1: ( ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22513:1: ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22513:1: ( ( rule__ShiftExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22514:1: ( rule__ShiftExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22515:1: ( rule__ShiftExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22515:2: rule__ShiftExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ShiftExpression__Operand2Assignment_1_2_in_rule__ShiftExpression__Group_1__2__Impl45941);
+ rule__ShiftExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22531:1: rule__RelationalExpression__Group__0 : rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1 ;
+ public final void rule__RelationalExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22535:1: ( rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22536:2: rule__RelationalExpression__Group__0__Impl rule__RelationalExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__0__Impl_in_rule__RelationalExpression__Group__045977);
+ rule__RelationalExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__1_in_rule__RelationalExpression__Group__045980);
+ rule__RelationalExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group__0"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22543:1: rule__RelationalExpression__Group__0__Impl : ( ruleShiftExpression ) ;
+ public final void rule__RelationalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22547:1: ( ( ruleShiftExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22548:1: ( ruleShiftExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22548:1: ( ruleShiftExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22549:1: ruleShiftExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Group__0__Impl46007);
+ ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22560:1: rule__RelationalExpression__Group__1 : rule__RelationalExpression__Group__1__Impl ;
+ public final void rule__RelationalExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22564:1: ( rule__RelationalExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22565:2: rule__RelationalExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group__1__Impl_in_rule__RelationalExpression__Group__146036);
+ rule__RelationalExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group__1"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22571:1: rule__RelationalExpression__Group__1__Impl : ( ( rule__RelationalExpression__Group_1__0 )? ) ;
+ public final void rule__RelationalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22575:1: ( ( ( rule__RelationalExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22576:1: ( ( rule__RelationalExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22576:1: ( ( rule__RelationalExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22577:1: ( rule__RelationalExpression__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22578:1: ( rule__RelationalExpression__Group_1__0 )?
+ int alt188=2;
+ int LA188_0 = input.LA(1);
+
+ if ( ((LA188_0>=34 && LA188_0<=37)) ) {
+ alt188=1;
+ }
+ switch (alt188) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22578:2: rule__RelationalExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__0_in_rule__RelationalExpression__Group__1__Impl46063);
+ rule__RelationalExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22592:1: rule__RelationalExpression__Group_1__0 : rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1 ;
+ public final void rule__RelationalExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22596:1: ( rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22597:2: rule__RelationalExpression__Group_1__0__Impl rule__RelationalExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__0__Impl_in_rule__RelationalExpression__Group_1__046098);
+ rule__RelationalExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__1_in_rule__RelationalExpression__Group_1__046101);
+ rule__RelationalExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22604:1: rule__RelationalExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__RelationalExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22608:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22609:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22609:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22610:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22611:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22613:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22623:1: rule__RelationalExpression__Group_1__1 : rule__RelationalExpression__Group_1__1__Impl rule__RelationalExpression__Group_1__2 ;
+ public final void rule__RelationalExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22627:1: ( rule__RelationalExpression__Group_1__1__Impl rule__RelationalExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22628:2: rule__RelationalExpression__Group_1__1__Impl rule__RelationalExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__1__Impl_in_rule__RelationalExpression__Group_1__146159);
+ rule__RelationalExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__2_in_rule__RelationalExpression__Group_1__146162);
+ rule__RelationalExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22635:1: rule__RelationalExpression__Group_1__1__Impl : ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__RelationalExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22639:1: ( ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22640:1: ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22640:1: ( ( rule__RelationalExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22641:1: ( rule__RelationalExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22642:1: ( rule__RelationalExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22642:2: rule__RelationalExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__OperatorAssignment_1_1_in_rule__RelationalExpression__Group_1__1__Impl46189);
+ rule__RelationalExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22652:1: rule__RelationalExpression__Group_1__2 : rule__RelationalExpression__Group_1__2__Impl ;
+ public final void rule__RelationalExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22656:1: ( rule__RelationalExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22657:2: rule__RelationalExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Group_1__2__Impl_in_rule__RelationalExpression__Group_1__246219);
+ rule__RelationalExpression__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__RelationalExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__RelationalExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22663:1: rule__RelationalExpression__Group_1__2__Impl : ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__RelationalExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22667:1: ( ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22668:1: ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22668:1: ( ( rule__RelationalExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22669:1: ( rule__RelationalExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22670:1: ( rule__RelationalExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22670:2: rule__RelationalExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__RelationalExpression__Operand2Assignment_1_2_in_rule__RelationalExpression__Group_1__2__Impl46246);
+ rule__RelationalExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22686: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22690:1: ( rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22691:2: rule__ClassificationExpression__Group__0__Impl rule__ClassificationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__046282);
+ rule__ClassificationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__046285);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22698:1: rule__ClassificationExpression__Group__0__Impl : ( ruleRelationalExpression ) ;
+ public final void rule__ClassificationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22702:1: ( ( ruleRelationalExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22703:1: ( ruleRelationalExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22703:1: ( ruleRelationalExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22704:1: ruleRelationalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleRelationalExpression_in_rule__ClassificationExpression__Group__0__Impl46312);
+ ruleRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22715: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22719:1: ( rule__ClassificationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22720:2: rule__ClassificationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__146341);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22726:1: rule__ClassificationExpression__Group__1__Impl : ( ( rule__ClassificationExpression__Group_1__0 )? ) ;
+ public final void rule__ClassificationExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22730:1: ( ( ( rule__ClassificationExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22731:1: ( ( rule__ClassificationExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22731:1: ( ( rule__ClassificationExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22732:1: ( rule__ClassificationExpression__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22733:1: ( rule__ClassificationExpression__Group_1__0 )?
+ int alt189=2;
+ int LA189_0 = input.LA(1);
+
+ if ( ((LA189_0>=38 && LA189_0<=39)) ) {
+ alt189=1;
+ }
+ switch (alt189) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22733:2: rule__ClassificationExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__0_in_rule__ClassificationExpression__Group__1__Impl46368);
+ rule__ClassificationExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22747:1: rule__ClassificationExpression__Group_1__0 : rule__ClassificationExpression__Group_1__0__Impl rule__ClassificationExpression__Group_1__1 ;
+ public final void rule__ClassificationExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22751:1: ( rule__ClassificationExpression__Group_1__0__Impl rule__ClassificationExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22752:2: rule__ClassificationExpression__Group_1__0__Impl rule__ClassificationExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__0__Impl_in_rule__ClassificationExpression__Group_1__046403);
+ rule__ClassificationExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__1_in_rule__ClassificationExpression__Group_1__046406);
+ rule__ClassificationExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22759:1: rule__ClassificationExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ClassificationExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22763:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22764:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22764:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22765:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22766:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22768:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22778:1: rule__ClassificationExpression__Group_1__1 : rule__ClassificationExpression__Group_1__1__Impl rule__ClassificationExpression__Group_1__2 ;
+ public final void rule__ClassificationExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22782:1: ( rule__ClassificationExpression__Group_1__1__Impl rule__ClassificationExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22783:2: rule__ClassificationExpression__Group_1__1__Impl rule__ClassificationExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__1__Impl_in_rule__ClassificationExpression__Group_1__146464);
+ rule__ClassificationExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__2_in_rule__ClassificationExpression__Group_1__146467);
+ rule__ClassificationExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22790:1: rule__ClassificationExpression__Group_1__1__Impl : ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__ClassificationExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22794:1: ( ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22795:1: ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22795:1: ( ( rule__ClassificationExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22796:1: ( rule__ClassificationExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22797:1: ( rule__ClassificationExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22797:2: rule__ClassificationExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__OperatorAssignment_1_1_in_rule__ClassificationExpression__Group_1__1__Impl46494);
+ rule__ClassificationExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22807:1: rule__ClassificationExpression__Group_1__2 : rule__ClassificationExpression__Group_1__2__Impl ;
+ public final void rule__ClassificationExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22811:1: ( rule__ClassificationExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22812:2: rule__ClassificationExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__Group_1__2__Impl_in_rule__ClassificationExpression__Group_1__246524);
+ rule__ClassificationExpression__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__ClassificationExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__ClassificationExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22818:1: rule__ClassificationExpression__Group_1__2__Impl : ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) ) ;
+ public final void rule__ClassificationExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22822:1: ( ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22823:1: ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22823:1: ( ( rule__ClassificationExpression__TypeNameAssignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22824:1: ( rule__ClassificationExpression__TypeNameAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22825:1: ( rule__ClassificationExpression__TypeNameAssignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22825:2: rule__ClassificationExpression__TypeNameAssignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ClassificationExpression__TypeNameAssignment_1_2_in_rule__ClassificationExpression__Group_1__2__Impl46551);
+ rule__ClassificationExpression__TypeNameAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getTypeNameAssignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22841: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22845:1: ( rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22846:2: rule__EqualityExpression__Group__0__Impl rule__EqualityExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__046587);
+ rule__EqualityExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__046590);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22853:1: rule__EqualityExpression__Group__0__Impl : ( ruleClassificationExpression ) ;
+ public final void rule__EqualityExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22857:1: ( ( ruleClassificationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22858:1: ( ruleClassificationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22858:1: ( ruleClassificationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22859:1: ruleClassificationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Group__0__Impl46617);
+ ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22870: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22874:1: ( rule__EqualityExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22875:2: rule__EqualityExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__146646);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22881:1: rule__EqualityExpression__Group__1__Impl : ( ( rule__EqualityExpression__Group_1__0 )* ) ;
+ public final void rule__EqualityExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22885:1: ( ( ( rule__EqualityExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22886:1: ( ( rule__EqualityExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22886:1: ( ( rule__EqualityExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22887:1: ( rule__EqualityExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22888:1: ( rule__EqualityExpression__Group_1__0 )*
+ loop190:
+ do {
+ int alt190=2;
+ int LA190_0 = input.LA(1);
+
+ if ( ((LA190_0>=40 && LA190_0<=41)) ) {
+ alt190=1;
+ }
+
+
+ switch (alt190) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22888:2: rule__EqualityExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__0_in_rule__EqualityExpression__Group__1__Impl46673);
+ rule__EqualityExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop190;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22902:1: rule__EqualityExpression__Group_1__0 : rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1 ;
+ public final void rule__EqualityExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22906:1: ( rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22907:2: rule__EqualityExpression__Group_1__0__Impl rule__EqualityExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__0__Impl_in_rule__EqualityExpression__Group_1__046708);
+ rule__EqualityExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__1_in_rule__EqualityExpression__Group_1__046711);
+ rule__EqualityExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22914:1: rule__EqualityExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__EqualityExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22918:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22919:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22919:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22920:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22921:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22923:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22933:1: rule__EqualityExpression__Group_1__1 : rule__EqualityExpression__Group_1__1__Impl rule__EqualityExpression__Group_1__2 ;
+ public final void rule__EqualityExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22937:1: ( rule__EqualityExpression__Group_1__1__Impl rule__EqualityExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22938:2: rule__EqualityExpression__Group_1__1__Impl rule__EqualityExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__1__Impl_in_rule__EqualityExpression__Group_1__146769);
+ rule__EqualityExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__2_in_rule__EqualityExpression__Group_1__146772);
+ rule__EqualityExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22945:1: rule__EqualityExpression__Group_1__1__Impl : ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__EqualityExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22949:1: ( ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22950:1: ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22950:1: ( ( rule__EqualityExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22951:1: ( rule__EqualityExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22952:1: ( rule__EqualityExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22952:2: rule__EqualityExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__OperatorAssignment_1_1_in_rule__EqualityExpression__Group_1__1__Impl46799);
+ rule__EqualityExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22962:1: rule__EqualityExpression__Group_1__2 : rule__EqualityExpression__Group_1__2__Impl ;
+ public final void rule__EqualityExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22966:1: ( rule__EqualityExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22967:2: rule__EqualityExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Group_1__2__Impl_in_rule__EqualityExpression__Group_1__246829);
+ rule__EqualityExpression__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__EqualityExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__EqualityExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22973:1: rule__EqualityExpression__Group_1__2__Impl : ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__EqualityExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22977:1: ( ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22978:1: ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22978:1: ( ( rule__EqualityExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22979:1: ( rule__EqualityExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22980:1: ( rule__EqualityExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22980:2: rule__EqualityExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__EqualityExpression__Operand2Assignment_1_2_in_rule__EqualityExpression__Group_1__2__Impl46856);
+ rule__EqualityExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__AndExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:22996: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23000:1: ( rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23001:2: rule__AndExpression__Group__0__Impl rule__AndExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__046892);
+ rule__AndExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__046895);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23008:1: rule__AndExpression__Group__0__Impl : ( ruleEqualityExpression ) ;
+ public final void rule__AndExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23012:1: ( ( ruleEqualityExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23013:1: ( ruleEqualityExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23013:1: ( ruleEqualityExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23014:1: ruleEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Group__0__Impl46922);
+ ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23025: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23029:1: ( rule__AndExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23030:2: rule__AndExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__146951);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23036:1: rule__AndExpression__Group__1__Impl : ( ( rule__AndExpression__Group_1__0 )* ) ;
+ public final void rule__AndExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23040:1: ( ( ( rule__AndExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23041:1: ( ( rule__AndExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23041:1: ( ( rule__AndExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23042:1: ( rule__AndExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23043:1: ( rule__AndExpression__Group_1__0 )*
+ loop191:
+ do {
+ int alt191=2;
+ int LA191_0 = input.LA(1);
+
+ if ( (LA191_0==115) ) {
+ alt191=1;
+ }
+
+
+ switch (alt191) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23043:2: rule__AndExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group_1__0_in_rule__AndExpression__Group__1__Impl46978);
+ rule__AndExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop191;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AndExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23057:1: rule__AndExpression__Group_1__0 : rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 ;
+ public final void rule__AndExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23061:1: ( rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23062:2: rule__AndExpression__Group_1__0__Impl rule__AndExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group_1__0__Impl_in_rule__AndExpression__Group_1__047013);
+ rule__AndExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AndExpression__Group_1__1_in_rule__AndExpression__Group_1__047016);
+ rule__AndExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__AndExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23069:1: rule__AndExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__AndExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23073:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23074:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23074:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23075:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23076:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23078:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__AndExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23088:1: rule__AndExpression__Group_1__1 : rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 ;
+ public final void rule__AndExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23092:1: ( rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23093:2: rule__AndExpression__Group_1__1__Impl rule__AndExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group_1__1__Impl_in_rule__AndExpression__Group_1__147074);
+ rule__AndExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AndExpression__Group_1__2_in_rule__AndExpression__Group_1__147077);
+ rule__AndExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__AndExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23100:1: rule__AndExpression__Group_1__1__Impl : ( ( rule__AndExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__AndExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23104:1: ( ( ( rule__AndExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23105:1: ( ( rule__AndExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23105:1: ( ( rule__AndExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23106:1: ( rule__AndExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23107:1: ( rule__AndExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23107:2: rule__AndExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__AndExpression__OperatorAssignment_1_1_in_rule__AndExpression__Group_1__1__Impl47104);
+ rule__AndExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__AndExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23117:1: rule__AndExpression__Group_1__2 : rule__AndExpression__Group_1__2__Impl ;
+ public final void rule__AndExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23121:1: ( rule__AndExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23122:2: rule__AndExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Group_1__2__Impl_in_rule__AndExpression__Group_1__247134);
+ rule__AndExpression__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__AndExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__AndExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23128:1: rule__AndExpression__Group_1__2__Impl : ( ( rule__AndExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__AndExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23132:1: ( ( ( rule__AndExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23133:1: ( ( rule__AndExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23133:1: ( ( rule__AndExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23134:1: ( rule__AndExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23135:1: ( rule__AndExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23135:2: rule__AndExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__AndExpression__Operand2Assignment_1_2_in_rule__AndExpression__Group_1__2__Impl47161);
+ rule__AndExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23151: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23155:1: ( rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23156:2: rule__ExclusiveOrExpression__Group__0__Impl rule__ExclusiveOrExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__047197);
+ rule__ExclusiveOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__047200);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23163:1: rule__ExclusiveOrExpression__Group__0__Impl : ( ruleAndExpression ) ;
+ public final void rule__ExclusiveOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23167:1: ( ( ruleAndExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23168:1: ( ruleAndExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23168:1: ( ruleAndExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23169:1: ruleAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Group__0__Impl47227);
+ ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23180: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23184:1: ( rule__ExclusiveOrExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23185:2: rule__ExclusiveOrExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__147256);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23191:1: rule__ExclusiveOrExpression__Group__1__Impl : ( ( rule__ExclusiveOrExpression__Group_1__0 )* ) ;
+ public final void rule__ExclusiveOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23195:1: ( ( ( rule__ExclusiveOrExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23196:1: ( ( rule__ExclusiveOrExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23196:1: ( ( rule__ExclusiveOrExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23197:1: ( rule__ExclusiveOrExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23198:1: ( rule__ExclusiveOrExpression__Group_1__0 )*
+ loop192:
+ do {
+ int alt192=2;
+ int LA192_0 = input.LA(1);
+
+ if ( (LA192_0==116) ) {
+ alt192=1;
+ }
+
+
+ switch (alt192) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23198:2: rule__ExclusiveOrExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__0_in_rule__ExclusiveOrExpression__Group__1__Impl47283);
+ rule__ExclusiveOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop192;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23212:1: rule__ExclusiveOrExpression__Group_1__0 : rule__ExclusiveOrExpression__Group_1__0__Impl rule__ExclusiveOrExpression__Group_1__1 ;
+ public final void rule__ExclusiveOrExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23216:1: ( rule__ExclusiveOrExpression__Group_1__0__Impl rule__ExclusiveOrExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23217:2: rule__ExclusiveOrExpression__Group_1__0__Impl rule__ExclusiveOrExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__0__Impl_in_rule__ExclusiveOrExpression__Group_1__047318);
+ rule__ExclusiveOrExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__1_in_rule__ExclusiveOrExpression__Group_1__047321);
+ rule__ExclusiveOrExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23224:1: rule__ExclusiveOrExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ExclusiveOrExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23228:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23229:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23229:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23230:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23231:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23233:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23243:1: rule__ExclusiveOrExpression__Group_1__1 : rule__ExclusiveOrExpression__Group_1__1__Impl rule__ExclusiveOrExpression__Group_1__2 ;
+ public final void rule__ExclusiveOrExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23247:1: ( rule__ExclusiveOrExpression__Group_1__1__Impl rule__ExclusiveOrExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23248:2: rule__ExclusiveOrExpression__Group_1__1__Impl rule__ExclusiveOrExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__1__Impl_in_rule__ExclusiveOrExpression__Group_1__147379);
+ rule__ExclusiveOrExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__2_in_rule__ExclusiveOrExpression__Group_1__147382);
+ rule__ExclusiveOrExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23255:1: rule__ExclusiveOrExpression__Group_1__1__Impl : ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__ExclusiveOrExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23259:1: ( ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23260:1: ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23260:1: ( ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23261:1: ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23262:1: ( rule__ExclusiveOrExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23262:2: rule__ExclusiveOrExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__OperatorAssignment_1_1_in_rule__ExclusiveOrExpression__Group_1__1__Impl47409);
+ rule__ExclusiveOrExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23272:1: rule__ExclusiveOrExpression__Group_1__2 : rule__ExclusiveOrExpression__Group_1__2__Impl ;
+ public final void rule__ExclusiveOrExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23276:1: ( rule__ExclusiveOrExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23277:2: rule__ExclusiveOrExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Group_1__2__Impl_in_rule__ExclusiveOrExpression__Group_1__247439);
+ rule__ExclusiveOrExpression__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__ExclusiveOrExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23283:1: rule__ExclusiveOrExpression__Group_1__2__Impl : ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__ExclusiveOrExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23287:1: ( ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23288:1: ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23288:1: ( ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23289:1: ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23290:1: ( rule__ExclusiveOrExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23290:2: rule__ExclusiveOrExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ExclusiveOrExpression__Operand2Assignment_1_2_in_rule__ExclusiveOrExpression__Group_1__2__Impl47466);
+ rule__ExclusiveOrExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23306: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23310:1: ( rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23311:2: rule__InclusiveOrExpression__Group__0__Impl rule__InclusiveOrExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__047502);
+ rule__InclusiveOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__047505);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23318:1: rule__InclusiveOrExpression__Group__0__Impl : ( ruleExclusiveOrExpression ) ;
+ public final void rule__InclusiveOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23322:1: ( ( ruleExclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23323:1: ( ruleExclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23323:1: ( ruleExclusiveOrExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23324:1: ruleExclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Group__0__Impl47532);
+ ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23335: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23339:1: ( rule__InclusiveOrExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23340:2: rule__InclusiveOrExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__147561);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23346:1: rule__InclusiveOrExpression__Group__1__Impl : ( ( rule__InclusiveOrExpression__Group_1__0 )* ) ;
+ public final void rule__InclusiveOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23350:1: ( ( ( rule__InclusiveOrExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23351:1: ( ( rule__InclusiveOrExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23351:1: ( ( rule__InclusiveOrExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23352:1: ( rule__InclusiveOrExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23353:1: ( rule__InclusiveOrExpression__Group_1__0 )*
+ loop193:
+ do {
+ int alt193=2;
+ int LA193_0 = input.LA(1);
+
+ if ( (LA193_0==117) ) {
+ alt193=1;
+ }
+
+
+ switch (alt193) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23353:2: rule__InclusiveOrExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__0_in_rule__InclusiveOrExpression__Group__1__Impl47588);
+ rule__InclusiveOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop193;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23367:1: rule__InclusiveOrExpression__Group_1__0 : rule__InclusiveOrExpression__Group_1__0__Impl rule__InclusiveOrExpression__Group_1__1 ;
+ public final void rule__InclusiveOrExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23371:1: ( rule__InclusiveOrExpression__Group_1__0__Impl rule__InclusiveOrExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23372:2: rule__InclusiveOrExpression__Group_1__0__Impl rule__InclusiveOrExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__0__Impl_in_rule__InclusiveOrExpression__Group_1__047623);
+ rule__InclusiveOrExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__1_in_rule__InclusiveOrExpression__Group_1__047626);
+ rule__InclusiveOrExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23379:1: rule__InclusiveOrExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__InclusiveOrExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23383:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23384:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23384:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23385:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23386:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23388:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23398:1: rule__InclusiveOrExpression__Group_1__1 : rule__InclusiveOrExpression__Group_1__1__Impl rule__InclusiveOrExpression__Group_1__2 ;
+ public final void rule__InclusiveOrExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23402:1: ( rule__InclusiveOrExpression__Group_1__1__Impl rule__InclusiveOrExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23403:2: rule__InclusiveOrExpression__Group_1__1__Impl rule__InclusiveOrExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__1__Impl_in_rule__InclusiveOrExpression__Group_1__147684);
+ rule__InclusiveOrExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__2_in_rule__InclusiveOrExpression__Group_1__147687);
+ rule__InclusiveOrExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23410:1: rule__InclusiveOrExpression__Group_1__1__Impl : ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__InclusiveOrExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23414:1: ( ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:1: ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23415:1: ( ( rule__InclusiveOrExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23416:1: ( rule__InclusiveOrExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23417:1: ( rule__InclusiveOrExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23417:2: rule__InclusiveOrExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__OperatorAssignment_1_1_in_rule__InclusiveOrExpression__Group_1__1__Impl47714);
+ rule__InclusiveOrExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23427:1: rule__InclusiveOrExpression__Group_1__2 : rule__InclusiveOrExpression__Group_1__2__Impl ;
+ public final void rule__InclusiveOrExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23431:1: ( rule__InclusiveOrExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23432:2: rule__InclusiveOrExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Group_1__2__Impl_in_rule__InclusiveOrExpression__Group_1__247744);
+ rule__InclusiveOrExpression__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__InclusiveOrExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23438:1: rule__InclusiveOrExpression__Group_1__2__Impl : ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__InclusiveOrExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23442:1: ( ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:1: ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23443:1: ( ( rule__InclusiveOrExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23444:1: ( rule__InclusiveOrExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23445:1: ( rule__InclusiveOrExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23445:2: rule__InclusiveOrExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__InclusiveOrExpression__Operand2Assignment_1_2_in_rule__InclusiveOrExpression__Group_1__2__Impl47771);
+ rule__InclusiveOrExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23461: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23465:1: ( rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23466:2: rule__ConditionalAndExpression__Group__0__Impl rule__ConditionalAndExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__047807);
+ rule__ConditionalAndExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__047810);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23473:1: rule__ConditionalAndExpression__Group__0__Impl : ( ruleInclusiveOrExpression ) ;
+ public final void rule__ConditionalAndExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23477:1: ( ( ruleInclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23478:1: ( ruleInclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23478:1: ( ruleInclusiveOrExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23479:1: ruleInclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Group__0__Impl47837);
+ ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23490: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23494:1: ( rule__ConditionalAndExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23495:2: rule__ConditionalAndExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__147866);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23501:1: rule__ConditionalAndExpression__Group__1__Impl : ( ( rule__ConditionalAndExpression__Group_1__0 )* ) ;
+ public final void rule__ConditionalAndExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23505:1: ( ( ( rule__ConditionalAndExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:1: ( ( rule__ConditionalAndExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23506:1: ( ( rule__ConditionalAndExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23507:1: ( rule__ConditionalAndExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23508:1: ( rule__ConditionalAndExpression__Group_1__0 )*
+ loop194:
+ do {
+ int alt194=2;
+ int LA194_0 = input.LA(1);
+
+ if ( (LA194_0==118) ) {
+ alt194=1;
+ }
+
+
+ switch (alt194) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23508:2: rule__ConditionalAndExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__0_in_rule__ConditionalAndExpression__Group__1__Impl47893);
+ rule__ConditionalAndExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop194;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23522:1: rule__ConditionalAndExpression__Group_1__0 : rule__ConditionalAndExpression__Group_1__0__Impl rule__ConditionalAndExpression__Group_1__1 ;
+ public final void rule__ConditionalAndExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23526:1: ( rule__ConditionalAndExpression__Group_1__0__Impl rule__ConditionalAndExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23527:2: rule__ConditionalAndExpression__Group_1__0__Impl rule__ConditionalAndExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__0__Impl_in_rule__ConditionalAndExpression__Group_1__047928);
+ rule__ConditionalAndExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__1_in_rule__ConditionalAndExpression__Group_1__047931);
+ rule__ConditionalAndExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23534:1: rule__ConditionalAndExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ConditionalAndExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23538:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23539:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23540:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23541:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23543:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23553:1: rule__ConditionalAndExpression__Group_1__1 : rule__ConditionalAndExpression__Group_1__1__Impl rule__ConditionalAndExpression__Group_1__2 ;
+ public final void rule__ConditionalAndExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23557:1: ( rule__ConditionalAndExpression__Group_1__1__Impl rule__ConditionalAndExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23558:2: rule__ConditionalAndExpression__Group_1__1__Impl rule__ConditionalAndExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__1__Impl_in_rule__ConditionalAndExpression__Group_1__147989);
+ rule__ConditionalAndExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__2_in_rule__ConditionalAndExpression__Group_1__147992);
+ rule__ConditionalAndExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23565:1: rule__ConditionalAndExpression__Group_1__1__Impl : ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__ConditionalAndExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23569:1: ( ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23570:1: ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23570:1: ( ( rule__ConditionalAndExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23571:1: ( rule__ConditionalAndExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23572:1: ( rule__ConditionalAndExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23572:2: rule__ConditionalAndExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__OperatorAssignment_1_1_in_rule__ConditionalAndExpression__Group_1__1__Impl48019);
+ rule__ConditionalAndExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23582:1: rule__ConditionalAndExpression__Group_1__2 : rule__ConditionalAndExpression__Group_1__2__Impl ;
+ public final void rule__ConditionalAndExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23586:1: ( rule__ConditionalAndExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23587:2: rule__ConditionalAndExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Group_1__2__Impl_in_rule__ConditionalAndExpression__Group_1__248049);
+ rule__ConditionalAndExpression__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__ConditionalAndExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23593:1: rule__ConditionalAndExpression__Group_1__2__Impl : ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__ConditionalAndExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23597:1: ( ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23598:1: ( ( rule__ConditionalAndExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23599:1: ( rule__ConditionalAndExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23600:1: ( rule__ConditionalAndExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23600:2: rule__ConditionalAndExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ConditionalAndExpression__Operand2Assignment_1_2_in_rule__ConditionalAndExpression__Group_1__2__Impl48076);
+ rule__ConditionalAndExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23616:1: rule__ConditionalOrExpression__Group__0 : rule__ConditionalOrExpression__Group__0__Impl rule__ConditionalOrExpression__Group__1 ;
+ public final void rule__ConditionalOrExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23620:1: ( rule__ConditionalOrExpression__Group__0__Impl rule__ConditionalOrExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23621:2: rule__ConditionalOrExpression__Group__0__Impl rule__ConditionalOrExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__0__Impl_in_rule__ConditionalOrExpression__Group__048112);
+ rule__ConditionalOrExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__1_in_rule__ConditionalOrExpression__Group__048115);
+ rule__ConditionalOrExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group__0"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23628:1: rule__ConditionalOrExpression__Group__0__Impl : ( ruleConditionalAndExpression ) ;
+ public final void rule__ConditionalOrExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23632:1: ( ( ruleConditionalAndExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23633:1: ( ruleConditionalAndExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23633:1: ( ruleConditionalAndExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23634:1: ruleConditionalAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Group__0__Impl48142);
+ ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23645:1: rule__ConditionalOrExpression__Group__1 : rule__ConditionalOrExpression__Group__1__Impl ;
+ public final void rule__ConditionalOrExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23649:1: ( rule__ConditionalOrExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23650:2: rule__ConditionalOrExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group__1__Impl_in_rule__ConditionalOrExpression__Group__148171);
+ rule__ConditionalOrExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group__1"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23656:1: rule__ConditionalOrExpression__Group__1__Impl : ( ( rule__ConditionalOrExpression__Group_1__0 )* ) ;
+ public final void rule__ConditionalOrExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23660:1: ( ( ( rule__ConditionalOrExpression__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23661:1: ( ( rule__ConditionalOrExpression__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23661:1: ( ( rule__ConditionalOrExpression__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23662:1: ( rule__ConditionalOrExpression__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23663:1: ( rule__ConditionalOrExpression__Group_1__0 )*
+ loop195:
+ do {
+ int alt195=2;
+ int LA195_0 = input.LA(1);
+
+ if ( (LA195_0==119) ) {
+ alt195=1;
+ }
+
+
+ switch (alt195) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23663:2: rule__ConditionalOrExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__0_in_rule__ConditionalOrExpression__Group__1__Impl48198);
+ rule__ConditionalOrExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop195;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23677:1: rule__ConditionalOrExpression__Group_1__0 : rule__ConditionalOrExpression__Group_1__0__Impl rule__ConditionalOrExpression__Group_1__1 ;
+ public final void rule__ConditionalOrExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23681:1: ( rule__ConditionalOrExpression__Group_1__0__Impl rule__ConditionalOrExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23682:2: rule__ConditionalOrExpression__Group_1__0__Impl rule__ConditionalOrExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__0__Impl_in_rule__ConditionalOrExpression__Group_1__048233);
+ rule__ConditionalOrExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__1_in_rule__ConditionalOrExpression__Group_1__048236);
+ rule__ConditionalOrExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23689:1: rule__ConditionalOrExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ConditionalOrExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23693:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23694:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23695:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23696:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23698:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23708:1: rule__ConditionalOrExpression__Group_1__1 : rule__ConditionalOrExpression__Group_1__1__Impl rule__ConditionalOrExpression__Group_1__2 ;
+ public final void rule__ConditionalOrExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23712:1: ( rule__ConditionalOrExpression__Group_1__1__Impl rule__ConditionalOrExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23713:2: rule__ConditionalOrExpression__Group_1__1__Impl rule__ConditionalOrExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__1__Impl_in_rule__ConditionalOrExpression__Group_1__148294);
+ rule__ConditionalOrExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__2_in_rule__ConditionalOrExpression__Group_1__148297);
+ rule__ConditionalOrExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23720:1: rule__ConditionalOrExpression__Group_1__1__Impl : ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) ) ;
+ public final void rule__ConditionalOrExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23724:1: ( ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23725:1: ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23725:1: ( ( rule__ConditionalOrExpression__OperatorAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23726:1: ( rule__ConditionalOrExpression__OperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23727:1: ( rule__ConditionalOrExpression__OperatorAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23727:2: rule__ConditionalOrExpression__OperatorAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__OperatorAssignment_1_1_in_rule__ConditionalOrExpression__Group_1__1__Impl48324);
+ rule__ConditionalOrExpression__OperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23737:1: rule__ConditionalOrExpression__Group_1__2 : rule__ConditionalOrExpression__Group_1__2__Impl ;
+ public final void rule__ConditionalOrExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23741:1: ( rule__ConditionalOrExpression__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23742:2: rule__ConditionalOrExpression__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Group_1__2__Impl_in_rule__ConditionalOrExpression__Group_1__248354);
+ rule__ConditionalOrExpression__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__ConditionalOrExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23748:1: rule__ConditionalOrExpression__Group_1__2__Impl : ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__ConditionalOrExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23752:1: ( ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23753:1: ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23753:1: ( ( rule__ConditionalOrExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23754:1: ( rule__ConditionalOrExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:1: ( rule__ConditionalOrExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23755:2: rule__ConditionalOrExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ConditionalOrExpression__Operand2Assignment_1_2_in_rule__ConditionalOrExpression__Group_1__2__Impl48381);
+ rule__ConditionalOrExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23771: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23775:1: ( rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23776:2: rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__048417);
+ rule__ConditionalExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__048420);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23783:1: rule__ConditionalExpression__Group__0__Impl : ( ruleConditionalOrExpression ) ;
+ public final void rule__ConditionalExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23787:1: ( ( ruleConditionalOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23788:1: ( ruleConditionalOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23788:1: ( ruleConditionalOrExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23789:1: ruleConditionalOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalOrExpression_in_rule__ConditionalExpression__Group__0__Impl48447);
+ ruleConditionalOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23800: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23804:1: ( rule__ConditionalExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23805:2: rule__ConditionalExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__148476);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23811:1: rule__ConditionalExpression__Group__1__Impl : ( ( rule__ConditionalExpression__Group_1__0 )? ) ;
+ public final void rule__ConditionalExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23815:1: ( ( ( rule__ConditionalExpression__Group_1__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23816:1: ( ( rule__ConditionalExpression__Group_1__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23816:1: ( ( rule__ConditionalExpression__Group_1__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23817:1: ( rule__ConditionalExpression__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:1: ( rule__ConditionalExpression__Group_1__0 )?
+ int alt196=2;
+ int LA196_0 = input.LA(1);
+
+ if ( (LA196_0==89) ) {
+ alt196=1;
+ }
+ switch (alt196) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23818:2: rule__ConditionalExpression__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__0_in_rule__ConditionalExpression__Group__1__Impl48503);
+ rule__ConditionalExpression__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23832:1: rule__ConditionalExpression__Group_1__0 : rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1 ;
+ public final void rule__ConditionalExpression__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23836:1: ( rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23837:2: rule__ConditionalExpression__Group_1__0__Impl rule__ConditionalExpression__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__0__Impl_in_rule__ConditionalExpression__Group_1__048538);
+ rule__ConditionalExpression__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__1_in_rule__ConditionalExpression__Group_1__048541);
+ rule__ConditionalExpression__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__0"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23844:1: rule__ConditionalExpression__Group_1__0__Impl : ( () ) ;
+ public final void rule__ConditionalExpression__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23848:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23849:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23850:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23851:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23853:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23863:1: rule__ConditionalExpression__Group_1__1 : rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2 ;
+ public final void rule__ConditionalExpression__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23867:1: ( rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23868:2: rule__ConditionalExpression__Group_1__1__Impl rule__ConditionalExpression__Group_1__2
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__1__Impl_in_rule__ConditionalExpression__Group_1__148599);
+ rule__ConditionalExpression__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__2_in_rule__ConditionalExpression__Group_1__148602);
+ rule__ConditionalExpression__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__1"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23875:1: rule__ConditionalExpression__Group_1__1__Impl : ( '?' ) ;
+ public final void rule__ConditionalExpression__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23879:1: ( ( '?' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23880:1: ( '?' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23880:1: ( '?' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23881:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
+ }
+ match(input,89,FOLLOW_89_in_rule__ConditionalExpression__Group_1__1__Impl48630); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23894:1: rule__ConditionalExpression__Group_1__2 : rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3 ;
+ public final void rule__ConditionalExpression__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23898:1: ( rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23899:2: rule__ConditionalExpression__Group_1__2__Impl rule__ConditionalExpression__Group_1__3
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__2__Impl_in_rule__ConditionalExpression__Group_1__248661);
+ rule__ConditionalExpression__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__3_in_rule__ConditionalExpression__Group_1__248664);
+ rule__ConditionalExpression__Group_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__2"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23906:1: rule__ConditionalExpression__Group_1__2__Impl : ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) ) ;
+ public final void rule__ConditionalExpression__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23910:1: ( ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:1: ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23911:1: ( ( rule__ConditionalExpression__Operand2Assignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23912:1: ( rule__ConditionalExpression__Operand2Assignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23913:1: ( rule__ConditionalExpression__Operand2Assignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23913:2: rule__ConditionalExpression__Operand2Assignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Operand2Assignment_1_2_in_rule__ConditionalExpression__Group_1__2__Impl48691);
+ rule__ConditionalExpression__Operand2Assignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getOperand2Assignment_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23923:1: rule__ConditionalExpression__Group_1__3 : rule__ConditionalExpression__Group_1__3__Impl rule__ConditionalExpression__Group_1__4 ;
+ public final void rule__ConditionalExpression__Group_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23927:1: ( rule__ConditionalExpression__Group_1__3__Impl rule__ConditionalExpression__Group_1__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23928:2: rule__ConditionalExpression__Group_1__3__Impl rule__ConditionalExpression__Group_1__4
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__3__Impl_in_rule__ConditionalExpression__Group_1__348721);
+ rule__ConditionalExpression__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__4_in_rule__ConditionalExpression__Group_1__348724);
+ rule__ConditionalExpression__Group_1__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__3"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23935:1: rule__ConditionalExpression__Group_1__3__Impl : ( ':' ) ;
+ public final void rule__ConditionalExpression__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23939:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23940:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23940:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23941:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
+ }
+ match(input,77,FOLLOW_77_in_rule__ConditionalExpression__Group_1__3__Impl48752); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__3__Impl"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23954:1: rule__ConditionalExpression__Group_1__4 : rule__ConditionalExpression__Group_1__4__Impl ;
+ public final void rule__ConditionalExpression__Group_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23958:1: ( rule__ConditionalExpression__Group_1__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23959:2: rule__ConditionalExpression__Group_1__4__Impl
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Group_1__4__Impl_in_rule__ConditionalExpression__Group_1__448783);
+ rule__ConditionalExpression__Group_1__4__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__4"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Group_1__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23965:1: rule__ConditionalExpression__Group_1__4__Impl : ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) ) ;
+ public final void rule__ConditionalExpression__Group_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23969:1: ( ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23970:1: ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23970:1: ( ( rule__ConditionalExpression__Operand3Assignment_1_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23971:1: ( rule__ConditionalExpression__Operand3Assignment_1_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23972:1: ( rule__ConditionalExpression__Operand3Assignment_1_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23972:2: rule__ConditionalExpression__Operand3Assignment_1_4
+ {
+ pushFollow(FOLLOW_rule__ConditionalExpression__Operand3Assignment_1_4_in_rule__ConditionalExpression__Group_1__4__Impl48810);
+ rule__ConditionalExpression__Operand3Assignment_1_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getOperand3Assignment_1_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Group_1__4__Impl"
+
+
+ // $ANTLR start "rule__AssignmentExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23992:1: rule__AssignmentExpression__Group__0 : rule__AssignmentExpression__Group__0__Impl rule__AssignmentExpression__Group__1 ;
+ public final void rule__AssignmentExpression__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23996:1: ( rule__AssignmentExpression__Group__0__Impl rule__AssignmentExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:23997:2: rule__AssignmentExpression__Group__0__Impl rule__AssignmentExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__Group__0__Impl_in_rule__AssignmentExpression__Group__048850);
+ rule__AssignmentExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssignmentExpression__Group__1_in_rule__AssignmentExpression__Group__048853);
+ rule__AssignmentExpression__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__Group__0"
+
+
+ // $ANTLR start "rule__AssignmentExpression__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24004:1: rule__AssignmentExpression__Group__0__Impl : ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) ) ;
+ public final void rule__AssignmentExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24008:1: ( ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24009:1: ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24009:1: ( ( rule__AssignmentExpression__LeftHandSideAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24010:1: ( rule__AssignmentExpression__LeftHandSideAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24011:1: ( rule__AssignmentExpression__LeftHandSideAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24011:2: rule__AssignmentExpression__LeftHandSideAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__LeftHandSideAssignment_0_in_rule__AssignmentExpression__Group__0__Impl48880);
+ rule__AssignmentExpression__LeftHandSideAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AssignmentExpression__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24021:1: rule__AssignmentExpression__Group__1 : rule__AssignmentExpression__Group__1__Impl rule__AssignmentExpression__Group__2 ;
+ public final void rule__AssignmentExpression__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24025:1: ( rule__AssignmentExpression__Group__1__Impl rule__AssignmentExpression__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24026:2: rule__AssignmentExpression__Group__1__Impl rule__AssignmentExpression__Group__2
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__Group__1__Impl_in_rule__AssignmentExpression__Group__148910);
+ rule__AssignmentExpression__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AssignmentExpression__Group__2_in_rule__AssignmentExpression__Group__148913);
+ rule__AssignmentExpression__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__Group__1"
+
+
+ // $ANTLR start "rule__AssignmentExpression__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24033:1: rule__AssignmentExpression__Group__1__Impl : ( ( rule__AssignmentExpression__OperatorAssignment_1 ) ) ;
+ public final void rule__AssignmentExpression__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24037:1: ( ( ( rule__AssignmentExpression__OperatorAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24038:1: ( ( rule__AssignmentExpression__OperatorAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24038:1: ( ( rule__AssignmentExpression__OperatorAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24039:1: ( rule__AssignmentExpression__OperatorAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24040:1: ( rule__AssignmentExpression__OperatorAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24040:2: rule__AssignmentExpression__OperatorAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__OperatorAssignment_1_in_rule__AssignmentExpression__Group__1__Impl48940);
+ rule__AssignmentExpression__OperatorAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AssignmentExpression__Group__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24050:1: rule__AssignmentExpression__Group__2 : rule__AssignmentExpression__Group__2__Impl ;
+ public final void rule__AssignmentExpression__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24054:1: ( rule__AssignmentExpression__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24055:2: rule__AssignmentExpression__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__Group__2__Impl_in_rule__AssignmentExpression__Group__248970);
+ rule__AssignmentExpression__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__Group__2"
+
+
+ // $ANTLR start "rule__AssignmentExpression__Group__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24061:1: rule__AssignmentExpression__Group__2__Impl : ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) ) ;
+ public final void rule__AssignmentExpression__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24065:1: ( ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24066:1: ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24066:1: ( ( rule__AssignmentExpression__RightHandSideAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24067:1: ( rule__AssignmentExpression__RightHandSideAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24068:1: ( rule__AssignmentExpression__RightHandSideAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24068:2: rule__AssignmentExpression__RightHandSideAssignment_2
+ {
+ pushFollow(FOLLOW_rule__AssignmentExpression__RightHandSideAssignment_2_in_rule__AssignmentExpression__Group__2__Impl48997);
+ rule__AssignmentExpression__RightHandSideAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NameLeftHandSide__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24084:1: rule__NameLeftHandSide__Group__0 : rule__NameLeftHandSide__Group__0__Impl rule__NameLeftHandSide__Group__1 ;
+ public final void rule__NameLeftHandSide__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24088:1: ( rule__NameLeftHandSide__Group__0__Impl rule__NameLeftHandSide__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24089:2: rule__NameLeftHandSide__Group__0__Impl rule__NameLeftHandSide__Group__1
+ {
+ pushFollow(FOLLOW_rule__NameLeftHandSide__Group__0__Impl_in_rule__NameLeftHandSide__Group__049033);
+ rule__NameLeftHandSide__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NameLeftHandSide__Group__1_in_rule__NameLeftHandSide__Group__049036);
+ rule__NameLeftHandSide__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameLeftHandSide__Group__0"
+
+
+ // $ANTLR start "rule__NameLeftHandSide__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24096:1: rule__NameLeftHandSide__Group__0__Impl : ( ( rule__NameLeftHandSide__TargetAssignment_0 ) ) ;
+ public final void rule__NameLeftHandSide__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24100:1: ( ( ( rule__NameLeftHandSide__TargetAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24101:1: ( ( rule__NameLeftHandSide__TargetAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24101:1: ( ( rule__NameLeftHandSide__TargetAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24102:1: ( rule__NameLeftHandSide__TargetAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24103:1: ( rule__NameLeftHandSide__TargetAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24103:2: rule__NameLeftHandSide__TargetAssignment_0
+ {
+ pushFollow(FOLLOW_rule__NameLeftHandSide__TargetAssignment_0_in_rule__NameLeftHandSide__Group__0__Impl49063);
+ rule__NameLeftHandSide__TargetAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameLeftHandSideAccess().getTargetAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameLeftHandSide__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NameLeftHandSide__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24113:1: rule__NameLeftHandSide__Group__1 : rule__NameLeftHandSide__Group__1__Impl ;
+ public final void rule__NameLeftHandSide__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24117:1: ( rule__NameLeftHandSide__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24118:2: rule__NameLeftHandSide__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__NameLeftHandSide__Group__1__Impl_in_rule__NameLeftHandSide__Group__149093);
+ rule__NameLeftHandSide__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameLeftHandSide__Group__1"
+
+
+ // $ANTLR start "rule__NameLeftHandSide__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24124:1: rule__NameLeftHandSide__Group__1__Impl : ( ( rule__NameLeftHandSide__IndexAssignment_1 )? ) ;
+ public final void rule__NameLeftHandSide__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24128:1: ( ( ( rule__NameLeftHandSide__IndexAssignment_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24129:1: ( ( rule__NameLeftHandSide__IndexAssignment_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24129:1: ( ( rule__NameLeftHandSide__IndexAssignment_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24130:1: ( rule__NameLeftHandSide__IndexAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24131:1: ( rule__NameLeftHandSide__IndexAssignment_1 )?
+ int alt197=2;
+ int LA197_0 = input.LA(1);
+
+ if ( (LA197_0==78) ) {
+ alt197=1;
+ }
+ switch (alt197) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24131:2: rule__NameLeftHandSide__IndexAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameLeftHandSide__IndexAssignment_1_in_rule__NameLeftHandSide__Group__1__Impl49120);
+ rule__NameLeftHandSide__IndexAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameLeftHandSideAccess().getIndexAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameLeftHandSide__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Block__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24146: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24150:1: ( rule__Block__Group__0__Impl rule__Block__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24151:2: rule__Block__Group__0__Impl rule__Block__Group__1
+ {
+ pushFollow(FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__049156);
+ rule__Block__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Block__Group__1_in_rule__Block__Group__049159);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24158:1: rule__Block__Group__0__Impl : ( () ) ;
+ public final void rule__Block__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24162:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24163:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24164:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getBlockAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24165:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24167:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getBlockAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Block__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24177: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24181:1: ( rule__Block__Group__1__Impl rule__Block__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24182:2: rule__Block__Group__1__Impl rule__Block__Group__2
+ {
+ pushFollow(FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__149217);
+ rule__Block__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Block__Group__2_in_rule__Block__Group__149220);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24189:1: rule__Block__Group__1__Impl : ( '{' ) ;
+ public final void rule__Block__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24193:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24194:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24194:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24195:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,66,FOLLOW_66_in_rule__Block__Group__1__Impl49248); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24208:1: rule__Block__Group__2 : rule__Block__Group__2__Impl rule__Block__Group__3 ;
+ public final void rule__Block__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24212:1: ( rule__Block__Group__2__Impl rule__Block__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24213:2: rule__Block__Group__2__Impl rule__Block__Group__3
+ {
+ pushFollow(FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__249279);
+ rule__Block__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__Block__Group__3_in_rule__Block__Group__249282);
+ rule__Block__Group__3();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24220:1: rule__Block__Group__2__Impl : ( ( rule__Block__StatementAssignment_2 )* ) ;
+ public final void rule__Block__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24224:1: ( ( ( rule__Block__StatementAssignment_2 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24225:1: ( ( rule__Block__StatementAssignment_2 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24225:1: ( ( rule__Block__StatementAssignment_2 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24226:1: ( rule__Block__StatementAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getStatementAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24227:1: ( rule__Block__StatementAssignment_2 )*
+ loop198:
+ do {
+ int alt198=2;
+ int LA198_0 = input.LA(1);
+
+ if ( ((LA198_0>=RULE_NATURAL_VALUE && LA198_0<=RULE_INLINE_STATEMENT)||LA198_0==21||(LA198_0>=25 && LA198_0<=28)||LA198_0==55||LA198_0==60||LA198_0==66||LA198_0==71||(LA198_0>=85 && LA198_0<=87)||(LA198_0>=90 && LA198_0<=91)||LA198_0==94||(LA198_0>=97 && LA198_0<=102)||LA198_0==107||(LA198_0>=111 && LA198_0<=114)) ) {
+ alt198=1;
+ }
+
+
+ switch (alt198) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24227:2: rule__Block__StatementAssignment_2
+ {
+ pushFollow(FOLLOW_rule__Block__StatementAssignment_2_in_rule__Block__Group__2__Impl49309);
+ rule__Block__StatementAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop198;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getStatementAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Block__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24237:1: rule__Block__Group__3 : rule__Block__Group__3__Impl ;
+ public final void rule__Block__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24241:1: ( rule__Block__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24242:2: rule__Block__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__Block__Group__3__Impl_in_rule__Block__Group__349340);
+ rule__Block__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__3"
+
+
+ // $ANTLR start "rule__Block__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24248:1: rule__Block__Group__3__Impl : ( '}' ) ;
+ public final void rule__Block__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24252:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24253:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24253:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24254:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,67,FOLLOW_67_in_rule__Block__Group__3__Impl49368); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24275: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24279:1: ( rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24280:2: rule__AnnotatedStatement__Group__0__Impl rule__AnnotatedStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__049407);
+ rule__AnnotatedStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__049410);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24287:1: rule__AnnotatedStatement__Group__0__Impl : ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? ) ;
+ public final void rule__AnnotatedStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24291:1: ( ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24292:1: ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24292:1: ( ( rule__AnnotatedStatement__DocumentationAssignment_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24293:1: ( rule__AnnotatedStatement__DocumentationAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24294:1: ( rule__AnnotatedStatement__DocumentationAssignment_0 )?
+ int alt199=2;
+ int LA199_0 = input.LA(1);
+
+ if ( (LA199_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt199=1;
+ }
+ switch (alt199) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24294:2: rule__AnnotatedStatement__DocumentationAssignment_0
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__DocumentationAssignment_0_in_rule__AnnotatedStatement__Group__0__Impl49437);
+ rule__AnnotatedStatement__DocumentationAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24304: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24308:1: ( rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24309:2: rule__AnnotatedStatement__Group__1__Impl rule__AnnotatedStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__149468);
+ rule__AnnotatedStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__149471);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24316:1: rule__AnnotatedStatement__Group__1__Impl : ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* ) ;
+ public final void rule__AnnotatedStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24320:1: ( ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24321:1: ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24321:1: ( ( rule__AnnotatedStatement__AnnotationAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24322:1: ( rule__AnnotatedStatement__AnnotationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24323:1: ( rule__AnnotatedStatement__AnnotationAssignment_1 )*
+ loop200:
+ do {
+ int alt200=2;
+ int LA200_0 = input.LA(1);
+
+ if ( (LA200_0==RULE_STATEMENT_ANNOTATION) ) {
+ alt200=1;
+ }
+
+
+ switch (alt200) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24323:2: rule__AnnotatedStatement__AnnotationAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__AnnotationAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl49498);
+ rule__AnnotatedStatement__AnnotationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop200;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24333:1: rule__AnnotatedStatement__Group__2 : rule__AnnotatedStatement__Group__2__Impl ;
+ public final void rule__AnnotatedStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24337:1: ( rule__AnnotatedStatement__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24338:2: rule__AnnotatedStatement__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__249529);
+ rule__AnnotatedStatement__Group__2__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24344:1: rule__AnnotatedStatement__Group__2__Impl : ( ( rule__AnnotatedStatement__StatementAssignment_2 ) ) ;
+ public final void rule__AnnotatedStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24348:1: ( ( ( rule__AnnotatedStatement__StatementAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24349:1: ( ( rule__AnnotatedStatement__StatementAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24349:1: ( ( rule__AnnotatedStatement__StatementAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24350:1: ( rule__AnnotatedStatement__StatementAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24351:1: ( rule__AnnotatedStatement__StatementAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24351:2: rule__AnnotatedStatement__StatementAssignment_2
+ {
+ pushFollow(FOLLOW_rule__AnnotatedStatement__StatementAssignment_2_in_rule__AnnotatedStatement__Group__2__Impl49556);
+ rule__AnnotatedStatement__StatementAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getStatementAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__EmptyStatement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24367: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24371:1: ( rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24372:2: rule__EmptyStatement__Group__0__Impl rule__EmptyStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049592);
+ rule__EmptyStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049595);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24379:1: rule__EmptyStatement__Group__0__Impl : ( () ) ;
+ public final void rule__EmptyStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24383:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24384:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24384:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24385:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24386:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24388: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24398: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24402:1: ( rule__EmptyStatement__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24403:2: rule__EmptyStatement__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149653);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24409:1: rule__EmptyStatement__Group__1__Impl : ( ';' ) ;
+ public final void rule__EmptyStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24413:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24414:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24414:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24415:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
+ }
+ match(input,60,FOLLOW_60_in_rule__EmptyStatement__Group__1__Impl49681); 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__LocalNameDeclarationStatement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24432: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24436:1: ( rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24437:2: rule__LocalNameDeclarationStatement__Group__0__Impl rule__LocalNameDeclarationStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049716);
+ rule__LocalNameDeclarationStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049719);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24444:1: rule__LocalNameDeclarationStatement__Group__0__Impl : ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24448:1: ( ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24449:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24449:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24450:1: ( rule__LocalNameDeclarationStatement__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24451:1: ( rule__LocalNameDeclarationStatement__Alternatives_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24451:2: rule__LocalNameDeclarationStatement__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_in_rule__LocalNameDeclarationStatement__Group__0__Impl49746);
+ rule__LocalNameDeclarationStatement__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24461: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24465:1: ( rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24466:2: rule__LocalNameDeclarationStatement__Group__1__Impl rule__LocalNameDeclarationStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149776);
+ rule__LocalNameDeclarationStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149779);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24473:1: rule__LocalNameDeclarationStatement__Group__1__Impl : ( '=' ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24477:1: ( ( '=' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24478:1: ( '=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24478:1: ( '=' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24479:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1());
+ }
+ match(input,42,FOLLOW_42_in_rule__LocalNameDeclarationStatement__Group__1__Impl49807); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24492: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24496:1: ( rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24497:2: rule__LocalNameDeclarationStatement__Group__2__Impl rule__LocalNameDeclarationStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249838);
+ rule__LocalNameDeclarationStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249841);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24504:1: rule__LocalNameDeclarationStatement__Group__2__Impl : ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24508:1: ( ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24509:1: ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24509:1: ( ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24510:1: ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:1: ( rule__LocalNameDeclarationStatement__ExpressionAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24511:2: rule__LocalNameDeclarationStatement__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__ExpressionAssignment_2_in_rule__LocalNameDeclarationStatement__Group__2__Impl49868);
+ rule__LocalNameDeclarationStatement__ExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24521:1: rule__LocalNameDeclarationStatement__Group__3 : rule__LocalNameDeclarationStatement__Group__3__Impl ;
+ public final void rule__LocalNameDeclarationStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24525:1: ( rule__LocalNameDeclarationStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24526:2: rule__LocalNameDeclarationStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349898);
+ rule__LocalNameDeclarationStatement__Group__3__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24532:1: rule__LocalNameDeclarationStatement__Group__3__Impl : ( ';' ) ;
+ public final void rule__LocalNameDeclarationStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24536:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24537:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24537:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24538:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3());
+ }
+ match(input,60,FOLLOW_60_in_rule__LocalNameDeclarationStatement__Group__3__Impl49926); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_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_0_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24559:1: rule__LocalNameDeclarationStatement__Group_0_0__0 : rule__LocalNameDeclarationStatement__Group_0_0__0__Impl rule__LocalNameDeclarationStatement__Group_0_0__1 ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24563:1: ( rule__LocalNameDeclarationStatement__Group_0_0__0__Impl rule__LocalNameDeclarationStatement__Group_0_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24564:2: rule__LocalNameDeclarationStatement__Group_0_0__0__Impl rule__LocalNameDeclarationStatement__Group_0_0__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__049965);
+ rule__LocalNameDeclarationStatement__Group_0_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1_in_rule__LocalNameDeclarationStatement__Group_0_0__049968);
+ rule__LocalNameDeclarationStatement__Group_0_0__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_0__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24571:1: rule__LocalNameDeclarationStatement__Group_0_0__0__Impl : ( 'let' ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24575:1: ( ( 'let' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24576:1: ( 'let' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24576:1: ( 'let' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24577:1: 'let'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
+ }
+ match(input,90,FOLLOW_90_in_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl49996); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24590:1: rule__LocalNameDeclarationStatement__Group_0_0__1 : rule__LocalNameDeclarationStatement__Group_0_0__1__Impl rule__LocalNameDeclarationStatement__Group_0_0__2 ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24594:1: ( rule__LocalNameDeclarationStatement__Group_0_0__1__Impl rule__LocalNameDeclarationStatement__Group_0_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24595:2: rule__LocalNameDeclarationStatement__Group_0_0__1__Impl rule__LocalNameDeclarationStatement__Group_0_0__2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__150027);
+ rule__LocalNameDeclarationStatement__Group_0_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2_in_rule__LocalNameDeclarationStatement__Group_0_0__150030);
+ rule__LocalNameDeclarationStatement__Group_0_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24602:1: rule__LocalNameDeclarationStatement__Group_0_0__1__Impl : ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24606:1: ( ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24607:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24608:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24609:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24609:2: rule__LocalNameDeclarationStatement__NameAssignment_0_0_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_0_1_in_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl50057);
+ rule__LocalNameDeclarationStatement__NameAssignment_0_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24619:1: rule__LocalNameDeclarationStatement__Group_0_0__2 : rule__LocalNameDeclarationStatement__Group_0_0__2__Impl rule__LocalNameDeclarationStatement__Group_0_0__3 ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24623:1: ( rule__LocalNameDeclarationStatement__Group_0_0__2__Impl rule__LocalNameDeclarationStatement__Group_0_0__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24624:2: rule__LocalNameDeclarationStatement__Group_0_0__2__Impl rule__LocalNameDeclarationStatement__Group_0_0__3
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__250087);
+ rule__LocalNameDeclarationStatement__Group_0_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3_in_rule__LocalNameDeclarationStatement__Group_0_0__250090);
+ rule__LocalNameDeclarationStatement__Group_0_0__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24631:1: rule__LocalNameDeclarationStatement__Group_0_0__2__Impl : ( ':' ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24635:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24636:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24636:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24637:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
+ }
+ match(input,77,FOLLOW_77_in_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl50118); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__2__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24650:1: rule__LocalNameDeclarationStatement__Group_0_0__3 : rule__LocalNameDeclarationStatement__Group_0_0__3__Impl rule__LocalNameDeclarationStatement__Group_0_0__4 ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24654:1: ( rule__LocalNameDeclarationStatement__Group_0_0__3__Impl rule__LocalNameDeclarationStatement__Group_0_0__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24655:2: rule__LocalNameDeclarationStatement__Group_0_0__3__Impl rule__LocalNameDeclarationStatement__Group_0_0__4
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__350149);
+ rule__LocalNameDeclarationStatement__Group_0_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4_in_rule__LocalNameDeclarationStatement__Group_0_0__350152);
+ rule__LocalNameDeclarationStatement__Group_0_0__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__3"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24662:1: rule__LocalNameDeclarationStatement__Group_0_0__3__Impl : ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24666:1: ( ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24667:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24667:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24668:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24669:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_0_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24669:2: rule__LocalNameDeclarationStatement__Alternatives_0_0_3
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_0_3_in_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl50179);
+ rule__LocalNameDeclarationStatement__Alternatives_0_0_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_0_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__3__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24679:1: rule__LocalNameDeclarationStatement__Group_0_0__4 : rule__LocalNameDeclarationStatement__Group_0_0__4__Impl ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24683:1: ( rule__LocalNameDeclarationStatement__Group_0_0__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24684:2: rule__LocalNameDeclarationStatement__Group_0_0__4__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__450209);
+ rule__LocalNameDeclarationStatement__Group_0_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__4"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_0__4__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24690:1: rule__LocalNameDeclarationStatement__Group_0_0__4__Impl : ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_0__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24694:1: ( ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24695:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24695:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24696:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24697:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 )?
+ int alt201=2;
+ int LA201_0 = input.LA(1);
+
+ if ( (LA201_0==78) ) {
+ alt201=1;
+ }
+ switch (alt201) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24697:2: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4_in_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl50236);
+ rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_0_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_0__4__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24717:1: rule__LocalNameDeclarationStatement__Group_0_1__0 : rule__LocalNameDeclarationStatement__Group_0_1__0__Impl rule__LocalNameDeclarationStatement__Group_0_1__1 ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24721:1: ( rule__LocalNameDeclarationStatement__Group_0_1__0__Impl rule__LocalNameDeclarationStatement__Group_0_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24722:2: rule__LocalNameDeclarationStatement__Group_0_1__0__Impl rule__LocalNameDeclarationStatement__Group_0_1__1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__050277);
+ rule__LocalNameDeclarationStatement__Group_0_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1_in_rule__LocalNameDeclarationStatement__Group_0_1__050280);
+ rule__LocalNameDeclarationStatement__Group_0_1__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_1__0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24729:1: rule__LocalNameDeclarationStatement__Group_0_1__0__Impl : ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24733:1: ( ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24734:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24734:1: ( ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24735:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24736:1: ( rule__LocalNameDeclarationStatement__Alternatives_0_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24736:2: rule__LocalNameDeclarationStatement__Alternatives_0_1_0
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_1_0_in_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl50307);
+ rule__LocalNameDeclarationStatement__Alternatives_0_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getAlternatives_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__0__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24746:1: rule__LocalNameDeclarationStatement__Group_0_1__1 : rule__LocalNameDeclarationStatement__Group_0_1__1__Impl rule__LocalNameDeclarationStatement__Group_0_1__2 ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24750:1: ( rule__LocalNameDeclarationStatement__Group_0_1__1__Impl rule__LocalNameDeclarationStatement__Group_0_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24751:2: rule__LocalNameDeclarationStatement__Group_0_1__1__Impl rule__LocalNameDeclarationStatement__Group_0_1__2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__150337);
+ rule__LocalNameDeclarationStatement__Group_0_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2_in_rule__LocalNameDeclarationStatement__Group_0_1__150340);
+ rule__LocalNameDeclarationStatement__Group_0_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24758:1: rule__LocalNameDeclarationStatement__Group_0_1__1__Impl : ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24762:1: ( ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24763:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24763:1: ( ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24764:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24765:1: ( rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 )?
+ int alt202=2;
+ int LA202_0 = input.LA(1);
+
+ if ( (LA202_0==78) ) {
+ alt202=1;
+ }
+ switch (alt202) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24765:2: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1_in_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl50367);
+ rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityAssignment_0_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__1__Impl"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24775:1: rule__LocalNameDeclarationStatement__Group_0_1__2 : rule__LocalNameDeclarationStatement__Group_0_1__2__Impl ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24779:1: ( rule__LocalNameDeclarationStatement__Group_0_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24780:2: rule__LocalNameDeclarationStatement__Group_0_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__250398);
+ rule__LocalNameDeclarationStatement__Group_0_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__Group_0_1__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24786:1: rule__LocalNameDeclarationStatement__Group_0_1__2__Impl : ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) ) ;
+ public final void rule__LocalNameDeclarationStatement__Group_0_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24790:1: ( ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24791:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24791:1: ( ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24792:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24793:1: ( rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24793:2: rule__LocalNameDeclarationStatement__NameAssignment_0_1_2
+ {
+ pushFollow(FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_1_2_in_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl50425);
+ rule__LocalNameDeclarationStatement__NameAssignment_0_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameAssignment_0_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__Group_0_1__2__Impl"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24809: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24813:1: ( rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24814:2: rule__InstanceInitializationExpression__Group__0__Impl rule__InstanceInitializationExpression__Group__1
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050461);
+ rule__InstanceInitializationExpression__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050464);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24821:1: rule__InstanceInitializationExpression__Group__0__Impl : ( 'new' ) ;
+ public final void rule__InstanceInitializationExpression__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24825:1: ( ( 'new' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24826:1: ( 'new' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24826:1: ( 'new' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24827:1: 'new'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
+ }
+ match(input,87,FOLLOW_87_in_rule__InstanceInitializationExpression__Group__0__Impl50492); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24840: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24844:1: ( rule__InstanceInitializationExpression__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24845:2: rule__InstanceInitializationExpression__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150523);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24851: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24855:1: ( ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24856:1: ( ( rule__InstanceInitializationExpression__TupleAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24857:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24858:1: ( rule__InstanceInitializationExpression__TupleAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24858:2: rule__InstanceInitializationExpression__TupleAssignment_1
+ {
+ pushFollow(FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50550);
+ 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__ExpressionStatement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24872:1: rule__ExpressionStatement__Group__0 : rule__ExpressionStatement__Group__0__Impl rule__ExpressionStatement__Group__1 ;
+ public final void rule__ExpressionStatement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24876:1: ( rule__ExpressionStatement__Group__0__Impl rule__ExpressionStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24877:2: rule__ExpressionStatement__Group__0__Impl rule__ExpressionStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ExpressionStatement__Group__0__Impl_in_rule__ExpressionStatement__Group__050584);
+ rule__ExpressionStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ExpressionStatement__Group__1_in_rule__ExpressionStatement__Group__050587);
+ rule__ExpressionStatement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpressionStatement__Group__0"
+
+
+ // $ANTLR start "rule__ExpressionStatement__Group__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24884:1: rule__ExpressionStatement__Group__0__Impl : ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) ) ;
+ public final void rule__ExpressionStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24888:1: ( ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24889:1: ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24889:1: ( ( rule__ExpressionStatement__ExpressionAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24890:1: ( rule__ExpressionStatement__ExpressionAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24891:1: ( rule__ExpressionStatement__ExpressionAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24891:2: rule__ExpressionStatement__ExpressionAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ExpressionStatement__ExpressionAssignment_0_in_rule__ExpressionStatement__Group__0__Impl50614);
+ rule__ExpressionStatement__ExpressionAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionStatementAccess().getExpressionAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpressionStatement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ExpressionStatement__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24901:1: rule__ExpressionStatement__Group__1 : rule__ExpressionStatement__Group__1__Impl ;
+ public final void rule__ExpressionStatement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24905:1: ( rule__ExpressionStatement__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24906:2: rule__ExpressionStatement__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ExpressionStatement__Group__1__Impl_in_rule__ExpressionStatement__Group__150644);
+ rule__ExpressionStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpressionStatement__Group__1"
+
+
+ // $ANTLR start "rule__ExpressionStatement__Group__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24912:1: rule__ExpressionStatement__Group__1__Impl : ( ';' ) ;
+ public final void rule__ExpressionStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24916:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24917:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24917:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24918:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
+ }
+ match(input,60,FOLLOW_60_in_rule__ExpressionStatement__Group__1__Impl50672); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpressionStatement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24935: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24939:1: ( rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24940:2: rule__IfStatement__Group__0__Impl rule__IfStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050707);
+ rule__IfStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050710);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24947:1: rule__IfStatement__Group__0__Impl : ( 'if' ) ;
+ public final void rule__IfStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24951:1: ( ( 'if' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24952:1: ( 'if' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24952:1: ( 'if' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24953:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getIfKeyword_0());
+ }
+ match(input,91,FOLLOW_91_in_rule__IfStatement__Group__0__Impl50738); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24966: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24970:1: ( rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24971:2: rule__IfStatement__Group__1__Impl rule__IfStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150769);
+ rule__IfStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150772);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24978:1: rule__IfStatement__Group__1__Impl : ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) ) ;
+ public final void rule__IfStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24982:1: ( ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24983:1: ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24983:1: ( ( rule__IfStatement__NonFinalClausesAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24984:1: ( rule__IfStatement__NonFinalClausesAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24985:1: ( rule__IfStatement__NonFinalClausesAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24985:2: rule__IfStatement__NonFinalClausesAssignment_1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__NonFinalClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50799);
+ rule__IfStatement__NonFinalClausesAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24995:1: rule__IfStatement__Group__2 : rule__IfStatement__Group__2__Impl rule__IfStatement__Group__3 ;
+ public final void rule__IfStatement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:24999:1: ( rule__IfStatement__Group__2__Impl rule__IfStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25000:2: rule__IfStatement__Group__2__Impl rule__IfStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250829);
+ rule__IfStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group__3_in_rule__IfStatement__Group__250832);
+ rule__IfStatement__Group__3();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25007:1: rule__IfStatement__Group__2__Impl : ( ( rule__IfStatement__Group_2__0 )* ) ;
+ public final void rule__IfStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25011:1: ( ( ( rule__IfStatement__Group_2__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25012:1: ( ( rule__IfStatement__Group_2__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25012:1: ( ( rule__IfStatement__Group_2__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25013:1: ( rule__IfStatement__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25014:1: ( rule__IfStatement__Group_2__0 )*
+ loop203:
+ do {
+ int alt203=2;
+ int LA203_0 = input.LA(1);
+
+ if ( (LA203_0==92) ) {
+ int LA203_1 = input.LA(2);
+
+ if ( (LA203_1==91) ) {
+ alt203=1;
+ }
+
+
+ }
+
+
+ switch (alt203) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25014:2: rule__IfStatement__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_2__0_in_rule__IfStatement__Group__2__Impl50859);
+ rule__IfStatement__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop203;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group__3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25024:1: rule__IfStatement__Group__3 : rule__IfStatement__Group__3__Impl ;
+ public final void rule__IfStatement__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25028:1: ( rule__IfStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25029:2: rule__IfStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group__3__Impl_in_rule__IfStatement__Group__350890);
+ rule__IfStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__3"
+
+
+ // $ANTLR start "rule__IfStatement__Group__3__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25035:1: rule__IfStatement__Group__3__Impl : ( ( rule__IfStatement__Group_3__0 )? ) ;
+ public final void rule__IfStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25039:1: ( ( ( rule__IfStatement__Group_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25040:1: ( ( rule__IfStatement__Group_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25040:1: ( ( rule__IfStatement__Group_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25041:1: ( rule__IfStatement__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25042:1: ( rule__IfStatement__Group_3__0 )?
+ int alt204=2;
+ int LA204_0 = input.LA(1);
+
+ if ( (LA204_0==92) ) {
+ alt204=1;
+ }
+ switch (alt204) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25042:2: rule__IfStatement__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_3__0_in_rule__IfStatement__Group__3__Impl50917);
+ rule__IfStatement__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group__3__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group_2__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25060:1: rule__IfStatement__Group_2__0 : rule__IfStatement__Group_2__0__Impl rule__IfStatement__Group_2__1 ;
+ public final void rule__IfStatement__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25064:1: ( rule__IfStatement__Group_2__0__Impl rule__IfStatement__Group_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25065:2: rule__IfStatement__Group_2__0__Impl rule__IfStatement__Group_2__1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_2__0__Impl_in_rule__IfStatement__Group_2__050956);
+ rule__IfStatement__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group_2__1_in_rule__IfStatement__Group_2__050959);
+ rule__IfStatement__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_2__0"
+
+
+ // $ANTLR start "rule__IfStatement__Group_2__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25072:1: rule__IfStatement__Group_2__0__Impl : ( 'else' ) ;
+ public final void rule__IfStatement__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25076:1: ( ( 'else' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25077:1: ( 'else' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25077:1: ( 'else' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25078:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
+ }
+ match(input,92,FOLLOW_92_in_rule__IfStatement__Group_2__0__Impl50987); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group_2__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25091:1: rule__IfStatement__Group_2__1 : rule__IfStatement__Group_2__1__Impl rule__IfStatement__Group_2__2 ;
+ public final void rule__IfStatement__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25095:1: ( rule__IfStatement__Group_2__1__Impl rule__IfStatement__Group_2__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25096:2: rule__IfStatement__Group_2__1__Impl rule__IfStatement__Group_2__2
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_2__1__Impl_in_rule__IfStatement__Group_2__151018);
+ rule__IfStatement__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group_2__2_in_rule__IfStatement__Group_2__151021);
+ rule__IfStatement__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_2__1"
+
+
+ // $ANTLR start "rule__IfStatement__Group_2__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25103:1: rule__IfStatement__Group_2__1__Impl : ( 'if' ) ;
+ public final void rule__IfStatement__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25107:1: ( ( 'if' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25108:1: ( 'if' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25108:1: ( 'if' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25109:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
+ }
+ match(input,91,FOLLOW_91_in_rule__IfStatement__Group_2__1__Impl51049); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group_2__2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25122:1: rule__IfStatement__Group_2__2 : rule__IfStatement__Group_2__2__Impl ;
+ public final void rule__IfStatement__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25126:1: ( rule__IfStatement__Group_2__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25127:2: rule__IfStatement__Group_2__2__Impl
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_2__2__Impl_in_rule__IfStatement__Group_2__251080);
+ rule__IfStatement__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__IfStatement__Group_2__2"
+
+
+ // $ANTLR start "rule__IfStatement__Group_2__2__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25133:1: rule__IfStatement__Group_2__2__Impl : ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) ) ;
+ public final void rule__IfStatement__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25137:1: ( ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25138:1: ( ( rule__IfStatement__NonFinalClausesAssignment_2_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25139:1: ( rule__IfStatement__NonFinalClausesAssignment_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25140:1: ( rule__IfStatement__NonFinalClausesAssignment_2_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25140:2: rule__IfStatement__NonFinalClausesAssignment_2_2
+ {
+ pushFollow(FOLLOW_rule__IfStatement__NonFinalClausesAssignment_2_2_in_rule__IfStatement__Group_2__2__Impl51107);
+ rule__IfStatement__NonFinalClausesAssignment_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getNonFinalClausesAssignment_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25156:1: rule__IfStatement__Group_3__0 : rule__IfStatement__Group_3__0__Impl rule__IfStatement__Group_3__1 ;
+ public final void rule__IfStatement__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25160:1: ( rule__IfStatement__Group_3__0__Impl rule__IfStatement__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25161:2: rule__IfStatement__Group_3__0__Impl rule__IfStatement__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_3__0__Impl_in_rule__IfStatement__Group_3__051143);
+ rule__IfStatement__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__IfStatement__Group_3__1_in_rule__IfStatement__Group_3__051146);
+ rule__IfStatement__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_3__0"
+
+
+ // $ANTLR start "rule__IfStatement__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25168:1: rule__IfStatement__Group_3__0__Impl : ( 'else' ) ;
+ public final void rule__IfStatement__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25172:1: ( ( 'else' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25173:1: ( 'else' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25173:1: ( 'else' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25174:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
+ }
+ match(input,92,FOLLOW_92_in_rule__IfStatement__Group_3__0__Impl51174); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__IfStatement__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25187:1: rule__IfStatement__Group_3__1 : rule__IfStatement__Group_3__1__Impl ;
+ public final void rule__IfStatement__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25191:1: ( rule__IfStatement__Group_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25192:2: rule__IfStatement__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__IfStatement__Group_3__1__Impl_in_rule__IfStatement__Group_3__151205);
+ rule__IfStatement__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__IfStatement__Group_3__1"
+
+
+ // $ANTLR start "rule__IfStatement__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25198:1: rule__IfStatement__Group_3__1__Impl : ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) ) ;
+ public final void rule__IfStatement__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25202:1: ( ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25203:1: ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25203:1: ( ( rule__IfStatement__FinalClauseAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25204:1: ( rule__IfStatement__FinalClauseAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:1: ( rule__IfStatement__FinalClauseAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25205:2: rule__IfStatement__FinalClauseAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__IfStatement__FinalClauseAssignment_3_1_in_rule__IfStatement__Group_3__1__Impl51232);
+ rule__IfStatement__FinalClauseAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getFinalClauseAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25219: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25223:1: ( rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25224:2: rule__ConcurrentClauses__Group__0__Impl rule__ConcurrentClauses__Group__1
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__051266);
+ rule__ConcurrentClauses__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__051269);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25231:1: rule__ConcurrentClauses__Group__0__Impl : ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) ) ;
+ public final void rule__ConcurrentClauses__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25235:1: ( ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25236:1: ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25236:1: ( ( rule__ConcurrentClauses__ClauseAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25237:1: ( rule__ConcurrentClauses__ClauseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25238:1: ( rule__ConcurrentClauses__ClauseAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25238:2: rule__ConcurrentClauses__ClauseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__ClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl51296);
+ rule__ConcurrentClauses__ClauseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25248: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25252:1: ( rule__ConcurrentClauses__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25253:2: rule__ConcurrentClauses__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151326);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25259: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25263:1: ( ( ( rule__ConcurrentClauses__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25264:1: ( ( rule__ConcurrentClauses__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25264:1: ( ( rule__ConcurrentClauses__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25265:1: ( rule__ConcurrentClauses__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25266:1: ( rule__ConcurrentClauses__Group_1__0 )*
+ loop205:
+ do {
+ int alt205=2;
+ int LA205_0 = input.LA(1);
+
+ if ( (LA205_0==93) ) {
+ alt205=1;
+ }
+
+
+ switch (alt205) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25266:2: rule__ConcurrentClauses__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51353);
+ rule__ConcurrentClauses__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop205;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25280: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25284:1: ( rule__ConcurrentClauses__Group_1__0__Impl rule__ConcurrentClauses__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25285: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__051388);
+ rule__ConcurrentClauses__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051391);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25292: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25296:1: ( ( 'or' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25297:1: ( 'or' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25297:1: ( 'or' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25298:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
+ }
+ match(input,93,FOLLOW_93_in_rule__ConcurrentClauses__Group_1__0__Impl51419); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25311: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25315:1: ( rule__ConcurrentClauses__Group_1__1__Impl rule__ConcurrentClauses__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25316: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__151450);
+ rule__ConcurrentClauses__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151453);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25323: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25327:1: ( ( 'if' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25328:1: ( 'if' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25328:1: ( 'if' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25329:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
+ }
+ match(input,91,FOLLOW_91_in_rule__ConcurrentClauses__Group_1__1__Impl51481); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25342: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25346:1: ( rule__ConcurrentClauses__Group_1__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25347:2: rule__ConcurrentClauses__Group_1__2__Impl
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251512);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25353:1: rule__ConcurrentClauses__Group_1__2__Impl : ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) ) ;
+ public final void rule__ConcurrentClauses__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25357:1: ( ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25358:1: ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25358:1: ( ( rule__ConcurrentClauses__ClauseAssignment_1_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25359:1: ( rule__ConcurrentClauses__ClauseAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_1_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25360:1: ( rule__ConcurrentClauses__ClauseAssignment_1_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25360:2: rule__ConcurrentClauses__ClauseAssignment_1_2
+ {
+ pushFollow(FOLLOW_rule__ConcurrentClauses__ClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51539);
+ rule__ConcurrentClauses__ClauseAssignment_1_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getClauseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25376: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25380:1: ( rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25381:2: rule__NonFinalClause__Group__0__Impl rule__NonFinalClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051575);
+ rule__NonFinalClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051578);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25388:1: rule__NonFinalClause__Group__0__Impl : ( '(' ) ;
+ public final void rule__NonFinalClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25392:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25393:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25393:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25394:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,55,FOLLOW_55_in_rule__NonFinalClause__Group__0__Impl51606); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25407: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25411:1: ( rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25412:2: rule__NonFinalClause__Group__1__Impl rule__NonFinalClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151637);
+ rule__NonFinalClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151640);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25419:1: rule__NonFinalClause__Group__1__Impl : ( ( rule__NonFinalClause__ConditionAssignment_1 ) ) ;
+ public final void rule__NonFinalClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25423:1: ( ( ( rule__NonFinalClause__ConditionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25424:1: ( ( rule__NonFinalClause__ConditionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25424:1: ( ( rule__NonFinalClause__ConditionAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25425:1: ( rule__NonFinalClause__ConditionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25426:1: ( rule__NonFinalClause__ConditionAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25426:2: rule__NonFinalClause__ConditionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__ConditionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51667);
+ rule__NonFinalClause__ConditionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getConditionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25436: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25440:1: ( rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25441:2: rule__NonFinalClause__Group__2__Impl rule__NonFinalClause__Group__3
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251697);
+ rule__NonFinalClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251700);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25448:1: rule__NonFinalClause__Group__2__Impl : ( ')' ) ;
+ public final void rule__NonFinalClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25452:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25453:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25453:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25454:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,56,FOLLOW_56_in_rule__NonFinalClause__Group__2__Impl51728); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25467: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25471:1: ( rule__NonFinalClause__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25472:2: rule__NonFinalClause__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351759);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25478:1: rule__NonFinalClause__Group__3__Impl : ( ( rule__NonFinalClause__BodyAssignment_3 ) ) ;
+ public final void rule__NonFinalClause__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25482:1: ( ( ( rule__NonFinalClause__BodyAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25483:1: ( ( rule__NonFinalClause__BodyAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25483:1: ( ( rule__NonFinalClause__BodyAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25484:1: ( rule__NonFinalClause__BodyAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25485:1: ( rule__NonFinalClause__BodyAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25485:2: rule__NonFinalClause__BodyAssignment_3
+ {
+ pushFollow(FOLLOW_rule__NonFinalClause__BodyAssignment_3_in_rule__NonFinalClause__Group__3__Impl51786);
+ rule__NonFinalClause__BodyAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getBodyAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SwitchStatement__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25503: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25507:1: ( rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25508:2: rule__SwitchStatement__Group__0__Impl rule__SwitchStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051824);
+ rule__SwitchStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051827);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25515:1: rule__SwitchStatement__Group__0__Impl : ( 'switch' ) ;
+ public final void rule__SwitchStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25519:1: ( ( 'switch' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25520:1: ( 'switch' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25520:1: ( 'switch' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25521:1: 'switch'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
+ }
+ match(input,94,FOLLOW_94_in_rule__SwitchStatement__Group__0__Impl51855); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25534: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25538:1: ( rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25539:2: rule__SwitchStatement__Group__1__Impl rule__SwitchStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151886);
+ rule__SwitchStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151889);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25546:1: rule__SwitchStatement__Group__1__Impl : ( '(' ) ;
+ public final void rule__SwitchStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25550:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25551:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25551:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25552:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__SwitchStatement__Group__1__Impl51917); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25565: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25569:1: ( rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25570:2: rule__SwitchStatement__Group__2__Impl rule__SwitchStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251948);
+ rule__SwitchStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251951);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25577: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25581:1: ( ( ( rule__SwitchStatement__ExpressionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25582:1: ( ( rule__SwitchStatement__ExpressionAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25583:1: ( rule__SwitchStatement__ExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:1: ( rule__SwitchStatement__ExpressionAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25584:2: rule__SwitchStatement__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51978);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25594: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25598:1: ( rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25599:2: rule__SwitchStatement__Group__3__Impl rule__SwitchStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__352008);
+ rule__SwitchStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__352011);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25606:1: rule__SwitchStatement__Group__3__Impl : ( ')' ) ;
+ public final void rule__SwitchStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25610:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25611:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25611:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25612:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,56,FOLLOW_56_in_rule__SwitchStatement__Group__3__Impl52039); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25625: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25629:1: ( rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25630:2: rule__SwitchStatement__Group__4__Impl rule__SwitchStatement__Group__5
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__452070);
+ rule__SwitchStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__452073);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25637:1: rule__SwitchStatement__Group__4__Impl : ( '{' ) ;
+ public final void rule__SwitchStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25641:1: ( ( '{' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25642:1: ( '{' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25642:1: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25643:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
+ }
+ match(input,66,FOLLOW_66_in_rule__SwitchStatement__Group__4__Impl52101); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25656: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25660:1: ( rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25661:2: rule__SwitchStatement__Group__5__Impl rule__SwitchStatement__Group__6
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__552132);
+ rule__SwitchStatement__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__552135);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25668:1: rule__SwitchStatement__Group__5__Impl : ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* ) ;
+ public final void rule__SwitchStatement__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25672:1: ( ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25673:1: ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25673:1: ( ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25674:1: ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_5());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25675:1: ( rule__SwitchStatement__NonDefaultClauseAssignment_5 )*
+ loop206:
+ do {
+ int alt206=2;
+ int LA206_0 = input.LA(1);
+
+ if ( (LA206_0==95) ) {
+ alt206=1;
+ }
+
+
+ switch (alt206) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25675:2: rule__SwitchStatement__NonDefaultClauseAssignment_5
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__NonDefaultClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl52162);
+ rule__SwitchStatement__NonDefaultClauseAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop206;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25685: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25689:1: ( rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25690:2: rule__SwitchStatement__Group__6__Impl rule__SwitchStatement__Group__7
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652193);
+ rule__SwitchStatement__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652196);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25697: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25701:1: ( ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25702:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25702:1: ( ( rule__SwitchStatement__DefaultClauseAssignment_6 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25703:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseAssignment_6());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25704:1: ( rule__SwitchStatement__DefaultClauseAssignment_6 )?
+ int alt207=2;
+ int LA207_0 = input.LA(1);
+
+ if ( (LA207_0==96) ) {
+ alt207=1;
+ }
+ switch (alt207) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25704:2: rule__SwitchStatement__DefaultClauseAssignment_6
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52223);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25714: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25718:1: ( rule__SwitchStatement__Group__7__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25719:2: rule__SwitchStatement__Group__7__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752254);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25725:1: rule__SwitchStatement__Group__7__Impl : ( '}' ) ;
+ public final void rule__SwitchStatement__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25729:1: ( ( '}' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25730:1: ( '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25730:1: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25731:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
+ }
+ match(input,67,FOLLOW_67_in_rule__SwitchStatement__Group__7__Impl52282); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25760: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25764:1: ( rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25765:2: rule__SwitchClause__Group__0__Impl rule__SwitchClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052329);
+ rule__SwitchClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052332);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25772:1: rule__SwitchClause__Group__0__Impl : ( ( rule__SwitchClause__CaseAssignment_0 ) ) ;
+ public final void rule__SwitchClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25776:1: ( ( ( rule__SwitchClause__CaseAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25777:1: ( ( rule__SwitchClause__CaseAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25777:1: ( ( rule__SwitchClause__CaseAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25778:1: ( rule__SwitchClause__CaseAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getCaseAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25779:1: ( rule__SwitchClause__CaseAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25779:2: rule__SwitchClause__CaseAssignment_0
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__CaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52359);
+ rule__SwitchClause__CaseAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25789: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25793:1: ( rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25794:2: rule__SwitchClause__Group__1__Impl rule__SwitchClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152389);
+ rule__SwitchClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152392);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25801:1: rule__SwitchClause__Group__1__Impl : ( ( rule__SwitchClause__CaseAssignment_1 )* ) ;
+ public final void rule__SwitchClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25805:1: ( ( ( rule__SwitchClause__CaseAssignment_1 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25806:1: ( ( rule__SwitchClause__CaseAssignment_1 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25806:1: ( ( rule__SwitchClause__CaseAssignment_1 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25807:1: ( rule__SwitchClause__CaseAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getCaseAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25808:1: ( rule__SwitchClause__CaseAssignment_1 )*
+ loop208:
+ do {
+ int alt208=2;
+ int LA208_0 = input.LA(1);
+
+ if ( (LA208_0==95) ) {
+ alt208=1;
+ }
+
+
+ switch (alt208) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25808:2: rule__SwitchClause__CaseAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__CaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52419);
+ rule__SwitchClause__CaseAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop208;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getCaseAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25818: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25822:1: ( rule__SwitchClause__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25823:2: rule__SwitchClause__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252450);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25829:1: rule__SwitchClause__Group__2__Impl : ( ( rule__SwitchClause__BlockAssignment_2 ) ) ;
+ public final void rule__SwitchClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25833:1: ( ( ( rule__SwitchClause__BlockAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25834:1: ( ( rule__SwitchClause__BlockAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25834:1: ( ( rule__SwitchClause__BlockAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25835:1: ( rule__SwitchClause__BlockAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getBlockAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25836:1: ( rule__SwitchClause__BlockAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25836:2: rule__SwitchClause__BlockAssignment_2
+ {
+ pushFollow(FOLLOW_rule__SwitchClause__BlockAssignment_2_in_rule__SwitchClause__Group__2__Impl52477);
+ rule__SwitchClause__BlockAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getBlockAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25852: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25856:1: ( rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25857:2: rule__SwitchCase__Group__0__Impl rule__SwitchCase__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052513);
+ rule__SwitchCase__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052516);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25864:1: rule__SwitchCase__Group__0__Impl : ( 'case' ) ;
+ public final void rule__SwitchCase__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25868:1: ( ( 'case' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25869:1: ( 'case' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25869:1: ( 'case' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25870:1: 'case'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
+ }
+ match(input,95,FOLLOW_95_in_rule__SwitchCase__Group__0__Impl52544); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25883: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25887:1: ( rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25888:2: rule__SwitchCase__Group__1__Impl rule__SwitchCase__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152575);
+ rule__SwitchCase__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152578);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25895:1: rule__SwitchCase__Group__1__Impl : ( ruleExpression ) ;
+ public final void rule__SwitchCase__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25899:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25900:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25901:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SwitchCase__Group__1__Impl52605);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25912: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25916:1: ( rule__SwitchCase__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25917:2: rule__SwitchCase__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252634);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25923:1: rule__SwitchCase__Group__2__Impl : ( ':' ) ;
+ public final void rule__SwitchCase__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25927:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25928:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25928:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25929:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
+ }
+ match(input,77,FOLLOW_77_in_rule__SwitchCase__Group__2__Impl52662); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25948: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25952:1: ( rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25953:2: rule__SwitchDefaultClause__Group__0__Impl rule__SwitchDefaultClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052699);
+ rule__SwitchDefaultClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052702);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25960:1: rule__SwitchDefaultClause__Group__0__Impl : ( 'default' ) ;
+ public final void rule__SwitchDefaultClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25964:1: ( ( 'default' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25965:1: ( 'default' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25965:1: ( 'default' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25966:1: 'default'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
+ }
+ match(input,96,FOLLOW_96_in_rule__SwitchDefaultClause__Group__0__Impl52730); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25979: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25983:1: ( rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25984:2: rule__SwitchDefaultClause__Group__1__Impl rule__SwitchDefaultClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152761);
+ rule__SwitchDefaultClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152764);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25991:1: rule__SwitchDefaultClause__Group__1__Impl : ( ':' ) ;
+ public final void rule__SwitchDefaultClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25995:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25996:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25996:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:25997:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
+ }
+ match(input,77,FOLLOW_77_in_rule__SwitchDefaultClause__Group__1__Impl52792); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26010: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26014:1: ( rule__SwitchDefaultClause__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26015:2: rule__SwitchDefaultClause__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252823);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26021:1: rule__SwitchDefaultClause__Group__2__Impl : ( ruleNonEmptyStatementSequence ) ;
+ public final void rule__SwitchDefaultClause__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26025:1: ( ( ruleNonEmptyStatementSequence ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26026:1: ( ruleNonEmptyStatementSequence )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26026:1: ( ruleNonEmptyStatementSequence )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26027:1: ruleNonEmptyStatementSequence
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__Group__2__Impl52850);
+ ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26044: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26048:1: ( rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26049:2: rule__WhileStatement__Group__0__Impl rule__WhileStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052885);
+ rule__WhileStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052888);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26056:1: rule__WhileStatement__Group__0__Impl : ( 'while' ) ;
+ public final void rule__WhileStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26060:1: ( ( 'while' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26061:1: ( 'while' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26061:1: ( 'while' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26062:1: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
+ }
+ match(input,97,FOLLOW_97_in_rule__WhileStatement__Group__0__Impl52916); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26075: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26079:1: ( rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26080:2: rule__WhileStatement__Group__1__Impl rule__WhileStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152947);
+ rule__WhileStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152950);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26087:1: rule__WhileStatement__Group__1__Impl : ( '(' ) ;
+ public final void rule__WhileStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26091:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26092:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26092:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26093:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__WhileStatement__Group__1__Impl52978); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26106: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26110:1: ( rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26111:2: rule__WhileStatement__Group__2__Impl rule__WhileStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__253009);
+ rule__WhileStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__253012);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26118:1: rule__WhileStatement__Group__2__Impl : ( ( rule__WhileStatement__ConditionAssignment_2 ) ) ;
+ public final void rule__WhileStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26122:1: ( ( ( rule__WhileStatement__ConditionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26123:1: ( ( rule__WhileStatement__ConditionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26123:1: ( ( rule__WhileStatement__ConditionAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26124:1: ( rule__WhileStatement__ConditionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getConditionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26125:1: ( rule__WhileStatement__ConditionAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26125:2: rule__WhileStatement__ConditionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__ConditionAssignment_2_in_rule__WhileStatement__Group__2__Impl53039);
+ rule__WhileStatement__ConditionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getConditionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26135: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26139:1: ( rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26140:2: rule__WhileStatement__Group__3__Impl rule__WhileStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__353069);
+ rule__WhileStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__353072);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26147:1: rule__WhileStatement__Group__3__Impl : ( ')' ) ;
+ public final void rule__WhileStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26151:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26152:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26152:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26153:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
+ }
+ match(input,56,FOLLOW_56_in_rule__WhileStatement__Group__3__Impl53100); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26166: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26170:1: ( rule__WhileStatement__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26171:2: rule__WhileStatement__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__453131);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26177:1: rule__WhileStatement__Group__4__Impl : ( ( rule__WhileStatement__BodyAssignment_4 ) ) ;
+ public final void rule__WhileStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26181:1: ( ( ( rule__WhileStatement__BodyAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26182:1: ( ( rule__WhileStatement__BodyAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26182:1: ( ( rule__WhileStatement__BodyAssignment_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26183:1: ( rule__WhileStatement__BodyAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getBodyAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26184:1: ( rule__WhileStatement__BodyAssignment_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26184:2: rule__WhileStatement__BodyAssignment_4
+ {
+ pushFollow(FOLLOW_rule__WhileStatement__BodyAssignment_4_in_rule__WhileStatement__Group__4__Impl53158);
+ rule__WhileStatement__BodyAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26204: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26208:1: ( rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26209:2: rule__DoStatement__Group__0__Impl rule__DoStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053198);
+ rule__DoStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053201);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26216:1: rule__DoStatement__Group__0__Impl : ( 'do' ) ;
+ public final void rule__DoStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26220:1: ( ( 'do' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26221:1: ( 'do' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26221:1: ( 'do' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26222:1: 'do'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getDoKeyword_0());
+ }
+ match(input,71,FOLLOW_71_in_rule__DoStatement__Group__0__Impl53229); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26235: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26239:1: ( rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26240:2: rule__DoStatement__Group__1__Impl rule__DoStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153260);
+ rule__DoStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153263);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26247:1: rule__DoStatement__Group__1__Impl : ( ( rule__DoStatement__BodyAssignment_1 ) ) ;
+ public final void rule__DoStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26251:1: ( ( ( rule__DoStatement__BodyAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26252:1: ( ( rule__DoStatement__BodyAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26252:1: ( ( rule__DoStatement__BodyAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26253:1: ( rule__DoStatement__BodyAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getBodyAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26254:1: ( rule__DoStatement__BodyAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26254:2: rule__DoStatement__BodyAssignment_1
+ {
+ pushFollow(FOLLOW_rule__DoStatement__BodyAssignment_1_in_rule__DoStatement__Group__1__Impl53290);
+ rule__DoStatement__BodyAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getBodyAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26264: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26268:1: ( rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26269:2: rule__DoStatement__Group__2__Impl rule__DoStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253320);
+ rule__DoStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253323);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26276:1: rule__DoStatement__Group__2__Impl : ( 'while' ) ;
+ public final void rule__DoStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26280:1: ( ( 'while' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26281:1: ( 'while' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26281:1: ( 'while' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26282:1: 'while'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getWhileKeyword_2());
+ }
+ match(input,97,FOLLOW_97_in_rule__DoStatement__Group__2__Impl53351); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26295: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26299:1: ( rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26300:2: rule__DoStatement__Group__3__Impl rule__DoStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353382);
+ rule__DoStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353385);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26307:1: rule__DoStatement__Group__3__Impl : ( '(' ) ;
+ public final void rule__DoStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26311:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26312:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26312:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26313:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
+ }
+ match(input,55,FOLLOW_55_in_rule__DoStatement__Group__3__Impl53413); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26326: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26330:1: ( rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26331:2: rule__DoStatement__Group__4__Impl rule__DoStatement__Group__5
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453444);
+ rule__DoStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453447);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26338:1: rule__DoStatement__Group__4__Impl : ( ( rule__DoStatement__ConditionAssignment_4 ) ) ;
+ public final void rule__DoStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26342:1: ( ( ( rule__DoStatement__ConditionAssignment_4 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26343:1: ( ( rule__DoStatement__ConditionAssignment_4 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26343:1: ( ( rule__DoStatement__ConditionAssignment_4 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26344:1: ( rule__DoStatement__ConditionAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getConditionAssignment_4());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26345:1: ( rule__DoStatement__ConditionAssignment_4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26345:2: rule__DoStatement__ConditionAssignment_4
+ {
+ pushFollow(FOLLOW_rule__DoStatement__ConditionAssignment_4_in_rule__DoStatement__Group__4__Impl53474);
+ rule__DoStatement__ConditionAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getConditionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26355: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26359:1: ( rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26360:2: rule__DoStatement__Group__5__Impl rule__DoStatement__Group__6
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553504);
+ rule__DoStatement__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553507);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26367:1: rule__DoStatement__Group__5__Impl : ( ')' ) ;
+ public final void rule__DoStatement__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26371:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26372:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26372:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26373:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
+ }
+ match(input,56,FOLLOW_56_in_rule__DoStatement__Group__5__Impl53535); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26386: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26390:1: ( rule__DoStatement__Group__6__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26391:2: rule__DoStatement__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653566);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26397:1: rule__DoStatement__Group__6__Impl : ( ';' ) ;
+ public final void rule__DoStatement__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26401:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26402:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26402:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26403:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
+ }
+ match(input,60,FOLLOW_60_in_rule__DoStatement__Group__6__Impl53594); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26430: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26434:1: ( rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26435:2: rule__ForStatement__Group__0__Impl rule__ForStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053639);
+ rule__ForStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053642);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26442:1: rule__ForStatement__Group__0__Impl : ( 'for' ) ;
+ public final void rule__ForStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26446:1: ( ( 'for' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26447:1: ( 'for' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26447:1: ( 'for' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26448:1: 'for'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getForKeyword_0());
+ }
+ match(input,98,FOLLOW_98_in_rule__ForStatement__Group__0__Impl53670); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26461: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26465:1: ( rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26466:2: rule__ForStatement__Group__1__Impl rule__ForStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153701);
+ rule__ForStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153704);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26473:1: rule__ForStatement__Group__1__Impl : ( '(' ) ;
+ public final void rule__ForStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26477:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26478:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26478:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26479:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__ForStatement__Group__1__Impl53732); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26492: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26496:1: ( rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26497:2: rule__ForStatement__Group__2__Impl rule__ForStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253763);
+ rule__ForStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253766);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26504:1: rule__ForStatement__Group__2__Impl : ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) ) ;
+ public final void rule__ForStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26508:1: ( ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26509:1: ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26509:1: ( ( rule__ForStatement__VariableDefinitionAssignment_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26510:1: ( rule__ForStatement__VariableDefinitionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26511:1: ( rule__ForStatement__VariableDefinitionAssignment_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26511:2: rule__ForStatement__VariableDefinitionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ForStatement__VariableDefinitionAssignment_2_in_rule__ForStatement__Group__2__Impl53793);
+ rule__ForStatement__VariableDefinitionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26521: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26525:1: ( rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26526:2: rule__ForStatement__Group__3__Impl rule__ForStatement__Group__4
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353823);
+ rule__ForStatement__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353826);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26533:1: rule__ForStatement__Group__3__Impl : ( ( rule__ForStatement__Group_3__0 )* ) ;
+ public final void rule__ForStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26537:1: ( ( ( rule__ForStatement__Group_3__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26538:1: ( ( rule__ForStatement__Group_3__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26538:1: ( ( rule__ForStatement__Group_3__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26539:1: ( rule__ForStatement__Group_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getGroup_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26540:1: ( rule__ForStatement__Group_3__0 )*
+ loop209:
+ do {
+ int alt209=2;
+ int LA209_0 = input.LA(1);
+
+ if ( (LA209_0==57) ) {
+ alt209=1;
+ }
+
+
+ switch (alt209) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26540:2: rule__ForStatement__Group_3__0
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group_3__0_in_rule__ForStatement__Group__3__Impl53853);
+ rule__ForStatement__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop209;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getGroup_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26550:1: rule__ForStatement__Group__4 : rule__ForStatement__Group__4__Impl rule__ForStatement__Group__5 ;
+ public final void rule__ForStatement__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26554:1: ( rule__ForStatement__Group__4__Impl rule__ForStatement__Group__5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26555:2: rule__ForStatement__Group__4__Impl rule__ForStatement__Group__5
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453884);
+ rule__ForStatement__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group__5_in_rule__ForStatement__Group__453887);
+ rule__ForStatement__Group__5();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26562:1: rule__ForStatement__Group__4__Impl : ( ')' ) ;
+ public final void rule__ForStatement__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26566:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26567:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26568:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,56,FOLLOW_56_in_rule__ForStatement__Group__4__Impl53915); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group__5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26581:1: rule__ForStatement__Group__5 : rule__ForStatement__Group__5__Impl ;
+ public final void rule__ForStatement__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26585:1: ( rule__ForStatement__Group__5__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26586:2: rule__ForStatement__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group__5__Impl_in_rule__ForStatement__Group__553946);
+ rule__ForStatement__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__5"
+
+
+ // $ANTLR start "rule__ForStatement__Group__5__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26592:1: rule__ForStatement__Group__5__Impl : ( ( rule__ForStatement__BodyAssignment_5 ) ) ;
+ public final void rule__ForStatement__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26596:1: ( ( ( rule__ForStatement__BodyAssignment_5 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26597:1: ( ( rule__ForStatement__BodyAssignment_5 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26597:1: ( ( rule__ForStatement__BodyAssignment_5 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26598:1: ( rule__ForStatement__BodyAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getBodyAssignment_5());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26599:1: ( rule__ForStatement__BodyAssignment_5 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26599:2: rule__ForStatement__BodyAssignment_5
+ {
+ pushFollow(FOLLOW_rule__ForStatement__BodyAssignment_5_in_rule__ForStatement__Group__5__Impl53973);
+ rule__ForStatement__BodyAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getBodyAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group_3__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26621:1: rule__ForStatement__Group_3__0 : rule__ForStatement__Group_3__0__Impl rule__ForStatement__Group_3__1 ;
+ public final void rule__ForStatement__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26625:1: ( rule__ForStatement__Group_3__0__Impl rule__ForStatement__Group_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26626:2: rule__ForStatement__Group_3__0__Impl rule__ForStatement__Group_3__1
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group_3__0__Impl_in_rule__ForStatement__Group_3__054015);
+ rule__ForStatement__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ForStatement__Group_3__1_in_rule__ForStatement__Group_3__054018);
+ rule__ForStatement__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group_3__0"
+
+
+ // $ANTLR start "rule__ForStatement__Group_3__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26633:1: rule__ForStatement__Group_3__0__Impl : ( ',' ) ;
+ public final void rule__ForStatement__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26637:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26638:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26638:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26639:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__ForStatement__Group_3__0__Impl54046); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__ForStatement__Group_3__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26652:1: rule__ForStatement__Group_3__1 : rule__ForStatement__Group_3__1__Impl ;
+ public final void rule__ForStatement__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26656:1: ( rule__ForStatement__Group_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26657:2: rule__ForStatement__Group_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ForStatement__Group_3__1__Impl_in_rule__ForStatement__Group_3__154077);
+ rule__ForStatement__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__ForStatement__Group_3__1"
+
+
+ // $ANTLR start "rule__ForStatement__Group_3__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26663:1: rule__ForStatement__Group_3__1__Impl : ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) ) ;
+ public final void rule__ForStatement__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26667:1: ( ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26668:1: ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26668:1: ( ( rule__ForStatement__VariableDefinitionAssignment_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26669:1: ( rule__ForStatement__VariableDefinitionAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26670:1: ( rule__ForStatement__VariableDefinitionAssignment_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26670:2: rule__ForStatement__VariableDefinitionAssignment_3_1
+ {
+ pushFollow(FOLLOW_rule__ForStatement__VariableDefinitionAssignment_3_1_in_rule__ForStatement__Group_3__1__Impl54104);
+ rule__ForStatement__VariableDefinitionAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getVariableDefinitionAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Group_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26684: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26688:1: ( rule__LoopVariableDefinition__Group_0__0__Impl rule__LoopVariableDefinition__Group_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26689: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__054138);
+ rule__LoopVariableDefinition__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054141);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26696:1: rule__LoopVariableDefinition__Group_0__0__Impl : ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26700:1: ( ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26701:1: ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26701:1: ( ( rule__LoopVariableDefinition__VariableAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26702:1: ( rule__LoopVariableDefinition__VariableAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26703:1: ( rule__LoopVariableDefinition__VariableAssignment_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26703:2: rule__LoopVariableDefinition__VariableAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__VariableAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54168);
+ rule__LoopVariableDefinition__VariableAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26713: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26717:1: ( rule__LoopVariableDefinition__Group_0__1__Impl rule__LoopVariableDefinition__Group_0__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26718: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__154198);
+ rule__LoopVariableDefinition__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154201);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26725:1: rule__LoopVariableDefinition__Group_0__1__Impl : ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26729:1: ( ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26730:1: ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26730:1: ( ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26731:1: ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26732:1: ( rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26732:2: rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1_in_rule__LoopVariableDefinition__Group_0__1__Impl54228);
+ rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26742: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26746:1: ( rule__LoopVariableDefinition__Group_0__2__Impl rule__LoopVariableDefinition__Group_0__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26747: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__254258);
+ rule__LoopVariableDefinition__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254261);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26754: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26758:1: ( ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26759:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26759:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_0_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26760:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_0_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26761:1: ( rule__LoopVariableDefinition__Expression1Assignment_0_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26761:2: rule__LoopVariableDefinition__Expression1Assignment_0_2
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54288);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26771: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26775:1: ( rule__LoopVariableDefinition__Group_0__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26776:2: rule__LoopVariableDefinition__Group_0__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354318);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26782: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26786:1: ( ( ( rule__LoopVariableDefinition__Group_0_3__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26787:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26787:1: ( ( rule__LoopVariableDefinition__Group_0_3__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26788:1: ( rule__LoopVariableDefinition__Group_0_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getGroup_0_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26789:1: ( rule__LoopVariableDefinition__Group_0_3__0 )?
+ int alt210=2;
+ int LA210_0 = input.LA(1);
+
+ if ( (LA210_0==80) ) {
+ alt210=1;
+ }
+ switch (alt210) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26789:2: rule__LoopVariableDefinition__Group_0_3__0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54345);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26807: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26811:1: ( rule__LoopVariableDefinition__Group_0_3__0__Impl rule__LoopVariableDefinition__Group_0_3__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26812: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__054384);
+ 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__054387);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26819: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26823:1: ( ( '..' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26824:1: ( '..' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26824:1: ( '..' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26825:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
+ }
+ match(input,80,FOLLOW_80_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54415); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26838: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26842:1: ( rule__LoopVariableDefinition__Group_0_3__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26843:2: rule__LoopVariableDefinition__Group_0_3__1__Impl
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154446);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26849: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26853:1: ( ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26854:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26854:1: ( ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26855:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2Assignment_0_3_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26856:1: ( rule__LoopVariableDefinition__Expression2Assignment_0_3_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26856:2: rule__LoopVariableDefinition__Expression2Assignment_0_3_1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54473);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26870: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26874:1: ( rule__LoopVariableDefinition__Group_1__0__Impl rule__LoopVariableDefinition__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26875: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__054507);
+ rule__LoopVariableDefinition__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054510);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26882:1: rule__LoopVariableDefinition__Group_1__0__Impl : ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26886:1: ( ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26887:1: ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26887:1: ( ( rule__LoopVariableDefinition__Alternatives_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26888:1: ( rule__LoopVariableDefinition__Alternatives_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26889:1: ( rule__LoopVariableDefinition__Alternatives_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26889:2: rule__LoopVariableDefinition__Alternatives_1_0
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Alternatives_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54537);
+ rule__LoopVariableDefinition__Alternatives_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26899: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26903:1: ( rule__LoopVariableDefinition__Group_1__1__Impl rule__LoopVariableDefinition__Group_1__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26904: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__154567);
+ rule__LoopVariableDefinition__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154570);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26911:1: rule__LoopVariableDefinition__Group_1__1__Impl : ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26915:1: ( ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26916:1: ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26916:1: ( ( rule__LoopVariableDefinition__VariableAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26917:1: ( rule__LoopVariableDefinition__VariableAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26918:1: ( rule__LoopVariableDefinition__VariableAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26918:2: rule__LoopVariableDefinition__VariableAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__VariableAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54597);
+ rule__LoopVariableDefinition__VariableAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26928: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26932:1: ( rule__LoopVariableDefinition__Group_1__2__Impl rule__LoopVariableDefinition__Group_1__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26933: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__254627);
+ rule__LoopVariableDefinition__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254630);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26940: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26944:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26945:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26945:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26946:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
+ }
+ match(input,77,FOLLOW_77_in_rule__LoopVariableDefinition__Group_1__2__Impl54658); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26959: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26963:1: ( rule__LoopVariableDefinition__Group_1__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26964:2: rule__LoopVariableDefinition__Group_1__3__Impl
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354689);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26970:1: rule__LoopVariableDefinition__Group_1__3__Impl : ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) ) ;
+ public final void rule__LoopVariableDefinition__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26974:1: ( ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26975:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26975:1: ( ( rule__LoopVariableDefinition__Expression1Assignment_1_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26976:1: ( rule__LoopVariableDefinition__Expression1Assignment_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_1_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26977:1: ( rule__LoopVariableDefinition__Expression1Assignment_1_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26977:2: rule__LoopVariableDefinition__Expression1Assignment_1_3
+ {
+ pushFollow(FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54716);
+ rule__LoopVariableDefinition__Expression1Assignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1Assignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26995: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:26999:1: ( rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27000:2: rule__BreakStatement__Group__0__Impl rule__BreakStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054754);
+ rule__BreakStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054757);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27007:1: rule__BreakStatement__Group__0__Impl : ( () ) ;
+ public final void rule__BreakStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27011:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27012:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27012:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27013:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getBreakStatementAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27014:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27016: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27026: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27030:1: ( rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27031:2: rule__BreakStatement__Group__1__Impl rule__BreakStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154815);
+ rule__BreakStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154818);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27038:1: rule__BreakStatement__Group__1__Impl : ( 'break' ) ;
+ public final void rule__BreakStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27042:1: ( ( 'break' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27043:1: ( 'break' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27043:1: ( 'break' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27044:1: 'break'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
+ }
+ match(input,99,FOLLOW_99_in_rule__BreakStatement__Group__1__Impl54846); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27057: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27061:1: ( rule__BreakStatement__Group__2__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27062:2: rule__BreakStatement__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254877);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27068:1: rule__BreakStatement__Group__2__Impl : ( ';' ) ;
+ public final void rule__BreakStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27072:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27073:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27073:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27074:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
+ }
+ match(input,60,FOLLOW_60_in_rule__BreakStatement__Group__2__Impl54905); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27093: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27097:1: ( rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27098:2: rule__ReturnStatement__Group__0__Impl rule__ReturnStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054942);
+ rule__ReturnStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054945);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27105:1: rule__ReturnStatement__Group__0__Impl : ( () ) ;
+ public final void rule__ReturnStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27109:1: ( ( () ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( () )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27110:1: ( () )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27111:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getReturnStatementAction_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27112:1: ()
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27114: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27124: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27128:1: ( rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27129:2: rule__ReturnStatement__Group__1__Impl rule__ReturnStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__155003);
+ rule__ReturnStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__155006);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27136:1: rule__ReturnStatement__Group__1__Impl : ( 'return' ) ;
+ public final void rule__ReturnStatement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27140:1: ( ( 'return' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27141:1: ( 'return' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27141:1: ( 'return' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27142:1: 'return'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
+ }
+ match(input,100,FOLLOW_100_in_rule__ReturnStatement__Group__1__Impl55034); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27155: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27159:1: ( rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27160:2: rule__ReturnStatement__Group__2__Impl rule__ReturnStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__255065);
+ rule__ReturnStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__255068);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27167: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27171:1: ( ( ( rule__ReturnStatement__ExpressionAssignment_2 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27172:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27172:1: ( ( rule__ReturnStatement__ExpressionAssignment_2 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27173:1: ( rule__ReturnStatement__ExpressionAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getExpressionAssignment_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27174:1: ( rule__ReturnStatement__ExpressionAssignment_2 )?
+ int alt211=2;
+ int LA211_0 = input.LA(1);
+
+ if ( ((LA211_0>=RULE_NATURAL_VALUE && LA211_0<=RULE_UNRESTRICTED_NAME)||(LA211_0>=RULE_BOOLEAN_VALUE && LA211_0<=RULE_STRING)||LA211_0==21||(LA211_0>=25 && LA211_0<=28)||LA211_0==55||(LA211_0>=85 && LA211_0<=87)||LA211_0==107||(LA211_0>=111 && LA211_0<=114)) ) {
+ alt211=1;
+ }
+ switch (alt211) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27174:2: rule__ReturnStatement__ExpressionAssignment_2
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl55095);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27184: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27188:1: ( rule__ReturnStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27189:2: rule__ReturnStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355126);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27195:1: rule__ReturnStatement__Group__3__Impl : ( ';' ) ;
+ public final void rule__ReturnStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27199:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27200:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27200:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27201:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
+ }
+ match(input,60,FOLLOW_60_in_rule__ReturnStatement__Group__3__Impl55154); 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__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27222:1: rule__AcceptStatement__Group_0__0 : rule__AcceptStatement__Group_0__0__Impl rule__AcceptStatement__Group_0__1 ;
+ public final void rule__AcceptStatement__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27226:1: ( rule__AcceptStatement__Group_0__0__Impl rule__AcceptStatement__Group_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27227:2: rule__AcceptStatement__Group_0__0__Impl rule__AcceptStatement__Group_0__1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_0__0__Impl_in_rule__AcceptStatement__Group_0__055193);
+ rule__AcceptStatement__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_0__1_in_rule__AcceptStatement__Group_0__055196);
+ rule__AcceptStatement__Group_0__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__0"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27234:1: rule__AcceptStatement__Group_0__0__Impl : ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) ) ;
+ public final void rule__AcceptStatement__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27238:1: ( ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27239:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27239:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27240:1: ( rule__AcceptStatement__AcceptBlockAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27241:1: ( rule__AcceptStatement__AcceptBlockAssignment_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27241:2: rule__AcceptStatement__AcceptBlockAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_0_0_in_rule__AcceptStatement__Group_0__0__Impl55223);
+ rule__AcceptStatement__AcceptBlockAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27251:1: rule__AcceptStatement__Group_0__1 : rule__AcceptStatement__Group_0__1__Impl ;
+ public final void rule__AcceptStatement__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27255:1: ( rule__AcceptStatement__Group_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27256:2: rule__AcceptStatement__Group_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_0__1__Impl_in_rule__AcceptStatement__Group_0__155253);
+ rule__AcceptStatement__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__AcceptStatement__Group_0__1"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27262:1: rule__AcceptStatement__Group_0__1__Impl : ( ';' ) ;
+ public final void rule__AcceptStatement__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27266:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27267:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27267:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27268:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
+ }
+ match(input,60,FOLLOW_60_in_rule__AcceptStatement__Group_0__1__Impl55281); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27285:1: rule__AcceptStatement__Group_1__0 : rule__AcceptStatement__Group_1__0__Impl rule__AcceptStatement__Group_1__1 ;
+ public final void rule__AcceptStatement__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27289:1: ( rule__AcceptStatement__Group_1__0__Impl rule__AcceptStatement__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27290:2: rule__AcceptStatement__Group_1__0__Impl rule__AcceptStatement__Group_1__1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1__0__Impl_in_rule__AcceptStatement__Group_1__055316);
+ rule__AcceptStatement__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1__1_in_rule__AcceptStatement__Group_1__055319);
+ rule__AcceptStatement__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_1__0"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27297:1: rule__AcceptStatement__Group_1__0__Impl : ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) ) ;
+ public final void rule__AcceptStatement__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27301:1: ( ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27302:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27302:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27303:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27304:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27304:2: rule__AcceptStatement__AcceptBlockAssignment_1_0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_0_in_rule__AcceptStatement__Group_1__0__Impl55346);
+ rule__AcceptStatement__AcceptBlockAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27314:1: rule__AcceptStatement__Group_1__1 : rule__AcceptStatement__Group_1__1__Impl ;
+ public final void rule__AcceptStatement__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27318:1: ( rule__AcceptStatement__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27319:2: rule__AcceptStatement__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1__1__Impl_in_rule__AcceptStatement__Group_1__155376);
+ rule__AcceptStatement__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__AcceptStatement__Group_1__1"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27325:1: rule__AcceptStatement__Group_1__1__Impl : ( ( rule__AcceptStatement__Group_1_1__0 )* ) ;
+ public final void rule__AcceptStatement__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27329:1: ( ( ( rule__AcceptStatement__Group_1_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( ( rule__AcceptStatement__Group_1_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27330:1: ( ( rule__AcceptStatement__Group_1_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27331:1: ( rule__AcceptStatement__Group_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27332:1: ( rule__AcceptStatement__Group_1_1__0 )*
+ loop212:
+ do {
+ int alt212=2;
+ int LA212_0 = input.LA(1);
+
+ if ( (LA212_0==93) ) {
+ alt212=1;
+ }
+
+
+ switch (alt212) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27332:2: rule__AcceptStatement__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__0_in_rule__AcceptStatement__Group_1__1__Impl55403);
+ rule__AcceptStatement__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop212;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getGroup_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27346:1: rule__AcceptStatement__Group_1_1__0 : rule__AcceptStatement__Group_1_1__0__Impl rule__AcceptStatement__Group_1_1__1 ;
+ public final void rule__AcceptStatement__Group_1_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27350:1: ( rule__AcceptStatement__Group_1_1__0__Impl rule__AcceptStatement__Group_1_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27351:2: rule__AcceptStatement__Group_1_1__0__Impl rule__AcceptStatement__Group_1_1__1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__0__Impl_in_rule__AcceptStatement__Group_1_1__055438);
+ rule__AcceptStatement__Group_1_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__1_in_rule__AcceptStatement__Group_1_1__055441);
+ rule__AcceptStatement__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__AcceptStatement__Group_1_1__0"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27358:1: rule__AcceptStatement__Group_1_1__0__Impl : ( 'or' ) ;
+ public final void rule__AcceptStatement__Group_1_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27362:1: ( ( 'or' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27363:1: ( 'or' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27363:1: ( 'or' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27364:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
+ }
+ match(input,93,FOLLOW_93_in_rule__AcceptStatement__Group_1_1__0__Impl55469); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_1_1__0__Impl"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27377:1: rule__AcceptStatement__Group_1_1__1 : rule__AcceptStatement__Group_1_1__1__Impl ;
+ public final void rule__AcceptStatement__Group_1_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27381:1: ( rule__AcceptStatement__Group_1_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27382:2: rule__AcceptStatement__Group_1_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_1_1__1__Impl_in_rule__AcceptStatement__Group_1_1__155500);
+ rule__AcceptStatement__Group_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__AcceptStatement__Group_1_1__1"
+
+
+ // $ANTLR start "rule__AcceptStatement__Group_1_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27388:1: rule__AcceptStatement__Group_1_1__1__Impl : ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) ) ;
+ public final void rule__AcceptStatement__Group_1_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27392:1: ( ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27393:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27393:1: ( ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27394:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27395:1: ( rule__AcceptStatement__AcceptBlockAssignment_1_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27395:2: rule__AcceptStatement__AcceptBlockAssignment_1_1_1
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_1_1_in_rule__AcceptStatement__Group_1_1__1__Impl55527);
+ rule__AcceptStatement__AcceptBlockAssignment_1_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAssignment_1_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__Group_1_1__1__Impl"
+
+
+ // $ANTLR start "rule__AcceptBlock__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27409: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27413:1: ( rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27414:2: rule__AcceptBlock__Group__0__Impl rule__AcceptBlock__Group__1
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055561);
+ rule__AcceptBlock__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055564);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27421:1: rule__AcceptBlock__Group__0__Impl : ( ruleAcceptClause ) ;
+ public final void rule__AcceptBlock__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27425:1: ( ( ruleAcceptClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27426:1: ( ruleAcceptClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27426:1: ( ruleAcceptClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27427:1: ruleAcceptClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__Group__0__Impl55591);
+ ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27438: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27442:1: ( rule__AcceptBlock__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27443:2: rule__AcceptBlock__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155620);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27449: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27453:1: ( ( ( rule__AcceptBlock__BlockAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27454:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27454:1: ( ( rule__AcceptBlock__BlockAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27455:1: ( rule__AcceptBlock__BlockAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getBlockAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27456:1: ( rule__AcceptBlock__BlockAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27456:2: rule__AcceptBlock__BlockAssignment_1
+ {
+ pushFollow(FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55647);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27470: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27474:1: ( rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27475:2: rule__AcceptClause__Group__0__Impl rule__AcceptClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055681);
+ rule__AcceptClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055684);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27482:1: rule__AcceptClause__Group__0__Impl : ( 'accept' ) ;
+ public final void rule__AcceptClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27486:1: ( ( 'accept' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27487:1: ( 'accept' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27487:1: ( 'accept' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27488:1: 'accept'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
+ }
+ match(input,101,FOLLOW_101_in_rule__AcceptClause__Group__0__Impl55712); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27501: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27505:1: ( rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27506:2: rule__AcceptClause__Group__1__Impl rule__AcceptClause__Group__2
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155743);
+ rule__AcceptClause__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155746);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27513:1: rule__AcceptClause__Group__1__Impl : ( '(' ) ;
+ public final void rule__AcceptClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27517:1: ( ( '(' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( '(' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27518:1: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27519:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,55,FOLLOW_55_in_rule__AcceptClause__Group__1__Impl55774); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27532: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27536:1: ( rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27537:2: rule__AcceptClause__Group__2__Impl rule__AcceptClause__Group__3
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255805);
+ rule__AcceptClause__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255808);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27544: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27548:1: ( ( ( rule__AcceptClause__Group_2__0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27549:1: ( ( rule__AcceptClause__Group_2__0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27549:1: ( ( rule__AcceptClause__Group_2__0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27550:1: ( rule__AcceptClause__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getGroup_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27551:1: ( rule__AcceptClause__Group_2__0 )?
+ int alt213=2;
+ int LA213_0 = input.LA(1);
+
+ if ( (LA213_0==RULE_ID) ) {
+ int LA213_1 = input.LA(2);
+
+ if ( (LA213_1==77) ) {
+ alt213=1;
+ }
+ }
+ else if ( (LA213_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA213_2 = input.LA(2);
+
+ if ( (LA213_2==77) ) {
+ alt213=1;
+ }
+ }
+ switch (alt213) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27551:2: rule__AcceptClause__Group_2__0
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55835);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27561: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27565:1: ( rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27566:2: rule__AcceptClause__Group__3__Impl rule__AcceptClause__Group__4
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355866);
+ rule__AcceptClause__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355869);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27573:1: rule__AcceptClause__Group__3__Impl : ( ( rule__AcceptClause__SignalNamesAssignment_3 ) ) ;
+ public final void rule__AcceptClause__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27577:1: ( ( ( rule__AcceptClause__SignalNamesAssignment_3 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27578:1: ( ( rule__AcceptClause__SignalNamesAssignment_3 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27578:1: ( ( rule__AcceptClause__SignalNamesAssignment_3 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27579:1: ( rule__AcceptClause__SignalNamesAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_3());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27580:1: ( rule__AcceptClause__SignalNamesAssignment_3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27580:2: rule__AcceptClause__SignalNamesAssignment_3
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__SignalNamesAssignment_3_in_rule__AcceptClause__Group__3__Impl55896);
+ rule__AcceptClause__SignalNamesAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getSignalNamesAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27590: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27594:1: ( rule__AcceptClause__Group__4__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27595:2: rule__AcceptClause__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455926);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27601:1: rule__AcceptClause__Group__4__Impl : ( ')' ) ;
+ public final void rule__AcceptClause__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27605:1: ( ( ')' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27606:1: ( ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27606:1: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27607:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,56,FOLLOW_56_in_rule__AcceptClause__Group__4__Impl55954); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27630: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27634:1: ( rule__AcceptClause__Group_2__0__Impl rule__AcceptClause__Group_2__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27635: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__055995);
+ rule__AcceptClause__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__055998);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27642: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27646:1: ( ( ( rule__AcceptClause__NameAssignment_2_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27647:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27647:1: ( ( rule__AcceptClause__NameAssignment_2_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27648:1: ( rule__AcceptClause__NameAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getNameAssignment_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27649:1: ( rule__AcceptClause__NameAssignment_2_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27649:2: rule__AcceptClause__NameAssignment_2_0
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56025);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27659: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27663:1: ( rule__AcceptClause__Group_2__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27664:2: rule__AcceptClause__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156055);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27670: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27674:1: ( ( ':' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27675:1: ( ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27675:1: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27676:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
+ }
+ match(input,77,FOLLOW_77_in_rule__AcceptClause__Group_2__1__Impl56083); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27693: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27697:1: ( rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27698:2: rule__ClassifyStatement__Group__0__Impl rule__ClassifyStatement__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056118);
+ rule__ClassifyStatement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056121);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27705:1: rule__ClassifyStatement__Group__0__Impl : ( 'classify' ) ;
+ public final void rule__ClassifyStatement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27709:1: ( ( 'classify' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:1: ( 'classify' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27710:1: ( 'classify' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27711:1: 'classify'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
+ }
+ match(input,102,FOLLOW_102_in_rule__ClassifyStatement__Group__0__Impl56149); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27724: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27728:1: ( rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27729:2: rule__ClassifyStatement__Group__1__Impl rule__ClassifyStatement__Group__2
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156180);
+ rule__ClassifyStatement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156183);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27736: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27740:1: ( ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27741:1: ( ( rule__ClassifyStatement__ExpressionAssignment_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27742:1: ( rule__ClassifyStatement__ExpressionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getExpressionAssignment_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:1: ( rule__ClassifyStatement__ExpressionAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27743:2: rule__ClassifyStatement__ExpressionAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56210);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27753: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27757:1: ( rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27758:2: rule__ClassifyStatement__Group__2__Impl rule__ClassifyStatement__Group__3
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256240);
+ rule__ClassifyStatement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256243);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27765:1: rule__ClassifyStatement__Group__2__Impl : ( ( rule__ClassifyStatement__Alternatives_2 ) ) ;
+ public final void rule__ClassifyStatement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27769:1: ( ( ( rule__ClassifyStatement__Alternatives_2 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27770:1: ( ( rule__ClassifyStatement__Alternatives_2 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27770:1: ( ( rule__ClassifyStatement__Alternatives_2 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27771:1: ( rule__ClassifyStatement__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getAlternatives_2());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27772:1: ( rule__ClassifyStatement__Alternatives_2 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27772:2: rule__ClassifyStatement__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Alternatives_2_in_rule__ClassifyStatement__Group__2__Impl56270);
+ rule__ClassifyStatement__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getAlternatives_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27782: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27786:1: ( rule__ClassifyStatement__Group__3__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27787:2: rule__ClassifyStatement__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356300);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27793:1: rule__ClassifyStatement__Group__3__Impl : ( ';' ) ;
+ public final void rule__ClassifyStatement__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27797:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27798:1: ( ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27798:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27799:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
+ }
+ match(input,60,FOLLOW_60_in_rule__ClassifyStatement__Group__3__Impl56328); 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__ClassifyStatement__Group_2_0__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27820:1: rule__ClassifyStatement__Group_2_0__0 : rule__ClassifyStatement__Group_2_0__0__Impl rule__ClassifyStatement__Group_2_0__1 ;
+ public final void rule__ClassifyStatement__Group_2_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27824:1: ( rule__ClassifyStatement__Group_2_0__0__Impl rule__ClassifyStatement__Group_2_0__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27825:2: rule__ClassifyStatement__Group_2_0__0__Impl rule__ClassifyStatement__Group_2_0__1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__0__Impl_in_rule__ClassifyStatement__Group_2_0__056367);
+ rule__ClassifyStatement__Group_2_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__1_in_rule__ClassifyStatement__Group_2_0__056370);
+ rule__ClassifyStatement__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__ClassifyStatement__Group_2_0__0"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_0__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27832:1: rule__ClassifyStatement__Group_2_0__0__Impl : ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) ) ;
+ public final void rule__ClassifyStatement__Group_2_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27836:1: ( ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27837:1: ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27837:1: ( ( rule__ClassifyStatement__FromListAssignment_2_0_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27838:1: ( rule__ClassifyStatement__FromListAssignment_2_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27839:1: ( rule__ClassifyStatement__FromListAssignment_2_0_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27839:2: rule__ClassifyStatement__FromListAssignment_2_0_0
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__FromListAssignment_2_0_0_in_rule__ClassifyStatement__Group_2_0__0__Impl56397);
+ rule__ClassifyStatement__FromListAssignment_2_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getFromListAssignment_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group_2_0__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_0__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27849:1: rule__ClassifyStatement__Group_2_0__1 : rule__ClassifyStatement__Group_2_0__1__Impl ;
+ public final void rule__ClassifyStatement__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27853:1: ( rule__ClassifyStatement__Group_2_0__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27854:2: rule__ClassifyStatement__Group_2_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_0__1__Impl_in_rule__ClassifyStatement__Group_2_0__156427);
+ rule__ClassifyStatement__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__ClassifyStatement__Group_2_0__1"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_0__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27860:1: rule__ClassifyStatement__Group_2_0__1__Impl : ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? ) ;
+ public final void rule__ClassifyStatement__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27864:1: ( ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27865:1: ( ( rule__ClassifyStatement__ToListAssignment_2_0_1 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27866:1: ( rule__ClassifyStatement__ToListAssignment_2_0_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27867:1: ( rule__ClassifyStatement__ToListAssignment_2_0_1 )?
+ int alt214=2;
+ int LA214_0 = input.LA(1);
+
+ if ( (LA214_0==104) ) {
+ alt214=1;
+ }
+ switch (alt214) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27867:2: rule__ClassifyStatement__ToListAssignment_2_0_1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__ToListAssignment_2_0_1_in_rule__ClassifyStatement__Group_2_0__1__Impl56454);
+ rule__ClassifyStatement__ToListAssignment_2_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group_2_0__1__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_1__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27881:1: rule__ClassifyStatement__Group_2_1__0 : rule__ClassifyStatement__Group_2_1__0__Impl rule__ClassifyStatement__Group_2_1__1 ;
+ public final void rule__ClassifyStatement__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27885:1: ( rule__ClassifyStatement__Group_2_1__0__Impl rule__ClassifyStatement__Group_2_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27886:2: rule__ClassifyStatement__Group_2_1__0__Impl rule__ClassifyStatement__Group_2_1__1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__0__Impl_in_rule__ClassifyStatement__Group_2_1__056489);
+ rule__ClassifyStatement__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__1_in_rule__ClassifyStatement__Group_2_1__056492);
+ rule__ClassifyStatement__Group_2_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group_2_1__0"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_1__0__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27893:1: rule__ClassifyStatement__Group_2_1__0__Impl : ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? ) ;
+ public final void rule__ClassifyStatement__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27897:1: ( ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27898:1: ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27898:1: ( ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )? )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27899:1: ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27900:1: ( rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 )?
+ int alt215=2;
+ int LA215_0 = input.LA(1);
+
+ if ( (LA215_0==103) ) {
+ alt215=1;
+ }
+ switch (alt215) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27900:2: rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0_in_rule__ClassifyStatement__Group_2_1__0__Impl56519);
+ rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllAssignment_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_1__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27910:1: rule__ClassifyStatement__Group_2_1__1 : rule__ClassifyStatement__Group_2_1__1__Impl ;
+ public final void rule__ClassifyStatement__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27914:1: ( rule__ClassifyStatement__Group_2_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27915:2: rule__ClassifyStatement__Group_2_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__Group_2_1__1__Impl_in_rule__ClassifyStatement__Group_2_1__156550);
+ rule__ClassifyStatement__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group_2_1__1"
+
+
+ // $ANTLR start "rule__ClassifyStatement__Group_2_1__1__Impl"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27921:1: rule__ClassifyStatement__Group_2_1__1__Impl : ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) ) ;
+ public final void rule__ClassifyStatement__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27925:1: ( ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27926:1: ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27926:1: ( ( rule__ClassifyStatement__ToListAssignment_2_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27927:1: ( rule__ClassifyStatement__ToListAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:1: ( rule__ClassifyStatement__ToListAssignment_2_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27928:2: rule__ClassifyStatement__ToListAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_rule__ClassifyStatement__ToListAssignment_2_1_1_in_rule__ClassifyStatement__Group_2_1__1__Impl56577);
+ rule__ClassifyStatement__ToListAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getToListAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__ClassificationFromClause__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27942: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27946:1: ( rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27947:2: rule__ClassificationFromClause__Group__0__Impl rule__ClassificationFromClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056611);
+ rule__ClassificationFromClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056614);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27954:1: rule__ClassificationFromClause__Group__0__Impl : ( 'from' ) ;
+ public final void rule__ClassificationFromClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27958:1: ( ( 'from' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27959:1: ( 'from' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27960:1: 'from'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
+ }
+ match(input,103,FOLLOW_103_in_rule__ClassificationFromClause__Group__0__Impl56642); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27973: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27977:1: ( rule__ClassificationFromClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27978:2: rule__ClassificationFromClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156673);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27984:1: rule__ClassificationFromClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
+ public final void rule__ClassificationFromClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27988:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27989:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:27990:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__Group__1__Impl56700);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28005: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28009:1: ( rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28010:2: rule__ClassificationToClause__Group__0__Impl rule__ClassificationToClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056733);
+ rule__ClassificationToClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056736);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28017:1: rule__ClassificationToClause__Group__0__Impl : ( 'to' ) ;
+ public final void rule__ClassificationToClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28021:1: ( ( 'to' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28022:1: ( 'to' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28022:1: ( 'to' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28023:1: 'to'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
+ }
+ match(input,104,FOLLOW_104_in_rule__ClassificationToClause__Group__0__Impl56764); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28036: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28040:1: ( rule__ClassificationToClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28041:2: rule__ClassificationToClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156795);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28047:1: rule__ClassificationToClause__Group__1__Impl : ( ruleQualifiedNameList ) ;
+ public final void rule__ClassificationToClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28051:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28052:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28052:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28053:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__Group__1__Impl56822);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28068: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28072:1: ( rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28073:2: rule__ReclassifyAllClause__Group__0__Impl rule__ReclassifyAllClause__Group__1
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056855);
+ rule__ReclassifyAllClause__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056858);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28080:1: rule__ReclassifyAllClause__Group__0__Impl : ( 'from' ) ;
+ public final void rule__ReclassifyAllClause__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28084:1: ( ( 'from' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28085:1: ( 'from' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28085:1: ( 'from' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28086:1: 'from'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
+ }
+ match(input,103,FOLLOW_103_in_rule__ReclassifyAllClause__Group__0__Impl56886); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ReclassifyAllClause__Group__1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28099:1: rule__ReclassifyAllClause__Group__1 : rule__ReclassifyAllClause__Group__1__Impl ;
+ public final void rule__ReclassifyAllClause__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28103:1: ( rule__ReclassifyAllClause__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28104:2: rule__ReclassifyAllClause__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156917);
+ rule__ReclassifyAllClause__Group__1__Impl();
+
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28110:1: rule__ReclassifyAllClause__Group__1__Impl : ( '*' ) ;
+ public final void rule__ReclassifyAllClause__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28114:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28115:1: ( '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28115:1: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28116:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
+ }
+ match(input,21,FOLLOW_21_in_rule__ReclassifyAllClause__Group__1__Impl56945); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReclassifyAllClause__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QualifiedNameList__Group__0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28133: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28137:1: ( rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28138:2: rule__QualifiedNameList__Group__0__Impl rule__QualifiedNameList__Group__1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__056980);
+ rule__QualifiedNameList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__056983);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28145:1: rule__QualifiedNameList__Group__0__Impl : ( ( rule__QualifiedNameList__NameAssignment_0 ) ) ;
+ public final void rule__QualifiedNameList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28149:1: ( ( ( rule__QualifiedNameList__NameAssignment_0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28150:1: ( ( rule__QualifiedNameList__NameAssignment_0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28150:1: ( ( rule__QualifiedNameList__NameAssignment_0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28151:1: ( rule__QualifiedNameList__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getNameAssignment_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28152:1: ( rule__QualifiedNameList__NameAssignment_0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28152:2: rule__QualifiedNameList__NameAssignment_0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__NameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57010);
+ rule__QualifiedNameList__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28162: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28166:1: ( rule__QualifiedNameList__Group__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28167:2: rule__QualifiedNameList__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157040);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28173: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28177:1: ( ( ( rule__QualifiedNameList__Group_1__0 )* ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28178:1: ( ( rule__QualifiedNameList__Group_1__0 )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28178:1: ( ( rule__QualifiedNameList__Group_1__0 )* )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28179:1: ( rule__QualifiedNameList__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getGroup_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28180:1: ( rule__QualifiedNameList__Group_1__0 )*
+ loop216:
+ do {
+ int alt216=2;
+ int LA216_0 = input.LA(1);
+
+ if ( (LA216_0==57) ) {
+ alt216=1;
+ }
+
+
+ switch (alt216) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28180:2: rule__QualifiedNameList__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57067);
+ rule__QualifiedNameList__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop216;
+ }
+ } 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28194: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28198:1: ( rule__QualifiedNameList__Group_1__0__Impl rule__QualifiedNameList__Group_1__1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28199: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__057102);
+ rule__QualifiedNameList__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057105);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28206: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28210:1: ( ( ',' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28211:1: ( ',' )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28211:1: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28212:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
+ }
+ match(input,57,FOLLOW_57_in_rule__QualifiedNameList__Group_1__0__Impl57133); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28225: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28229:1: ( rule__QualifiedNameList__Group_1__1__Impl )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28230:2: rule__QualifiedNameList__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157164);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28236:1: rule__QualifiedNameList__Group_1__1__Impl : ( ( rule__QualifiedNameList__NameAssignment_1_1 ) ) ;
+ public final void rule__QualifiedNameList__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28240:1: ( ( ( rule__QualifiedNameList__NameAssignment_1_1 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28241:1: ( ( rule__QualifiedNameList__NameAssignment_1_1 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28241:1: ( ( rule__QualifiedNameList__NameAssignment_1_1 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28242:1: ( rule__QualifiedNameList__NameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getNameAssignment_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28243:1: ( rule__QualifiedNameList__NameAssignment_1_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28243:2: rule__QualifiedNameList__NameAssignment_1_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedNameList__NameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57191);
+ rule__QualifiedNameList__NameAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getNameAssignment_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__NamespaceNameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28258:1: rule__UnitDefinition__NamespaceNameAssignment_0 : ( ruleNamespaceDeclaration ) ;
+ public final void rule__UnitDefinition__NamespaceNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28262:1: ( ( ruleNamespaceDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28263:1: ( ruleNamespaceDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28263:1: ( ruleNamespaceDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28264:1: ruleNamespaceDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceNameAssignment_057230);
+ ruleNamespaceDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__NamespaceNameAssignment_0"
+
+
+ // $ANTLR start "rule__UnitDefinition__ImportAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28273:1: rule__UnitDefinition__ImportAssignment_1 : ( ruleImportDeclaration ) ;
+ public final void rule__UnitDefinition__ImportAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28277:1: ( ( ruleImportDeclaration ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28278:1: ( ruleImportDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28278:1: ( ruleImportDeclaration )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28279:1: ruleImportDeclaration
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportAssignment_157261);
+ ruleImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__ImportAssignment_1"
+
+
+ // $ANTLR start "rule__UnitDefinition__DocumentationAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28288:1: rule__UnitDefinition__DocumentationAssignment_2 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__UnitDefinition__DocumentationAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28292:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28293:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28293:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28294:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__UnitDefinition__DocumentationAssignment_257292); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__DocumentationAssignment_2"
+
+
+ // $ANTLR start "rule__UnitDefinition__AnnotationAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28303:1: rule__UnitDefinition__AnnotationAssignment_3 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__UnitDefinition__AnnotationAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28307:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28308:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28308:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28309:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__UnitDefinition__AnnotationAssignment_357323);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__AnnotationAssignment_3"
+
+
+ // $ANTLR start "rule__UnitDefinition__DefinitionAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28318:1: rule__UnitDefinition__DefinitionAssignment_4 : ( ruleNamespaceDefinition ) ;
+ public final void rule__UnitDefinition__DefinitionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28322:1: ( ( ruleNamespaceDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28323:1: ( ruleNamespaceDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28323:1: ( ruleNamespaceDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28324:1: ruleNamespaceDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__DefinitionAssignment_457354);
+ ruleNamespaceDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitDefinition__DefinitionAssignment_4"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__StereotypeNameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28333:1: rule__StereotypeAnnotation__StereotypeNameAssignment_1 : ( ruleQualifiedName ) ;
+ public final void rule__StereotypeAnnotation__StereotypeNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28337:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28338:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28338:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28339:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157385);
+ 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__NamesAssignment_2_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28348:1: rule__StereotypeAnnotation__NamesAssignment_2_1_0 : ( ruleQualifiedNameList ) ;
+ public final void rule__StereotypeAnnotation__NamesAssignment_2_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28352:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28353:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28353:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28354:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__StereotypeAnnotation__NamesAssignment_2_1_057416);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__NamesAssignment_2_1_0"
+
+
+ // $ANTLR start "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28363:1: rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1 : ( ruleTaggedValueList ) ;
+ public final void rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28367:1: ( ( ruleTaggedValueList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28368:1: ( ruleTaggedValueList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28368:1: ( ruleTaggedValueList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28369:1: ruleTaggedValueList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleTaggedValueList_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_157447);
+ ruleTaggedValueList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__TaggedValueList__TaggedValueAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28378:1: rule__TaggedValueList__TaggedValueAssignment_0 : ( ruleTaggedValue ) ;
+ public final void rule__TaggedValueList__TaggedValueAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28382:1: ( ( ruleTaggedValue ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28383:1: ( ruleTaggedValue )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28383:1: ( ruleTaggedValue )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28384:1: ruleTaggedValue
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057478);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28393:1: rule__TaggedValueList__TaggedValueAssignment_1_1 : ( ruleTaggedValue ) ;
+ public final void rule__TaggedValueList__TaggedValueAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28397:1: ( ( ruleTaggedValue ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28398:1: ( ruleTaggedValue )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28398:1: ( ruleTaggedValue )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28399:1: ruleTaggedValue
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157509);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28408:1: rule__TaggedValue__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__TaggedValue__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28412:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28413:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28413:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28414:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057540);
+ 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_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28423:1: rule__TaggedValue__ValueAssignment_2_0 : ( RULE_BOOLEAN_VALUE ) ;
+ public final void rule__TaggedValue__ValueAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28427:1: ( ( RULE_BOOLEAN_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28428:1: ( RULE_BOOLEAN_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28428:1: ( RULE_BOOLEAN_VALUE )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28429:1: RULE_BOOLEAN_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
+ }
+ match(input,RULE_BOOLEAN_VALUE,FOLLOW_RULE_BOOLEAN_VALUE_in_rule__TaggedValue__ValueAssignment_2_057571); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__ValueAssignment_2_0"
+
+
+ // $ANTLR start "rule__TaggedValue__OperatorAssignment_2_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28438:1: rule__TaggedValue__OperatorAssignment_2_1_0 : ( ruleNumericUnaryOperator ) ;
+ public final void rule__TaggedValue__OperatorAssignment_2_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28442:1: ( ( ruleNumericUnaryOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28443:1: ( ruleNumericUnaryOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28443:1: ( ruleNumericUnaryOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28444:1: ruleNumericUnaryOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_rule__TaggedValue__OperatorAssignment_2_1_057602);
+ ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__OperatorAssignment_2_1_0"
+
+
+ // $ANTLR start "rule__TaggedValue__ValueAssignment_2_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28453:1: rule__TaggedValue__ValueAssignment_2_1_1 : ( RULE_NATURAL_VALUE ) ;
+ public final void rule__TaggedValue__ValueAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28457:1: ( ( RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28458:1: ( RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28458:1: ( RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28459:1: RULE_NATURAL_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
+ }
+ match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_rule__TaggedValue__ValueAssignment_2_1_157633); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__ValueAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__TaggedValue__ValueAssignment_2_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28468:1: rule__TaggedValue__ValueAssignment_2_2 : ( ( '*' ) ) ;
+ public final void rule__TaggedValue__ValueAssignment_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28472:1: ( ( ( '*' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28473:1: ( ( '*' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28473:1: ( ( '*' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28474:1: ( '*' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28475:1: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28476:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
+ }
+ match(input,21,FOLLOW_21_in_rule__TaggedValue__ValueAssignment_2_257669); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__ValueAssignment_2_2"
+
+
+ // $ANTLR start "rule__TaggedValue__ValueAssignment_2_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28491:1: rule__TaggedValue__ValueAssignment_2_3 : ( RULE_STRING ) ;
+ public final void rule__TaggedValue__ValueAssignment_2_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28495:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28496:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28496:1: ( RULE_STRING )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28497:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
+ }
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__TaggedValue__ValueAssignment_2_357708); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TaggedValue__ValueAssignment_2_3"
+
+
+ // $ANTLR start "rule__ElementImportReference__VisibilityAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28506:1: rule__ElementImportReference__VisibilityAssignment_0 : ( ruleImportVisibilityIndicator ) ;
+ public final void rule__ElementImportReference__VisibilityAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28510:1: ( ( ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28511:1: ( ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28511:1: ( ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28512:1: ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__ElementImportReference__VisibilityAssignment_057739);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__VisibilityAssignment_0"
+
+
+ // $ANTLR start "rule__ElementImportReference__ReferentNameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28521:1: rule__ElementImportReference__ReferentNameAssignment_2 : ( ruleQualifiedName ) ;
+ public final void rule__ElementImportReference__ReferentNameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28525:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28526:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28526:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28527:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__ElementImportReference__ReferentNameAssignment_257770);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__ReferentNameAssignment_2"
+
+
+ // $ANTLR start "rule__ElementImportReference__AliasAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28536:1: rule__ElementImportReference__AliasAssignment_3_1 : ( ruleName ) ;
+ public final void rule__ElementImportReference__AliasAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28540:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28541:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28541:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28542:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ElementImportReference__AliasAssignment_3_157801);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ElementImportReference__AliasAssignment_3_1"
+
+
+ // $ANTLR start "rule__PackageImportReference__VisibilityAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28551:1: rule__PackageImportReference__VisibilityAssignment_0 : ( ruleImportVisibilityIndicator ) ;
+ public final void rule__PackageImportReference__VisibilityAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28555:1: ( ( ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28556:1: ( ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28556:1: ( ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28557:1: ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__PackageImportReference__VisibilityAssignment_057832);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__VisibilityAssignment_0"
+
+
+ // $ANTLR start "rule__PackageImportReference__ReferentNameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28566:1: rule__PackageImportReference__ReferentNameAssignment_2 : ( rulePackageImportQualifiedName ) ;
+ public final void rule__PackageImportReference__ReferentNameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28570:1: ( ( rulePackageImportQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28571:1: ( rulePackageImportQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28571:1: ( rulePackageImportQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28572:1: rulePackageImportQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_rulePackageImportQualifiedName_in_rule__PackageImportReference__ReferentNameAssignment_257863);
+ rulePackageImportQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportReference__ReferentNameAssignment_2"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__NameBindingAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28581:1: rule__PackageImportQualifiedName__NameBindingAssignment_0 : ( ruleNameBinding ) ;
+ public final void rule__PackageImportQualifiedName__NameBindingAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28585:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28586:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28586:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28587:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_057894);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__NameBindingAssignment_0"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28596:1: rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1 : ( ruleNameBinding ) ;
+ public final void rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28600:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28601:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28601:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28602:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_157925);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1"
+
+
+ // $ANTLR start "rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28611:1: rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1 : ( ruleNameBinding ) ;
+ public final void rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28615:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28616:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28616:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28617:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_157956);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1"
+
+
+ // $ANTLR start "rule__PackageDefinition__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28626:1: rule__PackageDefinition__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__PackageDefinition__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28630:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28631:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28631:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28632:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__PackageDefinition__NameAssignment_157987);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__NameAssignment_1"
+
+
+ // $ANTLR start "rule__PackageDefinition__OwnedMemberAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28641:1: rule__PackageDefinition__OwnedMemberAssignment_3 : ( rulePackagedElement ) ;
+ public final void rule__PackageDefinition__OwnedMemberAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28645:1: ( ( rulePackagedElement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28646:1: ( rulePackagedElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28646:1: ( rulePackagedElement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28647:1: rulePackagedElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_rule__PackageDefinition__OwnedMemberAssignment_358018);
+ rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinition__OwnedMemberAssignment_3"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28656:1: rule__PackageDefinitionOrStub__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__PackageDefinitionOrStub__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28660:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28661:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28661:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28662:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__PackageDefinitionOrStub__NameAssignment_158049);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__NameAssignment_1"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__IsStubAssignment_2_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28671:1: rule__PackageDefinitionOrStub__IsStubAssignment_2_0 : ( ( ';' ) ) ;
+ public final void rule__PackageDefinitionOrStub__IsStubAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28675:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28676:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28676:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28677:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28678:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28679:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__PackageDefinitionOrStub__IsStubAssignment_2_058085); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__IsStubAssignment_2_0"
+
+
+ // $ANTLR start "rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28694:1: rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1 : ( rulePackagedElement ) ;
+ public final void rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28698:1: ( ( rulePackagedElement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28699:1: ( rulePackagedElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28699:1: ( rulePackagedElement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28700:1: rulePackagedElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_158124);
+ rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__PackagedElement__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28709:1: rule__PackagedElement__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__PackagedElement__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28713:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28714:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28714:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28715:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__PackagedElement__DocumentationAssignment_058155); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__PackagedElement__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28724:1: rule__PackagedElement__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__PackagedElement__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28728:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28729:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28729:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28730:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__PackagedElement__AnnotationAssignment_158186);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__PackagedElement__VisibilityAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28739:1: rule__PackagedElement__VisibilityAssignment_2 : ( ruleImportVisibilityIndicator ) ;
+ public final void rule__PackagedElement__VisibilityAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28743:1: ( ( ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28744:1: ( ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28744:1: ( ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28745:1: ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__VisibilityAssignment_258217);
+ ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__VisibilityAssignment_2"
+
+
+ // $ANTLR start "rule__PackagedElement__DefinitionAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28754:1: rule__PackagedElement__DefinitionAssignment_3 : ( rulePackagedElementDefinition ) ;
+ public final void rule__PackagedElement__DefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28758:1: ( ( rulePackagedElementDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28759:1: ( rulePackagedElementDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28759:1: ( rulePackagedElementDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28760:1: rulePackagedElementDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__DefinitionAssignment_358248);
+ rulePackagedElementDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PackagedElement__DefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28773:1: rule__ClassifierTemplateParameter__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__ClassifierTemplateParameter__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28777:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28778:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28778:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28779:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassifierTemplateParameter__DocumentationAssignment_058283); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameter__DefinitionAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28788:1: rule__ClassifierTemplateParameter__DefinitionAssignment_1 : ( ruleClassifierTemplateParameterDefinition ) ;
+ public final void rule__ClassifierTemplateParameter__DefinitionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28792:1: ( ( ruleClassifierTemplateParameterDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28793:1: ( ruleClassifierTemplateParameterDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28793:1: ( ruleClassifierTemplateParameterDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28794:1: ruleClassifierTemplateParameterDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_rule__ClassifierTemplateParameter__DefinitionAssignment_158314);
+ ruleClassifierTemplateParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameter__DefinitionAssignment_1"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__NameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28803:1: rule__ClassifierTemplateParameterDefinition__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__ClassifierTemplateParameterDefinition__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28807:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28808:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28808:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28809:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ClassifierTemplateParameterDefinition__NameAssignment_058345);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28818:1: rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1 : ( ruleTemplateParameterConstraint ) ;
+ public final void rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28822:1: ( ( ruleTemplateParameterConstraint ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28823:1: ( ruleTemplateParameterConstraint )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28823:1: ( ruleTemplateParameterConstraint )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28824:1: ruleTemplateParameterConstraint
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_158376);
+ ruleTemplateParameterConstraint();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1"
+
+
+ // $ANTLR start "rule__TemplateParameterConstraint__NameAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28833:1: rule__TemplateParameterConstraint__NameAssignment : ( ruleQualifiedName ) ;
+ public final void rule__TemplateParameterConstraint__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28837:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28838:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28838:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28839:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__TemplateParameterConstraint__NameAssignment58407);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterConstraint__NameAssignment"
+
+
+ // $ANTLR start "rule__ClassDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28848:1: rule__ClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__ClassDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28852:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28853:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28853:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28854:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28855:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28856:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__ClassDeclaration__IsAbstractAssignment_058443); 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__NameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28871:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleName ) ;
+ public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28875:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28876:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28876:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28877:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ClassDeclaration__NameAssignment_258482);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__ClassDeclaration__OwnedMemberAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28886:1: rule__ClassDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__ClassDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28890:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28891:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28891:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28892:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_158513);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__OwnedMemberAssignment_3_1"
+
+
+ // $ANTLR start "rule__ClassDeclaration__OwnedMemberAssignment_3_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28901:1: rule__ClassDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__ClassDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28905:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28906:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28906:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28907:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_2_158544);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__OwnedMemberAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__ClassDeclaration__SpecializationAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28916:1: rule__ClassDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
+ public final void rule__ClassDeclaration__SpecializationAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28920:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28921:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28921:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28922:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__ClassDeclaration__SpecializationAssignment_458575);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDeclaration__SpecializationAssignment_4"
+
+
+ // $ANTLR start "rule__ClassDefinition__OwnedMemberAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28931:1: rule__ClassDefinition__OwnedMemberAssignment_2 : ( ruleClassMember ) ;
+ public final void rule__ClassDefinition__OwnedMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28935:1: ( ( ruleClassMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28936:1: ( ruleClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28936:1: ( ruleClassMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28937:1: ruleClassMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_rule__ClassDefinition__OwnedMemberAssignment_258606);
+ ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinition__OwnedMemberAssignment_2"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28946:1: rule__ClassDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__ClassDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28950:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28951:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28951:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28952:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28953:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28954:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ClassDefinitionOrStub__IsStubAssignment_1_058642); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28969:1: rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleClassMember ) ;
+ public final void rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28973:1: ( ( ruleClassMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28974:1: ( ruleClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28974:1: ( ruleClassMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28975:1: ruleClassMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_158681);
+ ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__ClassMember__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28984:1: rule__ClassMember__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__ClassMember__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28988:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28989:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28989:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28990:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassMember__DocumentationAssignment_058712); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__ClassMember__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:28999:1: rule__ClassMember__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__ClassMember__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29003:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29004:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29004:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29005:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__ClassMember__AnnotationAssignment_158743);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__ClassMember__VisibilityAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29014:1: rule__ClassMember__VisibilityAssignment_2 : ( ruleVisibilityIndicator ) ;
+ public final void rule__ClassMember__VisibilityAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29018:1: ( ( ruleVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29019:1: ( ruleVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29019:1: ( ruleVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29020:1: ruleVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityAssignment_258774);
+ ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__VisibilityAssignment_2"
+
+
+ // $ANTLR start "rule__ClassMember__DefinitionAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29029:1: rule__ClassMember__DefinitionAssignment_3 : ( ruleClassMemberDefinition ) ;
+ public final void rule__ClassMember__DefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29033:1: ( ( ruleClassMemberDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29034:1: ( ruleClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29034:1: ( ruleClassMemberDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29035:1: ruleClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__DefinitionAssignment_358805);
+ ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassMember__DefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29044:1: rule__ActiveClassDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__ActiveClassDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29048:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29049:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29049:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29050:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29051:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29052:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__ActiveClassDeclaration__IsAbstractAssignment_058841); 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__NameAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29067:1: rule__ActiveClassDeclaration__NameAssignment_3 : ( ruleName ) ;
+ public final void rule__ActiveClassDeclaration__NameAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29071:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29072:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29072:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29073:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ActiveClassDeclaration__NameAssignment_358880);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__NameAssignment_3"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29082:1: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29086:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29087:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29087:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29088:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_158911);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29097:1: rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29101:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29102:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29102:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29103:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_158942);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1"
+
+
+ // $ANTLR start "rule__ActiveClassDeclaration__SpecializationAssignment_5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29112:1: rule__ActiveClassDeclaration__SpecializationAssignment_5 : ( ruleSpecializationClause ) ;
+ public final void rule__ActiveClassDeclaration__SpecializationAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29116:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29117:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29117:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29118:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__ActiveClassDeclaration__SpecializationAssignment_558973);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDeclaration__SpecializationAssignment_5"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__OwnedMemberAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29127:1: rule__ActiveClassDefinition__OwnedMemberAssignment_2 : ( ruleActiveClassMember ) ;
+ public final void rule__ActiveClassDefinition__OwnedMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29131:1: ( ( ruleActiveClassMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29132:1: ( ruleActiveClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29132:1: ( ruleActiveClassMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29133:1: ruleActiveClassMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinition__OwnedMemberAssignment_259004);
+ ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__OwnedMemberAssignment_2"
+
+
+ // $ANTLR start "rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29142:1: rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1 : ( ruleBehaviorClause ) ;
+ public final void rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29146:1: ( ( ruleBehaviorClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29147:1: ( ruleBehaviorClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29147:1: ( ruleBehaviorClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29148:1: ruleBehaviorClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_159035);
+ ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29157:1: rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29161:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29162:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29162:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29163:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29164:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29165:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_059071); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29180:1: rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleActiveClassMember ) ;
+ public final void rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29184:1: ( ( ruleActiveClassMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29185:1: ( ruleActiveClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29185:1: ( ruleActiveClassMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29186:1: ruleActiveClassMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_159110);
+ ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29195:1: rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1 : ( ruleBehaviorClause ) ;
+ public final void rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29199:1: ( ( ruleBehaviorClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29200:1: ( ruleBehaviorClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29200:1: ( ruleBehaviorClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29201:1: ruleBehaviorClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_159141);
+ ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1"
+
+
+ // $ANTLR start "rule__BehaviorClause__BodyAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29210:1: rule__BehaviorClause__BodyAssignment_0 : ( ruleBlock ) ;
+ public final void rule__BehaviorClause__BodyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29214:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29215:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29215:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29216:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__BehaviorClause__BodyAssignment_059172);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorClause__BodyAssignment_0"
+
+
+ // $ANTLR start "rule__BehaviorClause__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29225:1: rule__BehaviorClause__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__BehaviorClause__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29229:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29230:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29230:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29231:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159203);
+ 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__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29240:1: rule__ActiveClassMember__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__ActiveClassMember__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29244:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29245:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29245:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29246:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ActiveClassMember__DocumentationAssignment_059234); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__ActiveClassMember__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29255:1: rule__ActiveClassMember__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__ActiveClassMember__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29259:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29260:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29260:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29261:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__ActiveClassMember__AnnotationAssignment_159265);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__ActiveClassMember__VisibilityAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29270:1: rule__ActiveClassMember__VisibilityAssignment_2 : ( ruleVisibilityIndicator ) ;
+ public final void rule__ActiveClassMember__VisibilityAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29274:1: ( ( ruleVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29275:1: ( ruleVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29275:1: ( ruleVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29276:1: ruleVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityAssignment_259296);
+ ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__VisibilityAssignment_2"
+
+
+ // $ANTLR start "rule__ActiveClassMember__DefinitionAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29285:1: rule__ActiveClassMember__DefinitionAssignment_3 : ( ruleActiveClassMemberDefinition ) ;
+ public final void rule__ActiveClassMember__DefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29289:1: ( ( ruleActiveClassMemberDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29290:1: ( ruleActiveClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29290:1: ( ruleActiveClassMemberDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29291:1: ruleActiveClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__DefinitionAssignment_359327);
+ ruleActiveClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActiveClassMember__DefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29300:1: rule__DataTypeDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__DataTypeDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29304:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29305:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29305:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29306:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29307:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29308:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__DataTypeDeclaration__IsAbstractAssignment_059363); 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__NameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29323:1: rule__DataTypeDeclaration__NameAssignment_2 : ( ruleName ) ;
+ public final void rule__DataTypeDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29327:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29328:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29329:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__DataTypeDeclaration__NameAssignment_259402);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__OwnedMemberAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29338:1: rule__DataTypeDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__DataTypeDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29342:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29343:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29343:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29344:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_159433);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__OwnedMemberAssignment_3_1"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29353:1: rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29357:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29358:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29358:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29359:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_159464);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__DataTypeDeclaration__SpecializationAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29368:1: rule__DataTypeDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
+ public final void rule__DataTypeDeclaration__SpecializationAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29372:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29373:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29373:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29374:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__DataTypeDeclaration__SpecializationAssignment_459495);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDeclaration__SpecializationAssignment_4"
+
+
+ // $ANTLR start "rule__DataTypeDefinition__OwnedMemberAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29383:1: rule__DataTypeDefinition__OwnedMemberAssignment_2 : ( ruleStructuredMember ) ;
+ public final void rule__DataTypeDefinition__OwnedMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29387:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29388:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29388:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29389:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinition__OwnedMemberAssignment_259526);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinition__OwnedMemberAssignment_2"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29398:1: rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29402:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29403:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29403:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29404:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29405:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29406:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_059562); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29421:1: rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
+ public final void rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29425:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29426:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29427:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_159601);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__StructuredMember__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29436:1: rule__StructuredMember__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__StructuredMember__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29440:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29441:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29442:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__StructuredMember__DocumentationAssignment_059632); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__StructuredMember__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29451:1: rule__StructuredMember__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__StructuredMember__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29455:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29456:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29457:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__StructuredMember__AnnotationAssignment_159663);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__StructuredMember__VisibilityAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29466:1: rule__StructuredMember__VisibilityAssignment_2 : ( ( 'public' ) ) ;
+ public final void rule__StructuredMember__VisibilityAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29470:1: ( ( ( 'public' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29471:1: ( ( 'public' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29472:1: ( 'public' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29473:1: ( 'public' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29474:1: 'public'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
+ }
+ match(input,15,FOLLOW_15_in_rule__StructuredMember__VisibilityAssignment_259699); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__VisibilityAssignment_2"
+
+
+ // $ANTLR start "rule__StructuredMember__DefinitionAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29489:1: rule__StructuredMember__DefinitionAssignment_3 : ( rulePropertyDefinition ) ;
+ public final void rule__StructuredMember__DefinitionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29493:1: ( ( rulePropertyDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29494:1: ( rulePropertyDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29495:1: rulePropertyDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__DefinitionAssignment_359738);
+ rulePropertyDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StructuredMember__DefinitionAssignment_3"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29508:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29509:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29510:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29511:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29512:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__AssociationDeclaration__IsAbstractAssignment_059774); 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__NameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29527:1: rule__AssociationDeclaration__NameAssignment_2 : ( ruleName ) ;
+ public final void rule__AssociationDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29531:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29532:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29533:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__AssociationDeclaration__NameAssignment_259813);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__OwnedMemberAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29542:1: rule__AssociationDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__AssociationDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29546:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29547:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29548:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_159844);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__OwnedMemberAssignment_3_1"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29557:1: rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29561:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29562:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29563:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_159875);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__AssociationDeclaration__SpecializationAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29572:1: rule__AssociationDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
+ public final void rule__AssociationDeclaration__SpecializationAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29576:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29577:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29578:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__AssociationDeclaration__SpecializationAssignment_459906);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDeclaration__SpecializationAssignment_4"
+
+
+ // $ANTLR start "rule__AssociationDefinition__OwnedMemberAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29587:1: rule__AssociationDefinition__OwnedMemberAssignment_2 : ( ruleStructuredMember ) ;
+ public final void rule__AssociationDefinition__OwnedMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29591:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29592:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29593:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__AssociationDefinition__OwnedMemberAssignment_259937);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinition__OwnedMemberAssignment_2"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29602:1: rule__AssociationDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__AssociationDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29606:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29607:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29608:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29609:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29610:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__AssociationDefinitionOrStub__IsStubAssignment_1_059973); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29625:1: rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
+ public final void rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29629:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29630:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29630:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29631:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_160012);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__EnumerationDeclaration__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29640:1: rule__EnumerationDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__EnumerationDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29644:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29645:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29645:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29646:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160043);
+ 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__SpecializationAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29655:1: rule__EnumerationDeclaration__SpecializationAssignment_2 : ( ruleSpecializationClause ) ;
+ public final void rule__EnumerationDeclaration__SpecializationAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29659:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29660:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29660:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29661:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationAssignment_260074);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDeclaration__SpecializationAssignment_2"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__OwnedMemberAssignment_2_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29670:1: rule__EnumerationDefinition__OwnedMemberAssignment_2_0 : ( ruleEnumerationLiteralName ) ;
+ public final void rule__EnumerationDefinition__OwnedMemberAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29674:1: ( ( ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29675:1: ( ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29675:1: ( ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29676:1: ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_060105);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__OwnedMemberAssignment_2_0"
+
+
+ // $ANTLR start "rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29685:1: rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1 : ( ruleEnumerationLiteralName ) ;
+ public final void rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29689:1: ( ( ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29690:1: ( ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29690:1: ( ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29691:1: ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_160136);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29700:1: rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29704:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29705:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29705:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29706:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29707:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29708:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_060172); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29723:1: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0 : ( ruleEnumerationLiteralName ) ;
+ public final void rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29727:1: ( ( ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29728:1: ( ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29728:1: ( ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29729:1: ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_060211);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0"
+
+
+ // $ANTLR start "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29738:1: rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1 : ( ruleEnumerationLiteralName ) ;
+ public final void rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29742:1: ( ( ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29743:1: ( ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29743:1: ( ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29744:1: ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_160242);
+ ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29753:1: rule__EnumerationLiteralName__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__EnumerationLiteralName__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29757:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29758:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29758:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29759:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__EnumerationLiteralName__DocumentationAssignment_060273); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__EnumerationLiteralName__DefinitionAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29768:1: rule__EnumerationLiteralName__DefinitionAssignment_1 : ( ruleEnumerationLiteralNameDefinition ) ;
+ public final void rule__EnumerationLiteralName__DefinitionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29772:1: ( ( ruleEnumerationLiteralNameDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29773:1: ( ruleEnumerationLiteralNameDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29773:1: ( ruleEnumerationLiteralNameDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29774:1: ruleEnumerationLiteralNameDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_rule__EnumerationLiteralName__DefinitionAssignment_160304);
+ ruleEnumerationLiteralNameDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralName__DefinitionAssignment_1"
+
+
+ // $ANTLR start "rule__EnumerationLiteralNameDefinition__NameAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29783:1: rule__EnumerationLiteralNameDefinition__NameAssignment : ( ruleName ) ;
+ public final void rule__EnumerationLiteralNameDefinition__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29787:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29788:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29788:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29789:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__EnumerationLiteralNameDefinition__NameAssignment60335);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EnumerationLiteralNameDefinition__NameAssignment"
+
+
+ // $ANTLR start "rule__SignalDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29798:1: rule__SignalDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__SignalDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29802:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29803:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29803:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29804:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29805:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29806:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__SignalDeclaration__IsAbstractAssignment_060371); 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__NameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29821:1: rule__SignalDeclaration__NameAssignment_2 : ( ruleName ) ;
+ public final void rule__SignalDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29825:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29826:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29826:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29827:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__SignalDeclaration__NameAssignment_260410);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__SignalDeclaration__OwnedMemberAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29836:1: rule__SignalDeclaration__OwnedMemberAssignment_3_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__SignalDeclaration__OwnedMemberAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29840:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29841:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29841:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29842:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_160441);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__OwnedMemberAssignment_3_1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__OwnedMemberAssignment_3_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29851:1: rule__SignalDeclaration__OwnedMemberAssignment_3_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__SignalDeclaration__OwnedMemberAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29855:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29856:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29856:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29857:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_2_160472);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__OwnedMemberAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__SpecializationAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29866:1: rule__SignalDeclaration__SpecializationAssignment_4 : ( ruleSpecializationClause ) ;
+ public final void rule__SignalDeclaration__SpecializationAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29870:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29871:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29871:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29872:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__SignalDeclaration__SpecializationAssignment_460503);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__SpecializationAssignment_4"
+
+
+ // $ANTLR start "rule__SignalDefinition__OwnedMemberAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29881:1: rule__SignalDefinition__OwnedMemberAssignment_2 : ( ruleStructuredMember ) ;
+ public final void rule__SignalDefinition__OwnedMemberAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29885:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29886:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29886:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29887:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__SignalDefinition__OwnedMemberAssignment_260534);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinition__OwnedMemberAssignment_2"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29896:1: rule__SignalDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__SignalDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29900:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29901:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29901:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29902:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29903:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29904:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__SignalDefinitionOrStub__IsStubAssignment_1_060570); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29919:1: rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
+ public final void rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29923:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29924:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29924:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29925:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_160609);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29934:1: rule__ActivityDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__ActivityDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29938:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29939:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29939:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29940:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160640);
+ 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__OwnedMemberAssignment_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29949:1: rule__ActivityDeclaration__OwnedMemberAssignment_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__ActivityDeclaration__OwnedMemberAssignment_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29953:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29954:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29954:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29955:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_160671);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_2_1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29964:1: rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1 : ( ruleClassifierTemplateParameter ) ;
+ public final void rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29968:1: ( ( ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29969:1: ( ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29969:1: ( ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29970:1: ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_160702);
+ ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_4_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29979:1: rule__ActivityDeclaration__OwnedMemberAssignment_4_0 : ( ruleFormalParameter ) ;
+ public final void rule__ActivityDeclaration__OwnedMemberAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29983:1: ( ( ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29984:1: ( ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29984:1: ( ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29985:1: ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_060733);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_4_0"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29994:1: rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1 : ( ruleFormalParameter ) ;
+ public final void rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29998:1: ( ( ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29999:1: ( ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:29999:1: ( ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30000:1: ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_160764);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1"
+
+
+ // $ANTLR start "rule__ActivityDeclaration__OwnedMemberAssignment_6"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30009:1: rule__ActivityDeclaration__OwnedMemberAssignment_6 : ( ruleReturnParameter ) ;
+ public final void rule__ActivityDeclaration__OwnedMemberAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30013:1: ( ( ruleReturnParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30014:1: ( ruleReturnParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30014:1: ( ruleReturnParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30015:1: ruleReturnParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
+ }
+ pushFollow(FOLLOW_ruleReturnParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_660795);
+ ruleReturnParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDeclaration__OwnedMemberAssignment_6"
+
+
+ // $ANTLR start "rule__ActivityDefinition__BodyAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30024:1: rule__ActivityDefinition__BodyAssignment_1 : ( ruleBlock ) ;
+ public final void rule__ActivityDefinition__BodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30028:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30029:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30029:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30030:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinition__BodyAssignment_160826);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinition__BodyAssignment_1"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30039:1: rule__ActivityDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__ActivityDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30043:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30044:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30044:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30045:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30046:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30047:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__ActivityDefinitionOrStub__IsStubAssignment_1_060862); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__ActivityDefinitionOrStub__BodyAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30062:1: rule__ActivityDefinitionOrStub__BodyAssignment_1_1 : ( ruleBlock ) ;
+ public final void rule__ActivityDefinitionOrStub__BodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30066:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30067:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30067:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30068:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BodyAssignment_1_160901);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ActivityDefinitionOrStub__BodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__FormalParameter__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30077:1: rule__FormalParameter__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__FormalParameter__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30081:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30082:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30082:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30083:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__FormalParameter__DocumentationAssignment_060932); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__FormalParameter__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30092:1: rule__FormalParameter__AnnotationAssignment_1 : ( ruleStereotypeAnnotation ) ;
+ public final void rule__FormalParameter__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30096:1: ( ( ruleStereotypeAnnotation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30097:1: ( ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30097:1: ( ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30098:1: ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rule__FormalParameter__AnnotationAssignment_160963);
+ ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__FormalParameter__DefinitionAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30107:1: rule__FormalParameter__DefinitionAssignment_2 : ( ruleFormalParameterDefinition ) ;
+ public final void rule__FormalParameter__DefinitionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30111:1: ( ( ruleFormalParameterDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30112:1: ( ruleFormalParameterDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30112:1: ( ruleFormalParameterDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30113:1: ruleFormalParameterDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameterDefinition_in_rule__FormalParameter__DefinitionAssignment_260994);
+ ruleFormalParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameter__DefinitionAssignment_2"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__DirectionAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30122:1: rule__FormalParameterDefinition__DirectionAssignment_0 : ( ruleParameterDirection ) ;
+ public final void rule__FormalParameterDefinition__DirectionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30126:1: ( ( ruleParameterDirection ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30127:1: ( ruleParameterDirection )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30127:1: ( ruleParameterDirection )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30128:1: ruleParameterDirection
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleParameterDirection_in_rule__FormalParameterDefinition__DirectionAssignment_061025);
+ ruleParameterDirection();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__DirectionAssignment_0"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30137:1: rule__FormalParameterDefinition__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__FormalParameterDefinition__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30141:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30142:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30142:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30143:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__FormalParameterDefinition__NameAssignment_161056);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__NameAssignment_1"
+
+
+ // $ANTLR start "rule__FormalParameterDefinition__TypePartAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30152:1: rule__FormalParameterDefinition__TypePartAssignment_3 : ( ruleTypePart ) ;
+ public final void rule__FormalParameterDefinition__TypePartAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30156:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30157:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30157:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30158:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__FormalParameterDefinition__TypePartAssignment_361087);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FormalParameterDefinition__TypePartAssignment_3"
+
+
+ // $ANTLR start "rule__ReturnParameter__DefinitionAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30167:1: rule__ReturnParameter__DefinitionAssignment : ( ruleReturnParameterDefinition ) ;
+ public final void rule__ReturnParameter__DefinitionAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30171:1: ( ( ruleReturnParameterDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30172:1: ( ruleReturnParameterDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30172:1: ( ruleReturnParameterDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30173:1: ruleReturnParameterDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleReturnParameterDefinition_in_rule__ReturnParameter__DefinitionAssignment61118);
+ ruleReturnParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnParameter__DefinitionAssignment"
+
+
+ // $ANTLR start "rule__ReturnParameterDefinition__TypePartAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30182:1: rule__ReturnParameterDefinition__TypePartAssignment_1 : ( ruleTypePart ) ;
+ public final void rule__ReturnParameterDefinition__TypePartAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30186:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30187:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30187:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30188:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__ReturnParameterDefinition__TypePartAssignment_161149);
+ ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReturnParameterDefinition__TypePartAssignment_1"
+
+
+ // $ANTLR start "rule__AttributeDefinition__InitializerAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30197:1: rule__AttributeDefinition__InitializerAssignment_1 : ( ruleAttributeInitializer ) ;
+ public final void rule__AttributeDefinition__InitializerAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30201:1: ( ( ruleAttributeInitializer ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30202:1: ( ruleAttributeInitializer )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30202:1: ( ruleAttributeInitializer )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30203:1: ruleAttributeInitializer
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__InitializerAssignment_161180);
+ ruleAttributeInitializer();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AttributeDefinition__InitializerAssignment_1"
+
+
+ // $ANTLR start "rule__PropertyDeclaration__NameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30212:1: rule__PropertyDeclaration__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__PropertyDeclaration__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30216:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30217:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30217:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30218:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061211);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30227:1: rule__PropertyDeclaration__IsCompositeAssignment_2 : ( ( 'compose' ) ) ;
+ public final void rule__PropertyDeclaration__IsCompositeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30231:1: ( ( ( 'compose' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30232:1: ( ( 'compose' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30232:1: ( ( 'compose' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30233:1: ( 'compose' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30234:1: ( 'compose' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30235:1: 'compose'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+ match(input,106,FOLLOW_106_in_rule__PropertyDeclaration__IsCompositeAssignment_261247); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30250:1: rule__PropertyDeclaration__TypePartAssignment_3 : ( ruleTypePart ) ;
+ public final void rule__PropertyDeclaration__TypePartAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30254:1: ( ( ruleTypePart ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30255:1: ( ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30255:1: ( ruleTypePart )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30256:1: ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361286);
+ 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__IsAnyAssignment_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30265:1: rule__TypePart__IsAnyAssignment_0_0 : ( ( 'any' ) ) ;
+ public final void rule__TypePart__IsAnyAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30269:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30270:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30270:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30271:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30272:1: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30273:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__TypePart__IsAnyAssignment_0_061322); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsAnyAssignment_0_0"
+
+
+ // $ANTLR start "rule__TypePart__TypeNameAssignment_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30288:1: rule__TypePart__TypeNameAssignment_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__TypePart__TypeNameAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30292:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30293:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30293:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30294:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__TypePart__TypeNameAssignment_0_161361);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__TypeNameAssignment_0_1"
+
+
+ // $ANTLR start "rule__TypePart__IsMultiplicityAssignment_1_0_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30303:1: rule__TypePart__IsMultiplicityAssignment_1_0_1_0 : ( ( ']' ) ) ;
+ public final void rule__TypePart__IsMultiplicityAssignment_1_0_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30307:1: ( ( ( ']' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30308:1: ( ( ']' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30308:1: ( ( ']' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30309:1: ( ']' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30310:1: ( ']' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30311:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
+ }
+ match(input,79,FOLLOW_79_in_rule__TypePart__IsMultiplicityAssignment_1_0_1_061397); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsMultiplicityAssignment_1_0_1_0"
+
+
+ // $ANTLR start "rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30326:1: rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0 : ( RULE_NATURAL_VALUE ) ;
+ public final void rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30330:1: ( ( RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30331:1: ( RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30331:1: ( RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30332:1: RULE_NATURAL_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
+ }
+ match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_061436); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0"
+
+
+ // $ANTLR start "rule__TypePart__UpperBoundAssignment_1_0_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30341:1: rule__TypePart__UpperBoundAssignment_1_0_1_1_1 : ( ruleUnlimitedNaturalLiteral ) ;
+ public final void rule__TypePart__UpperBoundAssignment_1_0_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30345:1: ( ( ruleUnlimitedNaturalLiteral ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30346:1: ( ruleUnlimitedNaturalLiteral )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30346:1: ( ruleUnlimitedNaturalLiteral )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30347:1: ruleUnlimitedNaturalLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__TypePart__UpperBoundAssignment_1_0_1_1_161467);
+ ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__UpperBoundAssignment_1_0_1_1_1"
+
+
+ // $ANTLR start "rule__TypePart__IsOrderedAssignment_1_1_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30356:1: rule__TypePart__IsOrderedAssignment_1_1_0_0 : ( ( 'ordered' ) ) ;
+ public final void rule__TypePart__IsOrderedAssignment_1_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30360:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30361:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30361:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30362:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30363:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30364:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
+ }
+ match(input,108,FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_0_061503); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsOrderedAssignment_1_1_0_0"
+
+
+ // $ANTLR start "rule__TypePart__IsNonuniqueAssignment_1_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30379:1: rule__TypePart__IsNonuniqueAssignment_1_1_0_1 : ( ( 'nonunique' ) ) ;
+ public final void rule__TypePart__IsNonuniqueAssignment_1_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30383:1: ( ( ( 'nonunique' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30384:1: ( ( 'nonunique' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30384:1: ( ( 'nonunique' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30385:1: ( 'nonunique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30386:1: ( 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30387:1: 'nonunique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
+ }
+ match(input,109,FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_0_161547); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsNonuniqueAssignment_1_1_0_1"
+
+
+ // $ANTLR start "rule__TypePart__IsNonuniqueAssignment_1_1_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30402:1: rule__TypePart__IsNonuniqueAssignment_1_1_1_0 : ( ( 'nonunique' ) ) ;
+ public final void rule__TypePart__IsNonuniqueAssignment_1_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30406:1: ( ( ( 'nonunique' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30407:1: ( ( 'nonunique' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30407:1: ( ( 'nonunique' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30408:1: ( 'nonunique' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30409:1: ( 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30410:1: 'nonunique'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
+ }
+ match(input,109,FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_1_061591); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsNonuniqueAssignment_1_1_1_0"
+
+
+ // $ANTLR start "rule__TypePart__IsOrderedAssignment_1_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30425:1: rule__TypePart__IsOrderedAssignment_1_1_1_1 : ( ( 'ordered' ) ) ;
+ public final void rule__TypePart__IsOrderedAssignment_1_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30429:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30430:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30430:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30431:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30432:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30433:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
+ }
+ match(input,108,FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_1_161635); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsOrderedAssignment_1_1_1_1"
+
+
+ // $ANTLR start "rule__TypePart__IsSequenceAssignment_1_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30448:1: rule__TypePart__IsSequenceAssignment_1_1_2 : ( ( 'sequence' ) ) ;
+ public final void rule__TypePart__IsSequenceAssignment_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30452:1: ( ( ( 'sequence' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30453:1: ( ( 'sequence' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30453:1: ( ( 'sequence' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30454:1: ( 'sequence' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30455:1: ( 'sequence' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30456:1: 'sequence'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
+ }
+ match(input,110,FOLLOW_110_in_rule__TypePart__IsSequenceAssignment_1_1_261679); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypePart__IsSequenceAssignment_1_1_2"
+
+
+ // $ANTLR start "rule__OperationDeclaration__IsAbstractAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30471:1: rule__OperationDeclaration__IsAbstractAssignment_0 : ( ( 'abstract' ) ) ;
+ public final void rule__OperationDeclaration__IsAbstractAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30475:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30476:1: ( ( 'abstract' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30476:1: ( ( 'abstract' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30477:1: ( 'abstract' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30478:1: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30479:1: 'abstract'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+ match(input,105,FOLLOW_105_in_rule__OperationDeclaration__IsAbstractAssignment_061723); 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30494:1: rule__OperationDeclaration__NameAssignment_1 : ( ruleName ) ;
+ public final void rule__OperationDeclaration__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30498:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30499:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30499:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30500:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_161762);
+ 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__OwnedMemberAssignment_3_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30509:1: rule__OperationDeclaration__OwnedMemberAssignment_3_0 : ( ruleFormalParameter ) ;
+ public final void rule__OperationDeclaration__OwnedMemberAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30513:1: ( ( ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30514:1: ( ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30514:1: ( ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30515:1: ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_061793);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__OwnedMemberAssignment_3_0"
+
+
+ // $ANTLR start "rule__OperationDeclaration__OwnedMemberAssignment_3_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30524:1: rule__OperationDeclaration__OwnedMemberAssignment_3_1_1 : ( ruleFormalParameter ) ;
+ public final void rule__OperationDeclaration__OwnedMemberAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30528:1: ( ( ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30529:1: ( ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30529:1: ( ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30530:1: ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_1_161824);
+ ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__OwnedMemberAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__OperationDeclaration__OwnedMemberAssignment_5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30539:1: rule__OperationDeclaration__OwnedMemberAssignment_5 : ( ruleReturnParameter ) ;
+ public final void rule__OperationDeclaration__OwnedMemberAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30543:1: ( ( ruleReturnParameter ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30544:1: ( ruleReturnParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30544:1: ( ruleReturnParameter )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30545:1: ruleReturnParameter
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleReturnParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_561855);
+ ruleReturnParameter();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__OwnedMemberAssignment_5"
+
+
+ // $ANTLR start "rule__OperationDeclaration__RedefinitionAssignment_6"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30554:1: rule__OperationDeclaration__RedefinitionAssignment_6 : ( ruleRedefinitionClause ) ;
+ public final void rule__OperationDeclaration__RedefinitionAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30558:1: ( ( ruleRedefinitionClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30559:1: ( ruleRedefinitionClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30559:1: ( ruleRedefinitionClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30560:1: ruleRedefinitionClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
+ }
+ pushFollow(FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionAssignment_661886);
+ ruleRedefinitionClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDeclaration__RedefinitionAssignment_6"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30569:1: rule__OperationDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__OperationDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30573:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30574:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30574:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30575:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30576:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30577:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__OperationDefinitionOrStub__IsStubAssignment_1_061922); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__OperationDefinitionOrStub__BodyAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30592:1: rule__OperationDefinitionOrStub__BodyAssignment_1_1 : ( ruleBlock ) ;
+ public final void rule__OperationDefinitionOrStub__BodyAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30596:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30597:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30597:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30598:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BodyAssignment_1_161961);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__OperationDefinitionOrStub__BodyAssignment_1_1"
+
+
+ // $ANTLR start "rule__ReceptionDefinition__SignalNameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30607:1: rule__ReceptionDefinition__SignalNameAssignment_1 : ( ruleQualifiedName ) ;
+ public final void rule__ReceptionDefinition__SignalNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30611:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30612:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30612:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30613:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__SignalNameAssignment_161992);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ReceptionDefinition__SignalNameAssignment_1"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__NameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30622:1: rule__SignalReceptionDeclaration__NameAssignment_2 : ( ruleName ) ;
+ public final void rule__SignalReceptionDeclaration__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30626:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30627:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30627:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30628:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__NameAssignment_262023);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__NameAssignment_2"
+
+
+ // $ANTLR start "rule__SignalReceptionDeclaration__SpecializationAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30637:1: rule__SignalReceptionDeclaration__SpecializationAssignment_3 : ( ruleSpecializationClause ) ;
+ public final void rule__SignalReceptionDeclaration__SpecializationAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30641:1: ( ( ruleSpecializationClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30642:1: ( ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30642:1: ( ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30643:1: ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationAssignment_362054);
+ ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDeclaration__SpecializationAssignment_3"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30652:1: rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0 : ( ( ';' ) ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30656:1: ( ( ( ';' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30657:1: ( ( ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30657:1: ( ( ';' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30658:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30659:1: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30660:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+ match(input,60,FOLLOW_60_in_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_062090); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0"
+
+
+ // $ANTLR start "rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30675:1: rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1 : ( ruleStructuredMember ) ;
+ public final void rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30679:1: ( ( ruleStructuredMember ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30680:1: ( ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30680:1: ( ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30681:1: ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_162129);
+ ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__QualifiedName__NameBindingAssignment_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30690:1: rule__QualifiedName__NameBindingAssignment_1_0_1 : ( ruleNameBinding ) ;
+ public final void rule__QualifiedName__NameBindingAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30694:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30695:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30695:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30696:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_0_162160);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__NameBindingAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__QualifiedName__NameBindingAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30705:1: rule__QualifiedName__NameBindingAssignment_1_1_1 : ( ruleNameBinding ) ;
+ public final void rule__QualifiedName__NameBindingAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30709:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30710:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30710:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30711:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_1_162191);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedName__NameBindingAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30720:1: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1 : ( ruleNameBinding ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30724:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30725:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30725:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30726:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_162222);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30735:1: rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0 : ( ( '.' ) ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30739:1: ( ( ( '.' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30740:1: ( ( '.' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30740:1: ( ( '.' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30741:1: ( '.' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30742:1: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30743:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
+ }
+ match(input,64,FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_062258); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30758:1: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1 : ( ruleNameBinding ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30762:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30763:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30763:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30764:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_162297);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30773:1: rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1 : ( ruleNameBinding ) ;
+ public final void rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30777:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30778:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30778:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30779:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_162328);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1"
+
+
+ // $ANTLR start "rule__UnqualifiedName__NameBindingAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30790:1: rule__UnqualifiedName__NameBindingAssignment : ( ruleNameBinding ) ;
+ public final void rule__UnqualifiedName__NameBindingAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30794:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30795:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30795:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30796:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__UnqualifiedName__NameBindingAssignment62361);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnqualifiedName__NameBindingAssignment"
+
+
+ // $ANTLR start "rule__NameBinding__NameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30805:1: rule__NameBinding__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__NameBinding__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30809:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30810:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30810:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30811:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062392);
+ 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__BindingAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30820:1: rule__NameBinding__BindingAssignment_1 : ( ruleTemplateBinding ) ;
+ public final void rule__NameBinding__BindingAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30824:1: ( ( ruleTemplateBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30825:1: ( ruleTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30825:1: ( ruleTemplateBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30826:1: ruleTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_rule__NameBinding__BindingAssignment_162423);
+ ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameBinding__BindingAssignment_1"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__ArgumentNameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30835:1: rule__PositionalTemplateBinding__ArgumentNameAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__PositionalTemplateBinding__ArgumentNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30839:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30840:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30840:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30841:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_062454);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__ArgumentNameAssignment_0"
+
+
+ // $ANTLR start "rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30850:1: rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30854:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30855:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30855:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30856:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_162485);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__SubstitutionAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30865:1: rule__NamedTemplateBinding__SubstitutionAssignment_0 : ( ruleTemplateParameterSubstitution ) ;
+ public final void rule__NamedTemplateBinding__SubstitutionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30869:1: ( ( ruleTemplateParameterSubstitution ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30870:1: ( ruleTemplateParameterSubstitution )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30870:1: ( ruleTemplateParameterSubstitution )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30871:1: ruleTemplateParameterSubstitution
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_062516);
+ ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__SubstitutionAssignment_0"
+
+
+ // $ANTLR start "rule__NamedTemplateBinding__SubstitutionAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30880:1: rule__NamedTemplateBinding__SubstitutionAssignment_1_1 : ( ruleTemplateParameterSubstitution ) ;
+ public final void rule__NamedTemplateBinding__SubstitutionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30884:1: ( ( ruleTemplateParameterSubstitution ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30885:1: ( ruleTemplateParameterSubstitution )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30885:1: ( ruleTemplateParameterSubstitution )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30886:1: ruleTemplateParameterSubstitution
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_1_162547);
+ ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NamedTemplateBinding__SubstitutionAssignment_1_1"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__ParameterNameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30895:1: rule__TemplateParameterSubstitution__ParameterNameAssignment_0 : ( ruleName ) ;
+ public final void rule__TemplateParameterSubstitution__ParameterNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30899:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30900:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30900:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30901:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__ParameterNameAssignment_062578);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__ParameterNameAssignment_0"
+
+
+ // $ANTLR start "rule__TemplateParameterSubstitution__ArgumentNameAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30910:1: rule__TemplateParameterSubstitution__ArgumentNameAssignment_2 : ( ruleQualifiedName ) ;
+ public final void rule__TemplateParameterSubstitution__ArgumentNameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30914:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30915:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30915:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30916:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__ArgumentNameAssignment_262609);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateParameterSubstitution__ArgumentNameAssignment_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__NameBindingAssignment_1_0_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30925:1: rule__PrimaryExpression__NameBindingAssignment_1_0_2 : ( ruleNameBinding ) ;
+ public final void rule__PrimaryExpression__NameBindingAssignment_1_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30929:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30930:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30930:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30931:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_0_262640);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__NameBindingAssignment_1_0_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__TupleAssignment_1_0_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30940:1: rule__PrimaryExpression__TupleAssignment_1_0_4 : ( ruleTuple ) ;
+ public final void rule__PrimaryExpression__TupleAssignment_1_0_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30944:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30945:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30945:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30946:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_0_462671);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__TupleAssignment_1_0_4"
+
+
+ // $ANTLR start "rule__PrimaryExpression__NameBindingAssignment_1_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30955:1: rule__PrimaryExpression__NameBindingAssignment_1_1_2 : ( ruleNameBinding ) ;
+ public final void rule__PrimaryExpression__NameBindingAssignment_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30959:1: ( ( ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30960:1: ( ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30960:1: ( ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30961:1: ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_1_262702);
+ ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__NameBindingAssignment_1_1_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__OperationAssignment_1_2_2_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30970:1: rule__PrimaryExpression__OperationAssignment_1_2_2_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__PrimaryExpression__OperationAssignment_1_2_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30974:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30975:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30975:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30976:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__OperationAssignment_1_2_2_0_162733);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__OperationAssignment_1_2_2_0_1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__TupleAssignment_1_2_2_0_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30985:1: rule__PrimaryExpression__TupleAssignment_1_2_2_0_2 : ( ruleTuple ) ;
+ public final void rule__PrimaryExpression__TupleAssignment_1_2_2_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30989:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30990:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30990:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:30991:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_2_2_0_262764);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__TupleAssignment_1_2_2_0_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31000:1: rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2 : ( ( 'ordered' ) ) ;
+ public final void rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31004:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31005:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31005:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31006:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31007:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31008:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
+ }
+ match(input,108,FOLLOW_108_in_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_262800); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31023:1: rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3 : ( ruleQualifiedName ) ;
+ public final void rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31027:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31028:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31028:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31029:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_362839);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3"
+
+
+ // $ANTLR start "rule__PrimaryExpression__OperationAssignment_1_2_2_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31038:1: rule__PrimaryExpression__OperationAssignment_1_2_2_2_1 : ( RULE_ID ) ;
+ public final void rule__PrimaryExpression__OperationAssignment_1_2_2_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31042:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31043:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31043:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31044:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimaryExpression__OperationAssignment_1_2_2_2_162870); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__OperationAssignment_1_2_2_2_1"
+
+
+ // $ANTLR start "rule__PrimaryExpression__VariableAssignment_1_2_2_2_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31053:1: rule__PrimaryExpression__VariableAssignment_1_2_2_2_2 : ( ruleName ) ;
+ public final void rule__PrimaryExpression__VariableAssignment_1_2_2_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31057:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31058:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31058:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31059:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__PrimaryExpression__VariableAssignment_1_2_2_2_262901);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__VariableAssignment_1_2_2_2_2"
+
+
+ // $ANTLR start "rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31068:1: rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4 : ( ruleExpression ) ;
+ public final void rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31072:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31073:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31073:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31074:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_462932);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4"
+
+
+ // $ANTLR start "rule__PrimaryExpression__IndexAssignment_1_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31083:1: rule__PrimaryExpression__IndexAssignment_1_3_1 : ( ruleIndex ) ;
+ public final void rule__PrimaryExpression__IndexAssignment_1_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31087:1: ( ( ruleIndex ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31088:1: ( ruleIndex )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31088:1: ( ruleIndex )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31089:1: ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rule__PrimaryExpression__IndexAssignment_1_3_162963);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpression__IndexAssignment_1_3_1"
+
+
+ // $ANTLR start "rule__BooleanLiteralExpression__ImageAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31098:1: rule__BooleanLiteralExpression__ImageAssignment : ( RULE_BOOLEAN_VALUE ) ;
+ public final void rule__BooleanLiteralExpression__ImageAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31102:1: ( ( RULE_BOOLEAN_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31103:1: ( RULE_BOOLEAN_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31103:1: ( RULE_BOOLEAN_VALUE )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31104:1: RULE_BOOLEAN_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
+ }
+ match(input,RULE_BOOLEAN_VALUE,FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BooleanLiteralExpression__ImageAssignment62994); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanLiteralExpression__ImageAssignment"
+
+
+ // $ANTLR start "rule__NaturalLiteralExpression__ImageAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31113:1: rule__NaturalLiteralExpression__ImageAssignment : ( RULE_NATURAL_VALUE ) ;
+ public final void rule__NaturalLiteralExpression__ImageAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31117:1: ( ( RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31118:1: ( RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31118:1: ( RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31119:1: RULE_NATURAL_VALUE
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
+ }
+ match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_rule__NaturalLiteralExpression__ImageAssignment63025); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NaturalLiteralExpression__ImageAssignment"
+
+
+ // $ANTLR start "rule__StringLiteralExpression__ImageAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31128:1: rule__StringLiteralExpression__ImageAssignment : ( RULE_STRING ) ;
+ public final void rule__StringLiteralExpression__ImageAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31132:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31133:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31133:1: ( RULE_STRING )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31134:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
+ }
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringLiteralExpression__ImageAssignment63056); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__StringLiteralExpression__ImageAssignment"
+
+
+ // $ANTLR start "rule__NameExpression__NameAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31143:1: rule__NameExpression__NameAssignment : ( rulePotentiallyAmbiguousQualifiedName ) ;
+ public final void rule__NameExpression__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31147:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31148:1: ( rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31148:1: ( rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31149:1: rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameExpression__NameAssignment63087);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameExpression__NameAssignment"
+
+
+ // $ANTLR start "rule__ThisExpression__TupleAssignment_0_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31158:1: rule__ThisExpression__TupleAssignment_0_2 : ( ruleTuple ) ;
+ public final void rule__ThisExpression__TupleAssignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31162:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31163:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31163:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31164:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_0_263118);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThisExpression__TupleAssignment_0_2"
+
+
+ // $ANTLR start "rule__BehaviorInvocationExpression__TargetAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31173:1: rule__BehaviorInvocationExpression__TargetAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
+ public final void rule__BehaviorInvocationExpression__TargetAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31177:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31178:1: ( rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31178:1: ( rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31179:1: rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__BehaviorInvocationExpression__TargetAssignment_063149);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocationExpression__TargetAssignment_0"
+
+
+ // $ANTLR start "rule__BehaviorInvocationExpression__TupleAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31188:1: rule__BehaviorInvocationExpression__TupleAssignment_1 : ( ruleTuple ) ;
+ public final void rule__BehaviorInvocationExpression__TupleAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31192:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31193:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31193:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31194:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__BehaviorInvocationExpression__TupleAssignment_163180);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BehaviorInvocationExpression__TupleAssignment_1"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31203:1: rule__PositionalTupleExpressionList__ExpressionAssignment_1_0 : ( ruleExpression ) ;
+ public final void rule__PositionalTupleExpressionList__ExpressionAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31207:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31208:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31208:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31209:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_063211);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_1_0"
+
+
+ // $ANTLR start "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31218:1: rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1 : ( ruleExpression ) ;
+ public final void rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31222:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31223:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31223:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31224:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_163242);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__NamedTupleExpressionList__NamedExpressionAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31233:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_0 : ( ruleNamedExpression ) ;
+ public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31237:1: ( ( ruleNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31238:1: ( ruleNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31238:1: ( ruleNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31239:1: ruleNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063273);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31248:1: rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1 : ( ruleNamedExpression ) ;
+ public final void rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31252:1: ( ( ruleNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31253:1: ( ruleNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31253:1: ( ruleNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31254:1: ruleNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163304);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31263:1: rule__NamedExpression__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__NamedExpression__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31267:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31268:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31268:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31269:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063335);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31278:1: rule__NamedExpression__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__NamedExpression__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31282:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31283:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31283:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31284:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263366);
+ 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__SuperInvocationExpression__TargetAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31293:1: rule__SuperInvocationExpression__TargetAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__SuperInvocationExpression__TargetAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31297:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31298:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31298:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31299:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__TargetAssignment_1_163397);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SuperInvocationExpression__TargetAssignment_1_1"
+
+
+ // $ANTLR start "rule__SuperInvocationExpression__TupleAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31308:1: rule__SuperInvocationExpression__TupleAssignment_2 : ( ruleTuple ) ;
+ public final void rule__SuperInvocationExpression__TupleAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31312:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31313:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31313:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31314:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_263428);
+ 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__TypeNameAssignment_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31323:1: rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31327:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31328:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31328:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31329:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_163459);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31338:1: rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31342:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31343:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31343:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31344:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_263490);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31353:1: rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4 : ( ruleSequenceElements ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31357:1: ( ( ruleSequenceElements ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31358:1: ( ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31358:1: ( ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31359:1: ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_463521);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31368:1: rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31372:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31373:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31373:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31374:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_163552);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31383:1: rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2 : ( ruleTuple ) ;
+ public final void rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31387:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31388:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31388:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31389:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_263583);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__AssociationNameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31398:1: rule__LinkOperationExpression__AssociationNameAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
+ public final void rule__LinkOperationExpression__AssociationNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31402:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31403:1: ( rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31403:1: ( rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31404:1: rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__LinkOperationExpression__AssociationNameAssignment_063614);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__AssociationNameAssignment_0"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__OperationAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31413:1: rule__LinkOperationExpression__OperationAssignment_2 : ( ruleLinkOperation ) ;
+ public final void rule__LinkOperationExpression__OperationAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31417:1: ( ( ruleLinkOperation ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31418:1: ( ruleLinkOperation )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31418:1: ( ruleLinkOperation )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31419:1: ruleLinkOperation
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleLinkOperation_in_rule__LinkOperationExpression__OperationAssignment_263645);
+ ruleLinkOperation();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__OperationAssignment_2"
+
+
+ // $ANTLR start "rule__LinkOperationExpression__TupleAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31428:1: rule__LinkOperationExpression__TupleAssignment_3 : ( ruleLinkOperationTuple ) ;
+ public final void rule__LinkOperationExpression__TupleAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31432:1: ( ( ruleLinkOperationTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31433:1: ( ruleLinkOperationTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31433:1: ( ruleLinkOperationTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31434:1: ruleLinkOperationTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationExpression__TupleAssignment_363676);
+ ruleLinkOperationTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LinkOperationExpression__TupleAssignment_3"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31443:1: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0 : ( ruleIndexedNamedExpression ) ;
+ public final void rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31447:1: ( ( ruleIndexedNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31448:1: ( ruleIndexedNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31448:1: ( ruleIndexedNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31449:1: ruleIndexedNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_063707);
+ ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31458:1: rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1 : ( ruleIndexedNamedExpression ) ;
+ public final void rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31462:1: ( ( ruleIndexedNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31463:1: ( ruleIndexedNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31463:1: ( ruleIndexedNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31464:1: ruleIndexedNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_163738);
+ ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__IndexedNamedExpression__NameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31473:1: rule__IndexedNamedExpression__NameAssignment_0 : ( ruleName ) ;
+ public final void rule__IndexedNamedExpression__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31477:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31478:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31478:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31479:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_063769);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31488:1: rule__IndexedNamedExpression__IndexAssignment_1 : ( ruleIndex ) ;
+ public final void rule__IndexedNamedExpression__IndexAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31492:1: ( ( ruleIndex ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31493:1: ( ruleIndex )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31493:1: ( ruleIndex )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31494:1: ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_163800);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31503:1: rule__IndexedNamedExpression__ExpressionAssignment_3 : ( ruleExpression ) ;
+ public final void rule__IndexedNamedExpression__ExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31507:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31508:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31508:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31509:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_363831);
+ 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__ClassExtentExpression__ClassNameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31518:1: rule__ClassExtentExpression__ClassNameAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
+ public final void rule__ClassExtentExpression__ClassNameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31522:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31523:1: ( rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31523:1: ( rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31524:1: rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__ClassExtentExpression__ClassNameAssignment_063862);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassExtentExpression__ClassNameAssignment_0"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31533:1: rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0 : ( ( 'any' ) ) ;
+ public final void rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31537:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31538:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31538:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31539:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31540:1: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31541:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_063898); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31556:1: rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31560:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31561:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31561:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31562:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_163937);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31571:1: rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31575:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31576:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31576:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31577:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_163968);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__ElementsAssignment_0_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31586:1: rule__SequenceConstructionExpression__ElementsAssignment_0_3 : ( ruleSequenceElements ) ;
+ public final void rule__SequenceConstructionExpression__ElementsAssignment_0_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31590:1: ( ( ruleSequenceElements ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31591:1: ( ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31591:1: ( ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31592:1: ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpression__ElementsAssignment_0_363999);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__ElementsAssignment_0_3"
+
+
+ // $ANTLR start "rule__SequenceConstructionExpression__HasMultiplicityAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31601:1: rule__SequenceConstructionExpression__HasMultiplicityAssignment_1 : ( ( 'null' ) ) ;
+ public final void rule__SequenceConstructionExpression__HasMultiplicityAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31605:1: ( ( ( 'null' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31606:1: ( ( 'null' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31606:1: ( ( 'null' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31607:1: ( 'null' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31608:1: ( 'null' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31609:1: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
+ }
+ match(input,111,FOLLOW_111_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_164035); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceConstructionExpression__HasMultiplicityAssignment_1"
+
+
+ // $ANTLR start "rule__SequenceRange__RangeLowerAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31624:1: rule__SequenceRange__RangeLowerAssignment_0 : ( ruleExpression ) ;
+ public final void rule__SequenceRange__RangeLowerAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31628:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31629:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31629:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31630:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceRange__RangeLowerAssignment_064074);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__RangeLowerAssignment_0"
+
+
+ // $ANTLR start "rule__SequenceRange__RangeUpperAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31639:1: rule__SequenceRange__RangeUpperAssignment_2 : ( ruleExpression ) ;
+ public final void rule__SequenceRange__RangeUpperAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31643:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31644:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31644:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31645:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceRange__RangeUpperAssignment_264105);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceRange__RangeUpperAssignment_2"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__ElementAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31654:1: rule__SequenceExpressionList__ElementAssignment_0 : ( ruleSequenceElement ) ;
+ public final void rule__SequenceExpressionList__ElementAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31658:1: ( ( ruleSequenceElement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31659:1: ( ruleSequenceElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31659:1: ( ruleSequenceElement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31660:1: ruleSequenceElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_064136);
+ ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__ElementAssignment_0"
+
+
+ // $ANTLR start "rule__SequenceExpressionList__ElementAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31669:1: rule__SequenceExpressionList__ElementAssignment_1_1 : ( ruleSequenceElement ) ;
+ public final void rule__SequenceExpressionList__ElementAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31673:1: ( ( ruleSequenceElement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31674:1: ( ruleSequenceElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31674:1: ( ruleSequenceElement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31675:1: ruleSequenceElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_1_164167);
+ ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceExpressionList__ElementAssignment_1_1"
+
+
+ // $ANTLR start "rule__SequenceInitializationExpression__ElementsAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31684:1: rule__SequenceInitializationExpression__ElementsAssignment_2 : ( ruleSequenceElements ) ;
+ public final void rule__SequenceInitializationExpression__ElementsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31688:1: ( ( ruleSequenceElements ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31689:1: ( ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31689:1: ( ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31690:1: ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__ElementsAssignment_264198);
+ ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceInitializationExpression__ElementsAssignment_2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31699:1: rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1 : ( rulePotentiallyAmbiguousQualifiedName ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31703:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31704:1: ( rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31704:1: ( rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31705:1: rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_164229);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31714:1: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31718:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31719:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31719:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31720:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_164260);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31729:1: rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2 : ( ruleTuple ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31733:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31734:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31734:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31735:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_264291);
+ ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31744:1: rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2 : ( ( 'ordered' ) ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31748:1: ( ( ( 'ordered' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31749:1: ( ( 'ordered' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31749:1: ( ( 'ordered' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31750:1: ( 'ordered' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31751:1: ( 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31752:1: 'ordered'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
+ }
+ match(input,108,FOLLOW_108_in_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_264327); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31767:1: rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3 : ( ruleQualifiedName ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31771:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31772:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31773:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_364366);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31782:1: rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1 : ( RULE_ID ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31786:1: ( ( RULE_ID ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( RULE_ID )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31787:1: ( RULE_ID )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31788:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
+ }
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_164397); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31797:1: rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2 : ( ruleName ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31801:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31802:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31803:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_264428);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2"
+
+
+ // $ANTLR start "rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31812:1: rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4 : ( ruleExpression ) ;
+ public final void rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31816:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31817:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31818:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_464459);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4"
+
+
+ // $ANTLR start "rule__PrefixExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31827:1: rule__PrefixExpression__OperatorAssignment_0 : ( ruleAffixOperator ) ;
+ public final void rule__PrefixExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31831:1: ( ( ruleAffixOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleAffixOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31832:1: ( ruleAffixOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31833:1: ruleAffixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_064490);
+ ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__PrefixExpression__OperandAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31842:1: rule__PrefixExpression__OperandAssignment_1 : ( ruleLeftHandSide ) ;
+ public final void rule__PrefixExpression__OperandAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31846:1: ( ( ruleLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31847:1: ( ruleLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31848:1: ruleLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_rule__PrefixExpression__OperandAssignment_164521);
+ ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrefixExpression__OperandAssignment_1"
+
+
+ // $ANTLR start "rule__PostfixExpression__OperandAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31857:1: rule__PostfixExpression__OperandAssignment_0 : ( ruleLeftHandSide ) ;
+ public final void rule__PostfixExpression__OperandAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31861:1: ( ( ruleLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31862:1: ( ruleLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31863:1: ruleLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_rule__PostfixExpression__OperandAssignment_064552);
+ ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpression__OperandAssignment_0"
+
+
+ // $ANTLR start "rule__PostfixExpression__OperatorAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31872:1: rule__PostfixExpression__OperatorAssignment_1 : ( ruleAffixOperator ) ;
+ public final void rule__PostfixExpression__OperatorAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31876:1: ( ( ruleAffixOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleAffixOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31877:1: ( ruleAffixOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31878:1: ruleAffixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_rule__PostfixExpression__OperatorAssignment_164583);
+ ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PostfixExpression__OperatorAssignment_1"
+
+
+ // $ANTLR start "rule__BooleanUnaryExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31887:1: rule__BooleanUnaryExpression__OperatorAssignment_0 : ( ( '!' ) ) ;
+ public final void rule__BooleanUnaryExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31891:1: ( ( ( '!' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ( '!' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31892:1: ( ( '!' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31893:1: ( '!' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31894:1: ( '!' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31895:1: '!'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
+ }
+ match(input,112,FOLLOW_112_in_rule__BooleanUnaryExpression__OperatorAssignment_064619); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanUnaryExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__BooleanUnaryExpression__OperandAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31910:1: rule__BooleanUnaryExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__BooleanUnaryExpression__OperandAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31914:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31915:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31915:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31916:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BooleanUnaryExpression__OperandAssignment_164658);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BooleanUnaryExpression__OperandAssignment_1"
+
+
+ // $ANTLR start "rule__BitStringUnaryExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31925:1: rule__BitStringUnaryExpression__OperatorAssignment_0 : ( ( '~' ) ) ;
+ public final void rule__BitStringUnaryExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31929:1: ( ( ( '~' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31930:1: ( ( '~' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31930:1: ( ( '~' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31931:1: ( '~' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31932:1: ( '~' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31933:1: '~'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
+ }
+ match(input,113,FOLLOW_113_in_rule__BitStringUnaryExpression__OperatorAssignment_064694); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringUnaryExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__BitStringUnaryExpression__OperandAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31948:1: rule__BitStringUnaryExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__BitStringUnaryExpression__OperandAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31952:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31953:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31953:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31954:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__BitStringUnaryExpression__OperandAssignment_164733);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__BitStringUnaryExpression__OperandAssignment_1"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31963:1: rule__NumericUnaryExpression__OperatorAssignment_0 : ( ruleNumericUnaryOperator ) ;
+ public final void rule__NumericUnaryExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31967:1: ( ( ruleNumericUnaryOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31968:1: ( ruleNumericUnaryOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31968:1: ( ruleNumericUnaryOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31969:1: ruleNumericUnaryOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_064764);
+ ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__NumericUnaryExpression__OperandAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31978:1: rule__NumericUnaryExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__NumericUnaryExpression__OperandAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31982:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31983:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31983:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31984:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__OperandAssignment_164795);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NumericUnaryExpression__OperandAssignment_1"
+
+
+ // $ANTLR start "rule__IsolationExpression__OperatorAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31993:1: rule__IsolationExpression__OperatorAssignment_0 : ( ( '$' ) ) ;
+ public final void rule__IsolationExpression__OperatorAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31997:1: ( ( ( '$' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31998:1: ( ( '$' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31998:1: ( ( '$' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:31999:1: ( '$' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32000:1: ( '$' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32001:1: '$'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
+ }
+ match(input,114,FOLLOW_114_in_rule__IsolationExpression__OperatorAssignment_064831); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__OperatorAssignment_0"
+
+
+ // $ANTLR start "rule__IsolationExpression__OperandAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32016:1: rule__IsolationExpression__OperandAssignment_1 : ( ruleUnaryExpression ) ;
+ public final void rule__IsolationExpression__OperandAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32020:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32021:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32021:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32022:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__OperandAssignment_164870);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IsolationExpression__OperandAssignment_1"
+
+
+ // $ANTLR start "rule__CastExpression__IsAnyAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32031:1: rule__CastExpression__IsAnyAssignment_1_0 : ( ( 'any' ) ) ;
+ public final void rule__CastExpression__IsAnyAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32035:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32036:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32036:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32037:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32038:1: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32039:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__CastExpression__IsAnyAssignment_1_064906); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__IsAnyAssignment_1_0"
+
+
+ // $ANTLR start "rule__CastExpression__TypeNameAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32054:1: rule__CastExpression__TypeNameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__CastExpression__TypeNameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32058:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32059:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32059:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32060:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__CastExpression__TypeNameAssignment_1_164945);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__TypeNameAssignment_1_1"
+
+
+ // $ANTLR start "rule__CastExpression__OperandAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32069:1: rule__CastExpression__OperandAssignment_3 : ( ruleCastCompletion ) ;
+ public final void rule__CastExpression__OperandAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32073:1: ( ( ruleCastCompletion ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32074:1: ( ruleCastCompletion )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32074:1: ( ruleCastCompletion )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32075:1: ruleCastCompletion
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_rule__CastExpression__OperandAssignment_364976);
+ ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CastExpression__OperandAssignment_3"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32084:1: rule__MultiplicativeExpression__OperatorAssignment_1_1 : ( ruleMultiplicativeOperator ) ;
+ public final void rule__MultiplicativeExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32088:1: ( ( ruleMultiplicativeOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32089:1: ( ruleMultiplicativeOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32089:1: ( ruleMultiplicativeOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32090:1: ruleMultiplicativeOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpression__OperatorAssignment_1_165007);
+ ruleMultiplicativeOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__MultiplicativeExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32099:1: rule__MultiplicativeExpression__Operand2Assignment_1_2 : ( ruleUnaryExpression ) ;
+ public final void rule__MultiplicativeExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32103:1: ( ( ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32104:1: ( ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32104:1: ( ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32105:1: ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Operand2Assignment_1_265038);
+ ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicativeExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__AdditiveExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32114:1: rule__AdditiveExpression__OperatorAssignment_1_1 : ( ruleAdditiveOperator ) ;
+ public final void rule__AdditiveExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32118:1: ( ( ruleAdditiveOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32119:1: ( ruleAdditiveOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32119:1: ( ruleAdditiveOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32120:1: ruleAdditiveOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpression__OperatorAssignment_1_165069);
+ ruleAdditiveOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__AdditiveExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32129:1: rule__AdditiveExpression__Operand2Assignment_1_2 : ( ruleMultiplicativeExpression ) ;
+ public final void rule__AdditiveExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32133:1: ( ( ruleMultiplicativeExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32134:1: ( ruleMultiplicativeExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32134:1: ( ruleMultiplicativeExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32135:1: ruleMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Operand2Assignment_1_265100);
+ ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AdditiveExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ShiftExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32144:1: rule__ShiftExpression__OperatorAssignment_1_1 : ( ruleShiftOperator ) ;
+ public final void rule__ShiftExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32148:1: ( ( ruleShiftOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32149:1: ( ruleShiftOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32149:1: ( ruleShiftOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32150:1: ruleShiftOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleShiftOperator_in_rule__ShiftExpression__OperatorAssignment_1_165131);
+ ruleShiftOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__ShiftExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32159:1: rule__ShiftExpression__Operand2Assignment_1_2 : ( ruleAdditiveExpression ) ;
+ public final void rule__ShiftExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32163:1: ( ( ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32164:1: ( ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32164:1: ( ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32165:1: ruleAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Operand2Assignment_1_265162);
+ ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ShiftExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__RelationalExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32174:1: rule__RelationalExpression__OperatorAssignment_1_1 : ( ruleRelationalOperator ) ;
+ public final void rule__RelationalExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32178:1: ( ( ruleRelationalOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32179:1: ( ruleRelationalOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32179:1: ( ruleRelationalOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32180:1: ruleRelationalOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleRelationalOperator_in_rule__RelationalExpression__OperatorAssignment_1_165193);
+ ruleRelationalOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__RelationalExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32189:1: rule__RelationalExpression__Operand2Assignment_1_2 : ( ruleShiftExpression ) ;
+ public final void rule__RelationalExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32193:1: ( ( ruleShiftExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32194:1: ( ruleShiftExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32194:1: ( ruleShiftExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32195:1: ruleShiftExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Operand2Assignment_1_265224);
+ ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationalExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ClassificationExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32204:1: rule__ClassificationExpression__OperatorAssignment_1_1 : ( ruleClassificationOperator ) ;
+ public final void rule__ClassificationExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32208:1: ( ( ruleClassificationOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32209:1: ( ruleClassificationOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32209:1: ( ruleClassificationOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32210:1: ruleClassificationOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpression__OperatorAssignment_1_165255);
+ ruleClassificationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__ClassificationExpression__TypeNameAssignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32219:1: rule__ClassificationExpression__TypeNameAssignment_1_2 : ( ruleQualifiedName ) ;
+ public final void rule__ClassificationExpression__TypeNameAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32223:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32224:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32224:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32225:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__ClassificationExpression__TypeNameAssignment_1_265286);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassificationExpression__TypeNameAssignment_1_2"
+
+
+ // $ANTLR start "rule__EqualityExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32234:1: rule__EqualityExpression__OperatorAssignment_1_1 : ( ruleEqualityOperator ) ;
+ public final void rule__EqualityExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32238:1: ( ( ruleEqualityOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32239:1: ( ruleEqualityOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32239:1: ( ruleEqualityOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32240:1: ruleEqualityOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleEqualityOperator_in_rule__EqualityExpression__OperatorAssignment_1_165317);
+ ruleEqualityOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__EqualityExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32249:1: rule__EqualityExpression__Operand2Assignment_1_2 : ( ruleClassificationExpression ) ;
+ public final void rule__EqualityExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32253:1: ( ( ruleClassificationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32254:1: ( ruleClassificationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32254:1: ( ruleClassificationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32255:1: ruleClassificationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Operand2Assignment_1_265348);
+ ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EqualityExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__AndExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32264:1: rule__AndExpression__OperatorAssignment_1_1 : ( ( '&' ) ) ;
+ public final void rule__AndExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32268:1: ( ( ( '&' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32269:1: ( ( '&' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32269:1: ( ( '&' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32270:1: ( '&' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32271:1: ( '&' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32272:1: '&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
+ }
+ match(input,115,FOLLOW_115_in_rule__AndExpression__OperatorAssignment_1_165384); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__AndExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32287:1: rule__AndExpression__Operand2Assignment_1_2 : ( ruleEqualityExpression ) ;
+ public final void rule__AndExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32291:1: ( ( ruleEqualityExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32292:1: ( ruleEqualityExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32292:1: ( ruleEqualityExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32293:1: ruleEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Operand2Assignment_1_265423);
+ ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AndExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32302:1: rule__ExclusiveOrExpression__OperatorAssignment_1_1 : ( ( '^' ) ) ;
+ public final void rule__ExclusiveOrExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32306:1: ( ( ( '^' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32307:1: ( ( '^' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32307:1: ( ( '^' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32308:1: ( '^' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32309:1: ( '^' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32310:1: '^'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
+ }
+ match(input,116,FOLLOW_116_in_rule__ExclusiveOrExpression__OperatorAssignment_1_165459); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__ExclusiveOrExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32325:1: rule__ExclusiveOrExpression__Operand2Assignment_1_2 : ( ruleAndExpression ) ;
+ public final void rule__ExclusiveOrExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32329:1: ( ( ruleAndExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32330:1: ( ruleAndExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32330:1: ( ruleAndExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32331:1: ruleAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Operand2Assignment_1_265498);
+ ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExclusiveOrExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32340:1: rule__InclusiveOrExpression__OperatorAssignment_1_1 : ( ( '|' ) ) ;
+ public final void rule__InclusiveOrExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32344:1: ( ( ( '|' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32345:1: ( ( '|' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32345:1: ( ( '|' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32346:1: ( '|' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32347:1: ( '|' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32348:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
+ }
+ match(input,117,FOLLOW_117_in_rule__InclusiveOrExpression__OperatorAssignment_1_165534); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__InclusiveOrExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32363:1: rule__InclusiveOrExpression__Operand2Assignment_1_2 : ( ruleExclusiveOrExpression ) ;
+ public final void rule__InclusiveOrExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32367:1: ( ( ruleExclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32368:1: ( ruleExclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32368:1: ( ruleExclusiveOrExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32369:1: ruleExclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Operand2Assignment_1_265573);
+ ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InclusiveOrExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32378:1: rule__ConditionalAndExpression__OperatorAssignment_1_1 : ( ( '&&' ) ) ;
+ public final void rule__ConditionalAndExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32382:1: ( ( ( '&&' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32383:1: ( ( '&&' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32383:1: ( ( '&&' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32384:1: ( '&&' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32385:1: ( '&&' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32386:1: '&&'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
+ }
+ match(input,118,FOLLOW_118_in_rule__ConditionalAndExpression__OperatorAssignment_1_165609); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConditionalAndExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32401:1: rule__ConditionalAndExpression__Operand2Assignment_1_2 : ( ruleInclusiveOrExpression ) ;
+ public final void rule__ConditionalAndExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32405:1: ( ( ruleInclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32406:1: ( ruleInclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32406:1: ( ruleInclusiveOrExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32407:1: ruleInclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Operand2Assignment_1_265648);
+ ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalAndExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__OperatorAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32416:1: rule__ConditionalOrExpression__OperatorAssignment_1_1 : ( ( '||' ) ) ;
+ public final void rule__ConditionalOrExpression__OperatorAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32420:1: ( ( ( '||' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32421:1: ( ( '||' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32421:1: ( ( '||' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32422:1: ( '||' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32423:1: ( '||' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32424:1: '||'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
+ }
+ match(input,119,FOLLOW_119_in_rule__ConditionalOrExpression__OperatorAssignment_1_165684); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__OperatorAssignment_1_1"
+
+
+ // $ANTLR start "rule__ConditionalOrExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32439:1: rule__ConditionalOrExpression__Operand2Assignment_1_2 : ( ruleConditionalAndExpression ) ;
+ public final void rule__ConditionalOrExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32443:1: ( ( ruleConditionalAndExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32444:1: ( ruleConditionalAndExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32444:1: ( ruleConditionalAndExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32445:1: ruleConditionalAndExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Operand2Assignment_1_265723);
+ ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalOrExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Operand2Assignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32454:1: rule__ConditionalExpression__Operand2Assignment_1_2 : ( ruleExpression ) ;
+ public final void rule__ConditionalExpression__Operand2Assignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32458:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32459:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32459:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32460:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ConditionalExpression__Operand2Assignment_1_265754);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Operand2Assignment_1_2"
+
+
+ // $ANTLR start "rule__ConditionalExpression__Operand3Assignment_1_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32469:1: rule__ConditionalExpression__Operand3Assignment_1_4 : ( ruleConditionalExpression ) ;
+ public final void rule__ConditionalExpression__Operand3Assignment_1_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32473:1: ( ( ruleConditionalExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32474:1: ( ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32474:1: ( ruleConditionalExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32475:1: ruleConditionalExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpression__Operand3Assignment_1_465785);
+ ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConditionalExpression__Operand3Assignment_1_4"
+
+
+ // $ANTLR start "rule__AssignmentExpression__LeftHandSideAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32484:1: rule__AssignmentExpression__LeftHandSideAssignment_0 : ( ruleLeftHandSide ) ;
+ public final void rule__AssignmentExpression__LeftHandSideAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32488:1: ( ( ruleLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32489:1: ( ruleLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32489:1: ( ruleLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32490:1: ruleLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_rule__AssignmentExpression__LeftHandSideAssignment_065816);
+ ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__LeftHandSideAssignment_0"
+
+
+ // $ANTLR start "rule__AssignmentExpression__OperatorAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32499:1: rule__AssignmentExpression__OperatorAssignment_1 : ( ruleAssignmentOperator ) ;
+ public final void rule__AssignmentExpression__OperatorAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32503:1: ( ( ruleAssignmentOperator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32504:1: ( ruleAssignmentOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32504:1: ( ruleAssignmentOperator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32505:1: ruleAssignmentOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpression__OperatorAssignment_165847);
+ ruleAssignmentOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__OperatorAssignment_1"
+
+
+ // $ANTLR start "rule__AssignmentExpression__RightHandSideAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32514:1: rule__AssignmentExpression__RightHandSideAssignment_2 : ( ruleExpression ) ;
+ public final void rule__AssignmentExpression__RightHandSideAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32518:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32519:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32519:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32520:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__AssignmentExpression__RightHandSideAssignment_265878);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AssignmentExpression__RightHandSideAssignment_2"
+
+
+ // $ANTLR start "rule__NameLeftHandSide__TargetAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32529:1: rule__NameLeftHandSide__TargetAssignment_0 : ( rulePotentiallyAmbiguousQualifiedName ) ;
+ public final void rule__NameLeftHandSide__TargetAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32533:1: ( ( rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32534:1: ( rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32534:1: ( rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32535:1: rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameLeftHandSide__TargetAssignment_065909);
+ rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameLeftHandSide__TargetAssignment_0"
+
+
+ // $ANTLR start "rule__NameLeftHandSide__IndexAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32544:1: rule__NameLeftHandSide__IndexAssignment_1 : ( ruleIndex ) ;
+ public final void rule__NameLeftHandSide__IndexAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32548:1: ( ( ruleIndex ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32549:1: ( ruleIndex )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32549:1: ( ruleIndex )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32550:1: ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rule__NameLeftHandSide__IndexAssignment_165940);
+ ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameLeftHandSide__IndexAssignment_1"
+
+
+ // $ANTLR start "rule__FeatureLeftHandSide__ExpressionAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32559:1: rule__FeatureLeftHandSide__ExpressionAssignment : ( rulePrimaryExpression ) ;
+ public final void rule__FeatureLeftHandSide__ExpressionAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32563:1: ( ( rulePrimaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32564:1: ( rulePrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32564:1: ( rulePrimaryExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32565:1: rulePrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_rule__FeatureLeftHandSide__ExpressionAssignment65971);
+ rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FeatureLeftHandSide__ExpressionAssignment"
+
+
+ // $ANTLR start "rule__Block__StatementAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32575:1: rule__Block__StatementAssignment_2 : ( ruleDocumentedStatement ) ;
+ public final void rule__Block__StatementAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32579:1: ( ( ruleDocumentedStatement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32580:1: ( ruleDocumentedStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32580:1: ( ruleDocumentedStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32581:1: ruleDocumentedStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__Block__StatementAssignment_266003);
+ ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Block__StatementAssignment_2"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__DocumentationAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32590:1: rule__AnnotatedStatement__DocumentationAssignment_0 : ( RULE_DOCUMENTATION_COMMENT ) ;
+ public final void rule__AnnotatedStatement__DocumentationAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32594:1: ( ( RULE_DOCUMENTATION_COMMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32595:1: ( RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32595:1: ( RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32596:1: RULE_DOCUMENTATION_COMMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__AnnotatedStatement__DocumentationAssignment_066034); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__DocumentationAssignment_0"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__AnnotationAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32605:1: rule__AnnotatedStatement__AnnotationAssignment_1 : ( RULE_STATEMENT_ANNOTATION ) ;
+ public final void rule__AnnotatedStatement__AnnotationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32609:1: ( ( RULE_STATEMENT_ANNOTATION ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32610:1: ( RULE_STATEMENT_ANNOTATION )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32610:1: ( RULE_STATEMENT_ANNOTATION )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32611:1: RULE_STATEMENT_ANNOTATION
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
+ }
+ match(input,RULE_STATEMENT_ANNOTATION,FOLLOW_RULE_STATEMENT_ANNOTATION_in_rule__AnnotatedStatement__AnnotationAssignment_166065); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__AnnotationAssignment_1"
+
+
+ // $ANTLR start "rule__AnnotatedStatement__StatementAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32620:1: rule__AnnotatedStatement__StatementAssignment_2 : ( ruleStatement ) ;
+ public final void rule__AnnotatedStatement__StatementAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32624:1: ( ( ruleStatement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32625:1: ( ruleStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32625:1: ( ruleStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32626:1: ruleStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_266096);
+ ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnnotatedStatement__StatementAssignment_2"
+
+
+ // $ANTLR start "rule__InLineStatement__CodeAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32635:1: rule__InLineStatement__CodeAssignment : ( RULE_INLINE_STATEMENT ) ;
+ public final void rule__InLineStatement__CodeAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32639:1: ( ( RULE_INLINE_STATEMENT ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32640:1: ( RULE_INLINE_STATEMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32640:1: ( RULE_INLINE_STATEMENT )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32641:1: RULE_INLINE_STATEMENT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
+ }
+ match(input,RULE_INLINE_STATEMENT,FOLLOW_RULE_INLINE_STATEMENT_in_rule__InLineStatement__CodeAssignment66127); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__InLineStatement__CodeAssignment"
+
+
+ // $ANTLR start "rule__BlockStatement__BlockAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32650:1: rule__BlockStatement__BlockAssignment : ( ruleBlock ) ;
+ public final void rule__BlockStatement__BlockAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32654:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32655:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32655:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32656:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment66158);
+ 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__LocalNameDeclarationStatement__NameAssignment_0_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32665:1: rule__LocalNameDeclarationStatement__NameAssignment_0_0_1 : ( ruleName ) ;
+ public final void rule__LocalNameDeclarationStatement__NameAssignment_0_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32669:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32670:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32670:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32671:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_0_166189);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__NameAssignment_0_0_1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32680:1: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0 : ( ( 'any' ) ) ;
+ public final void rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32684:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32685:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32685:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32686:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32687:1: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32688:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_066225); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32703:1: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1 : ( ruleQualifiedName ) ;
+ public final void rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32707:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32708:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32708:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32709:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_166264);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32718:1: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32722:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32723:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32723:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32724:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_466295);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32733:1: rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0 : ( ( 'any' ) ) ;
+ public final void rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32737:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32738:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32738:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32739:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32740:1: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32741:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_066331); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32756:1: rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32760:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32761:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32761:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32762:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_166370);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32771:1: rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1 : ( ruleMultiplicityIndicator ) ;
+ public final void rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32775:1: ( ( ruleMultiplicityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32776:1: ( ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32776:1: ( ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32777:1: ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_166401);
+ ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__NameAssignment_0_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32786:1: rule__LocalNameDeclarationStatement__NameAssignment_0_1_2 : ( ruleName ) ;
+ public final void rule__LocalNameDeclarationStatement__NameAssignment_0_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32790:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32791:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32791:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32792:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_1_266432);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__NameAssignment_0_1_2"
+
+
+ // $ANTLR start "rule__LocalNameDeclarationStatement__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32801:1: rule__LocalNameDeclarationStatement__ExpressionAssignment_2 : ( ruleInitializationExpression ) ;
+ public final void rule__LocalNameDeclarationStatement__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32805:1: ( ( ruleInitializationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32806:1: ( ruleInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32806:1: ( ruleInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32807:1: ruleInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatement__ExpressionAssignment_266463);
+ ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LocalNameDeclarationStatement__ExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__InstanceInitializationExpression__TupleAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32816:1: rule__InstanceInitializationExpression__TupleAssignment_1 : ( ruleTuple ) ;
+ public final void rule__InstanceInitializationExpression__TupleAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32820:1: ( ( ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32821:1: ( ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32821:1: ( ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32822:1: ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_166494);
+ 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__ExpressionStatement__ExpressionAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32831:1: rule__ExpressionStatement__ExpressionAssignment_0 : ( ruleExpression ) ;
+ public final void rule__ExpressionStatement__ExpressionAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32835:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32836:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32836:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32837:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ExpressionStatement__ExpressionAssignment_066525);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExpressionStatement__ExpressionAssignment_0"
+
+
+ // $ANTLR start "rule__IfStatement__NonFinalClausesAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32846:1: rule__IfStatement__NonFinalClausesAssignment_1 : ( ruleConcurrentClauses ) ;
+ public final void rule__IfStatement__NonFinalClausesAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32850:1: ( ( ruleConcurrentClauses ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32851:1: ( ruleConcurrentClauses )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32851:1: ( ruleConcurrentClauses )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32852:1: ruleConcurrentClauses
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_166556);
+ ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__NonFinalClausesAssignment_1"
+
+
+ // $ANTLR start "rule__IfStatement__NonFinalClausesAssignment_2_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32861:1: rule__IfStatement__NonFinalClausesAssignment_2_2 : ( ruleConcurrentClauses ) ;
+ public final void rule__IfStatement__NonFinalClausesAssignment_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32865:1: ( ( ruleConcurrentClauses ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32866:1: ( ruleConcurrentClauses )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32866:1: ( ruleConcurrentClauses )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32867:1: ruleConcurrentClauses
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_2_266587);
+ ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__NonFinalClausesAssignment_2_2"
+
+
+ // $ANTLR start "rule__IfStatement__FinalClauseAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32876:1: rule__IfStatement__FinalClauseAssignment_3_1 : ( ruleBlock ) ;
+ public final void rule__IfStatement__FinalClauseAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32880:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32881:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32881:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32882:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__IfStatement__FinalClauseAssignment_3_166618);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IfStatement__FinalClauseAssignment_3_1"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__ClauseAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32891:1: rule__ConcurrentClauses__ClauseAssignment_0 : ( ruleNonFinalClause ) ;
+ public final void rule__ConcurrentClauses__ClauseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32895:1: ( ( ruleNonFinalClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32896:1: ( ruleNonFinalClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32896:1: ( ruleNonFinalClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32897:1: ruleNonFinalClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_066649);
+ ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__ClauseAssignment_0"
+
+
+ // $ANTLR start "rule__ConcurrentClauses__ClauseAssignment_1_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32906:1: rule__ConcurrentClauses__ClauseAssignment_1_2 : ( ruleNonFinalClause ) ;
+ public final void rule__ConcurrentClauses__ClauseAssignment_1_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32910:1: ( ( ruleNonFinalClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32911:1: ( ruleNonFinalClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32911:1: ( ruleNonFinalClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32912:1: ruleNonFinalClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_1_266680);
+ ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ConcurrentClauses__ClauseAssignment_1_2"
+
+
+ // $ANTLR start "rule__NonFinalClause__ConditionAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32921:1: rule__NonFinalClause__ConditionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__NonFinalClause__ConditionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32925:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32926:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32926:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32927:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__NonFinalClause__ConditionAssignment_166711);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__ConditionAssignment_1"
+
+
+ // $ANTLR start "rule__NonFinalClause__BodyAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32936:1: rule__NonFinalClause__BodyAssignment_3 : ( ruleBlock ) ;
+ public final void rule__NonFinalClause__BodyAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32940:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32941:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32941:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32942:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__NonFinalClause__BodyAssignment_366742);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NonFinalClause__BodyAssignment_3"
+
+
+ // $ANTLR start "rule__SwitchStatement__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32951:1: rule__SwitchStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__SwitchStatement__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32955:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32956:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32956:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32957:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_266773);
+ 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__NonDefaultClauseAssignment_5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32966:1: rule__SwitchStatement__NonDefaultClauseAssignment_5 : ( ruleSwitchClause ) ;
+ public final void rule__SwitchStatement__NonDefaultClauseAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32970:1: ( ( ruleSwitchClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32971:1: ( ruleSwitchClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32971:1: ( ruleSwitchClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32972:1: ruleSwitchClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__NonDefaultClauseAssignment_566804);
+ ruleSwitchClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchStatement__NonDefaultClauseAssignment_5"
+
+
+ // $ANTLR start "rule__SwitchStatement__DefaultClauseAssignment_6"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32981:1: rule__SwitchStatement__DefaultClauseAssignment_6 : ( ruleSwitchDefaultClause ) ;
+ public final void rule__SwitchStatement__DefaultClauseAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32985:1: ( ( ruleSwitchDefaultClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32986:1: ( ruleSwitchDefaultClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32986:1: ( ruleSwitchDefaultClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32987:1: ruleSwitchDefaultClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_666835);
+ 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__CaseAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:32996:1: rule__SwitchClause__CaseAssignment_0 : ( ruleSwitchCase ) ;
+ public final void rule__SwitchClause__CaseAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33000:1: ( ( ruleSwitchCase ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33001:1: ( ruleSwitchCase )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33001:1: ( ruleSwitchCase )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33002:1: ruleSwitchCase
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_066866);
+ ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__CaseAssignment_0"
+
+
+ // $ANTLR start "rule__SwitchClause__CaseAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33011:1: rule__SwitchClause__CaseAssignment_1 : ( ruleSwitchCase ) ;
+ public final void rule__SwitchClause__CaseAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33015:1: ( ( ruleSwitchCase ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33016:1: ( ruleSwitchCase )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33016:1: ( ruleSwitchCase )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33017:1: ruleSwitchCase
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_166897);
+ ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__CaseAssignment_1"
+
+
+ // $ANTLR start "rule__SwitchClause__BlockAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33026:1: rule__SwitchClause__BlockAssignment_2 : ( ruleNonEmptyStatementSequence ) ;
+ public final void rule__SwitchClause__BlockAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33030:1: ( ( ruleNonEmptyStatementSequence ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33031:1: ( ruleNonEmptyStatementSequence )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33031:1: ( ruleNonEmptyStatementSequence )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33032:1: ruleNonEmptyStatementSequence
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__BlockAssignment_266928);
+ ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SwitchClause__BlockAssignment_2"
+
+
+ // $ANTLR start "rule__NonEmptyStatementSequence__StatementAssignment"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33041:1: rule__NonEmptyStatementSequence__StatementAssignment : ( ruleDocumentedStatement ) ;
+ public final void rule__NonEmptyStatementSequence__StatementAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33045:1: ( ( ruleDocumentedStatement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33046:1: ( ruleDocumentedStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33046:1: ( ruleDocumentedStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33047:1: ruleDocumentedStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment66959);
+ 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__ConditionAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33056:1: rule__WhileStatement__ConditionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__WhileStatement__ConditionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33060:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33061:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33061:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33062:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__WhileStatement__ConditionAssignment_266990);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__ConditionAssignment_2"
+
+
+ // $ANTLR start "rule__WhileStatement__BodyAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33071:1: rule__WhileStatement__BodyAssignment_4 : ( ruleBlock ) ;
+ public final void rule__WhileStatement__BodyAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33075:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33076:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33076:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33077:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__WhileStatement__BodyAssignment_467021);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhileStatement__BodyAssignment_4"
+
+
+ // $ANTLR start "rule__DoStatement__BodyAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33086:1: rule__DoStatement__BodyAssignment_1 : ( ruleBlock ) ;
+ public final void rule__DoStatement__BodyAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33090:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33091:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33091:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33092:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__DoStatement__BodyAssignment_167052);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__BodyAssignment_1"
+
+
+ // $ANTLR start "rule__DoStatement__ConditionAssignment_4"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33101:1: rule__DoStatement__ConditionAssignment_4 : ( ruleExpression ) ;
+ public final void rule__DoStatement__ConditionAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33105:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33106:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33106:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33107:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__DoStatement__ConditionAssignment_467083);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DoStatement__ConditionAssignment_4"
+
+
+ // $ANTLR start "rule__ForStatement__VariableDefinitionAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33116:1: rule__ForStatement__VariableDefinitionAssignment_2 : ( ruleLoopVariableDefinition ) ;
+ public final void rule__ForStatement__VariableDefinitionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33120:1: ( ( ruleLoopVariableDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33121:1: ( ruleLoopVariableDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33121:1: ( ruleLoopVariableDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33122:1: ruleLoopVariableDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_267114);
+ ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__VariableDefinitionAssignment_2"
+
+
+ // $ANTLR start "rule__ForStatement__VariableDefinitionAssignment_3_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33131:1: rule__ForStatement__VariableDefinitionAssignment_3_1 : ( ruleLoopVariableDefinition ) ;
+ public final void rule__ForStatement__VariableDefinitionAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33135:1: ( ( ruleLoopVariableDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33136:1: ( ruleLoopVariableDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33136:1: ( ruleLoopVariableDefinition )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33137:1: ruleLoopVariableDefinition
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_3_167145);
+ ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__VariableDefinitionAssignment_3_1"
+
+
+ // $ANTLR start "rule__ForStatement__BodyAssignment_5"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33146:1: rule__ForStatement__BodyAssignment_5 : ( ruleBlock ) ;
+ public final void rule__ForStatement__BodyAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33150:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33151:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33151:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33152:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__ForStatement__BodyAssignment_567176);
+ ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ForStatement__BodyAssignment_5"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__VariableAssignment_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33161:1: rule__LoopVariableDefinition__VariableAssignment_0_0 : ( ruleName ) ;
+ public final void rule__LoopVariableDefinition__VariableAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33165:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33166:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33166:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33167:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_0_067207);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__VariableAssignment_0_0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33176:1: rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1 : ( ( 'in' ) ) ;
+ public final void rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33180:1: ( ( ( 'in' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33181:1: ( ( 'in' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33181:1: ( ( 'in' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33182:1: ( 'in' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33183:1: ( 'in' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33184:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
+ }
+ match(input,18,FOLLOW_18_in_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_167243); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Expression1Assignment_0_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33199:1: rule__LoopVariableDefinition__Expression1Assignment_0_2 : ( ruleExpression ) ;
+ public final void rule__LoopVariableDefinition__Expression1Assignment_0_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33203:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33204:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33204:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33205:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_267282);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33214: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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33218:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33219:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33219:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33220:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_167313);
+ 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__IsAnyAssignment_1_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33229:1: rule__LoopVariableDefinition__IsAnyAssignment_1_0_0 : ( ( 'any' ) ) ;
+ public final void rule__LoopVariableDefinition__IsAnyAssignment_1_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33233:1: ( ( ( 'any' ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33234:1: ( ( 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33234:1: ( ( 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33235:1: ( 'any' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33236:1: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33237:1: 'any'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
+ }
+ match(input,107,FOLLOW_107_in_rule__LoopVariableDefinition__IsAnyAssignment_1_0_067349); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__IsAnyAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__TypeNameAssignment_1_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33252:1: rule__LoopVariableDefinition__TypeNameAssignment_1_0_1 : ( ruleQualifiedName ) ;
+ public final void rule__LoopVariableDefinition__TypeNameAssignment_1_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33256:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33257:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33257:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33258:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_0_167388);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__TypeNameAssignment_1_0_1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__VariableAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33267:1: rule__LoopVariableDefinition__VariableAssignment_1_1 : ( ruleName ) ;
+ public final void rule__LoopVariableDefinition__VariableAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33271:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33272:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33272:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33273:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_1_167419);
+ ruleName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__VariableAssignment_1_1"
+
+
+ // $ANTLR start "rule__LoopVariableDefinition__Expression1Assignment_1_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33282:1: rule__LoopVariableDefinition__Expression1Assignment_1_3 : ( ruleExpression ) ;
+ public final void rule__LoopVariableDefinition__Expression1Assignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33286:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33287:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33287:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33288:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_1_367450);
+ ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__LoopVariableDefinition__Expression1Assignment_1_3"
+
+
+ // $ANTLR start "rule__ReturnStatement__ExpressionAssignment_2"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33297:1: rule__ReturnStatement__ExpressionAssignment_2 : ( ruleExpression ) ;
+ public final void rule__ReturnStatement__ExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33301:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33302:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33302:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33303:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_267481);
+ 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__AcceptBlockAssignment_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33312:1: rule__AcceptStatement__AcceptBlockAssignment_0_0 : ( ruleAcceptClause ) ;
+ public final void rule__AcceptStatement__AcceptBlockAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33316:1: ( ( ruleAcceptClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33317:1: ( ruleAcceptClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33317:1: ( ruleAcceptClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33318:1: ruleAcceptClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptBlockAssignment_0_067512);
+ ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__AcceptBlockAssignment_0_0"
+
+
+ // $ANTLR start "rule__AcceptStatement__AcceptBlockAssignment_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33327:1: rule__AcceptStatement__AcceptBlockAssignment_1_0 : ( ruleAcceptBlock ) ;
+ public final void rule__AcceptStatement__AcceptBlockAssignment_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33331:1: ( ( ruleAcceptBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33332:1: ( ruleAcceptBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33332:1: ( ruleAcceptBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33333:1: ruleAcceptBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_067543);
+ ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__AcceptBlockAssignment_1_0"
+
+
+ // $ANTLR start "rule__AcceptStatement__AcceptBlockAssignment_1_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33342:1: rule__AcceptStatement__AcceptBlockAssignment_1_1_1 : ( ruleAcceptBlock ) ;
+ public final void rule__AcceptStatement__AcceptBlockAssignment_1_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33346:1: ( ( ruleAcceptBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33347:1: ( ruleAcceptBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33347:1: ( ruleAcceptBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33348:1: ruleAcceptBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_1_167574);
+ ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptStatement__AcceptBlockAssignment_1_1_1"
+
+
+ // $ANTLR start "rule__AcceptBlock__BlockAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33357:1: rule__AcceptBlock__BlockAssignment_1 : ( ruleBlock ) ;
+ public final void rule__AcceptBlock__BlockAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33361:1: ( ( ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33362:1: ( ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33362:1: ( ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33363:1: ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_167605);
+ 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.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33372:1: rule__AcceptClause__NameAssignment_2_0 : ( ruleName ) ;
+ public final void rule__AcceptClause__NameAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33376:1: ( ( ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33377:1: ( ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33377:1: ( ruleName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33378:1: ruleName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
+ }
+ pushFollow(FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_067636);
+ 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__SignalNamesAssignment_3"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33387:1: rule__AcceptClause__SignalNamesAssignment_3 : ( ruleQualifiedNameList ) ;
+ public final void rule__AcceptClause__SignalNamesAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33391:1: ( ( ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33392:1: ( ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33392:1: ( ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33393:1: ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__SignalNamesAssignment_367667);
+ ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AcceptClause__SignalNamesAssignment_3"
+
+
+ // $ANTLR start "rule__ClassifyStatement__ExpressionAssignment_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33402:1: rule__ClassifyStatement__ExpressionAssignment_1 : ( ruleExpression ) ;
+ public final void rule__ClassifyStatement__ExpressionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33406:1: ( ( ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33407:1: ( ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33407:1: ( ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33408:1: ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_167698);
+ 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__FromListAssignment_2_0_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33417:1: rule__ClassifyStatement__FromListAssignment_2_0_0 : ( ruleClassificationFromClause ) ;
+ public final void rule__ClassifyStatement__FromListAssignment_2_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33421:1: ( ( ruleClassificationFromClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33422:1: ( ruleClassificationFromClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33422:1: ( ruleClassificationFromClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33423:1: ruleClassificationFromClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationFromClause_in_rule__ClassifyStatement__FromListAssignment_2_0_067729);
+ ruleClassificationFromClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__FromListAssignment_2_0_0"
+
+
+ // $ANTLR start "rule__ClassifyStatement__ToListAssignment_2_0_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33432:1: rule__ClassifyStatement__ToListAssignment_2_0_1 : ( ruleClassificationToClause ) ;
+ public final void rule__ClassifyStatement__ToListAssignment_2_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33436:1: ( ( ruleClassificationToClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33437:1: ( ruleClassificationToClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33437:1: ( ruleClassificationToClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33438:1: ruleClassificationToClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_0_167760);
+ ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__ToListAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33447:1: rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0 : ( ruleReclassifyAllClause ) ;
+ public final void rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33451:1: ( ( ruleReclassifyAllClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33452:1: ( ruleReclassifyAllClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33452:1: ( ruleReclassifyAllClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33453:1: ruleReclassifyAllClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
+ }
+ pushFollow(FOLLOW_ruleReclassifyAllClause_in_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_067791);
+ ruleReclassifyAllClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0"
+
+
+ // $ANTLR start "rule__ClassifyStatement__ToListAssignment_2_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33462:1: rule__ClassifyStatement__ToListAssignment_2_1_1 : ( ruleClassificationToClause ) ;
+ public final void rule__ClassifyStatement__ToListAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33466:1: ( ( ruleClassificationToClause ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33467:1: ( ruleClassificationToClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33467:1: ( ruleClassificationToClause )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33468:1: ruleClassificationToClause
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_1_167822);
+ ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifyStatement__ToListAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__QualifiedNameList__NameAssignment_0"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33477:1: rule__QualifiedNameList__NameAssignment_0 : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedNameList__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33481:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33482:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33482:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33483:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_067853);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__NameAssignment_0"
+
+
+ // $ANTLR start "rule__QualifiedNameList__NameAssignment_1_1"
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33492:1: rule__QualifiedNameList__NameAssignment_1_1 : ( ruleQualifiedName ) ;
+ public final void rule__QualifiedNameList__NameAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33496:1: ( ( ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33497:1: ( ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33497:1: ( ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:33498:1: ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_1_167884);
+ ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QualifiedNameList__NameAssignment_1_1"
+
+ // $ANTLR start synpred6_InternalAlf
+ public final void synpred6_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( ( rulePackageImportReference ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5205:1: ( rulePackageImportReference )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5206:1: rulePackageImportReference
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
+ }
+ pushFollow(FOLLOW_rulePackageImportReference_in_synpred6_InternalAlf11098);
+ rulePackageImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred6_InternalAlf
+
+ // $ANTLR start synpred49_InternalAlf
+ public final void synpred49_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:2: ( rule__QualifiedName__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:5950:2: rule__QualifiedName__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Group_1_1__0_in_synpred49_InternalAlf12824);
+ rule__QualifiedName__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred49_InternalAlf
+
+ // $ANTLR start synpred53_InternalAlf
+ public final void synpred53_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ( ruleAssignmentExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6016:1: ( ruleAssignmentExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6017:1: ruleAssignmentExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpression_in_synpred53_InternalAlf12977);
+ ruleAssignmentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred53_InternalAlf
+
+ // $ANTLR start synpred54_InternalAlf
+ public final void synpred54_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( ( rule__PrimaryExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6038:1: ( ( rule__PrimaryExpression__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6039:1: ( rule__PrimaryExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:1: ( rule__PrimaryExpression__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6040:2: rule__PrimaryExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_synpred54_InternalAlf13026);
+ rule__PrimaryExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred54_InternalAlf
+
+ // $ANTLR start synpred55_InternalAlf
+ public final void synpred55_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( ( rule__PrimaryExpression__Group_1_1__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6044:6: ( ( rule__PrimaryExpression__Group_1_1__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6045:1: ( rule__PrimaryExpression__Group_1_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpressionAccess().getGroup_1_1());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:1: ( rule__PrimaryExpression__Group_1_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6046:2: rule__PrimaryExpression__Group_1_1__0
+ {
+ pushFollow(FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_synpred55_InternalAlf13044);
+ rule__PrimaryExpression__Group_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred55_InternalAlf
+
+ // $ANTLR start synpred63_InternalAlf
+ public final void synpred63_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ( ruleClassExtentExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6124:6: ( ruleClassExtentExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6125:1: ruleClassExtentExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpression_in_synpred63_InternalAlf13250);
+ ruleClassExtentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred63_InternalAlf
+
+ // $ANTLR start synpred64_InternalAlf
+ public final void synpred64_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ( ruleLinkOperationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6130:6: ( ruleLinkOperationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6131:1: ruleLinkOperationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationExpression_in_synpred64_InternalAlf13267);
+ ruleLinkOperationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred64_InternalAlf
+
+ // $ANTLR start synpred65_InternalAlf
+ public final void synpred65_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ( ruleSequenceConstructionExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6136:6: ( ruleSequenceConstructionExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6137:1: ruleSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_synpred65_InternalAlf13284);
+ ruleSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred65_InternalAlf
+
+ // $ANTLR start synpred66_InternalAlf
+ public final void synpred66_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ( ruleSequenceOperationOrReductionOrExpansionExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6142:6: ( ruleSequenceOperationOrReductionOrExpansionExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6143:1: ruleSequenceOperationOrReductionOrExpansionExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred66_InternalAlf13301);
+ ruleSequenceOperationOrReductionOrExpansionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred66_InternalAlf
+
+ // $ANTLR start synpred67_InternalAlf
+ public final void synpred67_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ( ruleBehaviorInvocationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6148:6: ( ruleBehaviorInvocationExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6149:1: ruleBehaviorInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_synpred67_InternalAlf13318);
+ ruleBehaviorInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred67_InternalAlf
+
+ // $ANTLR start synpred68_InternalAlf
+ public final void synpred68_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ( ruleNameExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6154:6: ( ruleNameExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6155:1: ruleNameExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
+ }
+ pushFollow(FOLLOW_ruleNameExpression_in_synpred68_InternalAlf13335);
+ ruleNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred68_InternalAlf
+
+ // $ANTLR start synpred74_InternalAlf
+ public final void synpred74_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6254:1: ( ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6255:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getGroup_1_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:1: ( rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6256:2: rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_synpred74_InternalAlf13567);
+ rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred74_InternalAlf
+
+ // $ANTLR start synpred77_InternalAlf
+ public final void synpred77_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ( ruleIndexedNamedTupleExpressionList ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6310:1: ( ruleIndexedNamedTupleExpressionList )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6311:1: ruleIndexedNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred77_InternalAlf13693);
+ ruleIndexedNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred77_InternalAlf
+
+ // $ANTLR start synpred80_InternalAlf
+ public final void synpred80_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ( ruleSequenceRange ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6376:1: ( ruleSequenceRange )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6377:1: ruleSequenceRange
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleSequenceRange_in_synpred80_InternalAlf13844);
+ ruleSequenceRange();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred80_InternalAlf
+
+ // $ANTLR start synpred86_InternalAlf
+ public final void synpred86_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( ( rulePostfixExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6496:1: ( rulePostfixExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6497:1: rulePostfixExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_rulePostfixExpression_in_synpred86_InternalAlf14115);
+ rulePostfixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred86_InternalAlf
+
+ // $ANTLR start synpred87_InternalAlf
+ public final void synpred87_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ( ruleCastExpression ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6502:6: ( ruleCastExpression )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6503:1: ruleCastExpression
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_ruleCastExpression_in_synpred87_InternalAlf14132);
+ ruleCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred87_InternalAlf
+
+ // $ANTLR start synpred107_InternalAlf
+ public final void synpred107_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ( ruleNameLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6834:1: ( ruleNameLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6835:1: ruleNameLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_ruleNameLeftHandSide_in_synpred107_InternalAlf14880);
+ ruleNameLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred107_InternalAlf
+
+ // $ANTLR start synpred122_InternalAlf
+ public final void synpred122_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ( ruleLocalNameDeclarationStatement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6980:6: ( ruleLocalNameDeclarationStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6981:1: ruleLocalNameDeclarationStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_synpred122_InternalAlf15235);
+ ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred122_InternalAlf
+
+ // $ANTLR start synpred123_InternalAlf
+ public final void synpred123_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ( ruleExpressionStatement ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6986:6: ( ruleExpressionStatement )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:6987:1: ruleExpressionStatement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
+ }
+ pushFollow(FOLLOW_ruleExpressionStatement_in_synpred123_InternalAlf15252);
+ ruleExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred123_InternalAlf
+
+ // $ANTLR start synpred139_InternalAlf
+ public final void synpred139_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( ( rule__AcceptStatement__Group_0__0 ) ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7194:1: ( ( rule__AcceptStatement__Group_0__0 ) )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7195:1: ( rule__AcceptStatement__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAcceptStatementAccess().getGroup_0());
+ }
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:1: ( rule__AcceptStatement__Group_0__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:7196:2: rule__AcceptStatement__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__AcceptStatement__Group_0__0_in_synpred139_InternalAlf15758);
+ rule__AcceptStatement__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred139_InternalAlf
+
+ // $ANTLR start synpred213_InternalAlf
+ public final void synpred213_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:2: ( rule__TypePart__Group_1__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:15159:2: rule__TypePart__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__TypePart__Group_1__0_in_synpred213_InternalAlf31490);
+ rule__TypePart__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred213_InternalAlf
+
+ // $ANTLR start synpred226_InternalAlf
+ public final void synpred226_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:2: ( rule__QualifiedName__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16471:2: rule__QualifiedName__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__QualifiedName__Alternatives_1_in_synpred226_InternalAlf34081);
+ rule__QualifiedName__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred226_InternalAlf
+
+ // $ANTLR start synpred227_InternalAlf
+ public final void synpred227_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:2: ( rule__PotentiallyAmbiguousQualifiedName__Alternatives_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16658:2: rule__PotentiallyAmbiguousQualifiedName__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_synpred227_InternalAlf34448);
+ rule__PotentiallyAmbiguousQualifiedName__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred227_InternalAlf
+
+ // $ANTLR start synpred228_InternalAlf
+ public final void synpred228_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:2: ( rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16811:2: rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0
+ {
+ pushFollow(FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_synpred228_InternalAlf34753);
+ rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred228_InternalAlf
+
+ // $ANTLR start synpred229_InternalAlf
+ public final void synpred229_InternalAlf_fragment() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:2: ( rule__NameBinding__BindingAssignment_1 )
+ // ../org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/contentassist/antlr/internal/InternalAlf.g:16941:2: rule__NameBinding__BindingAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NameBinding__BindingAssignment_1_in_synpred229_InternalAlf35004);
+ rule__NameBinding__BindingAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred229_InternalAlf
+
+ // Delegated rules
+
+ public final boolean synpred86_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred86_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 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 synpred122_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred122_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 synpred229_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred229_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 synpred107_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred107_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 synpred227_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred227_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 synpred123_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred123_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 synpred54_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred54_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;
+ }
+ public final boolean synpred66_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred66_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 synpred213_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred213_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 synpred6_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred6_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 synpred49_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred49_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 synpred67_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred67_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 synpred68_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred68_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 synpred139_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred139_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 synpred226_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred226_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 synpred77_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred77_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 synpred64_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred64_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 synpred74_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred74_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 synpred228_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred228_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 synpred87_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred87_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 synpred55_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred55_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 synpred53_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred53_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 DFA39 dfa39 = new DFA39(this);
+ protected DFA42 dfa42 = new DFA42(this);
+ protected DFA48 dfa48 = new DFA48(this);
+ protected DFA51 dfa51 = new DFA51(this);
+ protected DFA56 dfa56 = new DFA56(this);
+ protected DFA69 dfa69 = new DFA69(this);
+ protected DFA150 dfa150 = new DFA150(this);
+ protected DFA166 dfa166 = new DFA166(this);
+ static final String DFA39_eotS =
+ "\25\uffff";
+ static final String DFA39_eofS =
+ "\25\uffff";
+ static final String DFA39_minS =
+ "\1\4\14\0\10\uffff";
+ static final String DFA39_maxS =
+ "\1\162\14\0\10\uffff";
+ static final String DFA39_acceptS =
+ "\15\uffff\1\2\6\uffff\1\1";
+ static final String DFA39_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10"+
+ "\uffff}>";
+ static final String[] DFA39_transitionS = {
+ "\1\4\1\1\1\2\1\uffff\1\3\1\6\13\uffff\1\5\3\uffff\4\15\32\uffff"+
+ "\1\14\35\uffff\1\7\1\10\1\11\23\uffff\1\12\3\uffff\1\13\3\15",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS);
+ static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS);
+ static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS);
+ static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS);
+ static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS);
+ static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS);
+ static final short[][] DFA39_transition;
+
+ static {
+ int numStates = DFA39_transitionS.length;
+ DFA39_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]);
+ }
+ }
+
+ class DFA39 extends DFA {
+
+ public DFA39(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 39;
+ this.eot = DFA39_eot;
+ this.eof = DFA39_eof;
+ this.min = DFA39_min;
+ this.max = DFA39_max;
+ this.accept = DFA39_accept;
+ this.special = DFA39_special;
+ this.transition = DFA39_transition;
+ }
+ public String getDescription() {
+ return "6011:1: rule__Expression__Alternatives : ( ( ruleAssignmentExpression ) | ( ruleConditionalExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA39_1 = input.LA(1);
+
+
+ int index39_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA39_2 = input.LA(1);
+
+
+ int index39_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA39_3 = input.LA(1);
+
+
+ int index39_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA39_4 = input.LA(1);
+
+
+ int index39_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA39_5 = input.LA(1);
+
+
+ int index39_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA39_6 = input.LA(1);
+
+
+ int index39_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA39_7 = input.LA(1);
+
+
+ int index39_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA39_8 = input.LA(1);
+
+
+ int index39_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA39_9 = input.LA(1);
+
+
+ int index39_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA39_10 = input.LA(1);
+
+
+ int index39_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA39_11 = input.LA(1);
+
+
+ int index39_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA39_12 = input.LA(1);
+
+
+ int index39_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred53_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index39_12);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 39, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA42_eotS =
+ "\22\uffff";
+ static final String DFA42_eofS =
+ "\22\uffff";
+ static final String DFA42_minS =
+ "\1\4\7\uffff\2\0\10\uffff";
+ static final String DFA42_maxS =
+ "\1\157\7\uffff\2\0\10\uffff";
+ static final String DFA42_acceptS =
+ "\1\uffff\1\1\3\uffff\1\2\1\3\1\4\2\uffff\1\7\1\uffff\1\13\1\5\1"+
+ "\6\1\10\1\11\1\12";
+ static final String DFA42_specialS =
+ "\10\uffff\1\0\1\1\10\uffff}>";
+ static final String[] DFA42_transitionS = {
+ "\1\1\1\10\1\11\1\uffff\2\1\13\uffff\1\1\41\uffff\1\14\35\uffff"+
+ "\1\5\1\6\1\7\23\uffff\1\12\3\uffff\1\12",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA42_eot = DFA.unpackEncodedString(DFA42_eotS);
+ static final short[] DFA42_eof = DFA.unpackEncodedString(DFA42_eofS);
+ static final char[] DFA42_min = DFA.unpackEncodedStringToUnsignedChars(DFA42_minS);
+ static final char[] DFA42_max = DFA.unpackEncodedStringToUnsignedChars(DFA42_maxS);
+ static final short[] DFA42_accept = DFA.unpackEncodedString(DFA42_acceptS);
+ static final short[] DFA42_special = DFA.unpackEncodedString(DFA42_specialS);
+ static final short[][] DFA42_transition;
+
+ static {
+ int numStates = DFA42_transitionS.length;
+ DFA42_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA42_transition[i] = DFA.unpackEncodedString(DFA42_transitionS[i]);
+ }
+ }
+
+ class DFA42 extends DFA {
+
+ public DFA42(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 42;
+ this.eot = DFA42_eot;
+ this.eof = DFA42_eof;
+ this.min = DFA42_min;
+ this.max = DFA42_max;
+ this.accept = DFA42_accept;
+ this.special = DFA42_special;
+ this.transition = DFA42_transition;
+ }
+ public String getDescription() {
+ return "6095:1: rule__BaseExpression__Alternatives : ( ( ruleLiteralExpression ) | ( ruleThisExpression ) | ( ruleSuperInvocationExpression ) | ( ruleInstanceCreationOrSequenceConstructionExpression ) | ( ruleClassExtentExpression ) | ( ruleLinkOperationExpression ) | ( ruleSequenceConstructionExpression ) | ( ruleSequenceOperationOrReductionOrExpansionExpression ) | ( ruleBehaviorInvocationExpression ) | ( ruleNameExpression ) | ( ruleParenthesizedExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA42_8 = input.LA(1);
+
+
+ int index42_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred63_InternalAlf()) ) {s = 13;}
+
+ else if ( (synpred64_InternalAlf()) ) {s = 14;}
+
+ else if ( (synpred65_InternalAlf()) ) {s = 10;}
+
+ else if ( (synpred66_InternalAlf()) ) {s = 15;}
+
+ else if ( (synpred67_InternalAlf()) ) {s = 16;}
+
+ else if ( (synpred68_InternalAlf()) ) {s = 17;}
+
+
+ input.seek(index42_8);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA42_9 = input.LA(1);
+
+
+ int index42_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred63_InternalAlf()) ) {s = 13;}
+
+ else if ( (synpred64_InternalAlf()) ) {s = 14;}
+
+ else if ( (synpred65_InternalAlf()) ) {s = 10;}
+
+ else if ( (synpred66_InternalAlf()) ) {s = 15;}
+
+ else if ( (synpred67_InternalAlf()) ) {s = 16;}
+
+ else if ( (synpred68_InternalAlf()) ) {s = 17;}
+
+
+ input.seek(index42_9);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 42, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA48_eotS =
+ "\26\uffff";
+ static final String DFA48_eofS =
+ "\26\uffff";
+ static final String DFA48_minS =
+ "\1\4\2\0\23\uffff";
+ static final String DFA48_maxS =
+ "\1\162\2\0\23\uffff";
+ static final String DFA48_acceptS =
+ "\3\uffff\1\2\21\uffff\1\1";
+ static final String DFA48_specialS =
+ "\1\uffff\1\0\1\1\23\uffff}>";
+ static final String[] DFA48_transitionS = {
+ "\1\3\1\1\1\2\1\uffff\2\3\13\uffff\1\3\3\uffff\4\3\32\uffff"+
+ "\2\3\34\uffff\3\3\23\uffff\1\3\3\uffff\4\3",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS);
+ static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS);
+ static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS);
+ static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS);
+ static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS);
+ static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS);
+ static final short[][] DFA48_transition;
+
+ static {
+ int numStates = DFA48_transitionS.length;
+ DFA48_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA48_transition[i] = DFA.unpackEncodedString(DFA48_transitionS[i]);
+ }
+ }
+
+ class DFA48 extends DFA {
+
+ public DFA48(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 48;
+ this.eot = DFA48_eot;
+ this.eof = DFA48_eof;
+ this.min = DFA48_min;
+ this.max = DFA48_max;
+ this.accept = DFA48_accept;
+ this.special = DFA48_special;
+ this.transition = DFA48_transition;
+ }
+ public String getDescription() {
+ return "6305:1: rule__LinkOperationTuple__Alternatives_1 : ( ( ruleIndexedNamedTupleExpressionList ) | ( rulePositionalTupleExpressionList ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA48_1 = input.LA(1);
+
+
+ int index48_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 3;}
+
+
+ input.seek(index48_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA48_2 = input.LA(1);
+
+
+ int index48_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 3;}
+
+
+ input.seek(index48_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 48, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA51_eotS =
+ "\26\uffff";
+ static final String DFA51_eofS =
+ "\26\uffff";
+ static final String DFA51_minS =
+ "\1\4\23\0\2\uffff";
+ static final String DFA51_maxS =
+ "\1\162\23\0\2\uffff";
+ static final String DFA51_acceptS =
+ "\24\uffff\1\2\1\1";
+ static final String DFA51_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\2\uffff}>";
+ static final String[] DFA51_transitionS = {
+ "\1\4\1\1\1\2\1\uffff\1\3\1\6\13\uffff\1\5\3\uffff\1\15\1\16"+
+ "\1\17\1\20\32\uffff\1\14\12\uffff\1\24\22\uffff\1\7\1\10\1\11"+
+ "\23\uffff\1\12\3\uffff\1\13\1\21\1\22\1\23",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ ""
+ };
+
+ static final short[] DFA51_eot = DFA.unpackEncodedString(DFA51_eotS);
+ static final short[] DFA51_eof = DFA.unpackEncodedString(DFA51_eofS);
+ static final char[] DFA51_min = DFA.unpackEncodedStringToUnsignedChars(DFA51_minS);
+ static final char[] DFA51_max = DFA.unpackEncodedStringToUnsignedChars(DFA51_maxS);
+ static final short[] DFA51_accept = DFA.unpackEncodedString(DFA51_acceptS);
+ static final short[] DFA51_special = DFA.unpackEncodedString(DFA51_specialS);
+ static final short[][] DFA51_transition;
+
+ static {
+ int numStates = DFA51_transitionS.length;
+ DFA51_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA51_transition[i] = DFA.unpackEncodedString(DFA51_transitionS[i]);
+ }
+ }
+
+ class DFA51 extends DFA {
+
+ public DFA51(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 51;
+ this.eot = DFA51_eot;
+ this.eof = DFA51_eof;
+ this.min = DFA51_min;
+ this.max = DFA51_max;
+ this.accept = DFA51_accept;
+ this.special = DFA51_special;
+ this.transition = DFA51_transition;
+ }
+ public String getDescription() {
+ return "6371:1: rule__SequenceElements__Alternatives : ( ( ruleSequenceRange ) | ( ruleSequenceExpressionList ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA51_1 = input.LA(1);
+
+
+ int index51_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA51_2 = input.LA(1);
+
+
+ int index51_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA51_3 = input.LA(1);
+
+
+ int index51_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA51_4 = input.LA(1);
+
+
+ int index51_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA51_5 = input.LA(1);
+
+
+ int index51_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA51_6 = input.LA(1);
+
+
+ int index51_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA51_7 = input.LA(1);
+
+
+ int index51_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA51_8 = input.LA(1);
+
+
+ int index51_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA51_9 = input.LA(1);
+
+
+ int index51_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA51_10 = input.LA(1);
+
+
+ int index51_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA51_11 = input.LA(1);
+
+
+ int index51_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA51_12 = input.LA(1);
+
+
+ int index51_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA51_13 = input.LA(1);
+
+
+ int index51_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA51_14 = input.LA(1);
+
+
+ int index51_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA51_15 = input.LA(1);
+
+
+ int index51_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA51_16 = input.LA(1);
+
+
+ int index51_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA51_17 = input.LA(1);
+
+
+ int index51_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA51_18 = input.LA(1);
+
+
+ int index51_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA51_19 = input.LA(1);
+
+
+ int index51_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred80_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index51_19);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 51, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA56_eotS =
+ "\20\uffff";
+ static final String DFA56_eofS =
+ "\20\uffff";
+ static final String DFA56_minS =
+ "\1\4\14\0\3\uffff";
+ static final String DFA56_maxS =
+ "\1\157\14\0\3\uffff";
+ static final String DFA56_acceptS =
+ "\15\uffff\1\1\1\3\1\2";
+ static final String DFA56_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\3"+
+ "\uffff}>";
+ static final String[] DFA56_transitionS = {
+ "\1\4\1\1\1\2\1\uffff\1\3\1\6\13\uffff\1\5\41\uffff\1\14\35"+
+ "\uffff\1\7\1\10\1\11\23\uffff\1\12\3\uffff\1\13",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA56_eot = DFA.unpackEncodedString(DFA56_eotS);
+ static final short[] DFA56_eof = DFA.unpackEncodedString(DFA56_eofS);
+ static final char[] DFA56_min = DFA.unpackEncodedStringToUnsignedChars(DFA56_minS);
+ static final char[] DFA56_max = DFA.unpackEncodedStringToUnsignedChars(DFA56_maxS);
+ static final short[] DFA56_accept = DFA.unpackEncodedString(DFA56_acceptS);
+ static final short[] DFA56_special = DFA.unpackEncodedString(DFA56_specialS);
+ static final short[][] DFA56_transition;
+
+ static {
+ int numStates = DFA56_transitionS.length;
+ DFA56_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA56_transition[i] = DFA.unpackEncodedString(DFA56_transitionS[i]);
+ }
+ }
+
+ class DFA56 extends DFA {
+
+ public DFA56(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 56;
+ this.eot = DFA56_eot;
+ this.eof = DFA56_eof;
+ this.min = DFA56_min;
+ this.max = DFA56_max;
+ this.accept = DFA56_accept;
+ this.special = DFA56_special;
+ this.transition = DFA56_transition;
+ }
+ public String getDescription() {
+ return "6491:1: rule__PostfixOrCastExpression__Alternatives : ( ( rulePostfixExpression ) | ( ruleCastExpression ) | ( rulePrimaryExpression ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA56_1 = input.LA(1);
+
+
+ int index56_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA56_2 = input.LA(1);
+
+
+ int index56_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA56_3 = input.LA(1);
+
+
+ int index56_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA56_4 = input.LA(1);
+
+
+ int index56_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA56_5 = input.LA(1);
+
+
+ int index56_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA56_6 = input.LA(1);
+
+
+ int index56_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA56_7 = input.LA(1);
+
+
+ int index56_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA56_8 = input.LA(1);
+
+
+ int index56_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA56_9 = input.LA(1);
+
+
+ int index56_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA56_10 = input.LA(1);
+
+
+ int index56_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA56_11 = input.LA(1);
+
+
+ int index56_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA56_12 = input.LA(1);
+
+
+ int index56_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred86_InternalAlf()) ) {s = 13;}
+
+ else if ( (synpred87_InternalAlf()) ) {s = 15;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index56_12);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 56, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA69_eotS =
+ "\41\uffff";
+ static final String DFA69_eofS =
+ "\41\uffff";
+ static final String DFA69_minS =
+ "\1\4\4\uffff\3\0\31\uffff";
+ static final String DFA69_maxS =
+ "\1\162\4\uffff\3\0\31\uffff";
+ static final String DFA69_acceptS =
+ "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\5\17\uffff\1\6\1\7\1\10\1\11"+
+ "\1\12\1\13\1\14\1\15\1\16";
+ static final String DFA69_specialS =
+ "\5\uffff\1\0\1\1\1\2\31\uffff}>";
+ static final String[] DFA69_transitionS = {
+ "\1\10\1\6\1\7\1\uffff\2\10\1\uffff\1\1\11\uffff\1\10\3\uffff"+
+ "\4\10\32\uffff\1\10\4\uffff\1\3\5\uffff\1\2\4\uffff\1\34\15"+
+ "\uffff\3\10\2\uffff\1\4\1\30\2\uffff\1\31\2\uffff\1\32\1\33"+
+ "\1\35\1\36\1\37\1\40\4\uffff\1\5\3\uffff\4\10",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA69_eot = DFA.unpackEncodedString(DFA69_eotS);
+ static final short[] DFA69_eof = DFA.unpackEncodedString(DFA69_eofS);
+ static final char[] DFA69_min = DFA.unpackEncodedStringToUnsignedChars(DFA69_minS);
+ static final char[] DFA69_max = DFA.unpackEncodedStringToUnsignedChars(DFA69_maxS);
+ static final short[] DFA69_accept = DFA.unpackEncodedString(DFA69_acceptS);
+ static final short[] DFA69_special = DFA.unpackEncodedString(DFA69_specialS);
+ static final short[][] DFA69_transition;
+
+ static {
+ int numStates = DFA69_transitionS.length;
+ DFA69_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA69_transition[i] = DFA.unpackEncodedString(DFA69_transitionS[i]);
+ }
+ }
+
+ class DFA69 extends DFA {
+
+ public DFA69(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 69;
+ this.eot = DFA69_eot;
+ this.eof = DFA69_eof;
+ this.min = DFA69_min;
+ this.max = DFA69_max;
+ this.accept = DFA69_accept;
+ this.special = DFA69_special;
+ this.transition = DFA69_transition;
+ }
+ public String getDescription() {
+ return "6957:1: rule__Statement__Alternatives : ( ( ruleInLineStatement ) | ( ruleBlockStatement ) | ( ruleEmptyStatement ) | ( ruleLocalNameDeclarationStatement ) | ( ruleExpressionStatement ) | ( ruleIfStatement ) | ( ruleSwitchStatement ) | ( ruleWhileStatement ) | ( ruleForStatement ) | ( ruleDoStatement ) | ( ruleBreakStatement ) | ( ruleReturnStatement ) | ( ruleAcceptStatement ) | ( ruleClassifyStatement ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA69_5 = input.LA(1);
+
+
+ int index69_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred122_InternalAlf()) ) {s = 4;}
+
+ else if ( (synpred123_InternalAlf()) ) {s = 8;}
+
+
+ input.seek(index69_5);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA69_6 = input.LA(1);
+
+
+ int index69_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred122_InternalAlf()) ) {s = 4;}
+
+ else if ( (synpred123_InternalAlf()) ) {s = 8;}
+
+
+ input.seek(index69_6);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA69_7 = input.LA(1);
+
+
+ int index69_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred122_InternalAlf()) ) {s = 4;}
+
+ else if ( (synpred123_InternalAlf()) ) {s = 8;}
+
+
+ input.seek(index69_7);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 69, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA150_eotS =
+ "\15\uffff";
+ static final String DFA150_eofS =
+ "\1\5\14\uffff";
+ static final String DFA150_minS =
+ "\1\52\4\uffff\7\0\1\uffff";
+ static final String DFA150_maxS =
+ "\1\156\4\uffff\7\0\1\uffff";
+ static final String DFA150_acceptS =
+ "\1\uffff\1\1\12\uffff\1\2";
+ static final String DFA150_specialS =
+ "\5\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\uffff}>";
+ static final String[] DFA150_transitionS = {
+ "\1\13\15\uffff\1\7\1\6\2\uffff\1\11\5\uffff\1\10\13\uffff\1"+
+ "\1\2\uffff\1\12\32\uffff\3\1",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+
+ static final short[] DFA150_eot = DFA.unpackEncodedString(DFA150_eotS);
+ static final short[] DFA150_eof = DFA.unpackEncodedString(DFA150_eofS);
+ static final char[] DFA150_min = DFA.unpackEncodedStringToUnsignedChars(DFA150_minS);
+ static final char[] DFA150_max = DFA.unpackEncodedStringToUnsignedChars(DFA150_maxS);
+ static final short[] DFA150_accept = DFA.unpackEncodedString(DFA150_acceptS);
+ static final short[] DFA150_special = DFA.unpackEncodedString(DFA150_specialS);
+ static final short[][] DFA150_transition;
+
+ static {
+ int numStates = DFA150_transitionS.length;
+ DFA150_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA150_transition[i] = DFA.unpackEncodedString(DFA150_transitionS[i]);
+ }
+ }
+
+ class DFA150 extends DFA {
+
+ public DFA150(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 150;
+ this.eot = DFA150_eot;
+ this.eof = DFA150_eof;
+ this.min = DFA150_min;
+ this.max = DFA150_max;
+ this.accept = DFA150_accept;
+ this.special = DFA150_special;
+ this.transition = DFA150_transition;
+ }
+ public String getDescription() {
+ return "15159:1: ( rule__TypePart__Group_1__0 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA150_5 = input.LA(1);
+
+
+ int index150_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_5);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA150_6 = input.LA(1);
+
+
+ int index150_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_6);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA150_7 = input.LA(1);
+
+
+ int index150_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_7);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA150_8 = input.LA(1);
+
+
+ int index150_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_8);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA150_9 = input.LA(1);
+
+
+ int index150_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_9);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA150_10 = input.LA(1);
+
+
+ int index150_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_10);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA150_11 = input.LA(1);
+
+
+ int index150_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred213_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 12;}
+
+
+ input.seek(index150_11);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 150, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA166_eotS =
+ "\116\uffff";
+ static final String DFA166_eofS =
+ "\1\2\115\uffff";
+ static final String DFA166_minS =
+ "\1\5\1\0\114\uffff";
+ static final String DFA166_maxS =
+ "\1\167\1\0\114\uffff";
+ static final String DFA166_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA166_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA166_transitionS = {
+ "\2\2\10\uffff\7\2\3\uffff\11\2\1\1\27\2\2\uffff\1\2\1\uffff"+
+ "\6\2\1\uffff\2\2\1\uffff\14\2\5\uffff\1\2\15\uffff\3\2\2\uffff"+
+ "\3\2\4\uffff\5\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA166_eot = DFA.unpackEncodedString(DFA166_eotS);
+ static final short[] DFA166_eof = DFA.unpackEncodedString(DFA166_eofS);
+ static final char[] DFA166_min = DFA.unpackEncodedStringToUnsignedChars(DFA166_minS);
+ static final char[] DFA166_max = DFA.unpackEncodedStringToUnsignedChars(DFA166_maxS);
+ static final short[] DFA166_accept = DFA.unpackEncodedString(DFA166_acceptS);
+ static final short[] DFA166_special = DFA.unpackEncodedString(DFA166_specialS);
+ static final short[][] DFA166_transition;
+
+ static {
+ int numStates = DFA166_transitionS.length;
+ DFA166_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA166_transition[i] = DFA.unpackEncodedString(DFA166_transitionS[i]);
+ }
+ }
+
+ class DFA166 extends DFA {
+
+ public DFA166(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 166;
+ this.eot = DFA166_eot;
+ this.eof = DFA166_eof;
+ this.min = DFA166_min;
+ this.max = DFA166_max;
+ this.accept = DFA166_accept;
+ this.special = DFA166_special;
+ this.transition = DFA166_transition;
+ }
+ public String getDescription() {
+ return "16941:1: ( rule__NameBinding__BindingAssignment_1 )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA166_1 = input.LA(1);
+
+
+ int index166_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred229_InternalAlf()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index166_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 166, _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_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation127 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotation134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0_in_ruleStereotypeAnnotation160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValueList194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__0_in_ruleTaggedValueList220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue247 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValue254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__0_in_ruleTaggedValue280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration307 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDeclaration314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0_in_ruleNamespaceDeclaration340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration367 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0_in_ruleImportDeclaration400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference427 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleElementImportReference434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__0_in_ruleElementImportReference460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference487 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageImportReference494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__Group__0_in_rulePackageImportReference520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName547 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageImportQualifiedName554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__0_in_rulePackageImportQualifiedName580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator607 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportVisibilityIndicator614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportVisibilityIndicator__Alternatives_in_ruleImportVisibilityIndicator640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition667 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDefinition674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDefinition__Alternatives_in_ruleNamespaceDefinition700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator727 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityIndicator734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VisibilityIndicator__Alternatives_in_ruleVisibilityIndicator760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition787 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinition794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__0_in_rulePackageDefinition820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub847 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinitionOrStub854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0_in_rulePackageDefinitionOrStub880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_entryRulePackagedElement907 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackagedElement914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__0_in_rulePackagedElement940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition967 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackagedElementDefinition974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElementDefinition__Alternatives_in_rulePackagedElementDefinition1000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition1027 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinition1034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierDefinition__Alternatives_in_ruleClassifierDefinition1060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub1087 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub1094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierDefinitionOrStub__Alternatives_in_ruleClassifierDefinitionOrStub1120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter1149 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameter1156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0_in_ruleClassifierTemplateParameter1182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition1209 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition1216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0_in_ruleClassifierTemplateParameterDefinition1242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint1269 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterConstraint1276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterConstraint__NameAssignment_in_ruleTemplateParameterConstraint1302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause1329 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSpecializationClause1336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__0_in_ruleSpecializationClause1362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration1389 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDeclaration1396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0_in_ruleClassDeclaration1422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition1449 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition1456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__0_in_ruleClassDefinition1482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub1509 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinitionOrStub1516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0_in_ruleClassDefinitionOrStub1542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMember_in_entryRuleClassMember1569 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassMember1576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__0_in_ruleClassMember1602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition1629 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassMemberDefinition1636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMemberDefinition__Alternatives_in_ruleClassMemberDefinition1662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration1689 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDeclaration1696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0_in_ruleActiveClassDeclaration1722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition1749 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinition1756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0_in_ruleActiveClassDefinition1782 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub1809 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub1816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0_in_ruleActiveClassDefinitionOrStub1842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause1869 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorClause1876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorClause__Alternatives_in_ruleBehaviorClause1902 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember1929 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMember1936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0_in_ruleActiveClassMember1962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition1989 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition1996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMemberDefinition__Alternatives_in_ruleActiveClassMemberDefinition2022 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration2049 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDeclaration2056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0_in_ruleDataTypeDeclaration2082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition2109 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinition2116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0_in_ruleDataTypeDefinition2142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub2169 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub2176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0_in_ruleDataTypeDefinitionOrStub2202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember2229 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStructuredMember2236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__0_in_ruleStructuredMember2262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration2289 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDeclaration2296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0_in_ruleAssociationDeclaration2322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition2349 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinition2356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0_in_ruleAssociationDefinition2382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub2409 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub2416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0_in_ruleAssociationDefinitionOrStub2442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration2469 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDeclaration2476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0_in_ruleEnumerationDeclaration2502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition2529 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinition2536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0_in_ruleEnumerationDefinition2562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub2589 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub2596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0_in_ruleEnumerationDefinitionOrStub2622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName2649 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralName2656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0_in_ruleEnumerationLiteralName2682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition2709 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition2716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralNameDefinition__NameAssignment_in_ruleEnumerationLiteralNameDefinition2742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration2769 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration2776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration2802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition2829 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinition2836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__0_in_ruleSignalDefinition2862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub2889 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub2896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0_in_ruleSignalDefinitionOrStub2922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration2949 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDeclaration2956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0_in_ruleActivityDeclaration2982 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition3009 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinition3016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0_in_ruleActivityDefinition3042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub3069 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub3076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0_in_ruleActivityDefinitionOrStub3102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter3129 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameter3136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__0_in_ruleFormalParameter3162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition3189 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameterDefinition3196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__0_in_ruleFormalParameterDefinition3222 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter3249 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameter3256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnParameter__DefinitionAssignment_in_ruleReturnParameter3282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition3309 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameterDefinition3316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__0_in_ruleReturnParameterDefinition3342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection3369 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParameterDirection3376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParameterDirection__Alternatives_in_ruleParameterDirection3402 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub3429 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub3436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FeatureDefinitionOrStub__Alternatives_in_ruleFeatureDefinitionOrStub3462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub3489 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub3496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveFeatureDefinitionOrStub__Alternatives_in_ruleActiveFeatureDefinitionOrStub3522 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition3549 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyDefinition3556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0_in_rulePropertyDefinition3582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition3609 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttributeDefinition3616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0_in_ruleAttributeDefinition3642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer3669 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttributeInitializer3676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0_in_ruleAttributeInitializer3702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration3729 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyDeclaration3736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0_in_rulePropertyDeclaration3762 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_entryRuleTypePart3789 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypePart3796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__0_in_ruleTypePart3822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral3849 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral3856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteral__Alternatives_in_ruleUnlimitedNaturalLiteral3882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration3909 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationDeclaration3916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0_in_ruleOperationDeclaration3942 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub3969 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub3976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0_in_ruleOperationDefinitionOrStub4002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause4029 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRedefinitionClause4036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0_in_ruleRedefinitionClause4062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition4089 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReceptionDefinition4096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0_in_ruleReceptionDefinition4122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration4149 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration4156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0_in_ruleSignalReceptionDeclaration4182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub4209 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub4216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0_in_ruleSignalReceptionDefinitionOrStub4242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_entryRuleName4269 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleName4276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Name__Alternatives_in_ruleName4302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName4329 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName4336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName4362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName4389 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName4396 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0_in_rulePotentiallyAmbiguousQualifiedName4422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName4453 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnqualifiedName4460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnqualifiedName__NameBindingAssignment_in_ruleUnqualifiedName4486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_entryRuleNameBinding4513 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameBinding4520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__0_in_ruleNameBinding4546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding4573 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateBinding4580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__0_in_ruleTemplateBinding4606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding4633 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTemplateBinding4640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0_in_rulePositionalTemplateBinding4666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding4693 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedTemplateBinding4700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0_in_ruleNamedTemplateBinding4726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution4753 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution4760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0_in_ruleTemplateParameterSubstitution4786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression4813 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpression4820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Expression__Alternatives_in_ruleExpression4846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression4873 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression4880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0_in_rulePrimaryExpression4906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression4933 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBaseExpression4940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BaseExpression__Alternatives_in_ruleBaseExpression4966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression4993 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression5000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LiteralExpression__Alternatives_in_ruleLiteralExpression5026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression5053 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralExpression5060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpression__ImageAssignment_in_ruleBooleanLiteralExpression5086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression5113 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNaturalLiteralExpression5120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NaturalLiteralExpression__ImageAssignment_in_ruleNaturalLiteralExpression5146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression5173 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression5180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__0_in_ruleUnboundedLiteralExpression5206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression5233 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralExpression5240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StringLiteralExpression__ImageAssignment_in_ruleStringLiteralExpression5266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpression_in_entryRuleNameExpression5293 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameExpression5300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameExpression__NameAssignment_in_ruleNameExpression5326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThisExpression_in_entryRuleThisExpression5353 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleThisExpression5360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Alternatives_in_ruleThisExpression5386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression5413 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParenthesizedExpression5420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0_in_ruleParenthesizedExpression5446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression5473 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression5480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__0_in_ruleBehaviorInvocationExpression5506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple5533 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTuple5540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__0_in_ruleTuple5566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList5593 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionList5600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0_in_rulePositionalTupleExpressionList5626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList5653 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedTupleExpressionList5660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0_in_ruleNamedTupleExpressionList5686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression5713 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedExpression5720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__0_in_ruleNamedExpression5746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression5773 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSuperInvocationExpression5780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0_in_ruleSuperInvocationExpression5806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression5833 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression5840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0_in_ruleInstanceCreationOrSequenceConstructionExpression5866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression5893 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationExpression5900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__0_in_ruleLinkOperationExpression5926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation5953 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperation5960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperation__Alternatives_in_ruleLinkOperation5986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple6013 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationTuple6020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0_in_ruleLinkOperationTuple6046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList6073 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList6080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0_in_ruleIndexedNamedTupleExpressionList6106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression6133 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpression6140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0_in_ruleIndexedNamedExpression6166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression6193 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassExtentExpression6200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__0_in_ruleClassExtentExpression6226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression6253 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceConstructionExpression6260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Alternatives_in_ruleSequenceConstructionExpression6286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator6313 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityIndicator6320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0_in_ruleMultiplicityIndicator6346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements6373 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElements6380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElements__Alternatives_in_ruleSequenceElements6406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange6433 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceRange6440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceRange__Group__0_in_ruleSequenceRange6466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList6493 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceExpressionList6500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__0_in_ruleSequenceExpressionList6526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement6553 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElement6560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceElement__Alternatives_in_ruleSequenceElement6586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression6613 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceInitializationExpression6620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0_in_ruleSequenceInitializationExpression6646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_entryRuleIndex6673 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndex6680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__0_in_ruleIndex6706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6733 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression6740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0_in_ruleSequenceOperationOrReductionOrExpansionExpression6766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression6793 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixExpression6800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__0_in_rulePrefixExpression6826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator6853 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAffixOperator6860 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AffixOperator__Alternatives_in_ruleAffixOperator6886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression6913 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression6920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryExpression__Alternatives_in_ruleUnaryExpression6946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression6973 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixOrCastExpression6980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixOrCastExpression__Alternatives_in_rulePostfixOrCastExpression7006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression7033 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixExpression7040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpression__Group__0_in_rulePostfixExpression7066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression7093 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression7100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonPostfixNonCastUnaryExpression__Alternatives_in_ruleNonPostfixNonCastUnaryExpression7126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression7153 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanUnaryExpression7160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__0_in_ruleBooleanUnaryExpression7186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression7213 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBitStringUnaryExpression7220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__0_in_ruleBitStringUnaryExpression7246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression7273 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryExpression7280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0_in_ruleNumericUnaryExpression7306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator7333 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryOperator7340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryOperator__Alternatives_in_ruleNumericUnaryOperator7366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression7393 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIsolationExpression7400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__0_in_ruleIsolationExpression7426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastExpression_in_entryRuleCastExpression7453 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCastExpression7460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__0_in_ruleCastExpression7486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion7513 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCastCompletion7520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastCompletion__Alternatives_in_ruleCastCompletion7546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression7573 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression7580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0_in_ruleMultiplicativeExpression7606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator7633 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeOperator7640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeOperator__Alternatives_in_ruleMultiplicativeOperator7666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression7693 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression7700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0_in_ruleAdditiveExpression7726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator7753 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveOperator7760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveOperator__Alternatives_in_ruleAdditiveOperator7786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression7813 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression7820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__0_in_ruleShiftExpression7846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator7873 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleShiftOperator7880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftOperator__Alternatives_in_ruleShiftOperator7906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression7933 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpression7940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__0_in_ruleRelationalExpression7966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator7993 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator8000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalOperator__Alternatives_in_ruleRelationalOperator8026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression8053 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpression8060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0_in_ruleClassificationExpression8086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator8113 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationOperator8120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationOperator__Alternatives_in_ruleClassificationOperator8146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression8173 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression8180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__0_in_ruleEqualityExpression8206 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator8233 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityOperator8240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityOperator__Alternatives_in_ruleEqualityOperator8266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression8293 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression8300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__0_in_ruleAndExpression8326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression8353 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpression8360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0_in_ruleExclusiveOrExpression8386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression8413 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpression8420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0_in_ruleInclusiveOrExpression8446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression8473 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpression8480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0_in_ruleConditionalAndExpression8506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression8533 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalOrExpression8540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__0_in_ruleConditionalOrExpression8566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression8593 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression8600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0_in_ruleConditionalExpression8626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression8653 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpression8660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__Group__0_in_ruleAssignmentExpression8686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide8713 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLeftHandSide8720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LeftHandSide__Alternatives_in_ruleLeftHandSide8746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide8773 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameLeftHandSide8780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__0_in_ruleNameLeftHandSide8806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide8833 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeatureLeftHandSide8840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FeatureLeftHandSide__ExpressionAssignment_in_ruleFeatureLeftHandSide8866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator8893 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentOperator8900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentOperator__Alternatives_in_ruleAssignmentOperator8926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement8955 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentedStatement8962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement8988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement9014 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStatement9021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Statement__Alternatives_in_ruleStatement9047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock9074 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBlock9081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__0_in_ruleBlock9107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement9134 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotatedStatement9141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0_in_ruleAnnotatedStatement9167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement9194 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInLineStatement9201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InLineStatement__CodeAssignment_in_ruleInLineStatement9227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement9254 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBlockStatement9261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BlockStatement__BlockAssignment_in_ruleBlockStatement9287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement9314 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEmptyStatement9321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__0_in_ruleEmptyStatement9347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement9374 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement9381 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0_in_ruleLocalNameDeclarationStatement9407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression9434 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInitializationExpression9441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitializationExpression__Alternatives_in_ruleInitializationExpression9467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression9494 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstanceInitializationExpression9501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0_in_ruleInstanceInitializationExpression9527 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement9554 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpressionStatement9561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpressionStatement__Group__0_in_ruleExpressionStatement9587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfStatement_in_entryRuleIfStatement9614 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIfStatement9621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__0_in_ruleIfStatement9647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses9674 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConcurrentClauses9681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0_in_ruleConcurrentClauses9707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause9734 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonFinalClause9741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__0_in_ruleNonFinalClause9767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement9794 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchStatement9801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__0_in_ruleSwitchStatement9827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause9854 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchClause9861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__0_in_ruleSwitchClause9887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase9914 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchCase9921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__0_in_ruleSwitchCase9947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause9974 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchDefaultClause9981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0_in_ruleSwitchDefaultClause10007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence10034 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence10041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10069 = new BitSet(new long[]{0x108000001E200FF2L,0x0007887E4CE00084L});
+ public static final BitSet FOLLOW_rule__NonEmptyStatementSequence__StatementAssignment_in_ruleNonEmptyStatementSequence10081 = new BitSet(new long[]{0x108000001E200FF2L,0x0007887E4CE00084L});
+ public static final BitSet FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement10111 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleWhileStatement10118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__0_in_ruleWhileStatement10144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDoStatement_in_entryRuleDoStatement10171 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDoStatement10178 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__0_in_ruleDoStatement10204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForStatement_in_entryRuleForStatement10231 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleForStatement10238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__0_in_ruleForStatement10264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition10291 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLoopVariableDefinition10298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Alternatives_in_ruleLoopVariableDefinition10324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement10351 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBreakStatement10358 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__0_in_ruleBreakStatement10384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement10411 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnStatement10418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__0_in_ruleReturnStatement10444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement10471 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptStatement10478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Alternatives_in_ruleAcceptStatement10504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock10531 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptBlock10538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__0_in_ruleAcceptBlock10564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause10591 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptClause10598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__0_in_ruleAcceptClause10624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement10651 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifyStatement10658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0_in_ruleClassifyStatement10684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause10711 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationFromClause10718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0_in_ruleClassificationFromClause10744 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause10771 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationToClause10778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0_in_ruleClassificationToClause10804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause10831 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReclassifyAllClause10838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0_in_ruleReclassifyAllClause10864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList10891 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameList10898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0_in_ruleQualifiedNameList10924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__NamesAssignment_2_1_0_in_rule__StereotypeAnnotation__Alternatives_2_110960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_1_in_rule__StereotypeAnnotation__Alternatives_2_110978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_0_in_rule__TaggedValue__Alternatives_211011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__0_in_rule__TaggedValue__Alternatives_211029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_2_in_rule__TaggedValue__Alternatives_211047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_3_in_rule__TaggedValue__Alternatives_211065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportReference_in_rule__ImportDeclaration__Alternatives_011098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleElementImportReference_in_rule__ImportDeclaration__Alternatives_011115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0_in_rule__PackageImportQualifiedName__Alternatives_111147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0_in_rule__PackageImportQualifiedName__Alternatives_111165 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__ImportVisibilityIndicator__Alternatives11199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__ImportVisibilityIndicator__Alternatives11219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinition_in_rule__NamespaceDefinition__Alternatives11253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinition_in_rule__NamespaceDefinition__Alternatives11270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__VisibilityIndicator__Alternatives11302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__VisibilityIndicator__Alternatives11320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__IsStubAssignment_2_0_in_rule__PackageDefinitionOrStub__Alternatives_211354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0_in_rule__PackageDefinitionOrStub__Alternatives_211372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__PackagedElementDefinition__Alternatives11422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinition_in_rule__ClassifierDefinition__Alternatives11454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinition_in_rule__ClassifierDefinition__Alternatives11471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinition_in_rule__ClassifierDefinition__Alternatives11488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinition_in_rule__ClassifierDefinition__Alternatives11505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinition_in_rule__ClassifierDefinition__Alternatives11522 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinition_in_rule__ClassifierDefinition__Alternatives11539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinition_in_rule__ClassifierDefinition__Alternatives11556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_rule__ClassifierDefinitionOrStub__Alternatives11690 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ClassDefinitionOrStub__Alternatives_111722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0_in_rule__ClassDefinitionOrStub__Alternatives_111740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_rule__ClassMemberDefinition__Alternatives11790 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0_in_rule__ActiveClassDefinitionOrStub__Alternatives_111840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorClause__BodyAssignment_0_in_rule__BehaviorClause__Alternatives11873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorClause__NameAssignment_1_in_rule__BehaviorClause__Alternatives11891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ActiveClassMemberDefinition__Alternatives11924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_rule__ActiveClassMemberDefinition__Alternatives11941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_0_in_rule__DataTypeDefinitionOrStub__Alternatives_111973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0_in_rule__DataTypeDefinitionOrStub__Alternatives_111991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__IsStubAssignment_1_0_in_rule__AssociationDefinitionOrStub__Alternatives_112024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0_in_rule__AssociationDefinitionOrStub__Alternatives_112042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_0_in_rule__EnumerationDefinitionOrStub__Alternatives_112075 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0_in_rule__EnumerationDefinitionOrStub__Alternatives_112093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalDefinitionOrStub__Alternatives_112126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0_in_rule__SignalDefinitionOrStub__Alternatives_112144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__IsStubAssignment_1_0_in_rule__ActivityDefinitionOrStub__Alternatives_112177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__BodyAssignment_1_1_in_rule__ActivityDefinitionOrStub__Alternatives_112195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__ParameterDirection__Alternatives12229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__ParameterDirection__Alternatives12249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__ParameterDirection__Alternatives12269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeDefinition_in_rule__FeatureDefinitionOrStub__Alternatives12303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_rule__FeatureDefinitionOrStub__Alternatives12320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReceptionDefinition_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_rule__ActiveFeatureDefinitionOrStub__Alternatives12369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsAnyAssignment_0_0_in_rule__TypePart__Alternatives_012401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__TypeNameAssignment_0_1_in_rule__TypePart__Alternatives_012419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsMultiplicityAssignment_1_0_1_0_in_rule__TypePart__Alternatives_1_0_112452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__0_in_rule__TypePart__Alternatives_1_0_112470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__0_in_rule__TypePart__Alternatives_1_112503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__0_in_rule__TypePart__Alternatives_1_112521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsSequenceAssignment_1_1_2_in_rule__TypePart__Alternatives_1_112539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__UnlimitedNaturalLiteral__Alternatives12572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__UnlimitedNaturalLiteral__Alternatives12590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__IsStubAssignment_1_0_in_rule__OperationDefinitionOrStub__Alternatives_112624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__BodyAssignment_1_1_in_rule__OperationDefinitionOrStub__Alternatives_112642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0_in_rule__SignalReceptionDefinitionOrStub__Alternatives_112693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Name__Alternatives12726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_UNRESTRICTED_NAME_in_rule__Name__Alternatives12743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112777 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__0_in_rule__QualifiedName__Alternatives_112789 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112812 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0_in_rule__QualifiedName__Alternatives_112824 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112862 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112874 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0_in_rule__PotentiallyAmbiguousQualifiedName__Alternatives_112895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_rule__TemplateBinding__Alternatives_112928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_rule__TemplateBinding__Alternatives_112945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpression_in_rule__Expression__Alternatives12977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__Expression__Alternatives12994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_rule__PrimaryExpression__Alternatives_113026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_rule__PrimaryExpression__Alternatives_113044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__0_in_rule__PrimaryExpression__Alternatives_113062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__0_in_rule__PrimaryExpression__Alternatives_113080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0_in_rule__PrimaryExpression__Alternatives_1_2_213113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0_in_rule__PrimaryExpression__Alternatives_1_2_213131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0_in_rule__PrimaryExpression__Alternatives_1_2_213149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralExpression_in_rule__BaseExpression__Alternatives13182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThisExpression_in_rule__BaseExpression__Alternatives13199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_rule__BaseExpression__Alternatives13216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpression_in_rule__BaseExpression__Alternatives13250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationExpression_in_rule__BaseExpression__Alternatives13267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_rule__BaseExpression__Alternatives13284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_rule__BaseExpression__Alternatives13301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_rule__BaseExpression__Alternatives13318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpression_in_rule__BaseExpression__Alternatives13335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParenthesizedExpression_in_rule__BaseExpression__Alternatives13352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_rule__LiteralExpression__Alternatives13384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_rule__LiteralExpression__Alternatives13401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_rule__LiteralExpression__Alternatives13418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpression_in_rule__LiteralExpression__Alternatives13435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_0__0_in_rule__ThisExpression__Alternatives13467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_1__0_in_rule__ThisExpression__Alternatives13485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_rule__Tuple__Alternatives_113518 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__Tuple__Alternatives_113535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0_in_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_113585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__LinkOperation__Alternatives13619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__LinkOperation__Alternatives13639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__LinkOperation__Alternatives13659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_rule__LinkOperationTuple__Alternatives_113710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__0_in_rule__SequenceConstructionExpression__Alternatives13742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_1_in_rule__SequenceConstructionExpression__Alternatives13760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_0_in_rule__SequenceConstructionExpression__Alternatives_0_013793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_1_in_rule__SequenceConstructionExpression__Alternatives_0_013811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceRange_in_rule__SequenceElements__Alternatives13844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceExpressionList_in_rule__SequenceElements__Alternatives13861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceElement__Alternatives13893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__SequenceElement__Alternatives13910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313942 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0_in_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_313978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__AffixOperator__Alternatives14012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__AffixOperator__Alternatives14032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__UnaryExpression__Alternatives14066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_rule__UnaryExpression__Alternatives14083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpression_in_rule__PostfixOrCastExpression__Alternatives14115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastExpression_in_rule__PostfixOrCastExpression__Alternatives14132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__PostfixOrCastExpression__Alternatives14149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__NonPostfixNonCastUnaryExpression__Alternatives14249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__NumericUnaryOperator__Alternatives14282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__NumericUnaryOperator__Alternatives14302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__IsAnyAssignment_1_0_in_rule__CastExpression__Alternatives_114336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__TypeNameAssignment_1_1_in_rule__CastExpression__Alternatives_114354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_rule__CastCompletion__Alternatives14387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_rule__CastCompletion__Alternatives14404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_rule__CastCompletion__Alternatives14421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_rule__CastCompletion__Alternatives14438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__MultiplicativeOperator__Alternatives14471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__MultiplicativeOperator__Alternatives14491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__MultiplicativeOperator__Alternatives14511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__AdditiveOperator__Alternatives14546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__AdditiveOperator__Alternatives14566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__ShiftOperator__Alternatives14601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__ShiftOperator__Alternatives14621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__ShiftOperator__Alternatives14641 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__RelationalOperator__Alternatives14676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__RelationalOperator__Alternatives14696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__RelationalOperator__Alternatives14716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__RelationalOperator__Alternatives14736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__ClassificationOperator__Alternatives14771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__ClassificationOperator__Alternatives14791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__EqualityOperator__Alternatives14826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__EqualityOperator__Alternatives14846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameLeftHandSide_in_rule__LeftHandSide__Alternatives14880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_rule__LeftHandSide__Alternatives14897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__AssignmentOperator__Alternatives14930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__AssignmentOperator__Alternatives14950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__AssignmentOperator__Alternatives14970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__AssignmentOperator__Alternatives14990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__AssignmentOperator__Alternatives15010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__AssignmentOperator__Alternatives15030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__AssignmentOperator__Alternatives15050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_rule__AssignmentOperator__Alternatives15070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_rule__AssignmentOperator__Alternatives15090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_rule__AssignmentOperator__Alternatives15110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__AssignmentOperator__Alternatives15130 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_53_in_rule__AssignmentOperator__Alternatives15150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInLineStatement_in_rule__Statement__Alternatives15184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlockStatement_in_rule__Statement__Alternatives15201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEmptyStatement_in_rule__Statement__Alternatives15218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_rule__Statement__Alternatives15235 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionStatement_in_rule__Statement__Alternatives15252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfStatement_in_rule__Statement__Alternatives15269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchStatement_in_rule__Statement__Alternatives15286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhileStatement_in_rule__Statement__Alternatives15303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForStatement_in_rule__Statement__Alternatives15320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDoStatement_in_rule__Statement__Alternatives15337 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBreakStatement_in_rule__Statement__Alternatives15354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnStatement_in_rule__Statement__Alternatives15371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptStatement_in_rule__Statement__Alternatives15388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifyStatement_in_rule__Statement__Alternatives15405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0_in_rule__LocalNameDeclarationStatement__Alternatives_015437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0_in_rule__LocalNameDeclarationStatement__Alternatives_015455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_0_315506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_0_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_1_in_rule__LocalNameDeclarationStatement__Alternatives_0_1_015557 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__InitializationExpression__Alternatives15590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_rule__InitializationExpression__Alternatives15607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_rule__InitializationExpression__Alternatives15624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0_in_rule__LoopVariableDefinition__Alternatives15656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0_in_rule__LoopVariableDefinition__Alternatives15674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__IsAnyAssignment_1_0_0_in_rule__LoopVariableDefinition__Alternatives_1_015707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__TypeNameAssignment_1_0_1_in_rule__LoopVariableDefinition__Alternatives_1_015725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__0_in_rule__AcceptStatement__Alternatives15758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__0_in_rule__AcceptStatement__Alternatives15776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__0_in_rule__ClassifyStatement__Alternatives_215809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__0_in_rule__ClassifyStatement__Alternatives_215827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__0__Impl_in_rule__UnitDefinition__Group__015858 = new BitSet(new long[]{0x0040000000018080L,0x0000020000001F62L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__1_in_rule__UnitDefinition__Group__015861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__NamespaceNameAssignment_0_in_rule__UnitDefinition__Group__0__Impl15888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__1__Impl_in_rule__UnitDefinition__Group__115919 = new BitSet(new long[]{0x0040000000018080L,0x0000020000001F62L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__2_in_rule__UnitDefinition__Group__115922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__ImportAssignment_1_in_rule__UnitDefinition__Group__1__Impl15949 = new BitSet(new long[]{0x0000000000018002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__2__Impl_in_rule__UnitDefinition__Group__215980 = new BitSet(new long[]{0x0040000000018080L,0x0000020000001F62L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__3_in_rule__UnitDefinition__Group__215983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__DocumentationAssignment_2_in_rule__UnitDefinition__Group__2__Impl16010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__3__Impl_in_rule__UnitDefinition__Group__316041 = new BitSet(new long[]{0x0040000000018080L,0x0000020000001F62L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__4_in_rule__UnitDefinition__Group__316044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__AnnotationAssignment_3_in_rule__UnitDefinition__Group__3__Impl16071 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__Group__4__Impl_in_rule__UnitDefinition__Group__416102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitDefinition__DefinitionAssignment_4_in_rule__UnitDefinition__Group__4__Impl16129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__0__Impl_in_rule__StereotypeAnnotation__Group__016169 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1_in_rule__StereotypeAnnotation__Group__016172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__StereotypeAnnotation__Group__0__Impl16200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__1__Impl_in_rule__StereotypeAnnotation__Group__116231 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2_in_rule__StereotypeAnnotation__Group__116234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__StereotypeNameAssignment_1_in_rule__StereotypeAnnotation__Group__1__Impl16261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group__2__Impl_in_rule__StereotypeAnnotation__Group__216291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0_in_rule__StereotypeAnnotation__Group__2__Impl16318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__0__Impl_in_rule__StereotypeAnnotation__Group_2__016355 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1_in_rule__StereotypeAnnotation__Group_2__016358 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__StereotypeAnnotation__Group_2__0__Impl16386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__1__Impl_in_rule__StereotypeAnnotation__Group_2__116417 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2_in_rule__StereotypeAnnotation__Group_2__116420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Alternatives_2_1_in_rule__StereotypeAnnotation__Group_2__1__Impl16447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StereotypeAnnotation__Group_2__2__Impl_in_rule__StereotypeAnnotation__Group_2__216477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__StereotypeAnnotation__Group_2__2__Impl16505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__0__Impl_in_rule__TaggedValueList__Group__016542 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__1_in_rule__TaggedValueList__Group__016545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_0_in_rule__TaggedValueList__Group__0__Impl16572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group__1__Impl_in_rule__TaggedValueList__Group__116602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0_in_rule__TaggedValueList__Group__1__Impl16629 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__0__Impl_in_rule__TaggedValueList__Group_1__016664 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1_in_rule__TaggedValueList__Group_1__016667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__TaggedValueList__Group_1__0__Impl16695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__Group_1__1__Impl_in_rule__TaggedValueList__Group_1__116726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValueList__TaggedValueAssignment_1_1_in_rule__TaggedValueList__Group_1__1__Impl16753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__0__Impl_in_rule__TaggedValue__Group__016787 = new BitSet(new long[]{0x0400000000000000L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__1_in_rule__TaggedValue__Group__016790 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__NameAssignment_0_in_rule__TaggedValue__Group__0__Impl16817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__1__Impl_in_rule__TaggedValue__Group__116847 = new BitSet(new long[]{0x0000000018200310L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__2_in_rule__TaggedValue__Group__116850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__TaggedValue__Group__1__Impl16878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group__2__Impl_in_rule__TaggedValue__Group__216909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Alternatives_2_in_rule__TaggedValue__Group__2__Impl16936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__0__Impl_in_rule__TaggedValue__Group_2_1__016972 = new BitSet(new long[]{0x0000000018000010L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__1_in_rule__TaggedValue__Group_2_1__016975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__OperatorAssignment_2_1_0_in_rule__TaggedValue__Group_2_1__0__Impl17002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__Group_2_1__1__Impl_in_rule__TaggedValue__Group_2_1__117033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TaggedValue__ValueAssignment_2_1_1_in_rule__TaggedValue__Group_2_1__1__Impl17060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__0__Impl_in_rule__NamespaceDeclaration__Group__017094 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1_in_rule__NamespaceDeclaration__Group__017097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__NamespaceDeclaration__Group__0__Impl17125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__1__Impl_in_rule__NamespaceDeclaration__Group__117156 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2_in_rule__NamespaceDeclaration__Group__117159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__NamespaceDeclaration__Group__1__Impl17186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamespaceDeclaration__Group__2__Impl_in_rule__NamespaceDeclaration__Group__217215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__NamespaceDeclaration__Group__2__Impl17243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__0__Impl_in_rule__ImportDeclaration__Group__017280 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1_in_rule__ImportDeclaration__Group__017283 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Alternatives_0_in_rule__ImportDeclaration__Group__0__Impl17310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportDeclaration__Group__1__Impl_in_rule__ImportDeclaration__Group__117340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ImportDeclaration__Group__1__Impl17368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__0__Impl_in_rule__ElementImportReference__Group__017403 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__1_in_rule__ElementImportReference__Group__017406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__VisibilityAssignment_0_in_rule__ElementImportReference__Group__0__Impl17433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__1__Impl_in_rule__ElementImportReference__Group__117463 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__2_in_rule__ElementImportReference__Group__117466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__ElementImportReference__Group__1__Impl17494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__2__Impl_in_rule__ElementImportReference__Group__217525 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__3_in_rule__ElementImportReference__Group__217528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__ReferentNameAssignment_2_in_rule__ElementImportReference__Group__2__Impl17555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group__3__Impl_in_rule__ElementImportReference__Group__317585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__0_in_rule__ElementImportReference__Group__3__Impl17612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__0__Impl_in_rule__ElementImportReference__Group_3__017651 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__1_in_rule__ElementImportReference__Group_3__017654 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_rule__ElementImportReference__Group_3__0__Impl17682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__Group_3__1__Impl_in_rule__ElementImportReference__Group_3__117713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ElementImportReference__AliasAssignment_3_1_in_rule__ElementImportReference__Group_3__1__Impl17740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__Group__0__Impl_in_rule__PackageImportReference__Group__017774 = new BitSet(new long[]{0x2000000000000000L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__Group__1_in_rule__PackageImportReference__Group__017777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__VisibilityAssignment_0_in_rule__PackageImportReference__Group__0__Impl17804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__Group__1__Impl_in_rule__PackageImportReference__Group__117834 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__Group__2_in_rule__PackageImportReference__Group__117837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__PackageImportReference__Group__1__Impl17865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__Group__2__Impl_in_rule__PackageImportReference__Group__217896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportReference__ReferentNameAssignment_2_in_rule__PackageImportReference__Group__2__Impl17923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__0__Impl_in_rule__PackageImportQualifiedName__Group__017959 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__1_in_rule__PackageImportQualifiedName__Group__017962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_0_in_rule__PackageImportQualifiedName__Group__0__Impl17989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group__1__Impl_in_rule__PackageImportQualifiedName__Group__118019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Alternatives_1_in_rule__PackageImportQualifiedName__Group__1__Impl18046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0__018080 = new BitSet(new long[]{0x8000000000000000L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1_in_rule__PackageImportQualifiedName__Group_1_0__018083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0_in_rule__PackageImportQualifiedName__Group_1_0__0__Impl18110 = new BitSet(new long[]{0x8000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0__118141 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2_in_rule__PackageImportQualifiedName__Group_1_0__118144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0__1__Impl18172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0__2__Impl_in_rule__PackageImportQualifiedName__Group_1_0__218203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_0__2__Impl18231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__018268 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1_in_rule__PackageImportQualifiedName__Group_1_0_0__018271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__PackageImportQualifiedName__Group_1_0_0__0__Impl18299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_0_0__118330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_1_in_rule__PackageImportQualifiedName__Group_1_0_0__1__Impl18357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1__018391 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1_in_rule__PackageImportQualifiedName__Group_1_1__018394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0_in_rule__PackageImportQualifiedName__Group_1_1__0__Impl18421 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1__118452 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2_in_rule__PackageImportQualifiedName__Group_1_1__118455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1__1__Impl18483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1__2__Impl_in_rule__PackageImportQualifiedName__Group_1_1__218514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__PackageImportQualifiedName__Group_1_1__2__Impl18542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__018579 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1_in_rule__PackageImportQualifiedName__Group_1_1_0__018582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PackageImportQualifiedName__Group_1_1_0__0__Impl18610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl_in_rule__PackageImportQualifiedName__Group_1_1_0__118641 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_1_in_rule__PackageImportQualifiedName__Group_1_1_0__1__Impl18668 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__0__Impl_in_rule__PackageDefinition__Group__018702 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__1_in_rule__PackageDefinition__Group__018705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__PackageDefinition__Group__0__Impl18733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__1__Impl_in_rule__PackageDefinition__Group__118764 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__2_in_rule__PackageDefinition__Group__118767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__NameAssignment_1_in_rule__PackageDefinition__Group__1__Impl18794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__2__Impl_in_rule__PackageDefinition__Group__218824 = new BitSet(new long[]{0x0040000000018080L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__3_in_rule__PackageDefinition__Group__218827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__PackageDefinition__Group__2__Impl18855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__3__Impl_in_rule__PackageDefinition__Group__318886 = new BitSet(new long[]{0x0040000000018080L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__4_in_rule__PackageDefinition__Group__318889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__OwnedMemberAssignment_3_in_rule__PackageDefinition__Group__3__Impl18916 = new BitSet(new long[]{0x0040000000018082L});
+ public static final BitSet FOLLOW_rule__PackageDefinition__Group__4__Impl_in_rule__PackageDefinition__Group__418947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__PackageDefinition__Group__4__Impl18975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__0__Impl_in_rule__PackageDefinitionOrStub__Group__019016 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1_in_rule__PackageDefinitionOrStub__Group__019019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__PackageDefinitionOrStub__Group__0__Impl19047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__1__Impl_in_rule__PackageDefinitionOrStub__Group__119078 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__2_in_rule__PackageDefinitionOrStub__Group__119081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__NameAssignment_1_in_rule__PackageDefinitionOrStub__Group__1__Impl19108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group__2__Impl_in_rule__PackageDefinitionOrStub__Group__219138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Alternatives_2_in_rule__PackageDefinitionOrStub__Group__2__Impl19165 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__0__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__019201 = new BitSet(new long[]{0x0040000000018080L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1_in_rule__PackageDefinitionOrStub__Group_2_1__019204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__PackageDefinitionOrStub__Group_2_1__0__Impl19232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__1__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__119263 = new BitSet(new long[]{0x0040000000018080L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2_in_rule__PackageDefinitionOrStub__Group_2_1__119266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_1_in_rule__PackageDefinitionOrStub__Group_2_1__1__Impl19293 = new BitSet(new long[]{0x0040000000018082L});
+ public static final BitSet FOLLOW_rule__PackageDefinitionOrStub__Group_2_1__2__Impl_in_rule__PackageDefinitionOrStub__Group_2_1__219324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__PackageDefinitionOrStub__Group_2_1__2__Impl19352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__0__Impl_in_rule__PackagedElement__Group__019389 = new BitSet(new long[]{0x0040000000018080L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__1_in_rule__PackagedElement__Group__019392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__DocumentationAssignment_0_in_rule__PackagedElement__Group__0__Impl19419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__1__Impl_in_rule__PackagedElement__Group__119450 = new BitSet(new long[]{0x0040000000018080L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__2_in_rule__PackagedElement__Group__119453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__AnnotationAssignment_1_in_rule__PackagedElement__Group__1__Impl19480 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__2__Impl_in_rule__PackagedElement__Group__219511 = new BitSet(new long[]{0x0040000000018080L,0x0000020000001F62L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__3_in_rule__PackagedElement__Group__219514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__VisibilityAssignment_2_in_rule__PackagedElement__Group__2__Impl19541 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__Group__3__Impl_in_rule__PackagedElement__Group__319571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PackagedElement__DefinitionAssignment_3_in_rule__PackagedElement__Group__3__Impl19598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__0__Impl_in_rule__ClassifierTemplateParameter__Group__019639 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1_in_rule__ClassifierTemplateParameter__Group__019642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__DocumentationAssignment_0_in_rule__ClassifierTemplateParameter__Group__0__Impl19669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__Group__1__Impl_in_rule__ClassifierTemplateParameter__Group__119700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameter__DefinitionAssignment_1_in_rule__ClassifierTemplateParameter__Group__1__Impl19727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__019761 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1_in_rule__ClassifierTemplateParameterDefinition__Group__019764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__NameAssignment_0_in_rule__ClassifierTemplateParameterDefinition__Group__0__Impl19791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group__119821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0_in_rule__ClassifierTemplateParameterDefinition__Group__1__Impl19848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__019883 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1_in_rule__ClassifierTemplateParameterDefinition__Group_1__019886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__ClassifierTemplateParameterDefinition__Group_1__0__Impl19914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl_in_rule__ClassifierTemplateParameterDefinition__Group_1__119945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_1_in_rule__ClassifierTemplateParameterDefinition__Group_1__1__Impl19972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__0__Impl_in_rule__SpecializationClause__Group__020006 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__1_in_rule__SpecializationClause__Group__020009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__SpecializationClause__Group__0__Impl20037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SpecializationClause__Group__1__Impl_in_rule__SpecializationClause__Group__120068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__SpecializationClause__Group__1__Impl20095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__0__Impl_in_rule__ClassDeclaration__Group__020128 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000020L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1_in_rule__ClassDeclaration__Group__020131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__IsAbstractAssignment_0_in_rule__ClassDeclaration__Group__0__Impl20158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__1__Impl_in_rule__ClassDeclaration__Group__120189 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2_in_rule__ClassDeclaration__Group__120192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__ClassDeclaration__Group__1__Impl20220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__2__Impl_in_rule__ClassDeclaration__Group__220251 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__3_in_rule__ClassDeclaration__Group__220254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__NameAssignment_2_in_rule__ClassDeclaration__Group__2__Impl20281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__3__Impl_in_rule__ClassDeclaration__Group__320311 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__4_in_rule__ClassDeclaration__Group__320314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__0_in_rule__ClassDeclaration__Group__3__Impl20341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group__4__Impl_in_rule__ClassDeclaration__Group__420372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__SpecializationAssignment_4_in_rule__ClassDeclaration__Group__4__Impl20399 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__0__Impl_in_rule__ClassDeclaration__Group_3__020440 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__1_in_rule__ClassDeclaration__Group_3__020443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__ClassDeclaration__Group_3__0__Impl20471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__1__Impl_in_rule__ClassDeclaration__Group_3__120502 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__2_in_rule__ClassDeclaration__Group_3__120505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_1_in_rule__ClassDeclaration__Group_3__1__Impl20532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__2__Impl_in_rule__ClassDeclaration__Group_3__220562 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__3_in_rule__ClassDeclaration__Group_3__220565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__0_in_rule__ClassDeclaration__Group_3__2__Impl20592 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3__3__Impl_in_rule__ClassDeclaration__Group_3__320623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__ClassDeclaration__Group_3__3__Impl20651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__0__Impl_in_rule__ClassDeclaration__Group_3_2__020690 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__1_in_rule__ClassDeclaration__Group_3_2__020693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__ClassDeclaration__Group_3_2__0__Impl20721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__Group_3_2__1__Impl_in_rule__ClassDeclaration__Group_3_2__120752 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDeclaration__OwnedMemberAssignment_3_2_1_in_rule__ClassDeclaration__Group_3_2__1__Impl20779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__0__Impl_in_rule__ClassDefinition__Group__020813 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__1_in_rule__ClassDefinition__Group__020816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinition__Group__0__Impl20843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__1__Impl_in_rule__ClassDefinition__Group__120872 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F6AL});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__2_in_rule__ClassDefinition__Group__120875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ClassDefinition__Group__1__Impl20903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__2__Impl_in_rule__ClassDefinition__Group__220934 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F6AL});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__3_in_rule__ClassDefinition__Group__220937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__OwnedMemberAssignment_2_in_rule__ClassDefinition__Group__2__Impl20964 = new BitSet(new long[]{0x00400000000380E2L,0x00000A0004001F62L});
+ public static final BitSet FOLLOW_rule__ClassDefinition__Group__3__Impl_in_rule__ClassDefinition__Group__320995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__ClassDefinition__Group__3__Impl21023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__0__Impl_in_rule__ClassDefinitionOrStub__Group__021062 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1_in_rule__ClassDefinitionOrStub__Group__021065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_rule__ClassDefinitionOrStub__Group__0__Impl21092 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group__1__Impl_in_rule__ClassDefinitionOrStub__Group__121121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Alternatives_1_in_rule__ClassDefinitionOrStub__Group__1__Impl21148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__021182 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F6AL});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1_in_rule__ClassDefinitionOrStub__Group_1_1__021185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ClassDefinitionOrStub__Group_1_1__0__Impl21213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__121244 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F6AL});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2_in_rule__ClassDefinitionOrStub__Group_1_1__121247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ClassDefinitionOrStub__Group_1_1__1__Impl21274 = new BitSet(new long[]{0x00400000000380E2L,0x00000A0004001F62L});
+ public static final BitSet FOLLOW_rule__ClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ClassDefinitionOrStub__Group_1_1__221305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__ClassDefinitionOrStub__Group_1_1__2__Impl21333 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__0__Impl_in_rule__ClassMember__Group__021370 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F62L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__1_in_rule__ClassMember__Group__021373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__DocumentationAssignment_0_in_rule__ClassMember__Group__0__Impl21400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__1__Impl_in_rule__ClassMember__Group__121431 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F62L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__2_in_rule__ClassMember__Group__121434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__AnnotationAssignment_1_in_rule__ClassMember__Group__1__Impl21461 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__2__Impl_in_rule__ClassMember__Group__221492 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F62L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__3_in_rule__ClassMember__Group__221495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__VisibilityAssignment_2_in_rule__ClassMember__Group__2__Impl21522 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__Group__3__Impl_in_rule__ClassMember__Group__321553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassMember__DefinitionAssignment_3_in_rule__ClassMember__Group__3__Impl21580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__0__Impl_in_rule__ActiveClassDeclaration__Group__021618 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000040L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1_in_rule__ActiveClassDeclaration__Group__021621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__IsAbstractAssignment_0_in_rule__ActiveClassDeclaration__Group__0__Impl21648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__1__Impl_in_rule__ActiveClassDeclaration__Group__121679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2_in_rule__ActiveClassDeclaration__Group__121682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__ActiveClassDeclaration__Group__1__Impl21710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__2__Impl_in_rule__ActiveClassDeclaration__Group__221741 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3_in_rule__ActiveClassDeclaration__Group__221744 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__ActiveClassDeclaration__Group__2__Impl21772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__3__Impl_in_rule__ActiveClassDeclaration__Group__321803 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__4_in_rule__ActiveClassDeclaration__Group__321806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__NameAssignment_3_in_rule__ActiveClassDeclaration__Group__3__Impl21833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__4__Impl_in_rule__ActiveClassDeclaration__Group__421863 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__5_in_rule__ActiveClassDeclaration__Group__421866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__0_in_rule__ActiveClassDeclaration__Group__4__Impl21893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group__5__Impl_in_rule__ActiveClassDeclaration__Group__521924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__SpecializationAssignment_5_in_rule__ActiveClassDeclaration__Group__5__Impl21951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__0__Impl_in_rule__ActiveClassDeclaration__Group_4__021994 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__1_in_rule__ActiveClassDeclaration__Group_4__021997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__ActiveClassDeclaration__Group_4__0__Impl22025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__1__Impl_in_rule__ActiveClassDeclaration__Group_4__122056 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__2_in_rule__ActiveClassDeclaration__Group_4__122059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_1_in_rule__ActiveClassDeclaration__Group_4__1__Impl22086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__2__Impl_in_rule__ActiveClassDeclaration__Group_4__222116 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__3_in_rule__ActiveClassDeclaration__Group_4__222119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0_in_rule__ActiveClassDeclaration__Group_4__2__Impl22146 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4__3__Impl_in_rule__ActiveClassDeclaration__Group_4__322177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__ActiveClassDeclaration__Group_4__3__Impl22205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__0__Impl_in_rule__ActiveClassDeclaration__Group_4_2__022244 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1_in_rule__ActiveClassDeclaration__Group_4_2__022247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__ActiveClassDeclaration__Group_4_2__0__Impl22275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__Group_4_2__1__Impl_in_rule__ActiveClassDeclaration__Group_4_2__122306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_1_in_rule__ActiveClassDeclaration__Group_4_2__1__Impl22333 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__0__Impl_in_rule__ActiveClassDefinition__Group__022367 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1_in_rule__ActiveClassDefinition__Group__022370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinition__Group__0__Impl22397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__1__Impl_in_rule__ActiveClassDefinition__Group__122426 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F6AL});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__2_in_rule__ActiveClassDefinition__Group__122429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ActiveClassDefinition__Group__1__Impl22457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__2__Impl_in_rule__ActiveClassDefinition__Group__222488 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F6AL});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__3_in_rule__ActiveClassDefinition__Group__222491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__OwnedMemberAssignment_2_in_rule__ActiveClassDefinition__Group__2__Impl22518 = new BitSet(new long[]{0x00400000000380E2L,0x00000A0004041F62L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__3__Impl_in_rule__ActiveClassDefinition__Group__322549 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__4_in_rule__ActiveClassDefinition__Group__322552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__ActiveClassDefinition__Group__3__Impl22580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group__4__Impl_in_rule__ActiveClassDefinition__Group__422611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__0_in_rule__ActiveClassDefinition__Group__4__Impl22638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__0__Impl_in_rule__ActiveClassDefinition__Group_4__022679 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000004L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__1_in_rule__ActiveClassDefinition__Group_4__022682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__ActiveClassDefinition__Group_4__0__Impl22710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__Group_4__1__Impl_in_rule__ActiveClassDefinition__Group_4__122741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_1_in_rule__ActiveClassDefinition__Group_4__1__Impl22768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group__022802 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1_in_rule__ActiveClassDefinitionOrStub__Group__022805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_rule__ActiveClassDefinitionOrStub__Group__0__Impl22832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group__122861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Alternatives_1_in_rule__ActiveClassDefinitionOrStub__Group__1__Impl22888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022922 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F6AL});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__022925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ActiveClassDefinitionOrStub__Group_1_1__0__Impl22953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122984 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F6AL});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2_in_rule__ActiveClassDefinitionOrStub__Group_1_1__122987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1__1__Impl23014 = new BitSet(new long[]{0x00400000000380E2L,0x00000A0004041F62L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223045 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3_in_rule__ActiveClassDefinitionOrStub__Group_1_1__223048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__ActiveClassDefinitionOrStub__Group_1_1__2__Impl23076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1__323107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0_in_rule__ActiveClassDefinitionOrStub__Group_1_1__3__Impl23134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023173 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000004L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__023176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__0__Impl23204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__123235 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_1_in_rule__ActiveClassDefinitionOrStub__Group_1_1_3__1__Impl23262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__0__Impl_in_rule__ActiveClassMember__Group__023296 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F62L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1_in_rule__ActiveClassMember__Group__023299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__DocumentationAssignment_0_in_rule__ActiveClassMember__Group__0__Impl23326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__1__Impl_in_rule__ActiveClassMember__Group__123357 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F62L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2_in_rule__ActiveClassMember__Group__123360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__AnnotationAssignment_1_in_rule__ActiveClassMember__Group__1__Impl23387 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__2__Impl_in_rule__ActiveClassMember__Group__223418 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004041F62L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3_in_rule__ActiveClassMember__Group__223421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__VisibilityAssignment_2_in_rule__ActiveClassMember__Group__2__Impl23448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__Group__3__Impl_in_rule__ActiveClassMember__Group__323479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActiveClassMember__DefinitionAssignment_3_in_rule__ActiveClassMember__Group__3__Impl23506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__0__Impl_in_rule__DataTypeDeclaration__Group__023544 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000100L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1_in_rule__DataTypeDeclaration__Group__023547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__IsAbstractAssignment_0_in_rule__DataTypeDeclaration__Group__0__Impl23574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__1__Impl_in_rule__DataTypeDeclaration__Group__123605 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2_in_rule__DataTypeDeclaration__Group__123608 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__DataTypeDeclaration__Group__1__Impl23636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__2__Impl_in_rule__DataTypeDeclaration__Group__223667 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__3_in_rule__DataTypeDeclaration__Group__223670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__NameAssignment_2_in_rule__DataTypeDeclaration__Group__2__Impl23697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__3__Impl_in_rule__DataTypeDeclaration__Group__323727 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__4_in_rule__DataTypeDeclaration__Group__323730 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__0_in_rule__DataTypeDeclaration__Group__3__Impl23757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group__4__Impl_in_rule__DataTypeDeclaration__Group__423788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__SpecializationAssignment_4_in_rule__DataTypeDeclaration__Group__4__Impl23815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__0__Impl_in_rule__DataTypeDeclaration__Group_3__023856 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__1_in_rule__DataTypeDeclaration__Group_3__023859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__DataTypeDeclaration__Group_3__0__Impl23887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__1__Impl_in_rule__DataTypeDeclaration__Group_3__123918 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__2_in_rule__DataTypeDeclaration__Group_3__123921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_1_in_rule__DataTypeDeclaration__Group_3__1__Impl23948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__2__Impl_in_rule__DataTypeDeclaration__Group_3__223978 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__3_in_rule__DataTypeDeclaration__Group_3__223981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__0_in_rule__DataTypeDeclaration__Group_3__2__Impl24008 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3__3__Impl_in_rule__DataTypeDeclaration__Group_3__324039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__DataTypeDeclaration__Group_3__3__Impl24067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__0__Impl_in_rule__DataTypeDeclaration__Group_3_2__024106 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__1_in_rule__DataTypeDeclaration__Group_3_2__024109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__DataTypeDeclaration__Group_3_2__0__Impl24137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__Group_3_2__1__Impl_in_rule__DataTypeDeclaration__Group_3_2__124168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_1_in_rule__DataTypeDeclaration__Group_3_2__1__Impl24195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__0__Impl_in_rule__DataTypeDefinition__Group__024229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1_in_rule__DataTypeDefinition__Group__024232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinition__Group__0__Impl24259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__1__Impl_in_rule__DataTypeDefinition__Group__124288 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__2_in_rule__DataTypeDefinition__Group__124291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__DataTypeDefinition__Group__1__Impl24319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__2__Impl_in_rule__DataTypeDefinition__Group__224350 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__3_in_rule__DataTypeDefinition__Group__224353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__OwnedMemberAssignment_2_in_rule__DataTypeDefinition__Group__2__Impl24380 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinition__Group__3__Impl_in_rule__DataTypeDefinition__Group__324411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__DataTypeDefinition__Group__3__Impl24439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__0__Impl_in_rule__DataTypeDefinitionOrStub__Group__024478 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1_in_rule__DataTypeDefinitionOrStub__Group__024481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_rule__DataTypeDefinitionOrStub__Group__0__Impl24508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group__1__Impl_in_rule__DataTypeDefinitionOrStub__Group__124537 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Alternatives_1_in_rule__DataTypeDefinitionOrStub__Group__1__Impl24564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__024598 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1_in_rule__DataTypeDefinitionOrStub__Group_1_1__024601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__DataTypeDefinitionOrStub__Group_1_1__0__Impl24629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__124660 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2_in_rule__DataTypeDefinitionOrStub__Group_1_1__124663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__DataTypeDefinitionOrStub__Group_1_1__1__Impl24690 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl_in_rule__DataTypeDefinitionOrStub__Group_1_1__224721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__DataTypeDefinitionOrStub__Group_1_1__2__Impl24749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__0__Impl_in_rule__StructuredMember__Group__024786 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__1_in_rule__StructuredMember__Group__024789 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__DocumentationAssignment_0_in_rule__StructuredMember__Group__0__Impl24816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__1__Impl_in_rule__StructuredMember__Group__124847 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__2_in_rule__StructuredMember__Group__124850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__AnnotationAssignment_1_in_rule__StructuredMember__Group__1__Impl24877 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__2__Impl_in_rule__StructuredMember__Group__224908 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__3_in_rule__StructuredMember__Group__224911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__VisibilityAssignment_2_in_rule__StructuredMember__Group__2__Impl24938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__Group__3__Impl_in_rule__StructuredMember__Group__324969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StructuredMember__DefinitionAssignment_3_in_rule__StructuredMember__Group__3__Impl24996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__0__Impl_in_rule__AssociationDeclaration__Group__025034 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000200L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1_in_rule__AssociationDeclaration__Group__025037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__IsAbstractAssignment_0_in_rule__AssociationDeclaration__Group__0__Impl25064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__1__Impl_in_rule__AssociationDeclaration__Group__125095 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2_in_rule__AssociationDeclaration__Group__125098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__AssociationDeclaration__Group__1__Impl25126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__2__Impl_in_rule__AssociationDeclaration__Group__225157 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__3_in_rule__AssociationDeclaration__Group__225160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__NameAssignment_2_in_rule__AssociationDeclaration__Group__2__Impl25187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__3__Impl_in_rule__AssociationDeclaration__Group__325217 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__4_in_rule__AssociationDeclaration__Group__325220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__0_in_rule__AssociationDeclaration__Group__3__Impl25247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group__4__Impl_in_rule__AssociationDeclaration__Group__425278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__SpecializationAssignment_4_in_rule__AssociationDeclaration__Group__4__Impl25305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__0__Impl_in_rule__AssociationDeclaration__Group_3__025346 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__1_in_rule__AssociationDeclaration__Group_3__025349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__AssociationDeclaration__Group_3__0__Impl25377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__1__Impl_in_rule__AssociationDeclaration__Group_3__125408 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__2_in_rule__AssociationDeclaration__Group_3__125411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_1_in_rule__AssociationDeclaration__Group_3__1__Impl25438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__2__Impl_in_rule__AssociationDeclaration__Group_3__225468 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__3_in_rule__AssociationDeclaration__Group_3__225471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__0_in_rule__AssociationDeclaration__Group_3__2__Impl25498 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3__3__Impl_in_rule__AssociationDeclaration__Group_3__325529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__AssociationDeclaration__Group_3__3__Impl25557 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__0__Impl_in_rule__AssociationDeclaration__Group_3_2__025596 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__1_in_rule__AssociationDeclaration__Group_3_2__025599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__AssociationDeclaration__Group_3_2__0__Impl25627 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__Group_3_2__1__Impl_in_rule__AssociationDeclaration__Group_3_2__125658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_1_in_rule__AssociationDeclaration__Group_3_2__1__Impl25685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__0__Impl_in_rule__AssociationDefinition__Group__025719 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1_in_rule__AssociationDefinition__Group__025722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinition__Group__0__Impl25749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__1__Impl_in_rule__AssociationDefinition__Group__125778 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__2_in_rule__AssociationDefinition__Group__125781 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__AssociationDefinition__Group__1__Impl25809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__2__Impl_in_rule__AssociationDefinition__Group__225840 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__3_in_rule__AssociationDefinition__Group__225843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__OwnedMemberAssignment_2_in_rule__AssociationDefinition__Group__2__Impl25870 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AssociationDefinition__Group__3__Impl_in_rule__AssociationDefinition__Group__325901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__AssociationDefinition__Group__3__Impl25929 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__0__Impl_in_rule__AssociationDefinitionOrStub__Group__025968 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1_in_rule__AssociationDefinitionOrStub__Group__025971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_rule__AssociationDefinitionOrStub__Group__0__Impl25998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group__1__Impl_in_rule__AssociationDefinitionOrStub__Group__126027 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Alternatives_1_in_rule__AssociationDefinitionOrStub__Group__1__Impl26054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__026088 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1_in_rule__AssociationDefinitionOrStub__Group_1_1__026091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__AssociationDefinitionOrStub__Group_1_1__0__Impl26119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__126150 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2_in_rule__AssociationDefinitionOrStub__Group_1_1__126153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__AssociationDefinitionOrStub__Group_1_1__1__Impl26180 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl_in_rule__AssociationDefinitionOrStub__Group_1_1__226211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__AssociationDefinitionOrStub__Group_1_1__2__Impl26239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__0__Impl_in_rule__EnumerationDeclaration__Group__026276 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1_in_rule__EnumerationDeclaration__Group__026279 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__EnumerationDeclaration__Group__0__Impl26307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__1__Impl_in_rule__EnumerationDeclaration__Group__126338 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2_in_rule__EnumerationDeclaration__Group__126341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__NameAssignment_1_in_rule__EnumerationDeclaration__Group__1__Impl26368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__Group__2__Impl_in_rule__EnumerationDeclaration__Group__226398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDeclaration__SpecializationAssignment_2_in_rule__EnumerationDeclaration__Group__2__Impl26425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__0__Impl_in_rule__EnumerationDefinition__Group__026462 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1_in_rule__EnumerationDefinition__Group__026465 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinition__Group__0__Impl26492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__1__Impl_in_rule__EnumerationDefinition__Group__126521 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__2_in_rule__EnumerationDefinition__Group__126524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__EnumerationDefinition__Group__1__Impl26552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__2__Impl_in_rule__EnumerationDefinition__Group__226583 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__3_in_rule__EnumerationDefinition__Group__226586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__0_in_rule__EnumerationDefinition__Group__2__Impl26613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group__3__Impl_in_rule__EnumerationDefinition__Group__326644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__EnumerationDefinition__Group__3__Impl26672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__0__Impl_in_rule__EnumerationDefinition__Group_2__026711 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__1_in_rule__EnumerationDefinition__Group_2__026714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_0_in_rule__EnumerationDefinition__Group_2__0__Impl26741 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2__1__Impl_in_rule__EnumerationDefinition__Group_2__126771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__0_in_rule__EnumerationDefinition__Group_2__1__Impl26798 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__0__Impl_in_rule__EnumerationDefinition__Group_2_1__026833 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__1_in_rule__EnumerationDefinition__Group_2_1__026836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__EnumerationDefinition__Group_2_1__0__Impl26864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__Group_2_1__1__Impl_in_rule__EnumerationDefinition__Group_2_1__126895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_1_in_rule__EnumerationDefinition__Group_2_1__1__Impl26922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__0__Impl_in_rule__EnumerationDefinitionOrStub__Group__026956 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1_in_rule__EnumerationDefinitionOrStub__Group__026959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_rule__EnumerationDefinitionOrStub__Group__0__Impl26986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group__1__Impl_in_rule__EnumerationDefinitionOrStub__Group__127015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Alternatives_1_in_rule__EnumerationDefinitionOrStub__Group__1__Impl27042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__027076 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1__027079 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__EnumerationDefinitionOrStub__Group_1_1__0__Impl27107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__127138 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2_in_rule__EnumerationDefinitionOrStub__Group_1_1__127141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1__1__Impl27168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1__227199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__EnumerationDefinitionOrStub__Group_1_1__2__Impl27227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027264 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__027267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__0__Impl27294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__127324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0_in_rule__EnumerationDefinitionOrStub__Group_1_1_1__1__Impl27351 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027386 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__027389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__0__Impl27417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__127448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_1_in_rule__EnumerationDefinitionOrStub__Group_1_1_1_1__1__Impl27475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__0__Impl_in_rule__EnumerationLiteralName__Group__027509 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1_in_rule__EnumerationLiteralName__Group__027512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__DocumentationAssignment_0_in_rule__EnumerationLiteralName__Group__0__Impl27539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__Group__1__Impl_in_rule__EnumerationLiteralName__Group__127570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EnumerationLiteralName__DefinitionAssignment_1_in_rule__EnumerationLiteralName__Group__1__Impl27597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__027631 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000800L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__027634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__IsAbstractAssignment_0_in_rule__SignalDeclaration__Group__0__Impl27661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__127692 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__127695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__SignalDeclaration__Group__1__Impl27723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__227754 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__3_in_rule__SignalDeclaration__Group__227757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__NameAssignment_2_in_rule__SignalDeclaration__Group__2__Impl27784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__3__Impl_in_rule__SignalDeclaration__Group__327814 = new BitSet(new long[]{0x0000000400000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__4_in_rule__SignalDeclaration__Group__327817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__0_in_rule__SignalDeclaration__Group__3__Impl27844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__4__Impl_in_rule__SignalDeclaration__Group__427875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__SpecializationAssignment_4_in_rule__SignalDeclaration__Group__4__Impl27902 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__0__Impl_in_rule__SignalDeclaration__Group_3__027943 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__1_in_rule__SignalDeclaration__Group_3__027946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__SignalDeclaration__Group_3__0__Impl27974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__1__Impl_in_rule__SignalDeclaration__Group_3__128005 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__2_in_rule__SignalDeclaration__Group_3__128008 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_1_in_rule__SignalDeclaration__Group_3__1__Impl28035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__2__Impl_in_rule__SignalDeclaration__Group_3__228065 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__3_in_rule__SignalDeclaration__Group_3__228068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__0_in_rule__SignalDeclaration__Group_3__2__Impl28095 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3__3__Impl_in_rule__SignalDeclaration__Group_3__328126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__SignalDeclaration__Group_3__3__Impl28154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__0__Impl_in_rule__SignalDeclaration__Group_3_2__028193 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__1_in_rule__SignalDeclaration__Group_3_2__028196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__SignalDeclaration__Group_3_2__0__Impl28224 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_3_2__1__Impl_in_rule__SignalDeclaration__Group_3_2__128255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__OwnedMemberAssignment_3_2_1_in_rule__SignalDeclaration__Group_3_2__1__Impl28282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__0__Impl_in_rule__SignalDefinition__Group__028316 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__1_in_rule__SignalDefinition__Group__028319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinition__Group__0__Impl28346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__1__Impl_in_rule__SignalDefinition__Group__128375 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__2_in_rule__SignalDefinition__Group__128378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__SignalDefinition__Group__1__Impl28406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__2__Impl_in_rule__SignalDefinition__Group__228437 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__3_in_rule__SignalDefinition__Group__228440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__OwnedMemberAssignment_2_in_rule__SignalDefinition__Group__2__Impl28467 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalDefinition__Group__3__Impl_in_rule__SignalDefinition__Group__328498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SignalDefinition__Group__3__Impl28526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__0__Impl_in_rule__SignalDefinitionOrStub__Group__028565 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1_in_rule__SignalDefinitionOrStub__Group__028568 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__SignalDefinitionOrStub__Group__0__Impl28595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group__1__Impl_in_rule__SignalDefinitionOrStub__Group__128624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Alternatives_1_in_rule__SignalDefinitionOrStub__Group__1__Impl28651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__028685 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1_in_rule__SignalDefinitionOrStub__Group_1_1__028688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__SignalDefinitionOrStub__Group_1_1__0__Impl28716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__128747 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2_in_rule__SignalDefinitionOrStub__Group_1_1__128750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalDefinitionOrStub__Group_1_1__1__Impl28777 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalDefinitionOrStub__Group_1_1__228808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SignalDefinitionOrStub__Group_1_1__2__Impl28836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__0__Impl_in_rule__ActivityDeclaration__Group__028873 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1_in_rule__ActivityDeclaration__Group__028876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__ActivityDeclaration__Group__0__Impl28904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__1__Impl_in_rule__ActivityDeclaration__Group__128935 = new BitSet(new long[]{0x0080000400000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2_in_rule__ActivityDeclaration__Group__128938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__NameAssignment_1_in_rule__ActivityDeclaration__Group__1__Impl28965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__2__Impl_in_rule__ActivityDeclaration__Group__228995 = new BitSet(new long[]{0x0080000400000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3_in_rule__ActivityDeclaration__Group__228998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__0_in_rule__ActivityDeclaration__Group__2__Impl29025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__3__Impl_in_rule__ActivityDeclaration__Group__329056 = new BitSet(new long[]{0x01400000001C0080L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4_in_rule__ActivityDeclaration__Group__329059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ActivityDeclaration__Group__3__Impl29087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__4__Impl_in_rule__ActivityDeclaration__Group__429118 = new BitSet(new long[]{0x01400000001C0080L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__5_in_rule__ActivityDeclaration__Group__429121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0_in_rule__ActivityDeclaration__Group__4__Impl29148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__5__Impl_in_rule__ActivityDeclaration__Group__529179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__6_in_rule__ActivityDeclaration__Group__529182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__ActivityDeclaration__Group__5__Impl29210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group__6__Impl_in_rule__ActivityDeclaration__Group__629241 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_6_in_rule__ActivityDeclaration__Group__6__Impl29268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__0__Impl_in_rule__ActivityDeclaration__Group_2__029313 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__1_in_rule__ActivityDeclaration__Group_2__029316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__ActivityDeclaration__Group_2__0__Impl29344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__1__Impl_in_rule__ActivityDeclaration__Group_2__129375 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__2_in_rule__ActivityDeclaration__Group_2__129378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_1_in_rule__ActivityDeclaration__Group_2__1__Impl29405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__2__Impl_in_rule__ActivityDeclaration__Group_2__229435 = new BitSet(new long[]{0x0200000800000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__3_in_rule__ActivityDeclaration__Group_2__229438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__0_in_rule__ActivityDeclaration__Group_2__2__Impl29465 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2__3__Impl_in_rule__ActivityDeclaration__Group_2__329496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__ActivityDeclaration__Group_2__3__Impl29524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__0__Impl_in_rule__ActivityDeclaration__Group_2_2__029563 = new BitSet(new long[]{0x00000000000000E0L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__1_in_rule__ActivityDeclaration__Group_2_2__029566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__ActivityDeclaration__Group_2_2__0__Impl29594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_2_2__1__Impl_in_rule__ActivityDeclaration__Group_2_2__129625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_1_in_rule__ActivityDeclaration__Group_2_2__1__Impl29652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__0__Impl_in_rule__ActivityDeclaration__Group_4__029686 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1_in_rule__ActivityDeclaration__Group_4__029689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_0_in_rule__ActivityDeclaration__Group_4__0__Impl29716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4__1__Impl_in_rule__ActivityDeclaration__Group_4__129746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__0_in_rule__ActivityDeclaration__Group_4__1__Impl29773 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__0__Impl_in_rule__ActivityDeclaration__Group_4_1__029808 = new BitSet(new long[]{0x00400000001C0080L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__1_in_rule__ActivityDeclaration__Group_4_1__029811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__ActivityDeclaration__Group_4_1__0__Impl29839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__Group_4_1__1__Impl_in_rule__ActivityDeclaration__Group_4_1__129870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_1_in_rule__ActivityDeclaration__Group_4_1__1__Impl29897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__0__Impl_in_rule__ActivityDefinition__Group__029931 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1_in_rule__ActivityDefinition__Group__029934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinition__Group__0__Impl29961 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__Group__1__Impl_in_rule__ActivityDefinition__Group__129990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinition__BodyAssignment_1_in_rule__ActivityDefinition__Group__1__Impl30017 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__0__Impl_in_rule__ActivityDefinitionOrStub__Group__030051 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1_in_rule__ActivityDefinitionOrStub__Group__030054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_rule__ActivityDefinitionOrStub__Group__0__Impl30081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Group__1__Impl_in_rule__ActivityDefinitionOrStub__Group__130110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActivityDefinitionOrStub__Alternatives_1_in_rule__ActivityDefinitionOrStub__Group__1__Impl30137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__0__Impl_in_rule__FormalParameter__Group__030171 = new BitSet(new long[]{0x00400000001C0080L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__1_in_rule__FormalParameter__Group__030174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__DocumentationAssignment_0_in_rule__FormalParameter__Group__0__Impl30201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__1__Impl_in_rule__FormalParameter__Group__130232 = new BitSet(new long[]{0x00400000001C0080L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__2_in_rule__FormalParameter__Group__130235 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__AnnotationAssignment_1_in_rule__FormalParameter__Group__1__Impl30262 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__Group__2__Impl_in_rule__FormalParameter__Group__230293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameter__DefinitionAssignment_2_in_rule__FormalParameter__Group__2__Impl30320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__0__Impl_in_rule__FormalParameterDefinition__Group__030356 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__1_in_rule__FormalParameterDefinition__Group__030359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__DirectionAssignment_0_in_rule__FormalParameterDefinition__Group__0__Impl30386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__1__Impl_in_rule__FormalParameterDefinition__Group__130416 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__2_in_rule__FormalParameterDefinition__Group__130419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__NameAssignment_1_in_rule__FormalParameterDefinition__Group__1__Impl30446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__2__Impl_in_rule__FormalParameterDefinition__Group__230476 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__3_in_rule__FormalParameterDefinition__Group__230479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__FormalParameterDefinition__Group__2__Impl30507 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__Group__3__Impl_in_rule__FormalParameterDefinition__Group__330538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FormalParameterDefinition__TypePartAssignment_3_in_rule__FormalParameterDefinition__Group__3__Impl30565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__0__Impl_in_rule__ReturnParameterDefinition__Group__030603 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__1_in_rule__ReturnParameterDefinition__Group__030606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__ReturnParameterDefinition__Group__0__Impl30634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnParameterDefinition__Group__1__Impl_in_rule__ReturnParameterDefinition__Group__130665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnParameterDefinition__TypePartAssignment_1_in_rule__ReturnParameterDefinition__Group__1__Impl30692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__0__Impl_in_rule__PropertyDefinition__Group__030726 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1_in_rule__PropertyDefinition__Group__030729 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__PropertyDefinition__Group__0__Impl30756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDefinition__Group__1__Impl_in_rule__PropertyDefinition__Group__130785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__PropertyDefinition__Group__1__Impl30813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__0__Impl_in_rule__AttributeDefinition__Group__030848 = new BitSet(new long[]{0x1000040000000000L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1_in_rule__AttributeDefinition__Group__030851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_rule__AttributeDefinition__Group__0__Impl30878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__1__Impl_in_rule__AttributeDefinition__Group__130907 = new BitSet(new long[]{0x1000040000000000L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2_in_rule__AttributeDefinition__Group__130910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__InitializerAssignment_1_in_rule__AttributeDefinition__Group__1__Impl30937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeDefinition__Group__2__Impl_in_rule__AttributeDefinition__Group__230968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__AttributeDefinition__Group__2__Impl30996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__0__Impl_in_rule__AttributeInitializer__Group__031033 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00004L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1_in_rule__AttributeInitializer__Group__031036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__AttributeInitializer__Group__0__Impl31064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AttributeInitializer__Group__1__Impl_in_rule__AttributeInitializer__Group__131095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__AttributeInitializer__Group__1__Impl31122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__0__Impl_in_rule__PropertyDeclaration__Group__031155 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1_in_rule__PropertyDeclaration__Group__031158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__NameAssignment_0_in_rule__PropertyDeclaration__Group__0__Impl31185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__1__Impl_in_rule__PropertyDeclaration__Group__131215 = new BitSet(new long[]{0x0000000000000060L,0x00000C0004000000L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2_in_rule__PropertyDeclaration__Group__131218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__PropertyDeclaration__Group__1__Impl31246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__2__Impl_in_rule__PropertyDeclaration__Group__231277 = new BitSet(new long[]{0x0000000000000060L,0x00000C0004000000L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3_in_rule__PropertyDeclaration__Group__231280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__IsCompositeAssignment_2_in_rule__PropertyDeclaration__Group__2__Impl31307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__Group__3__Impl_in_rule__PropertyDeclaration__Group__331338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyDeclaration__TypePartAssignment_3_in_rule__PropertyDeclaration__Group__3__Impl31365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__0__Impl_in_rule__TypePart__Group__031403 = new BitSet(new long[]{0x0000000000000000L,0x0000700000004000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__1_in_rule__TypePart__Group__031406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Alternatives_0_in_rule__TypePart__Group__0__Impl31433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group__1__Impl_in_rule__TypePart__Group__131463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1__0_in_rule__TypePart__Group__1__Impl31490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1__0__Impl_in_rule__TypePart__Group_1__031525 = new BitSet(new long[]{0x0000000000000000L,0x0000700000004000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1__1_in_rule__TypePart__Group_1__031528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0__0_in_rule__TypePart__Group_1__0__Impl31555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1__1__Impl_in_rule__TypePart__Group_1__131586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Alternatives_1_1_in_rule__TypePart__Group_1__1__Impl31613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0__0__Impl_in_rule__TypePart__Group_1_0__031648 = new BitSet(new long[]{0x0000000000200010L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0__1_in_rule__TypePart__Group_1_0__031651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__TypePart__Group_1_0__0__Impl31679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0__1__Impl_in_rule__TypePart__Group_1_0__131710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Alternatives_1_0_1_in_rule__TypePart__Group_1_0__1__Impl31737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__0__Impl_in_rule__TypePart__Group_1_0_1_1__031771 = new BitSet(new long[]{0x0000000000200010L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__1_in_rule__TypePart__Group_1_0_1_1__031774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__0_in_rule__TypePart__Group_1_0_1_1__0__Impl31801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__1__Impl_in_rule__TypePart__Group_1_0_1_1__131832 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__2_in_rule__TypePart__Group_1_0_1_1__131835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__UpperBoundAssignment_1_0_1_1_1_in_rule__TypePart__Group_1_0_1_1__1__Impl31862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1__2__Impl_in_rule__TypePart__Group_1_0_1_1__231892 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__TypePart__Group_1_0_1_1__2__Impl31920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__0__Impl_in_rule__TypePart__Group_1_0_1_1_0__031957 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__1_in_rule__TypePart__Group_1_0_1_1_0__031960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_0_in_rule__TypePart__Group_1_0_1_1_0__0__Impl31987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_0_1_1_0__1__Impl_in_rule__TypePart__Group_1_0_1_1_0__132017 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__TypePart__Group_1_0_1_1_0__1__Impl32045 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__0__Impl_in_rule__TypePart__Group_1_1_0__032080 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__1_in_rule__TypePart__Group_1_1_0__032083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_0_0_in_rule__TypePart__Group_1_1_0__0__Impl32110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_0__1__Impl_in_rule__TypePart__Group_1_1_0__132140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_0_1_in_rule__TypePart__Group_1_1_0__1__Impl32167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__0__Impl_in_rule__TypePart__Group_1_1_1__032202 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__1_in_rule__TypePart__Group_1_1_1__032205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsNonuniqueAssignment_1_1_1_0_in_rule__TypePart__Group_1_1_1__0__Impl32232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1_1_1__1__Impl_in_rule__TypePart__Group_1_1_1__132262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__IsOrderedAssignment_1_1_1_1_in_rule__TypePart__Group_1_1_1__1__Impl32289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__0__Impl_in_rule__OperationDeclaration__Group__032324 = new BitSet(new long[]{0x00400000000380E0L,0x00000A0004001F62L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1_in_rule__OperationDeclaration__Group__032327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__IsAbstractAssignment_0_in_rule__OperationDeclaration__Group__0__Impl32354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__1__Impl_in_rule__OperationDeclaration__Group__132385 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2_in_rule__OperationDeclaration__Group__132388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__NameAssignment_1_in_rule__OperationDeclaration__Group__1__Impl32415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__2__Impl_in_rule__OperationDeclaration__Group__232445 = new BitSet(new long[]{0x01400000001C0080L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3_in_rule__OperationDeclaration__Group__232448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__OperationDeclaration__Group__2__Impl32476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__3__Impl_in_rule__OperationDeclaration__Group__332507 = new BitSet(new long[]{0x01400000001C0080L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4_in_rule__OperationDeclaration__Group__332510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0_in_rule__OperationDeclaration__Group__3__Impl32537 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__4__Impl_in_rule__OperationDeclaration__Group__432568 = new BitSet(new long[]{0x0000000000000000L,0x0000000000022000L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__5_in_rule__OperationDeclaration__Group__432571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__OperationDeclaration__Group__4__Impl32599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__5__Impl_in_rule__OperationDeclaration__Group__532630 = new BitSet(new long[]{0x0000000000000000L,0x0000000000022000L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__6_in_rule__OperationDeclaration__Group__532633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_5_in_rule__OperationDeclaration__Group__5__Impl32660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group__6__Impl_in_rule__OperationDeclaration__Group__632691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__RedefinitionAssignment_6_in_rule__OperationDeclaration__Group__6__Impl32718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__0__Impl_in_rule__OperationDeclaration__Group_3__032763 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1_in_rule__OperationDeclaration__Group_3__032766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_0_in_rule__OperationDeclaration__Group_3__0__Impl32793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3__1__Impl_in_rule__OperationDeclaration__Group_3__132823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__0_in_rule__OperationDeclaration__Group_3__1__Impl32850 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__0__Impl_in_rule__OperationDeclaration__Group_3_1__032885 = new BitSet(new long[]{0x00400000001C0080L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__1_in_rule__OperationDeclaration__Group_3_1__032888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__OperationDeclaration__Group_3_1__0__Impl32916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__Group_3_1__1__Impl_in_rule__OperationDeclaration__Group_3_1__132947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDeclaration__OwnedMemberAssignment_3_1_1_in_rule__OperationDeclaration__Group_3_1__1__Impl32974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__0__Impl_in_rule__OperationDefinitionOrStub__Group__033008 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1_in_rule__OperationDefinitionOrStub__Group__033011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDeclaration_in_rule__OperationDefinitionOrStub__Group__0__Impl33038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Group__1__Impl_in_rule__OperationDefinitionOrStub__Group__133067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OperationDefinitionOrStub__Alternatives_1_in_rule__OperationDefinitionOrStub__Group__1__Impl33094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__0__Impl_in_rule__RedefinitionClause__Group__033128 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1_in_rule__RedefinitionClause__Group__033131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_rule__RedefinitionClause__Group__0__Impl33159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RedefinitionClause__Group__1__Impl_in_rule__RedefinitionClause__Group__133190 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__RedefinitionClause__Group__1__Impl33217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__0__Impl_in_rule__ReceptionDefinition__Group__033250 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1_in_rule__ReceptionDefinition__Group__033253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_rule__ReceptionDefinition__Group__0__Impl33281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__1__Impl_in_rule__ReceptionDefinition__Group__133312 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2_in_rule__ReceptionDefinition__Group__133315 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__SignalNameAssignment_1_in_rule__ReceptionDefinition__Group__1__Impl33342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReceptionDefinition__Group__2__Impl_in_rule__ReceptionDefinition__Group__233372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ReceptionDefinition__Group__2__Impl33400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__0__Impl_in_rule__SignalReceptionDeclaration__Group__033437 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1_in_rule__SignalReceptionDeclaration__Group__033440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_rule__SignalReceptionDeclaration__Group__0__Impl33468 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__1__Impl_in_rule__SignalReceptionDeclaration__Group__133499 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2_in_rule__SignalReceptionDeclaration__Group__133502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__SignalReceptionDeclaration__Group__1__Impl33530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__2__Impl_in_rule__SignalReceptionDeclaration__Group__233561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3_in_rule__SignalReceptionDeclaration__Group__233564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__NameAssignment_2_in_rule__SignalReceptionDeclaration__Group__2__Impl33591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__Group__3__Impl_in_rule__SignalReceptionDeclaration__Group__333621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDeclaration__SpecializationAssignment_3_in_rule__SignalReceptionDeclaration__Group__3__Impl33648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__033687 = new BitSet(new long[]{0x1000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1_in_rule__SignalReceptionDefinitionOrStub__Group__033690 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_rule__SignalReceptionDefinitionOrStub__Group__0__Impl33717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group__133746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Alternatives_1_in_rule__SignalReceptionDefinitionOrStub__Group__1__Impl33773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033807 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__033810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__0__Impl33838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133869 = new BitSet(new long[]{0x00400000000080E0L,0x0000080004000008L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__133872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_1_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__1__Impl33899 = new BitSet(new long[]{0x00400000000080E2L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__233930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SignalReceptionDefinitionOrStub__Group_1_1__2__Impl33958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__033995 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__033998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_rule__QualifiedName__Group__0__Impl34025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__134054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Alternatives_1_in_rule__QualifiedName__Group__1__Impl34081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__0__Impl_in_rule__QualifiedName__Group_1_0__034116 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__1_in_rule__QualifiedName__Group_1_0__034119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__QualifiedName__Group_1_0__0__Impl34147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_0__1__Impl_in_rule__QualifiedName__Group_1_0__134178 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__NameBindingAssignment_1_0_1_in_rule__QualifiedName__Group_1_0__1__Impl34205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0__Impl_in_rule__QualifiedName__Group_1_1__034239 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__1_in_rule__QualifiedName__Group_1_1__034242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__QualifiedName__Group_1_1__0__Impl34270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__1__Impl_in_rule__QualifiedName__Group_1_1__134301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__NameBindingAssignment_1_1_1_in_rule__QualifiedName__Group_1_1__1__Impl34328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__034362 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1_in_rule__PotentiallyAmbiguousQualifiedName__Group__034365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_rule__PotentiallyAmbiguousQualifiedName__Group__0__Impl34392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group__134421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_rule__PotentiallyAmbiguousQualifiedName__Group__1__Impl34448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034483 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__034486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__0__Impl34514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__134545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_0__1__Impl34572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034606 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__034609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__0__Impl34636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134666 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__134669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__1__Impl34696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__234726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1__2__Impl34753 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034790 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__034793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0__Impl34821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__134852 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_1_in_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__1__Impl34879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__0__Impl_in_rule__NameBinding__Group__034917 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__1_in_rule__NameBinding__Group__034920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__NameAssignment_0_in_rule__NameBinding__Group__0__Impl34947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__Group__1__Impl_in_rule__NameBinding__Group__134977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__BindingAssignment_1_in_rule__NameBinding__Group__1__Impl35004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__0__Impl_in_rule__TemplateBinding__Group__035039 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__1_in_rule__TemplateBinding__Group__035042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__TemplateBinding__Group__0__Impl35070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__1__Impl_in_rule__TemplateBinding__Group__135101 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__2_in_rule__TemplateBinding__Group__135104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Alternatives_1_in_rule__TemplateBinding__Group__1__Impl35131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateBinding__Group__2__Impl_in_rule__TemplateBinding__Group__235161 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__TemplateBinding__Group__2__Impl35189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__0__Impl_in_rule__PositionalTemplateBinding__Group__035226 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1_in_rule__PositionalTemplateBinding__Group__035229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_0_in_rule__PositionalTemplateBinding__Group__0__Impl35256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group__1__Impl_in_rule__PositionalTemplateBinding__Group__135286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0_in_rule__PositionalTemplateBinding__Group__1__Impl35313 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__0__Impl_in_rule__PositionalTemplateBinding__Group_1__035348 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1_in_rule__PositionalTemplateBinding__Group_1__035351 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__PositionalTemplateBinding__Group_1__0__Impl35379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__Group_1__1__Impl_in_rule__PositionalTemplateBinding__Group_1__135410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_1_in_rule__PositionalTemplateBinding__Group_1__1__Impl35437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__0__Impl_in_rule__NamedTemplateBinding__Group__035471 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1_in_rule__NamedTemplateBinding__Group__035474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_0_in_rule__NamedTemplateBinding__Group__0__Impl35501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group__1__Impl_in_rule__NamedTemplateBinding__Group__135531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0_in_rule__NamedTemplateBinding__Group__1__Impl35558 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__0__Impl_in_rule__NamedTemplateBinding__Group_1__035593 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1_in_rule__NamedTemplateBinding__Group_1__035596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__NamedTemplateBinding__Group_1__0__Impl35624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__Group_1__1__Impl_in_rule__NamedTemplateBinding__Group_1__135655 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTemplateBinding__SubstitutionAssignment_1_1_in_rule__NamedTemplateBinding__Group_1__1__Impl35682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__0__Impl_in_rule__TemplateParameterSubstitution__Group__035716 = new BitSet(new long[]{0x0400000000000000L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1_in_rule__TemplateParameterSubstitution__Group__035719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__ParameterNameAssignment_0_in_rule__TemplateParameterSubstitution__Group__0__Impl35746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__1__Impl_in_rule__TemplateParameterSubstitution__Group__135776 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2_in_rule__TemplateParameterSubstitution__Group__135779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__TemplateParameterSubstitution__Group__1__Impl35807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__Group__2__Impl_in_rule__TemplateParameterSubstitution__Group__235838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateParameterSubstitution__ArgumentNameAssignment_2_in_rule__TemplateParameterSubstitution__Group__2__Impl35865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__0__Impl_in_rule__PrimaryExpression__Group__035901 = new BitSet(new long[]{0x0000000000000000L,0x0000000000084001L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1_in_rule__PrimaryExpression__Group__035904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_rule__PrimaryExpression__Group__0__Impl35931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group__1__Impl_in_rule__PrimaryExpression__Group__135960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Alternatives_1_in_rule__PrimaryExpression__Group__1__Impl35987 = new BitSet(new long[]{0x0000000000000002L,0x0000000000084001L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__0__Impl_in_rule__PrimaryExpression__Group_1_0__036022 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__1_in_rule__PrimaryExpression__Group_1_0__036025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__1__Impl_in_rule__PrimaryExpression__Group_1_0__136083 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__2_in_rule__PrimaryExpression__Group_1_0__136086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PrimaryExpression__Group_1_0__1__Impl36114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__2__Impl_in_rule__PrimaryExpression__Group_1_0__236145 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__3_in_rule__PrimaryExpression__Group_1_0__236148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_0_2_in_rule__PrimaryExpression__Group_1_0__2__Impl36175 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__3__Impl_in_rule__PrimaryExpression__Group_1_0__336205 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__4_in_rule__PrimaryExpression__Group_1_0__336208 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__4__Impl_in_rule__PrimaryExpression__Group_1_0__436266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__TupleAssignment_1_0_4_in_rule__PrimaryExpression__Group_1_0__4__Impl36293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__0__Impl_in_rule__PrimaryExpression__Group_1_1__036333 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__1_in_rule__PrimaryExpression__Group_1_1__036336 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__1__Impl_in_rule__PrimaryExpression__Group_1_1__136394 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__2_in_rule__PrimaryExpression__Group_1_1__136397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PrimaryExpression__Group_1_1__1__Impl36425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__2__Impl_in_rule__PrimaryExpression__Group_1_1__236456 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__3_in_rule__PrimaryExpression__Group_1_1__236459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__NameBindingAssignment_1_1_2_in_rule__PrimaryExpression__Group_1_1__2__Impl36486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__3__Impl_in_rule__PrimaryExpression__Group_1_1__336516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__0__Impl_in_rule__PrimaryExpression__Group_1_2__036582 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__1_in_rule__PrimaryExpression__Group_1_2__036585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__1__Impl_in_rule__PrimaryExpression__Group_1_2__136643 = new BitSet(new long[]{0x0000000000000060L,0x0000080004100000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__2_in_rule__PrimaryExpression__Group_1_2__136646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__PrimaryExpression__Group_1_2__1__Impl36674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2__2__Impl_in_rule__PrimaryExpression__Group_1_2__236705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Alternatives_1_2_2_in_rule__PrimaryExpression__Group_1_2__2__Impl36732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__036768 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1_in_rule__PrimaryExpression__Group_1_2_2_0__036771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__136829 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2_in_rule__PrimaryExpression__Group_1_2_2_0__136832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_0_1_in_rule__PrimaryExpression__Group_1_2_2_0__1__Impl36859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_0__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_0__236889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__TupleAssignment_1_2_2_0_2_in_rule__PrimaryExpression__Group_1_2_2_0__2__Impl36916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__036952 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1_in_rule__PrimaryExpression__Group_1_2_2_1__036955 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__137013 = new BitSet(new long[]{0x0000000000000060L,0x0000180004000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2_in_rule__PrimaryExpression__Group_1_2_2_1__137016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_rule__PrimaryExpression__Group_1_2_2_1__1__Impl37044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__237075 = new BitSet(new long[]{0x0000000000000060L,0x0000180004000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3_in_rule__PrimaryExpression__Group_1_2_2_1__237078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_2_in_rule__PrimaryExpression__Group_1_2_2_1__2__Impl37105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_1__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_1__337136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_3_in_rule__PrimaryExpression__Group_1_2_2_1__3__Impl37163 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__0__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__037201 = new BitSet(new long[]{0x0000000000000060L,0x0000080004100000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1_in_rule__PrimaryExpression__Group_1_2_2_2__037204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__1__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__137262 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2_in_rule__PrimaryExpression__Group_1_2_2_2__137265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__OperationAssignment_1_2_2_2_1_in_rule__PrimaryExpression__Group_1_2_2_2__1__Impl37292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__2__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__237322 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3_in_rule__PrimaryExpression__Group_1_2_2_2__237325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__VariableAssignment_1_2_2_2_2_in_rule__PrimaryExpression__Group_1_2_2_2__2__Impl37352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__3__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__337382 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4_in_rule__PrimaryExpression__Group_1_2_2_2__337385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__PrimaryExpression__Group_1_2_2_2__3__Impl37413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__4__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__437444 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5_in_rule__PrimaryExpression__Group_1_2_2_2__437447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_4_in_rule__PrimaryExpression__Group_1_2_2_2__4__Impl37474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_2_2_2__5__Impl_in_rule__PrimaryExpression__Group_1_2_2_2__537504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__PrimaryExpression__Group_1_2_2_2__5__Impl37532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__0__Impl_in_rule__PrimaryExpression__Group_1_3__037575 = new BitSet(new long[]{0x0000000000000000L,0x0000000000084001L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__1_in_rule__PrimaryExpression__Group_1_3__037578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_3__1__Impl_in_rule__PrimaryExpression__Group_1_3__137636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__IndexAssignment_1_3_1_in_rule__PrimaryExpression__Group_1_3__1__Impl37663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__0__Impl_in_rule__UnboundedLiteralExpression__Group__037697 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__1_in_rule__UnboundedLiteralExpression__Group__037700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnboundedLiteralExpression__Group__1__Impl_in_rule__UnboundedLiteralExpression__Group__137758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__UnboundedLiteralExpression__Group__1__Impl37786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_0__0__Impl_in_rule__ThisExpression__Group_0__037821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_0__1_in_rule__ThisExpression__Group_0__037824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_0__1__Impl_in_rule__ThisExpression__Group_0__137882 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_0__2_in_rule__ThisExpression__Group_0__137885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__ThisExpression__Group_0__1__Impl37913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_0__2__Impl_in_rule__ThisExpression__Group_0__237944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__TupleAssignment_0_2_in_rule__ThisExpression__Group_0__2__Impl37971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_1__0__Impl_in_rule__ThisExpression__Group_1__038007 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_1__1_in_rule__ThisExpression__Group_1__038010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThisExpression__Group_1__1__Impl_in_rule__ThisExpression__Group_1__138068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__ThisExpression__Group_1__1__Impl38096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__0__Impl_in_rule__ParenthesizedExpression__Group__038131 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1_in_rule__ParenthesizedExpression__Group__038134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ParenthesizedExpression__Group__0__Impl38162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__1__Impl_in_rule__ParenthesizedExpression__Group__138193 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2_in_rule__ParenthesizedExpression__Group__138196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ParenthesizedExpression__Group__1__Impl38223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParenthesizedExpression__Group__2__Impl_in_rule__ParenthesizedExpression__Group__238252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__ParenthesizedExpression__Group__2__Impl38280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__0__Impl_in_rule__BehaviorInvocationExpression__Group__038317 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__1_in_rule__BehaviorInvocationExpression__Group__038320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__TargetAssignment_0_in_rule__BehaviorInvocationExpression__Group__0__Impl38347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__Group__1__Impl_in_rule__BehaviorInvocationExpression__Group__138377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BehaviorInvocationExpression__TupleAssignment_1_in_rule__BehaviorInvocationExpression__Group__1__Impl38404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__0__Impl_in_rule__Tuple__Group__038438 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__1_in_rule__Tuple__Group__038441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__Tuple__Group__0__Impl38469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__1__Impl_in_rule__Tuple__Group__138500 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__2_in_rule__Tuple__Group__138503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Alternatives_1_in_rule__Tuple__Group__1__Impl38530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Tuple__Group__2__Impl_in_rule__Tuple__Group__238560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__Tuple__Group__2__Impl38588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__0__Impl_in_rule__PositionalTupleExpressionList__Group__038625 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1_in_rule__PositionalTupleExpressionList__Group__038628 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group__1__Impl_in_rule__PositionalTupleExpressionList__Group__138686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0_in_rule__PositionalTupleExpressionList__Group__1__Impl38713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1__038748 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1_in_rule__PositionalTupleExpressionList__Group_1__038751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_0_in_rule__PositionalTupleExpressionList__Group_1__0__Impl38778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1__138808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0_in_rule__PositionalTupleExpressionList__Group_1__1__Impl38835 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__0__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__038870 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1_in_rule__PositionalTupleExpressionList__Group_1_1__038873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__PositionalTupleExpressionList__Group_1_1__0__Impl38901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__Group_1_1__1__Impl_in_rule__PositionalTupleExpressionList__Group_1_1__138932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_1_in_rule__PositionalTupleExpressionList__Group_1_1__1__Impl38959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__0__Impl_in_rule__NamedTupleExpressionList__Group__038993 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1_in_rule__NamedTupleExpressionList__Group__038996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__NamedTupleExpressionList__Group__0__Impl39023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group__1__Impl_in_rule__NamedTupleExpressionList__Group__139053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0_in_rule__NamedTupleExpressionList__Group__1__Impl39080 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__0__Impl_in_rule__NamedTupleExpressionList__Group_1__039115 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1_in_rule__NamedTupleExpressionList__Group_1__039118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__NamedTupleExpressionList__Group_1__0__Impl39146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__Group_1__1__Impl_in_rule__NamedTupleExpressionList__Group_1__139177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__NamedTupleExpressionList__Group_1__1__Impl39204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__0__Impl_in_rule__NamedExpression__Group__039238 = new BitSet(new long[]{0x0400000000000000L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__1_in_rule__NamedExpression__Group__039241 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__NameAssignment_0_in_rule__NamedExpression__Group__0__Impl39268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__1__Impl_in_rule__NamedExpression__Group__139298 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__2_in_rule__NamedExpression__Group__139301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__NamedExpression__Group__1__Impl39329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__Group__2__Impl_in_rule__NamedExpression__Group__239360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NamedExpression__ExpressionAssignment_2_in_rule__NamedExpression__Group__2__Impl39387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__0__Impl_in_rule__SuperInvocationExpression__Group__039423 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1_in_rule__SuperInvocationExpression__Group__039426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_rule__SuperInvocationExpression__Group__0__Impl39454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__1__Impl_in_rule__SuperInvocationExpression__Group__139485 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2_in_rule__SuperInvocationExpression__Group__139488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0_in_rule__SuperInvocationExpression__Group__1__Impl39515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group__2__Impl_in_rule__SuperInvocationExpression__Group__239546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__TupleAssignment_2_in_rule__SuperInvocationExpression__Group__2__Impl39573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__0__Impl_in_rule__SuperInvocationExpression__Group_1__039609 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1_in_rule__SuperInvocationExpression__Group_1__039612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__SuperInvocationExpression__Group_1__0__Impl39640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__Group_1__1__Impl_in_rule__SuperInvocationExpression__Group_1__139671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SuperInvocationExpression__TargetAssignment_1_1_in_rule__SuperInvocationExpression__Group_1__1__Impl39698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039732 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__039735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__0__Impl39763 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__139794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Alternatives_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group__1__Impl39821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039855 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__039858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139916 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004004L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__139919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__1__Impl39946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239976 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004004L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__239979 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__2__Impl40006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340037 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E0000CL});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__340040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__3__Impl40068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440099 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E0000CL});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__440102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_4_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__4__Impl40129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__540160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__5__Impl40188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__0__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040231 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__040234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140292 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__140295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_1_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__1__Impl40322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__240352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_2_in_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_1__2__Impl40379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__0__Impl_in_rule__LinkOperationExpression__Group__040415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__1_in_rule__LinkOperationExpression__Group__040418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__AssociationNameAssignment_0_in_rule__LinkOperationExpression__Group__0__Impl40445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__1__Impl_in_rule__LinkOperationExpression__Group__140475 = new BitSet(new long[]{0x0000000001C00000L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__2_in_rule__LinkOperationExpression__Group__140478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__LinkOperationExpression__Group__1__Impl40506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__2__Impl_in_rule__LinkOperationExpression__Group__240537 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__3_in_rule__LinkOperationExpression__Group__240540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__OperationAssignment_2_in_rule__LinkOperationExpression__Group__2__Impl40567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__Group__3__Impl_in_rule__LinkOperationExpression__Group__340597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationExpression__TupleAssignment_3_in_rule__LinkOperationExpression__Group__3__Impl40624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__0__Impl_in_rule__LinkOperationTuple__Group__040662 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1_in_rule__LinkOperationTuple__Group__040665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__LinkOperationTuple__Group__0__Impl40693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__1__Impl_in_rule__LinkOperationTuple__Group__140724 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2_in_rule__LinkOperationTuple__Group__140727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Alternatives_1_in_rule__LinkOperationTuple__Group__1__Impl40754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LinkOperationTuple__Group__2__Impl_in_rule__LinkOperationTuple__Group__240784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__LinkOperationTuple__Group__2__Impl40812 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group__040849 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1_in_rule__IndexedNamedTupleExpressionList__Group__040852 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_0_in_rule__IndexedNamedTupleExpressionList__Group__0__Impl40879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group__140909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0_in_rule__IndexedNamedTupleExpressionList__Group__1__Impl40936 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__040971 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1_in_rule__IndexedNamedTupleExpressionList__Group_1__040974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__IndexedNamedTupleExpressionList__Group_1__0__Impl41002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl_in_rule__IndexedNamedTupleExpressionList__Group_1__141033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_1_in_rule__IndexedNamedTupleExpressionList__Group_1__1__Impl41060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__0__Impl_in_rule__IndexedNamedExpression__Group__041094 = new BitSet(new long[]{0x0400000000000000L,0x0000000000084001L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1_in_rule__IndexedNamedExpression__Group__041097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__NameAssignment_0_in_rule__IndexedNamedExpression__Group__0__Impl41124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__1__Impl_in_rule__IndexedNamedExpression__Group__141154 = new BitSet(new long[]{0x0400000000000000L,0x0000000000084001L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2_in_rule__IndexedNamedExpression__Group__141157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__IndexAssignment_1_in_rule__IndexedNamedExpression__Group__1__Impl41184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__2__Impl_in_rule__IndexedNamedExpression__Group__241215 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3_in_rule__IndexedNamedExpression__Group__241218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__IndexedNamedExpression__Group__2__Impl41246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__Group__3__Impl_in_rule__IndexedNamedExpression__Group__341277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IndexedNamedExpression__ExpressionAssignment_3_in_rule__IndexedNamedExpression__Group__3__Impl41304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__0__Impl_in_rule__ClassExtentExpression__Group__041342 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__1_in_rule__ClassExtentExpression__Group__041345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__ClassNameAssignment_0_in_rule__ClassExtentExpression__Group__0__Impl41372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__1__Impl_in_rule__ClassExtentExpression__Group__141402 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__2_in_rule__ClassExtentExpression__Group__141405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__ClassExtentExpression__Group__1__Impl41433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__2__Impl_in_rule__ClassExtentExpression__Group__241464 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__3_in_rule__ClassExtentExpression__Group__241467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_rule__ClassExtentExpression__Group__2__Impl41495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__3__Impl_in_rule__ClassExtentExpression__Group__341526 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__4_in_rule__ClassExtentExpression__Group__341529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ClassExtentExpression__Group__3__Impl41557 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassExtentExpression__Group__4__Impl_in_rule__ClassExtentExpression__Group__441588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__ClassExtentExpression__Group__4__Impl41616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__0__Impl_in_rule__SequenceConstructionExpression__Group_0__041657 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004004L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__1_in_rule__SequenceConstructionExpression__Group_0__041660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Alternatives_0_0_in_rule__SequenceConstructionExpression__Group_0__0__Impl41687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__1__Impl_in_rule__SequenceConstructionExpression__Group_0__141717 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004004L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__2_in_rule__SequenceConstructionExpression__Group_0__141720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_1_in_rule__SequenceConstructionExpression__Group_0__1__Impl41747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__2__Impl_in_rule__SequenceConstructionExpression__Group_0__241778 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E0000CL});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__3_in_rule__SequenceConstructionExpression__Group_0__241781 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__SequenceConstructionExpression__Group_0__2__Impl41809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__3__Impl_in_rule__SequenceConstructionExpression__Group_0__341840 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E0000CL});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__4_in_rule__SequenceConstructionExpression__Group_0__341843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__ElementsAssignment_0_3_in_rule__SequenceConstructionExpression__Group_0__3__Impl41870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceConstructionExpression__Group_0__4__Impl_in_rule__SequenceConstructionExpression__Group_0__441901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SequenceConstructionExpression__Group_0__4__Impl41929 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__0__Impl_in_rule__MultiplicityIndicator__Group__041970 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1_in_rule__MultiplicityIndicator__Group__041973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__MultiplicityIndicator__Group__0__Impl42001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityIndicator__Group__1__Impl_in_rule__MultiplicityIndicator__Group__142032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__MultiplicityIndicator__Group__1__Impl42060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceRange__Group__0__Impl_in_rule__SequenceRange__Group__042095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__SequenceRange__Group__1_in_rule__SequenceRange__Group__042098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceRange__RangeLowerAssignment_0_in_rule__SequenceRange__Group__0__Impl42125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceRange__Group__1__Impl_in_rule__SequenceRange__Group__142155 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__SequenceRange__Group__2_in_rule__SequenceRange__Group__142158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__SequenceRange__Group__1__Impl42186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceRange__Group__2__Impl_in_rule__SequenceRange__Group__242217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceRange__RangeUpperAssignment_2_in_rule__SequenceRange__Group__2__Impl42244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__0__Impl_in_rule__SequenceExpressionList__Group__042280 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__1_in_rule__SequenceExpressionList__Group__042283 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__ElementAssignment_0_in_rule__SequenceExpressionList__Group__0__Impl42310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__1__Impl_in_rule__SequenceExpressionList__Group__142340 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__2_in_rule__SequenceExpressionList__Group__142343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__0_in_rule__SequenceExpressionList__Group__1__Impl42370 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group__2__Impl_in_rule__SequenceExpressionList__Group__242401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__SequenceExpressionList__Group__2__Impl42430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__0__Impl_in_rule__SequenceExpressionList__Group_1__042469 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00004L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__1_in_rule__SequenceExpressionList__Group_1__042472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__SequenceExpressionList__Group_1__0__Impl42500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__Group_1__1__Impl_in_rule__SequenceExpressionList__Group_1__142531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceExpressionList__ElementAssignment_1_1_in_rule__SequenceExpressionList__Group_1__1__Impl42558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__0__Impl_in_rule__SequenceInitializationExpression__Group__042592 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800004L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1_in_rule__SequenceInitializationExpression__Group__042595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__SequenceInitializationExpression__Group__0__Impl42624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__1__Impl_in_rule__SequenceInitializationExpression__Group__142657 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00004L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2_in_rule__SequenceInitializationExpression__Group__142660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__SequenceInitializationExpression__Group__1__Impl42688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__2__Impl_in_rule__SequenceInitializationExpression__Group__242719 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3_in_rule__SequenceInitializationExpression__Group__242722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__ElementsAssignment_2_in_rule__SequenceInitializationExpression__Group__2__Impl42749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceInitializationExpression__Group__3__Impl_in_rule__SequenceInitializationExpression__Group__342779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SequenceInitializationExpression__Group__3__Impl42807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__0__Impl_in_rule__Index__Group__042846 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__Index__Group__1_in_rule__Index__Group__042849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__Index__Group__0__Impl42877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__1__Impl_in_rule__Index__Group__142908 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__Index__Group__2_in_rule__Index__Group__142911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__Index__Group__1__Impl42938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Index__Group__2__Impl_in_rule__Index__Group__242967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__Index__Group__2__Impl42995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043032 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__043035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143093 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__143096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__1__Impl43123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243153 = new BitSet(new long[]{0x0000000000000060L,0x0000080004100000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__243156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__2__Impl43184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__343215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Alternatives_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group__3__Impl43242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043280 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__043283 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143341 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__143344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__1__Impl43371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__243401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_0__2__Impl43428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043464 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__043467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143525 = new BitSet(new long[]{0x0000000000000060L,0x0000180004000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__143528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__1__Impl43556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243587 = new BitSet(new long[]{0x0000000000000060L,0x0000180004000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__243590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__2__Impl43617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__343648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_1__3__Impl43675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__0__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043713 = new BitSet(new long[]{0x0000000000000060L,0x0000080004100000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__043716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143774 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__143777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_1_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__1__Impl43804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243834 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__243837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_2_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__2__Impl43864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343894 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__343897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__3__Impl43925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443956 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__443959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_4_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__4__Impl43986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__544016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__SequenceOperationOrReductionOrExpansionExpression__Group_3_2__5__Impl44044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__0__Impl_in_rule__PrefixExpression__Group__044087 = new BitSet(new long[]{0x0080000000200370L,0x0000880004E00000L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__1_in_rule__PrefixExpression__Group__044090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__OperatorAssignment_0_in_rule__PrefixExpression__Group__0__Impl44117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__Group__1__Impl_in_rule__PrefixExpression__Group__144147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixExpression__OperandAssignment_1_in_rule__PrefixExpression__Group__1__Impl44174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpression__Group__0__Impl_in_rule__PostfixExpression__Group__044208 = new BitSet(new long[]{0x0000000006000000L});
+ public static final BitSet FOLLOW_rule__PostfixExpression__Group__1_in_rule__PostfixExpression__Group__044211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpression__OperandAssignment_0_in_rule__PostfixExpression__Group__0__Impl44238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpression__Group__1__Impl_in_rule__PostfixExpression__Group__144268 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostfixExpression__OperatorAssignment_1_in_rule__PostfixExpression__Group__1__Impl44295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__0__Impl_in_rule__BooleanUnaryExpression__Group__044329 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__1_in_rule__BooleanUnaryExpression__Group__044332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanUnaryExpression__OperatorAssignment_0_in_rule__BooleanUnaryExpression__Group__0__Impl44359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanUnaryExpression__Group__1__Impl_in_rule__BooleanUnaryExpression__Group__144389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanUnaryExpression__OperandAssignment_1_in_rule__BooleanUnaryExpression__Group__1__Impl44416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__0__Impl_in_rule__BitStringUnaryExpression__Group__044450 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__1_in_rule__BitStringUnaryExpression__Group__044453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringUnaryExpression__OperatorAssignment_0_in_rule__BitStringUnaryExpression__Group__0__Impl44480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringUnaryExpression__Group__1__Impl_in_rule__BitStringUnaryExpression__Group__144510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BitStringUnaryExpression__OperandAssignment_1_in_rule__BitStringUnaryExpression__Group__1__Impl44537 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__0__Impl_in_rule__NumericUnaryExpression__Group__044571 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1_in_rule__NumericUnaryExpression__Group__044574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__OperatorAssignment_0_in_rule__NumericUnaryExpression__Group__0__Impl44601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__Group__1__Impl_in_rule__NumericUnaryExpression__Group__144631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumericUnaryExpression__OperandAssignment_1_in_rule__NumericUnaryExpression__Group__1__Impl44658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__0__Impl_in_rule__IsolationExpression__Group__044692 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__1_in_rule__IsolationExpression__Group__044695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__OperatorAssignment_0_in_rule__IsolationExpression__Group__0__Impl44722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__Group__1__Impl_in_rule__IsolationExpression__Group__144752 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IsolationExpression__OperandAssignment_1_in_rule__IsolationExpression__Group__1__Impl44779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__0__Impl_in_rule__CastExpression__Group__044813 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__1_in_rule__CastExpression__Group__044816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__CastExpression__Group__0__Impl44844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__1__Impl_in_rule__CastExpression__Group__144875 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__2_in_rule__CastExpression__Group__144878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__Alternatives_1_in_rule__CastExpression__Group__1__Impl44905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__2__Impl_in_rule__CastExpression__Group__244935 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__3_in_rule__CastExpression__Group__244938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__CastExpression__Group__2__Impl44966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__Group__3__Impl_in_rule__CastExpression__Group__344997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CastExpression__OperandAssignment_3_in_rule__CastExpression__Group__3__Impl45024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__0__Impl_in_rule__MultiplicativeExpression__Group__045062 = new BitSet(new long[]{0x0000000060200000L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1_in_rule__MultiplicativeExpression__Group__045065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Group__0__Impl45092 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group__1__Impl_in_rule__MultiplicativeExpression__Group__145121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__0_in_rule__MultiplicativeExpression__Group__1__Impl45148 = new BitSet(new long[]{0x0000000060200002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__0__Impl_in_rule__MultiplicativeExpression__Group_1__045183 = new BitSet(new long[]{0x0000000060200000L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__1_in_rule__MultiplicativeExpression__Group_1__045186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__1__Impl_in_rule__MultiplicativeExpression__Group_1__145244 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__2_in_rule__MultiplicativeExpression__Group_1__145247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__OperatorAssignment_1_1_in_rule__MultiplicativeExpression__Group_1__1__Impl45274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Group_1__2__Impl_in_rule__MultiplicativeExpression__Group_1__245304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicativeExpression__Operand2Assignment_1_2_in_rule__MultiplicativeExpression__Group_1__2__Impl45331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__0__Impl_in_rule__AdditiveExpression__Group__045367 = new BitSet(new long[]{0x0000000018000000L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1_in_rule__AdditiveExpression__Group__045370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Group__0__Impl45397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group__1__Impl_in_rule__AdditiveExpression__Group__145426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__0_in_rule__AdditiveExpression__Group__1__Impl45453 = new BitSet(new long[]{0x0000000018000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__0__Impl_in_rule__AdditiveExpression__Group_1__045488 = new BitSet(new long[]{0x0000000018000000L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__1_in_rule__AdditiveExpression__Group_1__045491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__1__Impl_in_rule__AdditiveExpression__Group_1__145549 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__2_in_rule__AdditiveExpression__Group_1__145552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__OperatorAssignment_1_1_in_rule__AdditiveExpression__Group_1__1__Impl45579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Group_1__2__Impl_in_rule__AdditiveExpression__Group_1__245609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AdditiveExpression__Operand2Assignment_1_2_in_rule__AdditiveExpression__Group_1__2__Impl45636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__0__Impl_in_rule__ShiftExpression__Group__045672 = new BitSet(new long[]{0x0000000380000000L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__1_in_rule__ShiftExpression__Group__045675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Group__0__Impl45702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group__1__Impl_in_rule__ShiftExpression__Group__145731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__0_in_rule__ShiftExpression__Group__1__Impl45758 = new BitSet(new long[]{0x0000000380000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__0__Impl_in_rule__ShiftExpression__Group_1__045793 = new BitSet(new long[]{0x0000000380000000L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__1_in_rule__ShiftExpression__Group_1__045796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__1__Impl_in_rule__ShiftExpression__Group_1__145854 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__2_in_rule__ShiftExpression__Group_1__145857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__OperatorAssignment_1_1_in_rule__ShiftExpression__Group_1__1__Impl45884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Group_1__2__Impl_in_rule__ShiftExpression__Group_1__245914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ShiftExpression__Operand2Assignment_1_2_in_rule__ShiftExpression__Group_1__2__Impl45941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__0__Impl_in_rule__RelationalExpression__Group__045977 = new BitSet(new long[]{0x0000003C00000000L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__1_in_rule__RelationalExpression__Group__045980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Group__0__Impl46007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group__1__Impl_in_rule__RelationalExpression__Group__146036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__0_in_rule__RelationalExpression__Group__1__Impl46063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__0__Impl_in_rule__RelationalExpression__Group_1__046098 = new BitSet(new long[]{0x0000003C00000000L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__1_in_rule__RelationalExpression__Group_1__046101 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__1__Impl_in_rule__RelationalExpression__Group_1__146159 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__2_in_rule__RelationalExpression__Group_1__146162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__OperatorAssignment_1_1_in_rule__RelationalExpression__Group_1__1__Impl46189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Group_1__2__Impl_in_rule__RelationalExpression__Group_1__246219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationalExpression__Operand2Assignment_1_2_in_rule__RelationalExpression__Group_1__2__Impl46246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__0__Impl_in_rule__ClassificationExpression__Group__046282 = new BitSet(new long[]{0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1_in_rule__ClassificationExpression__Group__046285 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_rule__ClassificationExpression__Group__0__Impl46312 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group__1__Impl_in_rule__ClassificationExpression__Group__146341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__0_in_rule__ClassificationExpression__Group__1__Impl46368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__0__Impl_in_rule__ClassificationExpression__Group_1__046403 = new BitSet(new long[]{0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__1_in_rule__ClassificationExpression__Group_1__046406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__1__Impl_in_rule__ClassificationExpression__Group_1__146464 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__2_in_rule__ClassificationExpression__Group_1__146467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__OperatorAssignment_1_1_in_rule__ClassificationExpression__Group_1__1__Impl46494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__Group_1__2__Impl_in_rule__ClassificationExpression__Group_1__246524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationExpression__TypeNameAssignment_1_2_in_rule__ClassificationExpression__Group_1__2__Impl46551 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__0__Impl_in_rule__EqualityExpression__Group__046587 = new BitSet(new long[]{0x0000030000000000L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__1_in_rule__EqualityExpression__Group__046590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Group__0__Impl46617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group__1__Impl_in_rule__EqualityExpression__Group__146646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__0_in_rule__EqualityExpression__Group__1__Impl46673 = new BitSet(new long[]{0x0000030000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__0__Impl_in_rule__EqualityExpression__Group_1__046708 = new BitSet(new long[]{0x0000030000000000L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__1_in_rule__EqualityExpression__Group_1__046711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__1__Impl_in_rule__EqualityExpression__Group_1__146769 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__2_in_rule__EqualityExpression__Group_1__146772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__OperatorAssignment_1_1_in_rule__EqualityExpression__Group_1__1__Impl46799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Group_1__2__Impl_in_rule__EqualityExpression__Group_1__246829 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EqualityExpression__Operand2Assignment_1_2_in_rule__EqualityExpression__Group_1__2__Impl46856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__0__Impl_in_rule__AndExpression__Group__046892 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__1_in_rule__AndExpression__Group__046895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Group__0__Impl46922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group__1__Impl_in_rule__AndExpression__Group__146951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group_1__0_in_rule__AndExpression__Group__1__Impl46978 = new BitSet(new long[]{0x0000000000000002L,0x0008000000000000L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group_1__0__Impl_in_rule__AndExpression__Group_1__047013 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group_1__1_in_rule__AndExpression__Group_1__047016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group_1__1__Impl_in_rule__AndExpression__Group_1__147074 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group_1__2_in_rule__AndExpression__Group_1__147077 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__OperatorAssignment_1_1_in_rule__AndExpression__Group_1__1__Impl47104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Group_1__2__Impl_in_rule__AndExpression__Group_1__247134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AndExpression__Operand2Assignment_1_2_in_rule__AndExpression__Group_1__2__Impl47161 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__0__Impl_in_rule__ExclusiveOrExpression__Group__047197 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1_in_rule__ExclusiveOrExpression__Group__047200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Group__0__Impl47227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group__1__Impl_in_rule__ExclusiveOrExpression__Group__147256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__0_in_rule__ExclusiveOrExpression__Group__1__Impl47283 = new BitSet(new long[]{0x0000000000000002L,0x0010000000000000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__0__Impl_in_rule__ExclusiveOrExpression__Group_1__047318 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__1_in_rule__ExclusiveOrExpression__Group_1__047321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__1__Impl_in_rule__ExclusiveOrExpression__Group_1__147379 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__2_in_rule__ExclusiveOrExpression__Group_1__147382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__OperatorAssignment_1_1_in_rule__ExclusiveOrExpression__Group_1__1__Impl47409 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Group_1__2__Impl_in_rule__ExclusiveOrExpression__Group_1__247439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExclusiveOrExpression__Operand2Assignment_1_2_in_rule__ExclusiveOrExpression__Group_1__2__Impl47466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__0__Impl_in_rule__InclusiveOrExpression__Group__047502 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1_in_rule__InclusiveOrExpression__Group__047505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Group__0__Impl47532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group__1__Impl_in_rule__InclusiveOrExpression__Group__147561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__0_in_rule__InclusiveOrExpression__Group__1__Impl47588 = new BitSet(new long[]{0x0000000000000002L,0x0020000000000000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__0__Impl_in_rule__InclusiveOrExpression__Group_1__047623 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__1_in_rule__InclusiveOrExpression__Group_1__047626 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__1__Impl_in_rule__InclusiveOrExpression__Group_1__147684 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__2_in_rule__InclusiveOrExpression__Group_1__147687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__OperatorAssignment_1_1_in_rule__InclusiveOrExpression__Group_1__1__Impl47714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Group_1__2__Impl_in_rule__InclusiveOrExpression__Group_1__247744 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InclusiveOrExpression__Operand2Assignment_1_2_in_rule__InclusiveOrExpression__Group_1__2__Impl47771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__0__Impl_in_rule__ConditionalAndExpression__Group__047807 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1_in_rule__ConditionalAndExpression__Group__047810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Group__0__Impl47837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group__1__Impl_in_rule__ConditionalAndExpression__Group__147866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__0_in_rule__ConditionalAndExpression__Group__1__Impl47893 = new BitSet(new long[]{0x0000000000000002L,0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__0__Impl_in_rule__ConditionalAndExpression__Group_1__047928 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__1_in_rule__ConditionalAndExpression__Group_1__047931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__1__Impl_in_rule__ConditionalAndExpression__Group_1__147989 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__2_in_rule__ConditionalAndExpression__Group_1__147992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__OperatorAssignment_1_1_in_rule__ConditionalAndExpression__Group_1__1__Impl48019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Group_1__2__Impl_in_rule__ConditionalAndExpression__Group_1__248049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalAndExpression__Operand2Assignment_1_2_in_rule__ConditionalAndExpression__Group_1__2__Impl48076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__0__Impl_in_rule__ConditionalOrExpression__Group__048112 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__1_in_rule__ConditionalOrExpression__Group__048115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Group__0__Impl48142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group__1__Impl_in_rule__ConditionalOrExpression__Group__148171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__0_in_rule__ConditionalOrExpression__Group__1__Impl48198 = new BitSet(new long[]{0x0000000000000002L,0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__0__Impl_in_rule__ConditionalOrExpression__Group_1__048233 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__1_in_rule__ConditionalOrExpression__Group_1__048236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__1__Impl_in_rule__ConditionalOrExpression__Group_1__148294 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__2_in_rule__ConditionalOrExpression__Group_1__148297 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__OperatorAssignment_1_1_in_rule__ConditionalOrExpression__Group_1__1__Impl48324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Group_1__2__Impl_in_rule__ConditionalOrExpression__Group_1__248354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalOrExpression__Operand2Assignment_1_2_in_rule__ConditionalOrExpression__Group_1__2__Impl48381 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__0__Impl_in_rule__ConditionalExpression__Group__048417 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1_in_rule__ConditionalExpression__Group__048420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalOrExpression_in_rule__ConditionalExpression__Group__0__Impl48447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group__1__Impl_in_rule__ConditionalExpression__Group__148476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__0_in_rule__ConditionalExpression__Group__1__Impl48503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__0__Impl_in_rule__ConditionalExpression__Group_1__048538 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__1_in_rule__ConditionalExpression__Group_1__048541 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__1__Impl_in_rule__ConditionalExpression__Group_1__148599 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__2_in_rule__ConditionalExpression__Group_1__148602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_rule__ConditionalExpression__Group_1__1__Impl48630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__2__Impl_in_rule__ConditionalExpression__Group_1__248661 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__3_in_rule__ConditionalExpression__Group_1__248664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Operand2Assignment_1_2_in_rule__ConditionalExpression__Group_1__2__Impl48691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__3__Impl_in_rule__ConditionalExpression__Group_1__348721 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__4_in_rule__ConditionalExpression__Group_1__348724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__ConditionalExpression__Group_1__3__Impl48752 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Group_1__4__Impl_in_rule__ConditionalExpression__Group_1__448783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionalExpression__Operand3Assignment_1_4_in_rule__ConditionalExpression__Group_1__4__Impl48810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__Group__0__Impl_in_rule__AssignmentExpression__Group__048850 = new BitSet(new long[]{0x003FFC0000000000L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__Group__1_in_rule__AssignmentExpression__Group__048853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__LeftHandSideAssignment_0_in_rule__AssignmentExpression__Group__0__Impl48880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__Group__1__Impl_in_rule__AssignmentExpression__Group__148910 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__Group__2_in_rule__AssignmentExpression__Group__148913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__OperatorAssignment_1_in_rule__AssignmentExpression__Group__1__Impl48940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__Group__2__Impl_in_rule__AssignmentExpression__Group__248970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AssignmentExpression__RightHandSideAssignment_2_in_rule__AssignmentExpression__Group__2__Impl48997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__0__Impl_in_rule__NameLeftHandSide__Group__049033 = new BitSet(new long[]{0x0000000000000000L,0x0000000000084001L});
+ public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__1_in_rule__NameLeftHandSide__Group__049036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameLeftHandSide__TargetAssignment_0_in_rule__NameLeftHandSide__Group__0__Impl49063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameLeftHandSide__Group__1__Impl_in_rule__NameLeftHandSide__Group__149093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameLeftHandSide__IndexAssignment_1_in_rule__NameLeftHandSide__Group__1__Impl49120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__0__Impl_in_rule__Block__Group__049156 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__Block__Group__1_in_rule__Block__Group__049159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__1__Impl_in_rule__Block__Group__149217 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887E4CE0008CL});
+ public static final BitSet FOLLOW_rule__Block__Group__2_in_rule__Block__Group__149220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__Block__Group__1__Impl49248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__Group__2__Impl_in_rule__Block__Group__249279 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887E4CE0008CL});
+ public static final BitSet FOLLOW_rule__Block__Group__3_in_rule__Block__Group__249282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Block__StatementAssignment_2_in_rule__Block__Group__2__Impl49309 = new BitSet(new long[]{0x108000001E200FF2L,0x0007887E4CE00084L});
+ public static final BitSet FOLLOW_rule__Block__Group__3__Impl_in_rule__Block__Group__349340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__Block__Group__3__Impl49368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__0__Impl_in_rule__AnnotatedStatement__Group__049407 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887E4CE00084L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1_in_rule__AnnotatedStatement__Group__049410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__DocumentationAssignment_0_in_rule__AnnotatedStatement__Group__0__Impl49437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__1__Impl_in_rule__AnnotatedStatement__Group__149468 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887E4CE00084L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2_in_rule__AnnotatedStatement__Group__149471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__AnnotationAssignment_1_in_rule__AnnotatedStatement__Group__1__Impl49498 = new BitSet(new long[]{0x0000000000000402L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__Group__2__Impl_in_rule__AnnotatedStatement__Group__249529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnnotatedStatement__StatementAssignment_2_in_rule__AnnotatedStatement__Group__2__Impl49556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__0__Impl_in_rule__EmptyStatement__Group__049592 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__1_in_rule__EmptyStatement__Group__049595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EmptyStatement__Group__1__Impl_in_rule__EmptyStatement__Group__149653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__EmptyStatement__Group__1__Impl49681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__0__Impl_in_rule__LocalNameDeclarationStatement__Group__049716 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1_in_rule__LocalNameDeclarationStatement__Group__049719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_in_rule__LocalNameDeclarationStatement__Group__0__Impl49746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__1__Impl_in_rule__LocalNameDeclarationStatement__Group__149776 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00004L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2_in_rule__LocalNameDeclarationStatement__Group__149779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__LocalNameDeclarationStatement__Group__1__Impl49807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__2__Impl_in_rule__LocalNameDeclarationStatement__Group__249838 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3_in_rule__LocalNameDeclarationStatement__Group__249841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__ExpressionAssignment_2_in_rule__LocalNameDeclarationStatement__Group__2__Impl49868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group__3__Impl_in_rule__LocalNameDeclarationStatement__Group__349898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__LocalNameDeclarationStatement__Group__3__Impl49926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__049965 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1_in_rule__LocalNameDeclarationStatement__Group_0_0__049968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_90_in_rule__LocalNameDeclarationStatement__Group_0_0__0__Impl49996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__150027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2_in_rule__LocalNameDeclarationStatement__Group_0_0__150030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_0_1_in_rule__LocalNameDeclarationStatement__Group_0_0__1__Impl50057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__250087 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3_in_rule__LocalNameDeclarationStatement__Group_0_0__250090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__LocalNameDeclarationStatement__Group_0_0__2__Impl50118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__350149 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4_in_rule__LocalNameDeclarationStatement__Group_0_0__350152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_0_3_in_rule__LocalNameDeclarationStatement__Group_0_0__3__Impl50179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl_in_rule__LocalNameDeclarationStatement__Group_0_0__450209 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_4_in_rule__LocalNameDeclarationStatement__Group_0_0__4__Impl50236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__050277 = new BitSet(new long[]{0x0000000000000060L,0x0000080004004000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1_in_rule__LocalNameDeclarationStatement__Group_0_1__050280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Alternatives_0_1_0_in_rule__LocalNameDeclarationStatement__Group_0_1__0__Impl50307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__150337 = new BitSet(new long[]{0x0000000000000060L,0x0000080004004000L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2_in_rule__LocalNameDeclarationStatement__Group_0_1__150340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_1_in_rule__LocalNameDeclarationStatement__Group_0_1__1__Impl50367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl_in_rule__LocalNameDeclarationStatement__Group_0_1__250398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LocalNameDeclarationStatement__NameAssignment_0_1_2_in_rule__LocalNameDeclarationStatement__Group_0_1__2__Impl50425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__0__Impl_in_rule__InstanceInitializationExpression__Group__050461 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1_in_rule__InstanceInitializationExpression__Group__050464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__InstanceInitializationExpression__Group__0__Impl50492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__Group__1__Impl_in_rule__InstanceInitializationExpression__Group__150523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceInitializationExpression__TupleAssignment_1_in_rule__InstanceInitializationExpression__Group__1__Impl50550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpressionStatement__Group__0__Impl_in_rule__ExpressionStatement__Group__050584 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__ExpressionStatement__Group__1_in_rule__ExpressionStatement__Group__050587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpressionStatement__ExpressionAssignment_0_in_rule__ExpressionStatement__Group__0__Impl50614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpressionStatement__Group__1__Impl_in_rule__ExpressionStatement__Group__150644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ExpressionStatement__Group__1__Impl50672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__0__Impl_in_rule__IfStatement__Group__050707 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__1_in_rule__IfStatement__Group__050710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_91_in_rule__IfStatement__Group__0__Impl50738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__1__Impl_in_rule__IfStatement__Group__150769 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__2_in_rule__IfStatement__Group__150772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__NonFinalClausesAssignment_1_in_rule__IfStatement__Group__1__Impl50799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__2__Impl_in_rule__IfStatement__Group__250829 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__3_in_rule__IfStatement__Group__250832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_2__0_in_rule__IfStatement__Group__2__Impl50859 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group__3__Impl_in_rule__IfStatement__Group__350890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_3__0_in_rule__IfStatement__Group__3__Impl50917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_2__0__Impl_in_rule__IfStatement__Group_2__050956 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_2__1_in_rule__IfStatement__Group_2__050959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_92_in_rule__IfStatement__Group_2__0__Impl50987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_2__1__Impl_in_rule__IfStatement__Group_2__151018 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_2__2_in_rule__IfStatement__Group_2__151021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_91_in_rule__IfStatement__Group_2__1__Impl51049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_2__2__Impl_in_rule__IfStatement__Group_2__251080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__NonFinalClausesAssignment_2_2_in_rule__IfStatement__Group_2__2__Impl51107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_3__0__Impl_in_rule__IfStatement__Group_3__051143 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_3__1_in_rule__IfStatement__Group_3__051146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_92_in_rule__IfStatement__Group_3__0__Impl51174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__Group_3__1__Impl_in_rule__IfStatement__Group_3__151205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfStatement__FinalClauseAssignment_3_1_in_rule__IfStatement__Group_3__1__Impl51232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__0__Impl_in_rule__ConcurrentClauses__Group__051266 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1_in_rule__ConcurrentClauses__Group__051269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__ClauseAssignment_0_in_rule__ConcurrentClauses__Group__0__Impl51296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group__1__Impl_in_rule__ConcurrentClauses__Group__151326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0_in_rule__ConcurrentClauses__Group__1__Impl51353 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__0__Impl_in_rule__ConcurrentClauses__Group_1__051388 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1_in_rule__ConcurrentClauses__Group_1__051391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__ConcurrentClauses__Group_1__0__Impl51419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__1__Impl_in_rule__ConcurrentClauses__Group_1__151450 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2_in_rule__ConcurrentClauses__Group_1__151453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_91_in_rule__ConcurrentClauses__Group_1__1__Impl51481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__Group_1__2__Impl_in_rule__ConcurrentClauses__Group_1__251512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConcurrentClauses__ClauseAssignment_1_2_in_rule__ConcurrentClauses__Group_1__2__Impl51539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__0__Impl_in_rule__NonFinalClause__Group__051575 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__1_in_rule__NonFinalClause__Group__051578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__NonFinalClause__Group__0__Impl51606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__1__Impl_in_rule__NonFinalClause__Group__151637 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__2_in_rule__NonFinalClause__Group__151640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__ConditionAssignment_1_in_rule__NonFinalClause__Group__1__Impl51667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__2__Impl_in_rule__NonFinalClause__Group__251697 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__3_in_rule__NonFinalClause__Group__251700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__NonFinalClause__Group__2__Impl51728 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__Group__3__Impl_in_rule__NonFinalClause__Group__351759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonFinalClause__BodyAssignment_3_in_rule__NonFinalClause__Group__3__Impl51786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__0__Impl_in_rule__SwitchStatement__Group__051824 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__1_in_rule__SwitchStatement__Group__051827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__SwitchStatement__Group__0__Impl51855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__1__Impl_in_rule__SwitchStatement__Group__151886 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__2_in_rule__SwitchStatement__Group__151889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__SwitchStatement__Group__1__Impl51917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__2__Impl_in_rule__SwitchStatement__Group__251948 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__3_in_rule__SwitchStatement__Group__251951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__ExpressionAssignment_2_in_rule__SwitchStatement__Group__2__Impl51978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__3__Impl_in_rule__SwitchStatement__Group__352008 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__4_in_rule__SwitchStatement__Group__352011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__SwitchStatement__Group__3__Impl52039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__4__Impl_in_rule__SwitchStatement__Group__452070 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000008L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__5_in_rule__SwitchStatement__Group__452073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__SwitchStatement__Group__4__Impl52101 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__5__Impl_in_rule__SwitchStatement__Group__552132 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000008L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__6_in_rule__SwitchStatement__Group__552135 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__NonDefaultClauseAssignment_5_in_rule__SwitchStatement__Group__5__Impl52162 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__6__Impl_in_rule__SwitchStatement__Group__652193 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000008L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__7_in_rule__SwitchStatement__Group__652196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__DefaultClauseAssignment_6_in_rule__SwitchStatement__Group__6__Impl52223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchStatement__Group__7__Impl_in_rule__SwitchStatement__Group__752254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SwitchStatement__Group__7__Impl52282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__0__Impl_in_rule__SwitchClause__Group__052329 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887ECCE00084L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__1_in_rule__SwitchClause__Group__052332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__CaseAssignment_0_in_rule__SwitchClause__Group__0__Impl52359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__1__Impl_in_rule__SwitchClause__Group__152389 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887ECCE00084L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__2_in_rule__SwitchClause__Group__152392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__CaseAssignment_1_in_rule__SwitchClause__Group__1__Impl52419 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
+ public static final BitSet FOLLOW_rule__SwitchClause__Group__2__Impl_in_rule__SwitchClause__Group__252450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchClause__BlockAssignment_2_in_rule__SwitchClause__Group__2__Impl52477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__0__Impl_in_rule__SwitchCase__Group__052513 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__1_in_rule__SwitchCase__Group__052516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_95_in_rule__SwitchCase__Group__0__Impl52544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__1__Impl_in_rule__SwitchCase__Group__152575 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__2_in_rule__SwitchCase__Group__152578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchCase__Group__1__Impl52605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchCase__Group__2__Impl_in_rule__SwitchCase__Group__252634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__SwitchCase__Group__2__Impl52662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__0__Impl_in_rule__SwitchDefaultClause__Group__052699 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1_in_rule__SwitchDefaultClause__Group__052702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__SwitchDefaultClause__Group__0__Impl52730 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__1__Impl_in_rule__SwitchDefaultClause__Group__152761 = new BitSet(new long[]{0x108000001E200FF0L,0x0007887ECCE00084L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2_in_rule__SwitchDefaultClause__Group__152764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__SwitchDefaultClause__Group__1__Impl52792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SwitchDefaultClause__Group__2__Impl_in_rule__SwitchDefaultClause__Group__252823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchDefaultClause__Group__2__Impl52850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__0__Impl_in_rule__WhileStatement__Group__052885 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__1_in_rule__WhileStatement__Group__052888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_rule__WhileStatement__Group__0__Impl52916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__1__Impl_in_rule__WhileStatement__Group__152947 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__2_in_rule__WhileStatement__Group__152950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__WhileStatement__Group__1__Impl52978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__2__Impl_in_rule__WhileStatement__Group__253009 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__3_in_rule__WhileStatement__Group__253012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__ConditionAssignment_2_in_rule__WhileStatement__Group__2__Impl53039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__3__Impl_in_rule__WhileStatement__Group__353069 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__4_in_rule__WhileStatement__Group__353072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__WhileStatement__Group__3__Impl53100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__Group__4__Impl_in_rule__WhileStatement__Group__453131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhileStatement__BodyAssignment_4_in_rule__WhileStatement__Group__4__Impl53158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__0__Impl_in_rule__DoStatement__Group__053198 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__1_in_rule__DoStatement__Group__053201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__DoStatement__Group__0__Impl53229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__1__Impl_in_rule__DoStatement__Group__153260 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__2_in_rule__DoStatement__Group__153263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__BodyAssignment_1_in_rule__DoStatement__Group__1__Impl53290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__2__Impl_in_rule__DoStatement__Group__253320 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__3_in_rule__DoStatement__Group__253323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_rule__DoStatement__Group__2__Impl53351 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__3__Impl_in_rule__DoStatement__Group__353382 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__4_in_rule__DoStatement__Group__353385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__DoStatement__Group__3__Impl53413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__4__Impl_in_rule__DoStatement__Group__453444 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__5_in_rule__DoStatement__Group__453447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__ConditionAssignment_4_in_rule__DoStatement__Group__4__Impl53474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__5__Impl_in_rule__DoStatement__Group__553504 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__6_in_rule__DoStatement__Group__553507 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__DoStatement__Group__5__Impl53535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DoStatement__Group__6__Impl_in_rule__DoStatement__Group__653566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__DoStatement__Group__6__Impl53594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__0__Impl_in_rule__ForStatement__Group__053639 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__1_in_rule__ForStatement__Group__053642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_98_in_rule__ForStatement__Group__0__Impl53670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__1__Impl_in_rule__ForStatement__Group__153701 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__2_in_rule__ForStatement__Group__153704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ForStatement__Group__1__Impl53732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__2__Impl_in_rule__ForStatement__Group__253763 = new BitSet(new long[]{0x0300000000000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__3_in_rule__ForStatement__Group__253766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__VariableDefinitionAssignment_2_in_rule__ForStatement__Group__2__Impl53793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__3__Impl_in_rule__ForStatement__Group__353823 = new BitSet(new long[]{0x0300000000000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__4_in_rule__ForStatement__Group__353826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group_3__0_in_rule__ForStatement__Group__3__Impl53853 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__4__Impl_in_rule__ForStatement__Group__453884 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__5_in_rule__ForStatement__Group__453887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__ForStatement__Group__4__Impl53915 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group__5__Impl_in_rule__ForStatement__Group__553946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__BodyAssignment_5_in_rule__ForStatement__Group__5__Impl53973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group_3__0__Impl_in_rule__ForStatement__Group_3__054015 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group_3__1_in_rule__ForStatement__Group_3__054018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__ForStatement__Group_3__0__Impl54046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__Group_3__1__Impl_in_rule__ForStatement__Group_3__154077 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ForStatement__VariableDefinitionAssignment_3_1_in_rule__ForStatement__Group_3__1__Impl54104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__0__Impl_in_rule__LoopVariableDefinition__Group_0__054138 = new BitSet(new long[]{0x0000000000040000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1_in_rule__LoopVariableDefinition__Group_0__054141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__VariableAssignment_0_0_in_rule__LoopVariableDefinition__Group_0__0__Impl54168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__1__Impl_in_rule__LoopVariableDefinition__Group_0__154198 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2_in_rule__LoopVariableDefinition__Group_0__154201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_1_in_rule__LoopVariableDefinition__Group_0__1__Impl54228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__2__Impl_in_rule__LoopVariableDefinition__Group_0__254258 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3_in_rule__LoopVariableDefinition__Group_0__254261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_0_2_in_rule__LoopVariableDefinition__Group_0__2__Impl54288 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0__3__Impl_in_rule__LoopVariableDefinition__Group_0__354318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0_in_rule__LoopVariableDefinition__Group_0__3__Impl54345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__0__Impl_in_rule__LoopVariableDefinition__Group_0_3__054384 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1_in_rule__LoopVariableDefinition__Group_0_3__054387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__LoopVariableDefinition__Group_0_3__0__Impl54415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_0_3__1__Impl_in_rule__LoopVariableDefinition__Group_0_3__154446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression2Assignment_0_3_1_in_rule__LoopVariableDefinition__Group_0_3__1__Impl54473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__0__Impl_in_rule__LoopVariableDefinition__Group_1__054507 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1_in_rule__LoopVariableDefinition__Group_1__054510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Alternatives_1_0_in_rule__LoopVariableDefinition__Group_1__0__Impl54537 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__1__Impl_in_rule__LoopVariableDefinition__Group_1__154567 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2_in_rule__LoopVariableDefinition__Group_1__154570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__VariableAssignment_1_1_in_rule__LoopVariableDefinition__Group_1__1__Impl54597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__2__Impl_in_rule__LoopVariableDefinition__Group_1__254627 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3_in_rule__LoopVariableDefinition__Group_1__254630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__LoopVariableDefinition__Group_1__2__Impl54658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Group_1__3__Impl_in_rule__LoopVariableDefinition__Group_1__354689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopVariableDefinition__Expression1Assignment_1_3_in_rule__LoopVariableDefinition__Group_1__3__Impl54716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__0__Impl_in_rule__BreakStatement__Group__054754 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__1_in_rule__BreakStatement__Group__054757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__1__Impl_in_rule__BreakStatement__Group__154815 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__2_in_rule__BreakStatement__Group__154818 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_rule__BreakStatement__Group__1__Impl54846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BreakStatement__Group__2__Impl_in_rule__BreakStatement__Group__254877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__BreakStatement__Group__2__Impl54905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__0__Impl_in_rule__ReturnStatement__Group__054942 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__1_in_rule__ReturnStatement__Group__054945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__1__Impl_in_rule__ReturnStatement__Group__155003 = new BitSet(new long[]{0x108000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__2_in_rule__ReturnStatement__Group__155006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_rule__ReturnStatement__Group__1__Impl55034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__2__Impl_in_rule__ReturnStatement__Group__255065 = new BitSet(new long[]{0x108000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__3_in_rule__ReturnStatement__Group__255068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__ExpressionAssignment_2_in_rule__ReturnStatement__Group__2__Impl55095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReturnStatement__Group__3__Impl_in_rule__ReturnStatement__Group__355126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ReturnStatement__Group__3__Impl55154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__0__Impl_in_rule__AcceptStatement__Group_0__055193 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__1_in_rule__AcceptStatement__Group_0__055196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_0_0_in_rule__AcceptStatement__Group_0__0__Impl55223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__1__Impl_in_rule__AcceptStatement__Group_0__155253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__AcceptStatement__Group_0__1__Impl55281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__0__Impl_in_rule__AcceptStatement__Group_1__055316 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__1_in_rule__AcceptStatement__Group_1__055319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_0_in_rule__AcceptStatement__Group_1__0__Impl55346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1__1__Impl_in_rule__AcceptStatement__Group_1__155376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__0_in_rule__AcceptStatement__Group_1__1__Impl55403 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__0__Impl_in_rule__AcceptStatement__Group_1_1__055438 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__1_in_rule__AcceptStatement__Group_1_1__055441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__AcceptStatement__Group_1_1__0__Impl55469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_1_1__1__Impl_in_rule__AcceptStatement__Group_1_1__155500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__AcceptBlockAssignment_1_1_1_in_rule__AcceptStatement__Group_1_1__1__Impl55527 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__0__Impl_in_rule__AcceptBlock__Group__055561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__1_in_rule__AcceptBlock__Group__055564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptBlock__Group__0__Impl55591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__Group__1__Impl_in_rule__AcceptBlock__Group__155620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptBlock__BlockAssignment_1_in_rule__AcceptBlock__Group__1__Impl55647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__0__Impl_in_rule__AcceptClause__Group__055681 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__1_in_rule__AcceptClause__Group__055684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_101_in_rule__AcceptClause__Group__0__Impl55712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__1__Impl_in_rule__AcceptClause__Group__155743 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__2_in_rule__AcceptClause__Group__155746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__AcceptClause__Group__1__Impl55774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__2__Impl_in_rule__AcceptClause__Group__255805 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__3_in_rule__AcceptClause__Group__255808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0_in_rule__AcceptClause__Group__2__Impl55835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__3__Impl_in_rule__AcceptClause__Group__355866 = new BitSet(new long[]{0x0100000000000000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__4_in_rule__AcceptClause__Group__355869 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__SignalNamesAssignment_3_in_rule__AcceptClause__Group__3__Impl55896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group__4__Impl_in_rule__AcceptClause__Group__455926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__AcceptClause__Group__4__Impl55954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__0__Impl_in_rule__AcceptClause__Group_2__055995 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1_in_rule__AcceptClause__Group_2__055998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__NameAssignment_2_0_in_rule__AcceptClause__Group_2__0__Impl56025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptClause__Group_2__1__Impl_in_rule__AcceptClause__Group_2__156055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__AcceptClause__Group_2__1__Impl56083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__0__Impl_in_rule__ClassifyStatement__Group__056118 = new BitSet(new long[]{0x008000001E200370L,0x0007880004E00000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1_in_rule__ClassifyStatement__Group__056121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_rule__ClassifyStatement__Group__0__Impl56149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__1__Impl_in_rule__ClassifyStatement__Group__156180 = new BitSet(new long[]{0x0000000000000000L,0x0000018000000000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2_in_rule__ClassifyStatement__Group__156183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__ExpressionAssignment_1_in_rule__ClassifyStatement__Group__1__Impl56210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__2__Impl_in_rule__ClassifyStatement__Group__256240 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3_in_rule__ClassifyStatement__Group__256243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Alternatives_2_in_rule__ClassifyStatement__Group__2__Impl56270 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group__3__Impl_in_rule__ClassifyStatement__Group__356300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ClassifyStatement__Group__3__Impl56328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__0__Impl_in_rule__ClassifyStatement__Group_2_0__056367 = new BitSet(new long[]{0x0000000000000000L,0x0000018000000000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__1_in_rule__ClassifyStatement__Group_2_0__056370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__FromListAssignment_2_0_0_in_rule__ClassifyStatement__Group_2_0__0__Impl56397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_0__1__Impl_in_rule__ClassifyStatement__Group_2_0__156427 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__ToListAssignment_2_0_1_in_rule__ClassifyStatement__Group_2_0__1__Impl56454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__0__Impl_in_rule__ClassifyStatement__Group_2_1__056489 = new BitSet(new long[]{0x0000000000000000L,0x0000018000000000L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__1_in_rule__ClassifyStatement__Group_2_1__056492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_0_in_rule__ClassifyStatement__Group_2_1__0__Impl56519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__Group_2_1__1__Impl_in_rule__ClassifyStatement__Group_2_1__156550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassifyStatement__ToListAssignment_2_1_1_in_rule__ClassifyStatement__Group_2_1__1__Impl56577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__0__Impl_in_rule__ClassificationFromClause__Group__056611 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1_in_rule__ClassificationFromClause__Group__056614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_rule__ClassificationFromClause__Group__0__Impl56642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationFromClause__Group__1__Impl_in_rule__ClassificationFromClause__Group__156673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationFromClause__Group__1__Impl56700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__0__Impl_in_rule__ClassificationToClause__Group__056733 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1_in_rule__ClassificationToClause__Group__056736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_104_in_rule__ClassificationToClause__Group__0__Impl56764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ClassificationToClause__Group__1__Impl_in_rule__ClassificationToClause__Group__156795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__ClassificationToClause__Group__1__Impl56822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__0__Impl_in_rule__ReclassifyAllClause__Group__056855 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1_in_rule__ReclassifyAllClause__Group__056858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_rule__ReclassifyAllClause__Group__0__Impl56886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ReclassifyAllClause__Group__1__Impl_in_rule__ReclassifyAllClause__Group__156917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__ReclassifyAllClause__Group__1__Impl56945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__0__Impl_in_rule__QualifiedNameList__Group__056980 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1_in_rule__QualifiedNameList__Group__056983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__NameAssignment_0_in_rule__QualifiedNameList__Group__0__Impl57010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group__1__Impl_in_rule__QualifiedNameList__Group__157040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0_in_rule__QualifiedNameList__Group__1__Impl57067 = new BitSet(new long[]{0x0200000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__0__Impl_in_rule__QualifiedNameList__Group_1__057102 = new BitSet(new long[]{0x0000000000000060L,0x0000080004000000L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1_in_rule__QualifiedNameList__Group_1__057105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__QualifiedNameList__Group_1__0__Impl57133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__Group_1__1__Impl_in_rule__QualifiedNameList__Group_1__157164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedNameList__NameAssignment_1_1_in_rule__QualifiedNameList__Group_1__1__Impl57191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_rule__UnitDefinition__NamespaceNameAssignment_057230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportDeclaration_in_rule__UnitDefinition__ImportAssignment_157261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__UnitDefinition__DocumentationAssignment_257292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__UnitDefinition__AnnotationAssignment_357323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDefinition_in_rule__UnitDefinition__DefinitionAssignment_457354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__StereotypeAnnotation__StereotypeNameAssignment_157385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__StereotypeAnnotation__NamesAssignment_2_1_057416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValueList_in_rule__StereotypeAnnotation__TaggedValuesAssignment_2_1_157447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_057478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_rule__TaggedValueList__TaggedValueAssignment_1_157509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__TaggedValue__NameAssignment_057540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_rule__TaggedValue__ValueAssignment_2_057571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_rule__TaggedValue__OperatorAssignment_2_1_057602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__TaggedValue__ValueAssignment_2_1_157633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__TaggedValue__ValueAssignment_2_257669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__TaggedValue__ValueAssignment_2_357708 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__ElementImportReference__VisibilityAssignment_057739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ElementImportReference__ReferentNameAssignment_257770 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ElementImportReference__AliasAssignment_3_157801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__PackageImportReference__VisibilityAssignment_057832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_rule__PackageImportReference__ReferentNameAssignment_257863 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_057894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_0_0_157925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PackageImportQualifiedName__NameBindingAssignment_1_1_0_157956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__PackageDefinition__NameAssignment_157987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_rule__PackageDefinition__OwnedMemberAssignment_358018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__PackageDefinitionOrStub__NameAssignment_158049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__PackageDefinitionOrStub__IsStubAssignment_2_058085 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_rule__PackageDefinitionOrStub__OwnedMemberAssignment_2_1_158124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__PackagedElement__DocumentationAssignment_058155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__PackagedElement__AnnotationAssignment_158186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rule__PackagedElement__VisibilityAssignment_258217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElementDefinition_in_rule__PackagedElement__DefinitionAssignment_358248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassifierTemplateParameter__DocumentationAssignment_058283 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_rule__ClassifierTemplateParameter__DefinitionAssignment_158314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ClassifierTemplateParameterDefinition__NameAssignment_058345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_rule__ClassifierTemplateParameterDefinition__SpecializationAssignment_1_158376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TemplateParameterConstraint__NameAssignment58407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__ClassDeclaration__IsAbstractAssignment_058443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ClassDeclaration__NameAssignment_258482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_158513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ClassDeclaration__OwnedMemberAssignment_3_2_158544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__ClassDeclaration__SpecializationAssignment_458575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMember_in_rule__ClassDefinition__OwnedMemberAssignment_258606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ClassDefinitionOrStub__IsStubAssignment_1_058642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMember_in_rule__ClassDefinitionOrStub__OwnedMemberAssignment_1_1_158681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ClassMember__DocumentationAssignment_058712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__ClassMember__AnnotationAssignment_158743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ClassMember__VisibilityAssignment_258774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_rule__ClassMember__DefinitionAssignment_358805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__ActiveClassDeclaration__IsAbstractAssignment_058841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ActiveClassDeclaration__NameAssignment_358880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_158911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActiveClassDeclaration__OwnedMemberAssignment_4_2_158942 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__ActiveClassDeclaration__SpecializationAssignment_558973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinition__OwnedMemberAssignment_259004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinition__ClassifierBehaviorAssignment_4_159035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ActiveClassDefinitionOrStub__IsStubAssignment_1_059071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_rule__ActiveClassDefinitionOrStub__OwnedMemberAssignment_1_1_159110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_rule__ActiveClassDefinitionOrStub__ClassifierBehaviorAssignment_1_1_3_159141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__BehaviorClause__BodyAssignment_059172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__BehaviorClause__NameAssignment_159203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__ActiveClassMember__DocumentationAssignment_059234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__ActiveClassMember__AnnotationAssignment_159265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_rule__ActiveClassMember__VisibilityAssignment_259296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_rule__ActiveClassMember__DefinitionAssignment_359327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__DataTypeDeclaration__IsAbstractAssignment_059363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__DataTypeDeclaration__NameAssignment_259402 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_159433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__DataTypeDeclaration__OwnedMemberAssignment_3_2_159464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__DataTypeDeclaration__SpecializationAssignment_459495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinition__OwnedMemberAssignment_259526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__DataTypeDefinitionOrStub__IsStubAssignment_1_059562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__DataTypeDefinitionOrStub__OwnedMemberAssignment_1_1_159601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__StructuredMember__DocumentationAssignment_059632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__StructuredMember__AnnotationAssignment_159663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__StructuredMember__VisibilityAssignment_259699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDefinition_in_rule__StructuredMember__DefinitionAssignment_359738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__AssociationDeclaration__IsAbstractAssignment_059774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__AssociationDeclaration__NameAssignment_259813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_159844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__AssociationDeclaration__OwnedMemberAssignment_3_2_159875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__AssociationDeclaration__SpecializationAssignment_459906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__AssociationDefinition__OwnedMemberAssignment_259937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__AssociationDefinitionOrStub__IsStubAssignment_1_059973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__AssociationDefinitionOrStub__OwnedMemberAssignment_1_1_160012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__EnumerationDeclaration__NameAssignment_160043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__EnumerationDeclaration__SpecializationAssignment_260074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_060105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinition__OwnedMemberAssignment_2_1_160136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__EnumerationDefinitionOrStub__IsStubAssignment_1_060172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_060211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_rule__EnumerationDefinitionOrStub__OwnedMemberAssignment_1_1_1_1_160242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__EnumerationLiteralName__DocumentationAssignment_060273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_rule__EnumerationLiteralName__DefinitionAssignment_160304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__EnumerationLiteralNameDefinition__NameAssignment60335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__SignalDeclaration__IsAbstractAssignment_060371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__SignalDeclaration__NameAssignment_260410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_160441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__SignalDeclaration__OwnedMemberAssignment_3_2_160472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__SignalDeclaration__SpecializationAssignment_460503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__SignalDefinition__OwnedMemberAssignment_260534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__SignalDefinitionOrStub__IsStubAssignment_1_060570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__SignalDefinitionOrStub__OwnedMemberAssignment_1_1_160609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__ActivityDeclaration__NameAssignment_160640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_160671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_2_2_160702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_060733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_4_1_160764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameter_in_rule__ActivityDeclaration__OwnedMemberAssignment_660795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinition__BodyAssignment_160826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ActivityDefinitionOrStub__IsStubAssignment_1_060862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__ActivityDefinitionOrStub__BodyAssignment_1_160901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__FormalParameter__DocumentationAssignment_060932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rule__FormalParameter__AnnotationAssignment_160963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_rule__FormalParameter__DefinitionAssignment_260994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParameterDirection_in_rule__FormalParameterDefinition__DirectionAssignment_061025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__FormalParameterDefinition__NameAssignment_161056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__FormalParameterDefinition__TypePartAssignment_361087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_rule__ReturnParameter__DefinitionAssignment61118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__ReturnParameterDefinition__TypePartAssignment_161149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeInitializer_in_rule__AttributeDefinition__InitializerAssignment_161180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__PropertyDeclaration__NameAssignment_061211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_106_in_rule__PropertyDeclaration__IsCompositeAssignment_261247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rule__PropertyDeclaration__TypePartAssignment_361286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__TypePart__IsAnyAssignment_0_061322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TypePart__TypeNameAssignment_0_161361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__TypePart__IsMultiplicityAssignment_1_0_1_061397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__TypePart__LowerBoundAssignment_1_0_1_1_0_061436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_rule__TypePart__UpperBoundAssignment_1_0_1_1_161467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_0_061503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_0_161547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_rule__TypePart__IsNonuniqueAssignment_1_1_1_061591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_rule__TypePart__IsOrderedAssignment_1_1_1_161635 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_110_in_rule__TypePart__IsSequenceAssignment_1_1_261679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__OperationDeclaration__IsAbstractAssignment_061723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__OperationDeclaration__NameAssignment_161762 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_061793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_3_1_161824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameter_in_rule__OperationDeclaration__OwnedMemberAssignment_561855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRedefinitionClause_in_rule__OperationDeclaration__RedefinitionAssignment_661886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__OperationDefinitionOrStub__IsStubAssignment_1_061922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__OperationDefinitionOrStub__BodyAssignment_1_161961 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ReceptionDefinition__SignalNameAssignment_161992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__SignalReceptionDeclaration__NameAssignment_262023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_rule__SignalReceptionDeclaration__SpecializationAssignment_362054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__SignalReceptionDefinitionOrStub__IsStubAssignment_1_062090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_rule__SignalReceptionDefinitionOrStub__OwnedMemberAssignment_1_1_162129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_0_162160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__QualifiedName__NameBindingAssignment_1_1_162191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_0_162222 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__PotentiallyAmbiguousQualifiedName__IsAmbiguousAssignment_1_1_062258 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_162297 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PotentiallyAmbiguousQualifiedName__NameBindingAssignment_1_1_2_162328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__UnqualifiedName__NameBindingAssignment62361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__NameBinding__NameAssignment_062392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_rule__NameBinding__BindingAssignment_162423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_062454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PositionalTemplateBinding__ArgumentNameAssignment_1_162485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_062516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_rule__NamedTemplateBinding__SubstitutionAssignment_1_162547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__TemplateParameterSubstitution__ParameterNameAssignment_062578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TemplateParameterSubstitution__ArgumentNameAssignment_262609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_0_262640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_0_462671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rule__PrimaryExpression__NameBindingAssignment_1_1_262702 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__OperationAssignment_1_2_2_0_162733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__PrimaryExpression__TupleAssignment_1_2_2_0_262764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_rule__PrimaryExpression__IsOrderedAssignment_1_2_2_1_262800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__PrimaryExpression__BehaviorNameAssignment_1_2_2_1_362839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PrimaryExpression__OperationAssignment_1_2_2_2_162870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__PrimaryExpression__VariableAssignment_1_2_2_2_262901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__PrimaryExpression__ArgumentAssignment_1_2_2_2_462932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rule__PrimaryExpression__IndexAssignment_1_3_162963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_rule__BooleanLiteralExpression__ImageAssignment62994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_rule__NaturalLiteralExpression__ImageAssignment63025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__StringLiteralExpression__ImageAssignment63056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameExpression__NameAssignment63087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__ThisExpression__TupleAssignment_0_263118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__BehaviorInvocationExpression__TargetAssignment_063149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__BehaviorInvocationExpression__TupleAssignment_163180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_063211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__PositionalTupleExpressionList__ExpressionAssignment_1_1_163242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_063273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_rule__NamedTupleExpressionList__NamedExpressionAssignment_1_163304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__NamedExpression__NameAssignment_063335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__NamedExpression__ExpressionAssignment_263366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SuperInvocationExpression__TargetAssignment_1_163397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__SuperInvocationExpression__TupleAssignment_263428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__TypeNameAssignment_1_0_163459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__InstanceCreationOrSequenceConstructionExpression__HasMultiplicityAssignment_1_0_263490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_rule__InstanceCreationOrSequenceConstructionExpression__ElementsAssignment_1_0_463521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__InstanceCreationOrSequenceConstructionExpression__ConstructorAssignment_1_1_163552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceCreationOrSequenceConstructionExpression__TupleAssignment_1_1_263583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__LinkOperationExpression__AssociationNameAssignment_063614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperation_in_rule__LinkOperationExpression__OperationAssignment_263645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationTuple_in_rule__LinkOperationExpression__TupleAssignment_363676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_063707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_rule__IndexedNamedTupleExpressionList__NamedExpressionAssignment_1_163738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__IndexedNamedExpression__NameAssignment_063769 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rule__IndexedNamedExpression__IndexAssignment_163800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__IndexedNamedExpression__ExpressionAssignment_363831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__ClassExtentExpression__ClassNameAssignment_063862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__SequenceConstructionExpression__IsAnyAssignment_0_0_063898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceConstructionExpression__TypeNameAssignment_0_0_163937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_0_163968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceConstructionExpression__ElementsAssignment_0_363999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_111_in_rule__SequenceConstructionExpression__HasMultiplicityAssignment_164035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceRange__RangeLowerAssignment_064074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceRange__RangeUpperAssignment_264105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_064136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_rule__SequenceExpressionList__ElementAssignment_1_164167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_rule__SequenceInitializationExpression__ElementsAssignment_264198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__NameAssignment_164229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_0_164260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__SequenceOperationOrReductionOrExpansionExpression__TupleAssignment_3_0_264291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_rule__SequenceOperationOrReductionOrExpansionExpression__IsOrderedAssignment_3_1_264327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__SequenceOperationOrReductionOrExpansionExpression__BehaviorNameAssignment_3_1_364366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SequenceOperationOrReductionOrExpansionExpression__OperationAssignment_3_2_164397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__SequenceOperationOrReductionOrExpansionExpression__VariableAssignment_3_2_264428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SequenceOperationOrReductionOrExpansionExpression__ArgumentAssignment_3_2_464459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PrefixExpression__OperatorAssignment_064490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_rule__PrefixExpression__OperandAssignment_164521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_rule__PostfixExpression__OperandAssignment_064552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_rule__PostfixExpression__OperatorAssignment_164583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_rule__BooleanUnaryExpression__OperatorAssignment_064619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BooleanUnaryExpression__OperandAssignment_164658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_rule__BitStringUnaryExpression__OperatorAssignment_064694 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__BitStringUnaryExpression__OperandAssignment_164733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_rule__NumericUnaryExpression__OperatorAssignment_064764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__NumericUnaryExpression__OperandAssignment_164795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_rule__IsolationExpression__OperatorAssignment_064831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__IsolationExpression__OperandAssignment_164870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__CastExpression__IsAnyAssignment_1_064906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__CastExpression__TypeNameAssignment_1_164945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_rule__CastExpression__OperandAssignment_364976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_rule__MultiplicativeExpression__OperatorAssignment_1_165007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_rule__MultiplicativeExpression__Operand2Assignment_1_265038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveOperator_in_rule__AdditiveExpression__OperatorAssignment_1_165069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_rule__AdditiveExpression__Operand2Assignment_1_265100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftOperator_in_rule__ShiftExpression__OperatorAssignment_1_165131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_rule__ShiftExpression__Operand2Assignment_1_265162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalOperator_in_rule__RelationalExpression__OperatorAssignment_1_165193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_rule__RelationalExpression__Operand2Assignment_1_265224 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationOperator_in_rule__ClassificationExpression__OperatorAssignment_1_165255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__ClassificationExpression__TypeNameAssignment_1_265286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityOperator_in_rule__EqualityExpression__OperatorAssignment_1_165317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_rule__EqualityExpression__Operand2Assignment_1_265348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__AndExpression__OperatorAssignment_1_165384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_rule__AndExpression__Operand2Assignment_1_265423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_116_in_rule__ExclusiveOrExpression__OperatorAssignment_1_165459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_rule__ExclusiveOrExpression__Operand2Assignment_1_265498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_117_in_rule__InclusiveOrExpression__OperatorAssignment_1_165534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_rule__InclusiveOrExpression__Operand2Assignment_1_265573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_118_in_rule__ConditionalAndExpression__OperatorAssignment_1_165609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_rule__ConditionalAndExpression__Operand2Assignment_1_265648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_119_in_rule__ConditionalOrExpression__OperatorAssignment_1_165684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_rule__ConditionalOrExpression__Operand2Assignment_1_265723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ConditionalExpression__Operand2Assignment_1_265754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_rule__ConditionalExpression__Operand3Assignment_1_465785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_rule__AssignmentExpression__LeftHandSideAssignment_065816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentOperator_in_rule__AssignmentExpression__OperatorAssignment_165847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__AssignmentExpression__RightHandSideAssignment_265878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_rule__NameLeftHandSide__TargetAssignment_065909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rule__NameLeftHandSide__IndexAssignment_165940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_rule__FeatureLeftHandSide__ExpressionAssignment65971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__Block__StatementAssignment_266003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rule__AnnotatedStatement__DocumentationAssignment_066034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STATEMENT_ANNOTATION_in_rule__AnnotatedStatement__AnnotationAssignment_166065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatement_in_rule__AnnotatedStatement__StatementAssignment_266096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INLINE_STATEMENT_in_rule__InLineStatement__CodeAssignment66127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__BlockStatement__BlockAssignment66158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_0_166189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_0_3_066225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_0_3_166264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_0_466295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__LocalNameDeclarationStatement__IsAnyAssignment_0_1_0_066331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LocalNameDeclarationStatement__TypeNameAssignment_0_1_0_166370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_rule__LocalNameDeclarationStatement__HasMultiplicityAssignment_0_1_166401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LocalNameDeclarationStatement__NameAssignment_0_1_266432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_rule__LocalNameDeclarationStatement__ExpressionAssignment_266463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_rule__InstanceInitializationExpression__TupleAssignment_166494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ExpressionStatement__ExpressionAssignment_066525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_166556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_rule__IfStatement__NonFinalClausesAssignment_2_266587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__IfStatement__FinalClauseAssignment_3_166618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_066649 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_rule__ConcurrentClauses__ClauseAssignment_1_266680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__NonFinalClause__ConditionAssignment_166711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__NonFinalClause__BodyAssignment_366742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__SwitchStatement__ExpressionAssignment_266773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchClause_in_rule__SwitchStatement__NonDefaultClauseAssignment_566804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_rule__SwitchStatement__DefaultClauseAssignment_666835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_066866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_rule__SwitchClause__CaseAssignment_166897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_rule__SwitchClause__BlockAssignment_266928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_rule__NonEmptyStatementSequence__StatementAssignment66959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__WhileStatement__ConditionAssignment_266990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__WhileStatement__BodyAssignment_467021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__DoStatement__BodyAssignment_167052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__DoStatement__ConditionAssignment_467083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_267114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_rule__ForStatement__VariableDefinitionAssignment_3_167145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__ForStatement__BodyAssignment_567176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_0_067207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__LoopVariableDefinition__TypeIsInferredAssignment_0_167243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_0_267282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression2Assignment_0_3_167313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__LoopVariableDefinition__IsAnyAssignment_1_0_067349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__LoopVariableDefinition__TypeNameAssignment_1_0_167388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__LoopVariableDefinition__VariableAssignment_1_167419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__LoopVariableDefinition__Expression1Assignment_1_367450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ReturnStatement__ExpressionAssignment_267481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_rule__AcceptStatement__AcceptBlockAssignment_0_067512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_067543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_rule__AcceptStatement__AcceptBlockAssignment_1_1_167574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_rule__AcceptBlock__BlockAssignment_167605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rule__AcceptClause__NameAssignment_2_067636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_rule__AcceptClause__SignalNamesAssignment_367667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rule__ClassifyStatement__ExpressionAssignment_167698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationFromClause_in_rule__ClassifyStatement__FromListAssignment_2_0_067729 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_0_167760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReclassifyAllClause_in_rule__ClassifyStatement__IsReclassifyAllAssignment_2_1_067791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_rule__ClassifyStatement__ToListAssignment_2_1_167822 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_067853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameList__NameAssignment_1_167884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportReference_in_synpred6_InternalAlf11098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Group_1_1__0_in_synpred49_InternalAlf12824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpression_in_synpred53_InternalAlf12977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_0__0_in_synpred54_InternalAlf13026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpression__Group_1_1__0_in_synpred55_InternalAlf13044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpression_in_synpred63_InternalAlf13250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationExpression_in_synpred64_InternalAlf13267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_synpred65_InternalAlf13284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred66_InternalAlf13301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_synpred67_InternalAlf13318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpression_in_synpred68_InternalAlf13335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InstanceCreationOrSequenceConstructionExpression__Group_1_0__0_in_synpred74_InternalAlf13567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred77_InternalAlf13693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceRange_in_synpred80_InternalAlf13844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpression_in_synpred86_InternalAlf14115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastExpression_in_synpred87_InternalAlf14132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameLeftHandSide_in_synpred107_InternalAlf14880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_synpred122_InternalAlf15235 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionStatement_in_synpred123_InternalAlf15252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AcceptStatement__Group_0__0_in_synpred139_InternalAlf15758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypePart__Group_1__0_in_synpred213_InternalAlf31490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QualifiedName__Alternatives_1_in_synpred226_InternalAlf34081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Alternatives_1_in_synpred227_InternalAlf34448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PotentiallyAmbiguousQualifiedName__Group_1_1_2__0_in_synpred228_InternalAlf34753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameBinding__BindingAssignment_1_in_synpred229_InternalAlf35004 = new BitSet(new long[]{0x0000000000000002L});
+
} \ No newline at end of file
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/internal/AlfActivator.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/internal/AlfActivator.java
index f46bd33b458..50188e2d553 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/internal/AlfActivator.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf.ui/src-gen/org/eclipse/papyrus/uml/alf/ui/internal/AlfActivator.java
@@ -1,95 +1,95 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.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_UML_ALF_ALF = "org.eclipse.papyrus.uml.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_UML_ALF_ALF.equals(grammar)) {
- return new org.eclipse.papyrus.uml.alf.AlfRuntimeModule();
- }
-
- throw new IllegalArgumentException(grammar);
- }
-
- protected Module getUiModule(String grammar) {
- if (ORG_ECLIPSE_PAPYRUS_UML_ALF_ALF.equals(grammar)) {
- return new org.eclipse.papyrus.uml.alf.ui.AlfUiModule(this);
- }
-
- throw new IllegalArgumentException(grammar);
- }
-
- protected Module getSharedStateModule() {
- return new SharedStateModule();
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.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_UML_ALF_ALF = "org.eclipse.papyrus.uml.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_UML_ALF_ALF.equals(grammar)) {
+ return new org.eclipse.papyrus.uml.alf.AlfRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_PAPYRUS_UML_ALF_ALF.equals(grammar)) {
+ return new org.eclipse.papyrus.uml.alf.ui.AlfUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/META-INF/MANIFEST.MF b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/META-INF/MANIFEST.MF
index fc708264d1b..ad73e1dbad6 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/META-INF/MANIFEST.MF
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/META-INF/MANIFEST.MF
@@ -18,9 +18,6 @@ Require-Bundle: org.eclipse.xtext;visibility:=reexport,
org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.emf.cdo;visibility:=reexport,
- org.eclipse.ocl.examples.library;visibility:=reexport,
- org.eclipse.ocl.examples.pivot;visibility:=reexport,
- org.eclipse.ocl.examples.codegen;visibility:=reexport,
org.eclipse.emf.ecore.xmi;visibility:=reexport,
org.eclipse.uml2.types;visibility:=reexport,
org.eclipse.uml2.uml;visibility:=reexport,
@@ -32,7 +29,6 @@ Require-Bundle: org.eclipse.xtext;visibility:=reexport,
org.eclipse.ocl.common;bundle-version="1.1.0",
org.eclipse.ocl.common.ui;bundle-version="1.1.0",
org.eclipse.ocl.ecore;bundle-version="3.3.0",
- org.eclipse.ocl.examples.xtext.oclinecore;bundle-version="3.3.0",
org.eclipse.uml2.uml.resources,
org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
org.eclipse.papyrus.uml.tools.utils;bundle-version="1.1.0",
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AbstractAlfRuntimeModule.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AbstractAlfRuntimeModule.java
index e30b4ee1f43..6329c9027db 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AbstractAlfRuntimeModule.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AbstractAlfRuntimeModule.java
@@ -1,175 +1,156 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf;
-
-import java.util.Properties;
-
-import org.eclipse.xtext.Constants;
-import org.eclipse.xtext.service.DefaultRuntimeModule;
-
-import com.google.inject.Binder;
-import com.google.inject.name.Names;
-
-/**
- * Manual modifications go to {org.eclipse.papyrus.uml.alf.AlfRuntimeModule}
- */
-@SuppressWarnings("all")
-public abstract class AbstractAlfRuntimeModule extends DefaultRuntimeModule {
-
- protected Properties properties = null;
-
- @Override
- public void configure(Binder binder) {
- properties = tryBindProperties(binder, "org/eclipse/papyrus/uml/alf/Alf.properties");
- super.configure(binder);
- }
-
- public void configureLanguageName(Binder binder) {
- binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.papyrus.uml.alf.Alf");
- }
-
- public void configureFileExtensions(Binder binder) {
- if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
- binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("alf");
- }
-
- // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
- public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
- return org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
- return org.eclipse.papyrus.uml.alf.serializer.AlfSemanticSequencer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
- return org.eclipse.papyrus.uml.alf.serializer.AlfSyntacticSequencer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
- return org.eclipse.xtext.serializer.impl.Serializer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
- return org.eclipse.papyrus.uml.alf.parser.antlr.AlfParser.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
- return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
- return org.eclipse.papyrus.uml.alf.parser.antlr.AlfAntlrTokenFileProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
- return org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public com.google.inject.Provider<org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer> provideInternalAlfLexer() {
- return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public void configureRuntimeLexer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
- return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager = true)
- public Class<? extends org.eclipse.papyrus.uml.alf.validation.AlfValidator> bindAlfValidator() {
- return org.eclipse.papyrus.uml.alf.validation.AlfValidator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
- return org.eclipse.papyrus.uml.alf.scoping.AlfScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE))
- .to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
- binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
- }
-
- // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
- public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
- return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
- return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
- return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptions(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsPersisted(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.PERSISTED_DESCRIPTIONS))
- .to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
- return org.eclipse.papyrus.uml.alf.generator.AlfGenerator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
- public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
- return org.eclipse.papyrus.uml.alf.formatting.AlfFormatter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public java.lang.ClassLoader bindClassLoaderToInstance() {
- return getClass().getClassLoader();
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
- return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
- return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.uml.alf.AlfRuntimeModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractAlfRuntimeModule extends org.eclipse.xtext.common.types.DefaultCommonTypesRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/papyrus/uml/alf/Alf.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.papyrus.uml.alf.Alf");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("alf");
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.papyrus.uml.alf.serializer.AlfSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.papyrus.uml.alf.serializer.AlfSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return org.eclipse.papyrus.uml.alf.parser.antlr.AlfParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return org.eclipse.papyrus.uml.alf.parser.antlr.AlfAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer> provideInternalAlfLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.papyrus.uml.alf.validation.AlfValidator> bindAlfValidator() {
+ return org.eclipse.papyrus.uml.alf.validation.AlfValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return org.eclipse.papyrus.uml.alf.scoping.AlfScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(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.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return org.eclipse.papyrus.uml.alf.generator.AlfGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return org.eclipse.papyrus.uml.alf.formatting.AlfFormatter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+ }
+
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AlfStandaloneSetupGenerated.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AlfStandaloneSetupGenerated.java
index 2053b399810..a05e97504c4 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AlfStandaloneSetupGenerated.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/AlfStandaloneSetupGenerated.java
@@ -1,52 +1,53 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.ISetup;
-import org.eclipse.emf.ecore.resource.Resource;
-
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-
-/**
- * Generated from StandaloneSetup.xpt!
- */
-@SuppressWarnings("all")
-public class AlfStandaloneSetupGenerated implements ISetup {
-
- public Injector createInjectorAndDoEMFRegistration() {
- // register default ePackages
- if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("ecore"))
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "ecore", new org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl());
- if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xmi"))
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "xmi", new org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl());
- if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xtextbin"))
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "xtextbin", new org.eclipse.xtext.resource.impl.BinaryGrammarResourceFactoryImpl());
- if (!EPackage.Registry.INSTANCE.containsKey(org.eclipse.xtext.XtextPackage.eNS_URI))
- EPackage.Registry.INSTANCE.put(org.eclipse.xtext.XtextPackage.eNS_URI, org.eclipse.xtext.XtextPackage.eINSTANCE);
-
- Injector injector = createInjector();
- register(injector);
- return injector;
- }
-
- public Injector createInjector() {
- return Guice.createInjector(new org.eclipse.papyrus.uml.alf.AlfRuntimeModule());
- }
-
- public void register(Injector injector) {
-
- org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
- org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("alf", resourceFactory);
- org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("alf", serviceProvider);
-
-
-
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class AlfStandaloneSetupGenerated implements ISetup {
+
+ @Override
+ public Injector createInjectorAndDoEMFRegistration() {
+ // register default ePackages
+ if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("ecore"))
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
+ "ecore", new org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl());
+ if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xmi"))
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
+ "xmi", new org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl());
+ if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xtextbin"))
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
+ "xtextbin", new org.eclipse.xtext.resource.impl.BinaryGrammarResourceFactoryImpl());
+ if (!EPackage.Registry.INSTANCE.containsKey(org.eclipse.xtext.XtextPackage.eNS_URI))
+ EPackage.Registry.INSTANCE.put(org.eclipse.xtext.XtextPackage.eNS_URI, org.eclipse.xtext.XtextPackage.eINSTANCE);
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new org.eclipse.papyrus.uml.alf.AlfRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("alf", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("alf", serviceProvider);
+
+
+
+ }
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfAntlrTokenFileProvider.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfAntlrTokenFileProvider.java
index c4974775d97..5b315be73b3 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfAntlrTokenFileProvider.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfAntlrTokenFileProvider.java
@@ -1,15 +1,16 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.parser.antlr;
-
-import java.io.InputStream;
-import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
-
-public class AlfAntlrTokenFileProvider implements IAntlrTokenFileProvider {
-
- public InputStream getAntlrTokenFile() {
- ClassLoader classLoader = getClass().getClassLoader();
- return classLoader.getResourceAsStream("org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens");
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class AlfAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ @Override
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens");
+ }
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfParser.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfParser.java
index ad7614e97f5..647a72edfa4 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfParser.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/AlfParser.java
@@ -1,39 +1,39 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.parser.antlr;
-
-import com.google.inject.Inject;
-
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
-
-public class AlfParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
-
- @Inject
- private AlfGrammarAccess grammarAccess;
-
- @Override
- protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
- tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
- }
-
- @Override
- protected org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfParser createParser(XtextTokenStream stream) {
- return new org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfParser(stream, getGrammarAccess());
- }
-
- @Override
- protected String getDefaultRuleName() {
- return "UnitDefinition";
- }
-
- public AlfGrammarAccess getGrammarAccess() {
- return this.grammarAccess;
- }
-
- public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
- this.grammarAccess = grammarAccess;
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
+
+public class AlfParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private AlfGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.papyrus.uml.alf.parser.antlr.internal.InternalAlfParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "UnitDefinition";
+ }
+
+ public AlfGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(AlfGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g
index c3d6f57672f..8c2521aeb2c 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g
@@ -1,12846 +1,12846 @@
-/*
-* generated by Xtext
-*/
-grammar InternalAlf;
-
-options {
- superClass=AbstractInternalAntlrParser;
- backtrack=true;
-
-}
-
-@lexer::header {
-package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import.
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-}
-
-@parser::header {
-package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
-
-}
-
-@parser::members {
-
-/*
- This grammar contains a lot of empty actions to work around a bug in ANTLR.
- Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases.
-*/
-
- private AlfGrammarAccess grammarAccess;
-
- public InternalAlfParser(TokenStream input, AlfGrammarAccess grammarAccess) {
- this(input);
- this.grammarAccess = grammarAccess;
- registerRules(grammarAccess.getGrammar());
- }
-
- @Override
- protected String getFirstRuleName() {
- return "UnitDefinition";
- }
-
- @Override
- protected AlfGrammarAccess getGrammarAccess() {
- return grammarAccess;
- }
-}
-
-@rulecatch {
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
-}
-
-
-
-
-// Entry rule entryRuleUnitDefinition
-entryRuleUnitDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getUnitDefinitionRule()); }
- iv_ruleUnitDefinition=ruleUnitDefinition
- { $current=$iv_ruleUnitDefinition.current; }
- EOF
-;
-
-// Rule UnitDefinition
-ruleUnitDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
- }
- lv_namespaceName_0_0=ruleNamespaceDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- set(
- $current,
- "namespaceName",
- lv_namespaceName_0_0,
- "NamespaceDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
- }
- lv_import_1_0=ruleImportDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- add(
- $current,
- "import",
- lv_import_1_0,
- "ImportDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- lv_documentation_2_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_2_0, grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getUnitDefinitionRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_2_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
- }
- lv_annotation_3_0=ruleStereotypeAnnotation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- add(
- $current,
- "annotation",
- lv_annotation_3_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
- }
- lv_definition_4_0=ruleNamespaceDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- set(
- $current,
- "definition",
- lv_definition_4_0,
- "NamespaceDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleStereotypeAnnotation
-entryRuleStereotypeAnnotation returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getStereotypeAnnotationRule()); }
- iv_ruleStereotypeAnnotation=ruleStereotypeAnnotation
- { $current=$iv_ruleStereotypeAnnotation.current; }
- EOF
-;
-
-// Rule StereotypeAnnotation
-ruleStereotypeAnnotation returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='@'
- {
- newLeafNode(otherlv_0, grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
- }
- lv_stereotypeName_1_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
- }
- set(
- $current,
- "stereotypeName",
- lv_stereotypeName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
- }
- lv_names_3_0=ruleQualifiedNameList {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
- }
- set(
- $current,
- "names",
- lv_names_3_0,
- "QualifiedNameList");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
- }
- lv_taggedValues_4_0=ruleTaggedValueList {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
- }
- set(
- $current,
- "taggedValues",
- lv_taggedValues_4_0,
- "TaggedValueList");
- afterParserOrEnumRuleCall();
- }
-
-)
-)) otherlv_5=')'
- {
- newLeafNode(otherlv_5, grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
- }
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleTaggedValueList
-entryRuleTaggedValueList returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTaggedValueListRule()); }
- iv_ruleTaggedValueList=ruleTaggedValueList
- { $current=$iv_ruleTaggedValueList.current; }
- EOF
-;
-
-// Rule TaggedValueList
-ruleTaggedValueList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
- }
- lv_taggedValue_0_0=ruleTaggedValue {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
- }
- add(
- $current,
- "taggedValue",
- lv_taggedValue_0_0,
- "TaggedValue");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
- }
- lv_taggedValue_2_0=ruleTaggedValue {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
- }
- add(
- $current,
- "taggedValue",
- lv_taggedValue_2_0,
- "TaggedValue");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleTaggedValue
-entryRuleTaggedValue returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTaggedValueRule()); }
- iv_ruleTaggedValue=ruleTaggedValue
- { $current=$iv_ruleTaggedValue.current; }
- EOF
-;
-
-// Rule TaggedValue
-ruleTaggedValue returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTaggedValueRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='=>'
- {
- newLeafNode(otherlv_1, grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
-((
-(
- lv_value_2_0=RULE_BOOLEAN_VALUE
- {
- newLeafNode(lv_value_2_0, grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(
- $current,
- "value",
- lv_value_2_0,
- "BOOLEAN_VALUE");
- }
-
-)
-)
- |((
-(
- {
- newCompositeNode(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
- }
- lv_operator_3_0=ruleNumericUnaryOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTaggedValueRule());
- }
- set(
- $current,
- "operator",
- lv_operator_3_0,
- "NumericUnaryOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- lv_value_4_0=RULE_NATURAL_VALUE
- {
- newLeafNode(lv_value_4_0, grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(
- $current,
- "value",
- lv_value_4_0,
- "NATURAL_VALUE");
- }
-
-)
-))
- |(
-(
- lv_value_5_0= '*'
- {
- newLeafNode(lv_value_5_0, grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed($current, "value", lv_value_5_0, "*");
- }
-
-)
-)
- |(
-(
- lv_value_6_0=RULE_STRING
- {
- newLeafNode(lv_value_6_0, grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(
- $current,
- "value",
- lv_value_6_0,
- "STRING");
- }
-
-)
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleNamespaceDeclaration
-entryRuleNamespaceDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNamespaceDeclarationRule()); }
- iv_ruleNamespaceDeclaration=ruleNamespaceDeclaration
- { $current=$iv_ruleNamespaceDeclaration.current; }
- EOF
-;
-
-// Rule NamespaceDeclaration
-ruleNamespaceDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='namespace'
- {
- newLeafNode(otherlv_0, grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1());
- }
- this_QualifiedName_1=ruleQualifiedName
- {
- $current = $this_QualifiedName_1.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_2=';'
- {
- newLeafNode(otherlv_2, grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleImportDeclaration
-entryRuleImportDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getImportDeclarationRule()); }
- iv_ruleImportDeclaration=ruleImportDeclaration
- { $current=$iv_ruleImportDeclaration.current; }
- EOF
-;
-
-// Rule ImportDeclaration
-ruleImportDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
- }
- this_PackageImportReference_0=rulePackageImportReference
- {
- $current = $this_PackageImportReference_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
- }
- this_ElementImportReference_1=ruleElementImportReference
- {
- $current = $this_ElementImportReference_1.current;
- afterParserOrEnumRuleCall();
- }
-) otherlv_2=';'
- {
- newLeafNode(otherlv_2, grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleElementImportReference
-entryRuleElementImportReference returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getElementImportReferenceRule()); }
- iv_ruleElementImportReference=ruleElementImportReference
- { $current=$iv_ruleElementImportReference.current; }
- EOF
-;
-
-// Rule ElementImportReference
-ruleElementImportReference returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
- }
- lv_visibility_0_0=ruleImportVisibilityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
- }
- set(
- $current,
- "visibility",
- lv_visibility_0_0,
- "ImportVisibilityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='import'
- {
- newLeafNode(otherlv_1, grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
- }
- lv_referentName_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
- }
- set(
- $current,
- "referentName",
- lv_referentName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='as'
- {
- newLeafNode(otherlv_3, grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
- }
- lv_alias_4_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
- }
- set(
- $current,
- "alias",
- lv_alias_4_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRulePackageImportReference
-entryRulePackageImportReference returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPackageImportReferenceRule()); }
- iv_rulePackageImportReference=rulePackageImportReference
- { $current=$iv_rulePackageImportReference.current; }
- EOF
-;
-
-// Rule PackageImportReference
-rulePackageImportReference returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
- }
- lv_visibility_0_0=ruleImportVisibilityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
- }
- set(
- $current,
- "visibility",
- lv_visibility_0_0,
- "ImportVisibilityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='import'
- {
- newLeafNode(otherlv_1, grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
- }
- lv_referentName_2_0=rulePackageImportQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
- }
- set(
- $current,
- "referentName",
- lv_referentName_2_0,
- "PackageImportQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRulePackageImportQualifiedName
-entryRulePackageImportQualifiedName returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPackageImportQualifiedNameRule()); }
- iv_rulePackageImportQualifiedName=rulePackageImportQualifiedName
- { $current=$iv_rulePackageImportQualifiedName.current; }
- EOF
-;
-
-// Rule PackageImportQualifiedName
-rulePackageImportQualifiedName returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
- }
- lv_nameBinding_0_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_0_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-)((( otherlv_1='::'
- {
- newLeafNode(otherlv_1, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
- }
- lv_nameBinding_2_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_2_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_3='::'
- {
- newLeafNode(otherlv_3, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
- }
- otherlv_4='*'
- {
- newLeafNode(otherlv_4, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
- }
-)
- |(( otherlv_5='.'
- {
- newLeafNode(otherlv_5, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
- }
- lv_nameBinding_6_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_6_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_7='.'
- {
- newLeafNode(otherlv_7, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
- }
- otherlv_8='*'
- {
- newLeafNode(otherlv_8, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleImportVisibilityIndicator
-entryRuleImportVisibilityIndicator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getImportVisibilityIndicatorRule()); }
- iv_ruleImportVisibilityIndicator=ruleImportVisibilityIndicator
- { $current=$iv_ruleImportVisibilityIndicator.current.getText(); }
- EOF
-;
-
-// Rule ImportVisibilityIndicator
-ruleImportVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='public'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
- }
-
- |
- kw='private'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleNamespaceDefinition
-entryRuleNamespaceDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNamespaceDefinitionRule()); }
- iv_ruleNamespaceDefinition=ruleNamespaceDefinition
- { $current=$iv_ruleNamespaceDefinition.current; }
- EOF
-;
-
-// Rule NamespaceDefinition
-ruleNamespaceDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
- }
- this_PackageDefinition_0=rulePackageDefinition
- {
- $current = $this_PackageDefinition_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
- }
- this_ClassifierDefinition_1=ruleClassifierDefinition
- {
- $current = $this_ClassifierDefinition_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleVisibilityIndicator
-entryRuleVisibilityIndicator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getVisibilityIndicatorRule()); }
- iv_ruleVisibilityIndicator=ruleVisibilityIndicator
- { $current=$iv_ruleVisibilityIndicator.current.getText(); }
- EOF
-;
-
-// Rule VisibilityIndicator
-ruleVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- newCompositeNode(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
- }
- this_ImportVisibilityIndicator_0=ruleImportVisibilityIndicator {
- $current.merge(this_ImportVisibilityIndicator_0);
- }
-
- {
- afterParserOrEnumRuleCall();
- }
-
- |
- kw='protected'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRulePackageDefinition
-entryRulePackageDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPackageDefinitionRule()); }
- iv_rulePackageDefinition=rulePackageDefinition
- { $current=$iv_rulePackageDefinition.current; }
- EOF
-;
-
-// Rule PackageDefinition
-rulePackageDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='package'
- {
- newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
- }
- lv_ownedMember_3_0=rulePackagedElement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "PackagedElement");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePackageDefinitionOrStub
-entryRulePackageDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPackageDefinitionOrStubRule()); }
- iv_rulePackageDefinitionOrStub=rulePackageDefinitionOrStub
- { $current=$iv_rulePackageDefinitionOrStub.current; }
- EOF
-;
-
-// Rule PackageDefinitionOrStub
-rulePackageDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='package'
- {
- newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)((
-(
- lv_isStub_2_0= ';'
- {
- newLeafNode(lv_isStub_2_0, grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getPackageDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_3='{'
- {
- newLeafNode(otherlv_3, grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
- }
- lv_ownedMember_4_0=rulePackagedElement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_4_0,
- "PackagedElement");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_5='}'
- {
- newLeafNode(otherlv_5, grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRulePackagedElement
-entryRulePackagedElement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPackagedElementRule()); }
- iv_rulePackagedElement=rulePackagedElement
- { $current=$iv_rulePackagedElement.current; }
- EOF
-;
-
-// Rule PackagedElement
-rulePackagedElement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getPackagedElementRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- lv_annotation_1_0=ruleStereotypeAnnotation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackagedElementRule());
- }
- add(
- $current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
- }
- lv_visibility_2_0=ruleImportVisibilityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackagedElementRule());
- }
- set(
- $current,
- "visibility",
- lv_visibility_2_0,
- "ImportVisibilityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
- }
- lv_definition_3_0=rulePackagedElementDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPackagedElementRule());
- }
- set(
- $current,
- "definition",
- lv_definition_3_0,
- "PackagedElementDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRulePackagedElementDefinition
-entryRulePackagedElementDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPackagedElementDefinitionRule()); }
- iv_rulePackagedElementDefinition=rulePackagedElementDefinition
- { $current=$iv_rulePackagedElementDefinition.current; }
- EOF
-;
-
-// Rule PackagedElementDefinition
-rulePackagedElementDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
- }
- this_PackageDefinitionOrStub_0=rulePackageDefinitionOrStub
- {
- $current = $this_PackageDefinitionOrStub_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
- }
- this_ClassifierDefinitionOrStub_1=ruleClassifierDefinitionOrStub
- {
- $current = $this_ClassifierDefinitionOrStub_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassifierDefinition
-entryRuleClassifierDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassifierDefinitionRule()); }
- iv_ruleClassifierDefinition=ruleClassifierDefinition
- { $current=$iv_ruleClassifierDefinition.current; }
- EOF
-;
-
-// Rule ClassifierDefinition
-ruleClassifierDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
- }
- this_ClassDefinition_0=ruleClassDefinition
- {
- $current = $this_ClassDefinition_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
- }
- this_ActiveClassDefinition_1=ruleActiveClassDefinition
- {
- $current = $this_ActiveClassDefinition_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
- }
- this_DataTypeDefinition_2=ruleDataTypeDefinition
- {
- $current = $this_DataTypeDefinition_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
- }
- this_EnumerationDefinition_3=ruleEnumerationDefinition
- {
- $current = $this_EnumerationDefinition_3.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
- }
- this_AssociationDefinition_4=ruleAssociationDefinition
- {
- $current = $this_AssociationDefinition_4.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
- }
- this_SignalDefinition_5=ruleSignalDefinition
- {
- $current = $this_SignalDefinition_5.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
- }
- this_ActivityDefinition_6=ruleActivityDefinition
- {
- $current = $this_ActivityDefinition_6.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassifierDefinitionOrStub
-entryRuleClassifierDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassifierDefinitionOrStubRule()); }
- iv_ruleClassifierDefinitionOrStub=ruleClassifierDefinitionOrStub
- { $current=$iv_ruleClassifierDefinitionOrStub.current; }
- EOF
-;
-
-// Rule ClassifierDefinitionOrStub
-ruleClassifierDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
- }
- this_ClassDefinitionOrStub_0=ruleClassDefinitionOrStub
- {
- $current = $this_ClassDefinitionOrStub_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
- }
- this_ActiveClassDefinitionOrStub_1=ruleActiveClassDefinitionOrStub
- {
- $current = $this_ActiveClassDefinitionOrStub_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
- }
- this_DataTypeDefinitionOrStub_2=ruleDataTypeDefinitionOrStub
- {
- $current = $this_DataTypeDefinitionOrStub_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
- }
- this_EnumerationDefinitionOrStub_3=ruleEnumerationDefinitionOrStub
- {
- $current = $this_EnumerationDefinitionOrStub_3.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
- }
- this_AssociationDefinitionOrStub_4=ruleAssociationDefinitionOrStub
- {
- $current = $this_AssociationDefinitionOrStub_4.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
- }
- this_SignalDefinitionOrStub_5=ruleSignalDefinitionOrStub
- {
- $current = $this_SignalDefinitionOrStub_5.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
- }
- this_ActivityDefinitionOrStub_6=ruleActivityDefinitionOrStub
- {
- $current = $this_ActivityDefinitionOrStub_6.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-
-
-// Entry rule entryRuleClassifierTemplateParameter
-entryRuleClassifierTemplateParameter returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassifierTemplateParameterRule()); }
- iv_ruleClassifierTemplateParameter=ruleClassifierTemplateParameter
- { $current=$iv_ruleClassifierTemplateParameter.current; }
- EOF
-;
-
-// Rule ClassifierTemplateParameter
-ruleClassifierTemplateParameter returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getClassifierTemplateParameterRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
- }
- lv_definition_1_0=ruleClassifierTemplateParameterDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterRule());
- }
- set(
- $current,
- "definition",
- lv_definition_1_0,
- "ClassifierTemplateParameterDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleClassifierTemplateParameterDefinition
-entryRuleClassifierTemplateParameterDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
- iv_ruleClassifierTemplateParameterDefinition=ruleClassifierTemplateParameterDefinition
- { $current=$iv_ruleClassifierTemplateParameterDefinition.current; }
- EOF
-;
-
-// Rule ClassifierTemplateParameterDefinition
-ruleClassifierTemplateParameterDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1='specializes'
- {
- newLeafNode(otherlv_1, grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
- }
- lv_specialization_2_0=ruleTemplateParameterConstraint {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_2_0,
- "TemplateParameterConstraint");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleTemplateParameterConstraint
-entryRuleTemplateParameterConstraint returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTemplateParameterConstraintRule()); }
- iv_ruleTemplateParameterConstraint=ruleTemplateParameterConstraint
- { $current=$iv_ruleTemplateParameterConstraint.current; }
- EOF
-;
-
-// Rule TemplateParameterConstraint
-ruleTemplateParameterConstraint returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
- }
- lv_name_0_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTemplateParameterConstraintRule());
- }
- add(
- $current,
- "name",
- lv_name_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSpecializationClause
-entryRuleSpecializationClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSpecializationClauseRule()); }
- iv_ruleSpecializationClause=ruleSpecializationClause
- { $current=$iv_ruleSpecializationClause.current; }
- EOF
-;
-
-// Rule SpecializationClause
-ruleSpecializationClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='specializes'
- {
- newLeafNode(otherlv_0, grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- this_QualifiedNameList_1=ruleQualifiedNameList
- {
- $current = $this_QualifiedNameList_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassDeclaration
-entryRuleClassDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassDeclarationRule()); }
- iv_ruleClassDeclaration=ruleClassDeclaration
- { $current=$iv_ruleClassDeclaration.current; }
- EOF
-;
-
-// Rule ClassDeclaration
-ruleClassDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_isAbstract_0_0= 'abstract'
- {
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getClassDeclarationRule());
- }
- setWithLastConsumed($current, "isAbstract", true, "abstract");
- }
-
-)
-)? otherlv_1='class'
- {
- newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- lv_name_2_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='<'
- {
- newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- lv_ownedMember_4_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5=','
- {
- newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- lv_ownedMember_6_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_7='>'
- {
- newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- lv_specialization_8_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleClassDefinition
-entryRuleClassDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassDefinitionRule()); }
- iv_ruleClassDefinition=ruleClassDefinition
- { $current=$iv_ruleClassDefinition.current; }
- EOF
-;
-
-// Rule ClassDefinition
-ruleClassDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0());
- }
- this_ClassDeclaration_0=ruleClassDeclaration
- {
- $current = $this_ClassDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
- }
- lv_ownedMember_2_0=ruleClassMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_2_0,
- "ClassMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassDefinitionOrStub
-entryRuleClassDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassDefinitionOrStubRule()); }
- iv_ruleClassDefinitionOrStub=ruleClassDefinitionOrStub
- { $current=$iv_ruleClassDefinitionOrStub.current; }
- EOF
-;
-
-// Rule ClassDefinitionOrStub
-ruleClassDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0());
- }
- this_ClassDeclaration_0=ruleClassDeclaration
- {
- $current = $this_ClassDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getClassDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
- }
- lv_ownedMember_3_0=ruleClassMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "ClassMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleClassMember
-entryRuleClassMember returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassMemberRule()); }
- iv_ruleClassMember=ruleClassMember
- { $current=$iv_ruleClassMember.current; }
- EOF
-;
-
-// Rule ClassMember
-ruleClassMember returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getClassMemberRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- lv_annotation_1_0=ruleStereotypeAnnotation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassMemberRule());
- }
- add(
- $current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
- }
- lv_visibility_2_0=ruleVisibilityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassMemberRule());
- }
- set(
- $current,
- "visibility",
- lv_visibility_2_0,
- "VisibilityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
- }
- lv_definition_3_0=ruleClassMemberDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassMemberRule());
- }
- set(
- $current,
- "definition",
- lv_definition_3_0,
- "ClassMemberDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleClassMemberDefinition
-entryRuleClassMemberDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassMemberDefinitionRule()); }
- iv_ruleClassMemberDefinition=ruleClassMemberDefinition
- { $current=$iv_ruleClassMemberDefinition.current; }
- EOF
-;
-
-// Rule ClassMemberDefinition
-ruleClassMemberDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
- }
- this_ClassifierDefinitionOrStub_0=ruleClassifierDefinitionOrStub
- {
- $current = $this_ClassifierDefinitionOrStub_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
- }
- this_FeatureDefinitionOrStub_1=ruleFeatureDefinitionOrStub
- {
- $current = $this_FeatureDefinitionOrStub_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleActiveClassDeclaration
-entryRuleActiveClassDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActiveClassDeclarationRule()); }
- iv_ruleActiveClassDeclaration=ruleActiveClassDeclaration
- { $current=$iv_ruleActiveClassDeclaration.current; }
- EOF
-;
-
-// Rule ActiveClassDeclaration
-ruleActiveClassDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_isAbstract_0_0= 'abstract'
- {
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getActiveClassDeclarationRule());
- }
- setWithLastConsumed($current, "isAbstract", true, "abstract");
- }
-
-)
-)? otherlv_1='active'
- {
- newLeafNode(otherlv_1, grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
- }
- otherlv_2='class'
- {
- newLeafNode(otherlv_2, grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
- }
- lv_name_3_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_3_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4='<'
- {
- newLeafNode(otherlv_4, grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
- }
- lv_ownedMember_5_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_5_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_6=','
- {
- newLeafNode(otherlv_6, grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
- }
- lv_ownedMember_7_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_7_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_8='>'
- {
- newLeafNode(otherlv_8, grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
- }
- lv_specialization_9_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_9_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleActiveClassDefinition
-entryRuleActiveClassDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActiveClassDefinitionRule()); }
- iv_ruleActiveClassDefinition=ruleActiveClassDefinition
- { $current=$iv_ruleActiveClassDefinition.current; }
- EOF
-;
-
-// Rule ActiveClassDefinition
-ruleActiveClassDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0());
- }
- this_ActiveClassDeclaration_0=ruleActiveClassDeclaration
- {
- $current = $this_ActiveClassDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
- }
- lv_ownedMember_2_0=ruleActiveClassMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_2_0,
- "ActiveClassMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-( otherlv_4='do'
- {
- newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
- }
- lv_classifierBehavior_5_0=ruleBehaviorClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
- }
- set(
- $current,
- "classifierBehavior",
- lv_classifierBehavior_5_0,
- "BehaviorClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleActiveClassDefinitionOrStub
-entryRuleActiveClassDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubRule()); }
- iv_ruleActiveClassDefinitionOrStub=ruleActiveClassDefinitionOrStub
- { $current=$iv_ruleActiveClassDefinitionOrStub.current; }
- EOF
-;
-
-// Rule ActiveClassDefinitionOrStub
-ruleActiveClassDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0());
- }
- this_ActiveClassDeclaration_0=ruleActiveClassDeclaration
- {
- $current = $this_ActiveClassDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
- }
- lv_ownedMember_3_0=ruleActiveClassMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "ActiveClassMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-( otherlv_5='do'
- {
- newLeafNode(otherlv_5, grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
- }
- lv_classifierBehavior_6_0=ruleBehaviorClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- set(
- $current,
- "classifierBehavior",
- lv_classifierBehavior_6_0,
- "BehaviorClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)))
-;
-
-
-
-
-
-// Entry rule entryRuleBehaviorClause
-entryRuleBehaviorClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBehaviorClauseRule()); }
- iv_ruleBehaviorClause=ruleBehaviorClause
- { $current=$iv_ruleBehaviorClause.current; }
- EOF
-;
-
-// Rule BehaviorClause
-ruleBehaviorClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
- }
- lv_body_0_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
- }
- set(
- $current,
- "body",
- lv_body_0_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleActiveClassMember
-entryRuleActiveClassMember returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActiveClassMemberRule()); }
- iv_ruleActiveClassMember=ruleActiveClassMember
- { $current=$iv_ruleActiveClassMember.current; }
- EOF
-;
-
-// Rule ActiveClassMember
-ruleActiveClassMember returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getActiveClassMemberRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- lv_annotation_1_0=ruleStereotypeAnnotation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
- }
- add(
- $current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
- }
- lv_visibility_2_0=ruleVisibilityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
- }
- set(
- $current,
- "visibility",
- lv_visibility_2_0,
- "VisibilityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
- }
- lv_definition_3_0=ruleActiveClassMemberDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
- }
- set(
- $current,
- "definition",
- lv_definition_3_0,
- "ActiveClassMemberDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleActiveClassMemberDefinition
-entryRuleActiveClassMemberDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActiveClassMemberDefinitionRule()); }
- iv_ruleActiveClassMemberDefinition=ruleActiveClassMemberDefinition
- { $current=$iv_ruleActiveClassMemberDefinition.current; }
- EOF
-;
-
-// Rule ActiveClassMemberDefinition
-ruleActiveClassMemberDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
- }
- this_ClassMemberDefinition_0=ruleClassMemberDefinition
- {
- $current = $this_ClassMemberDefinition_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
- }
- this_ActiveFeatureDefinitionOrStub_1=ruleActiveFeatureDefinitionOrStub
- {
- $current = $this_ActiveFeatureDefinitionOrStub_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleDataTypeDeclaration
-entryRuleDataTypeDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getDataTypeDeclarationRule()); }
- iv_ruleDataTypeDeclaration=ruleDataTypeDeclaration
- { $current=$iv_ruleDataTypeDeclaration.current; }
- EOF
-;
-
-// Rule DataTypeDeclaration
-ruleDataTypeDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_isAbstract_0_0= 'abstract'
- {
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getDataTypeDeclarationRule());
- }
- setWithLastConsumed($current, "isAbstract", true, "abstract");
- }
-
-)
-)? otherlv_1='datatype'
- {
- newLeafNode(otherlv_1, grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- lv_name_2_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='<'
- {
- newLeafNode(otherlv_3, grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- lv_ownedMember_4_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5=','
- {
- newLeafNode(otherlv_5, grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- lv_ownedMember_6_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_7='>'
- {
- newLeafNode(otherlv_7, grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- lv_specialization_8_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleDataTypeDefinition
-entryRuleDataTypeDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getDataTypeDefinitionRule()); }
- iv_ruleDataTypeDefinition=ruleDataTypeDefinition
- { $current=$iv_ruleDataTypeDefinition.current; }
- EOF
-;
-
-// Rule DataTypeDefinition
-ruleDataTypeDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0());
- }
- this_DataTypeDeclaration_0=ruleDataTypeDeclaration
- {
- $current = $this_DataTypeDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
- lv_ownedMember_2_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDataTypeDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_2_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleDataTypeDefinitionOrStub
-entryRuleDataTypeDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubRule()); }
- iv_ruleDataTypeDefinitionOrStub=ruleDataTypeDefinitionOrStub
- { $current=$iv_ruleDataTypeDefinitionOrStub.current; }
- EOF
-;
-
-// Rule DataTypeDefinitionOrStub
-ruleDataTypeDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0());
- }
- this_DataTypeDeclaration_0=ruleDataTypeDeclaration
- {
- $current = $this_DataTypeDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- lv_ownedMember_3_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleStructuredMember
-entryRuleStructuredMember returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getStructuredMemberRule()); }
- iv_ruleStructuredMember=ruleStructuredMember
- { $current=$iv_ruleStructuredMember.current; }
- EOF
-;
-
-// Rule StructuredMember
-ruleStructuredMember returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getStructuredMemberRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- lv_annotation_1_0=ruleStereotypeAnnotation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
- }
- add(
- $current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- lv_visibility_2_0= 'public'
- {
- newLeafNode(lv_visibility_2_0, grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getStructuredMemberRule());
- }
- setWithLastConsumed($current, "visibility", lv_visibility_2_0, "public");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
- }
- lv_definition_3_0=rulePropertyDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
- }
- set(
- $current,
- "definition",
- lv_definition_3_0,
- "PropertyDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleAssociationDeclaration
-entryRuleAssociationDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAssociationDeclarationRule()); }
- iv_ruleAssociationDeclaration=ruleAssociationDeclaration
- { $current=$iv_ruleAssociationDeclaration.current; }
- EOF
-;
-
-// Rule AssociationDeclaration
-ruleAssociationDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_isAbstract_0_0= 'abstract'
- {
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getAssociationDeclarationRule());
- }
- setWithLastConsumed($current, "isAbstract", true, "abstract");
- }
-
-)
-)? otherlv_1='assoc'
- {
- newLeafNode(otherlv_1, grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- lv_name_2_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='<'
- {
- newLeafNode(otherlv_3, grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- lv_ownedMember_4_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5=','
- {
- newLeafNode(otherlv_5, grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- lv_ownedMember_6_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_7='>'
- {
- newLeafNode(otherlv_7, grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- lv_specialization_8_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleAssociationDefinition
-entryRuleAssociationDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAssociationDefinitionRule()); }
- iv_ruleAssociationDefinition=ruleAssociationDefinition
- { $current=$iv_ruleAssociationDefinition.current; }
- EOF
-;
-
-// Rule AssociationDefinition
-ruleAssociationDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0());
- }
- this_AssociationDeclaration_0=ruleAssociationDeclaration
- {
- $current = $this_AssociationDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
- lv_ownedMember_2_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssociationDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_2_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAssociationDefinitionOrStub
-entryRuleAssociationDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAssociationDefinitionOrStubRule()); }
- iv_ruleAssociationDefinitionOrStub=ruleAssociationDefinitionOrStub
- { $current=$iv_ruleAssociationDefinitionOrStub.current; }
- EOF
-;
-
-// Rule AssociationDefinitionOrStub
-ruleAssociationDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0());
- }
- this_AssociationDeclaration_0=ruleAssociationDeclaration
- {
- $current = $this_AssociationDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- lv_ownedMember_3_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleEnumerationDeclaration
-entryRuleEnumerationDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEnumerationDeclarationRule()); }
- iv_ruleEnumerationDeclaration=ruleEnumerationDeclaration
- { $current=$iv_ruleEnumerationDeclaration.current; }
- EOF
-;
-
-// Rule EnumerationDeclaration
-ruleEnumerationDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='enum'
- {
- newLeafNode(otherlv_0, grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
- }
- lv_specialization_2_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_2_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleEnumerationDefinition
-entryRuleEnumerationDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEnumerationDefinitionRule()); }
- iv_ruleEnumerationDefinition=ruleEnumerationDefinition
- { $current=$iv_ruleEnumerationDefinition.current; }
- EOF
-;
-
-// Rule EnumerationDefinition
-ruleEnumerationDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0());
- }
- this_EnumerationDeclaration_0=ruleEnumerationDeclaration
- {
- $current = $this_EnumerationDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
- }
- lv_ownedMember_2_0=ruleEnumerationLiteralName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_2_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3=','
- {
- newLeafNode(otherlv_3, grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
- }
- lv_ownedMember_4_0=ruleEnumerationLiteralName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_4_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_5='}'
- {
- newLeafNode(otherlv_5, grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleEnumerationDefinitionOrStub
-entryRuleEnumerationDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubRule()); }
- iv_ruleEnumerationDefinitionOrStub=ruleEnumerationDefinitionOrStub
- { $current=$iv_ruleEnumerationDefinitionOrStub.current; }
- EOF
-;
-
-// Rule EnumerationDefinitionOrStub
-ruleEnumerationDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0());
- }
- this_EnumerationDeclaration_0=ruleEnumerationDeclaration
- {
- $current = $this_EnumerationDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
- }
- lv_ownedMember_3_0=ruleEnumerationLiteralName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
- }
- lv_ownedMember_5_0=ruleEnumerationLiteralName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_5_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6='}'
- {
- newLeafNode(otherlv_6, grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleEnumerationLiteralName
-entryRuleEnumerationLiteralName returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEnumerationLiteralNameRule()); }
- iv_ruleEnumerationLiteralName=ruleEnumerationLiteralName
- { $current=$iv_ruleEnumerationLiteralName.current; }
- EOF
-;
-
-// Rule EnumerationLiteralName
-ruleEnumerationLiteralName returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getEnumerationLiteralNameRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
- }
- lv_definition_1_0=ruleEnumerationLiteralNameDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameRule());
- }
- set(
- $current,
- "definition",
- lv_definition_1_0,
- "EnumerationLiteralNameDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleEnumerationLiteralNameDefinition
-entryRuleEnumerationLiteralNameDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
- iv_ruleEnumerationLiteralNameDefinition=ruleEnumerationLiteralNameDefinition
- { $current=$iv_ruleEnumerationLiteralNameDefinition.current; }
- EOF
-;
-
-// Rule EnumerationLiteralNameDefinition
-ruleEnumerationLiteralNameDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameDefinitionRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSignalDeclaration
-entryRuleSignalDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSignalDeclarationRule()); }
- iv_ruleSignalDeclaration=ruleSignalDeclaration
- { $current=$iv_ruleSignalDeclaration.current; }
- EOF
-;
-
-// Rule SignalDeclaration
-ruleSignalDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_isAbstract_0_0= 'abstract'
- {
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed($current, "isAbstract", true, "abstract");
- }
-
-)
-)? otherlv_1='signal'
- {
- newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- lv_name_2_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='<'
- {
- newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
- }
- lv_ownedMember_4_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5=','
- {
- newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
- }
- lv_ownedMember_6_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_7='>'
- {
- newLeafNode(otherlv_7, grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
- }
- lv_specialization_8_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleSignalDefinition
-entryRuleSignalDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSignalDefinitionRule()); }
- iv_ruleSignalDefinition=ruleSignalDefinition
- { $current=$iv_ruleSignalDefinition.current; }
- EOF
-;
-
-// Rule SignalDefinition
-ruleSignalDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0());
- }
- this_SignalDeclaration_0=ruleSignalDeclaration
- {
- $current = $this_SignalDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
- }
- lv_ownedMember_2_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalDefinitionRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_2_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSignalDefinitionOrStub
-entryRuleSignalDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSignalDefinitionOrStubRule()); }
- iv_ruleSignalDefinitionOrStub=ruleSignalDefinitionOrStub
- { $current=$iv_ruleSignalDefinitionOrStub.current; }
- EOF
-;
-
-// Rule SignalDefinitionOrStub
-ruleSignalDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0());
- }
- this_SignalDeclaration_0=ruleSignalDeclaration
- {
- $current = $this_SignalDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- lv_ownedMember_3_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleActivityDeclaration
-entryRuleActivityDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActivityDeclarationRule()); }
- iv_ruleActivityDeclaration=ruleActivityDeclaration
- { $current=$iv_ruleActivityDeclaration.current; }
- EOF
-;
-
-// Rule ActivityDeclaration
-ruleActivityDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='activity'
- {
- newLeafNode(otherlv_0, grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2='<'
- {
- newLeafNode(otherlv_2, grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
- }
- lv_ownedMember_3_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
- }
- lv_ownedMember_5_0=ruleClassifierTemplateParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_5_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_6='>'
- {
- newLeafNode(otherlv_6, grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
- }
-)? otherlv_7='('
- {
- newLeafNode(otherlv_7, grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
- }
- lv_ownedMember_8_0=ruleFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_8_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_9=','
- {
- newLeafNode(otherlv_9, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
- }
- lv_ownedMember_10_0=ruleFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_10_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_11=')'
- {
- newLeafNode(otherlv_11, grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
- }
- lv_ownedMember_12_0=ruleReturnParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_12_0,
- "ReturnParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleActivityDefinition
-entryRuleActivityDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActivityDefinitionRule()); }
- iv_ruleActivityDefinition=ruleActivityDefinition
- { $current=$iv_ruleActivityDefinition.current; }
- EOF
-;
-
-// Rule ActivityDefinition
-ruleActivityDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0());
- }
- this_ActivityDeclaration_0=ruleActivityDeclaration
- {
- $current = $this_ActivityDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
- }
- lv_body_1_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDefinitionRule());
- }
- set(
- $current,
- "body",
- lv_body_1_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleActivityDefinitionOrStub
-entryRuleActivityDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActivityDefinitionOrStubRule()); }
- iv_ruleActivityDefinitionOrStub=ruleActivityDefinitionOrStub
- { $current=$iv_ruleActivityDefinitionOrStub.current; }
- EOF
-;
-
-// Rule ActivityDefinitionOrStub
-ruleActivityDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0());
- }
- this_ActivityDeclaration_0=ruleActivityDeclaration
- {
- $current = $this_ActivityDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getActivityDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
- }
- lv_body_2_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getActivityDefinitionOrStubRule());
- }
- set(
- $current,
- "body",
- lv_body_2_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleFormalParameter
-entryRuleFormalParameter returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getFormalParameterRule()); }
- iv_ruleFormalParameter=ruleFormalParameter
- { $current=$iv_ruleFormalParameter.current; }
- EOF
-;
-
-// Rule FormalParameter
-ruleFormalParameter returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getFormalParameterRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
- }
- lv_annotation_1_0=ruleStereotypeAnnotation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFormalParameterRule());
- }
- add(
- $current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
- }
- lv_definition_2_0=ruleFormalParameterDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFormalParameterRule());
- }
- set(
- $current,
- "definition",
- lv_definition_2_0,
- "FormalParameterDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleFormalParameterDefinition
-entryRuleFormalParameterDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getFormalParameterDefinitionRule()); }
- iv_ruleFormalParameterDefinition=ruleFormalParameterDefinition
- { $current=$iv_ruleFormalParameterDefinition.current; }
- EOF
-;
-
-// Rule FormalParameterDefinition
-ruleFormalParameterDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
- }
- lv_direction_0_0=ruleParameterDirection {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
- }
- set(
- $current,
- "direction",
- lv_direction_0_0,
- "ParameterDirection");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2=':'
- {
- newLeafNode(otherlv_2, grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
- }
- lv_typePart_3_0=ruleTypePart {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
- }
- set(
- $current,
- "typePart",
- lv_typePart_3_0,
- "TypePart");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleReturnParameter
-entryRuleReturnParameter returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getReturnParameterRule()); }
- iv_ruleReturnParameter=ruleReturnParameter
- { $current=$iv_ruleReturnParameter.current; }
- EOF
-;
-
-// Rule ReturnParameter
-ruleReturnParameter returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
- }
- lv_definition_0_0=ruleReturnParameterDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getReturnParameterRule());
- }
- set(
- $current,
- "definition",
- lv_definition_0_0,
- "ReturnParameterDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleReturnParameterDefinition
-entryRuleReturnParameterDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getReturnParameterDefinitionRule()); }
- iv_ruleReturnParameterDefinition=ruleReturnParameterDefinition
- { $current=$iv_ruleReturnParameterDefinition.current; }
- EOF
-;
-
-// Rule ReturnParameterDefinition
-ruleReturnParameterDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0=':'
- {
- newLeafNode(otherlv_0, grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
- }
- lv_typePart_1_0=ruleTypePart {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getReturnParameterDefinitionRule());
- }
- set(
- $current,
- "typePart",
- lv_typePart_1_0,
- "TypePart");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleParameterDirection
-entryRuleParameterDirection returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getParameterDirectionRule()); }
- iv_ruleParameterDirection=ruleParameterDirection
- { $current=$iv_ruleParameterDirection.current.getText(); }
- EOF
-;
-
-// Rule ParameterDirection
-ruleParameterDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='in'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInKeyword_0());
- }
-
- |
- kw='out'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
- }
-
- |
- kw='inout'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleFeatureDefinitionOrStub
-entryRuleFeatureDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getFeatureDefinitionOrStubRule()); }
- iv_ruleFeatureDefinitionOrStub=ruleFeatureDefinitionOrStub
- { $current=$iv_ruleFeatureDefinitionOrStub.current; }
- EOF
-;
-
-// Rule FeatureDefinitionOrStub
-ruleFeatureDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
- }
- this_AttributeDefinition_0=ruleAttributeDefinition
- {
- $current = $this_AttributeDefinition_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
- }
- this_OperationDefinitionOrStub_1=ruleOperationDefinitionOrStub
- {
- $current = $this_OperationDefinitionOrStub_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleActiveFeatureDefinitionOrStub
-entryRuleActiveFeatureDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
- iv_ruleActiveFeatureDefinitionOrStub=ruleActiveFeatureDefinitionOrStub
- { $current=$iv_ruleActiveFeatureDefinitionOrStub.current; }
- EOF
-;
-
-// Rule ActiveFeatureDefinitionOrStub
-ruleActiveFeatureDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
- }
- this_ReceptionDefinition_0=ruleReceptionDefinition
- {
- $current = $this_ReceptionDefinition_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
- }
- this_SignalReceptionDefinitionOrStub_1=ruleSignalReceptionDefinitionOrStub
- {
- $current = $this_SignalReceptionDefinitionOrStub_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePropertyDefinition
-entryRulePropertyDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPropertyDefinitionRule()); }
- iv_rulePropertyDefinition=rulePropertyDefinition
- { $current=$iv_rulePropertyDefinition.current; }
- EOF
-;
-
-// Rule PropertyDefinition
-rulePropertyDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
- }
- this_PropertyDeclaration_0=rulePropertyDeclaration
- {
- $current = $this_PropertyDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_1=';'
- {
- newLeafNode(otherlv_1, grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAttributeDefinition
-entryRuleAttributeDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAttributeDefinitionRule()); }
- iv_ruleAttributeDefinition=ruleAttributeDefinition
- { $current=$iv_ruleAttributeDefinition.current; }
- EOF
-;
-
-// Rule AttributeDefinition
-ruleAttributeDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
- }
- this_PropertyDeclaration_0=rulePropertyDeclaration
- {
- $current = $this_PropertyDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
- }
- lv_initializer_1_0=ruleAttributeInitializer {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAttributeDefinitionRule());
- }
- set(
- $current,
- "initializer",
- lv_initializer_1_0,
- "AttributeInitializer");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_2=';'
- {
- newLeafNode(otherlv_2, grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAttributeInitializer
-entryRuleAttributeInitializer returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAttributeInitializerRule()); }
- iv_ruleAttributeInitializer=ruleAttributeInitializer
- { $current=$iv_ruleAttributeInitializer.current; }
- EOF
-;
-
-// Rule AttributeInitializer
-ruleAttributeInitializer returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='='
- {
- newLeafNode(otherlv_0, grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1());
- }
- this_InitializationExpression_1=ruleInitializationExpression
- {
- $current = $this_InitializationExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePropertyDeclaration
-entryRulePropertyDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPropertyDeclarationRule()); }
- iv_rulePropertyDeclaration=rulePropertyDeclaration
- { $current=$iv_rulePropertyDeclaration.current; }
- EOF
-;
-
-// Rule PropertyDeclaration
-rulePropertyDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1=':'
- {
- newLeafNode(otherlv_1, grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
- }
-(
-(
- lv_isComposite_2_0= 'compose'
- {
- newLeafNode(lv_isComposite_2_0, grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getPropertyDeclarationRule());
- }
- setWithLastConsumed($current, "isComposite", true, "compose");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
- }
- lv_typePart_3_0=ruleTypePart {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
- }
- set(
- $current,
- "typePart",
- lv_typePart_3_0,
- "TypePart");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleTypePart
-entryRuleTypePart returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTypePartRule()); }
- iv_ruleTypePart=ruleTypePart
- { $current=$iv_ruleTypePart.current; }
- EOF
-;
-
-// Rule TypePart
-ruleTypePart returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
-(
- lv_isAny_0_0= 'any'
- {
- newLeafNode(lv_isAny_0_0, grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isAny", true, "any");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
- }
- lv_typeName_1_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTypePartRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))(( otherlv_2='['
- {
- newLeafNode(otherlv_2, grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
- }
-((
-(
- lv_isMultiplicity_3_0= ']'
- {
- newLeafNode(lv_isMultiplicity_3_0, grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isMultiplicity", true, "]");
- }
-
-)
-)
- |(((
-(
- lv_lowerBound_4_0=RULE_NATURAL_VALUE
- {
- newLeafNode(lv_lowerBound_4_0, grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(
- $current,
- "lowerBound",
- lv_lowerBound_4_0,
- "NATURAL_VALUE");
- }
-
-)
-) otherlv_5='..'
- {
- newLeafNode(otherlv_5, grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
- }
- lv_upperBound_6_0=ruleUnlimitedNaturalLiteral {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTypePartRule());
- }
- set(
- $current,
- "upperBound",
- lv_upperBound_6_0,
- "UnlimitedNaturalLiteral");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_7=']'
- {
- newLeafNode(otherlv_7, grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
- }
-)))?(((
-(
- lv_isOrdered_8_0= 'ordered'
- {
- newLeafNode(lv_isOrdered_8_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isOrdered", true, "ordered");
- }
-
-)
-)(
-(
- lv_isNonunique_9_0= 'nonunique'
- {
- newLeafNode(lv_isNonunique_9_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isNonunique", true, "nonunique");
- }
-
-)
-)?)
- |((
-(
- lv_isNonunique_10_0= 'nonunique'
- {
- newLeafNode(lv_isNonunique_10_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isNonunique", true, "nonunique");
- }
-
-)
-)(
-(
- lv_isOrdered_11_0= 'ordered'
- {
- newLeafNode(lv_isOrdered_11_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isOrdered", true, "ordered");
- }
-
-)
-)?)
- |(
-(
- lv_isSequence_12_0= 'sequence'
- {
- newLeafNode(lv_isSequence_12_0, grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed($current, "isSequence", true, "sequence");
- }
-
-)
-))?)?)
-;
-
-
-
-
-
-// Entry rule entryRuleUnlimitedNaturalLiteral
-entryRuleUnlimitedNaturalLiteral returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getUnlimitedNaturalLiteralRule()); }
- iv_ruleUnlimitedNaturalLiteral=ruleUnlimitedNaturalLiteral
- { $current=$iv_ruleUnlimitedNaturalLiteral.current.getText(); }
- EOF
-;
-
-// Rule UnlimitedNaturalLiteral
-ruleUnlimitedNaturalLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( this_NATURAL_VALUE_0=RULE_NATURAL_VALUE {
- $current.merge(this_NATURAL_VALUE_0);
- }
-
- {
- newLeafNode(this_NATURAL_VALUE_0, grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
- }
-
- |
- kw='*'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleOperationDeclaration
-entryRuleOperationDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getOperationDeclarationRule()); }
- iv_ruleOperationDeclaration=ruleOperationDeclaration
- { $current=$iv_ruleOperationDeclaration.current; }
- EOF
-;
-
-// Rule OperationDeclaration
-ruleOperationDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_isAbstract_0_0= 'abstract'
- {
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getOperationDeclarationRule());
- }
- setWithLastConsumed($current, "isAbstract", true, "abstract");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2='('
- {
- newLeafNode(otherlv_2, grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
- }
- lv_ownedMember_3_0=ruleFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_4=','
- {
- newLeafNode(otherlv_4, grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
- }
- lv_ownedMember_5_0=ruleFormalParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_5_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)? otherlv_6=')'
- {
- newLeafNode(otherlv_6, grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
- }
- lv_ownedMember_7_0=ruleReturnParameter {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_7_0,
- "ReturnParameter");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
- }
- lv_redefinition_8_0=ruleRedefinitionClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- set(
- $current,
- "redefinition",
- lv_redefinition_8_0,
- "RedefinitionClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleOperationDefinitionOrStub
-entryRuleOperationDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getOperationDefinitionOrStubRule()); }
- iv_ruleOperationDefinitionOrStub=ruleOperationDefinitionOrStub
- { $current=$iv_ruleOperationDefinitionOrStub.current; }
- EOF
-;
-
-// Rule OperationDefinitionOrStub
-ruleOperationDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
- }
- this_OperationDeclaration_0=ruleOperationDeclaration
- {
- $current = $this_OperationDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getOperationDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
- }
- lv_body_2_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getOperationDefinitionOrStubRule());
- }
- set(
- $current,
- "body",
- lv_body_2_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleRedefinitionClause
-entryRuleRedefinitionClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getRedefinitionClauseRule()); }
- iv_ruleRedefinitionClause=ruleRedefinitionClause
- { $current=$iv_ruleRedefinitionClause.current; }
- EOF
-;
-
-// Rule RedefinitionClause
-ruleRedefinitionClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='redefines'
- {
- newLeafNode(otherlv_0, grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- this_QualifiedNameList_1=ruleQualifiedNameList
- {
- $current = $this_QualifiedNameList_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleReceptionDefinition
-entryRuleReceptionDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getReceptionDefinitionRule()); }
- iv_ruleReceptionDefinition=ruleReceptionDefinition
- { $current=$iv_ruleReceptionDefinition.current; }
- EOF
-;
-
-// Rule ReceptionDefinition
-ruleReceptionDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='receive'
- {
- newLeafNode(otherlv_0, grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
- }
- lv_signalName_1_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getReceptionDefinitionRule());
- }
- set(
- $current,
- "signalName",
- lv_signalName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2=';'
- {
- newLeafNode(otherlv_2, grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSignalReceptionDeclaration
-entryRuleSignalReceptionDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSignalReceptionDeclarationRule()); }
- iv_ruleSignalReceptionDeclaration=ruleSignalReceptionDeclaration
- { $current=$iv_ruleSignalReceptionDeclaration.current; }
- EOF
-;
-
-// Rule SignalReceptionDeclaration
-ruleSignalReceptionDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='receive'
- {
- newLeafNode(otherlv_0, grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
- }
- otherlv_1='signal'
- {
- newLeafNode(otherlv_1, grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
- }
- lv_name_2_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
- }
- lv_specialization_3_0=ruleSpecializationClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
- }
- set(
- $current,
- "specialization",
- lv_specialization_3_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleSignalReceptionDefinitionOrStub
-entryRuleSignalReceptionDefinitionOrStub returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
- iv_ruleSignalReceptionDefinitionOrStub=ruleSignalReceptionDefinitionOrStub
- { $current=$iv_ruleSignalReceptionDefinitionOrStub.current; }
- EOF
-;
-
-// Rule SignalReceptionDefinitionOrStub
-ruleSignalReceptionDefinitionOrStub returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0());
- }
- this_SignalReceptionDeclaration_0=ruleSignalReceptionDeclaration
- {
- $current = $this_SignalReceptionDeclaration_0.current;
- afterParserOrEnumRuleCall();
- }
-((
-(
- lv_isStub_1_0= ';'
- {
- newLeafNode(lv_isStub_1_0, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- setWithLastConsumed($current, "isStub", true, ";");
- }
-
-)
-)
- |( otherlv_2='{'
- {
- newLeafNode(otherlv_2, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
- }
- lv_ownedMember_3_0=ruleStructuredMember {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- add(
- $current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_4='}'
- {
- newLeafNode(otherlv_4, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleName
-entryRuleName returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getNameRule()); }
- iv_ruleName=ruleName
- { $current=$iv_ruleName.current.getText(); }
- EOF
-;
-
-// Rule Name
-ruleName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( this_ID_0=RULE_ID {
- $current.merge(this_ID_0);
- }
-
- {
- newLeafNode(this_ID_0, grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
- }
-
- | this_UNRESTRICTED_NAME_1=RULE_UNRESTRICTED_NAME {
- $current.merge(this_UNRESTRICTED_NAME_1);
- }
-
- {
- newLeafNode(this_UNRESTRICTED_NAME_1, grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleQualifiedName
-entryRuleQualifiedName returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
- iv_ruleQualifiedName=ruleQualifiedName
- { $current=$iv_ruleQualifiedName.current; }
- EOF
-;
-
-// Rule QualifiedName
-ruleQualifiedName returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
- }
- this_UnqualifiedName_0=ruleUnqualifiedName
- {
- $current = $this_UnqualifiedName_0.current;
- afterParserOrEnumRuleCall();
- }
-(( otherlv_1='::'
- {
- newLeafNode(otherlv_1, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
- }
- lv_nameBinding_2_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_2_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-))+
- |( otherlv_3='.'
- {
- newLeafNode(otherlv_3, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
- }
- lv_nameBinding_4_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_4_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-))+)?)
-;
-
-
-
-
-
-// Entry rule entryRulePotentiallyAmbiguousQualifiedName
-entryRulePotentiallyAmbiguousQualifiedName returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
- iv_rulePotentiallyAmbiguousQualifiedName=rulePotentiallyAmbiguousQualifiedName
- { $current=$iv_rulePotentiallyAmbiguousQualifiedName.current; }
- EOF
-;
-
-// Rule PotentiallyAmbiguousQualifiedName
-rulePotentiallyAmbiguousQualifiedName returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
- }
- this_UnqualifiedName_0=ruleUnqualifiedName
- {
- $current = $this_UnqualifiedName_0.current;
- afterParserOrEnumRuleCall();
- }
-(( otherlv_1='::'
- {
- newLeafNode(otherlv_1, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
- }
- lv_nameBinding_2_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_2_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-))+
- |((
-(
- lv_isAmbiguous_3_0= '.'
- {
- newLeafNode(lv_isAmbiguous_3_0, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- setWithLastConsumed($current, "isAmbiguous", true, ".");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
- }
- lv_nameBinding_4_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_4_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_5='.'
- {
- newLeafNode(otherlv_5, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
- }
- lv_nameBinding_6_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_6_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*))?)
-;
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleUnqualifiedName
-entryRuleUnqualifiedName returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getUnqualifiedNameRule()); }
- iv_ruleUnqualifiedName=ruleUnqualifiedName
- { $current=$iv_ruleUnqualifiedName.current; }
- EOF
-;
-
-// Rule UnqualifiedName
-ruleUnqualifiedName returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
- }
- lv_nameBinding_0_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getUnqualifiedNameRule());
- }
- add(
- $current,
- "nameBinding",
- lv_nameBinding_0_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleNameBinding
-entryRuleNameBinding returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNameBindingRule()); }
- iv_ruleNameBinding=ruleNameBinding
- { $current=$iv_ruleNameBinding.current; }
- EOF
-;
-
-// Rule NameBinding
-ruleNameBinding returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNameBindingRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
- }
- lv_binding_1_0=ruleTemplateBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNameBindingRule());
- }
- set(
- $current,
- "binding",
- lv_binding_1_0,
- "TemplateBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleTemplateBinding
-entryRuleTemplateBinding returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTemplateBindingRule()); }
- iv_ruleTemplateBinding=ruleTemplateBinding
- { $current=$iv_ruleTemplateBinding.current; }
- EOF
-;
-
-// Rule TemplateBinding
-ruleTemplateBinding returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='<'
- {
- newLeafNode(otherlv_0, grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
- }
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
- }
- this_NamedTemplateBinding_1=ruleNamedTemplateBinding
- {
- $current = $this_NamedTemplateBinding_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
- }
- this_PositionalTemplateBinding_2=rulePositionalTemplateBinding
- {
- $current = $this_PositionalTemplateBinding_2.current;
- afterParserOrEnumRuleCall();
- }
-) otherlv_3='>'
- {
- newLeafNode(otherlv_3, grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePositionalTemplateBinding
-entryRulePositionalTemplateBinding returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPositionalTemplateBindingRule()); }
- iv_rulePositionalTemplateBinding=rulePositionalTemplateBinding
- { $current=$iv_rulePositionalTemplateBinding.current; }
- EOF
-;
-
-// Rule PositionalTemplateBinding
-rulePositionalTemplateBinding returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
- }
- lv_argumentName_0_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
- }
- add(
- $current,
- "argumentName",
- lv_argumentName_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
- }
- lv_argumentName_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
- }
- add(
- $current,
- "argumentName",
- lv_argumentName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleNamedTemplateBinding
-entryRuleNamedTemplateBinding returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNamedTemplateBindingRule()); }
- iv_ruleNamedTemplateBinding=ruleNamedTemplateBinding
- { $current=$iv_ruleNamedTemplateBinding.current; }
- EOF
-;
-
-// Rule NamedTemplateBinding
-ruleNamedTemplateBinding returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
- }
- lv_substitution_0_0=ruleTemplateParameterSubstitution {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
- }
- add(
- $current,
- "substitution",
- lv_substitution_0_0,
- "TemplateParameterSubstitution");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
- }
- lv_substitution_2_0=ruleTemplateParameterSubstitution {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
- }
- add(
- $current,
- "substitution",
- lv_substitution_2_0,
- "TemplateParameterSubstitution");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleTemplateParameterSubstitution
-entryRuleTemplateParameterSubstitution returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTemplateParameterSubstitutionRule()); }
- iv_ruleTemplateParameterSubstitution=ruleTemplateParameterSubstitution
- { $current=$iv_ruleTemplateParameterSubstitution.current; }
- EOF
-;
-
-// Rule TemplateParameterSubstitution
-ruleTemplateParameterSubstitution returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
- }
- lv_parameterName_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- set(
- $current,
- "parameterName",
- lv_parameterName_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='=>'
- {
- newLeafNode(otherlv_1, grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
- }
- lv_argumentName_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- set(
- $current,
- "argumentName",
- lv_argumentName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleExpression
-entryRuleExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getExpressionRule()); }
- iv_ruleExpression=ruleExpression
- { $current=$iv_ruleExpression.current; }
- EOF
-;
-
-// Rule Expression
-ruleExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
- }
- this_AssignmentExpression_0=ruleAssignmentExpression
- {
- $current = $this_AssignmentExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
- }
- this_ConditionalExpression_1=ruleConditionalExpression
- {
- $current = $this_ConditionalExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePrimaryExpression
-entryRulePrimaryExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPrimaryExpressionRule()); }
- iv_rulePrimaryExpression=rulePrimaryExpression
- { $current=$iv_rulePrimaryExpression.current; }
- EOF
-;
-
-// Rule PrimaryExpression
-rulePrimaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_0());
- }
- this_BaseExpression_0=ruleBaseExpression
- {
- $current = $this_BaseExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-(((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0(),
- $current);
- }
-) otherlv_2='.'
- {
- newLeafNode(otherlv_2, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
- }
- lv_nameBinding_3_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "nameBinding",
- lv_nameBinding_3_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
- }
- lv_tuple_5_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_5_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0(),
- $current);
- }
-) otherlv_7='.'
- {
- newLeafNode(otherlv_7, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
- }
- lv_nameBinding_8_0=ruleNameBinding {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "nameBinding",
- lv_nameBinding_8_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3(),
- $current);
- }
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0(),
- $current);
- }
-) otherlv_11='->'
- {
- newLeafNode(otherlv_11, grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
- }
-(((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
- }
- lv_operation_13_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "operation",
- lv_operation_13_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
- }
- lv_tuple_14_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_14_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0(),
- $current);
- }
-) otherlv_16='reduce'
- {
- newLeafNode(otherlv_16, grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
- }
-(
-(
- lv_isOrdered_17_0= 'ordered'
- {
- newLeafNode(lv_isOrdered_17_0, grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getPrimaryExpressionRule());
- }
- setWithLastConsumed($current, "isOrdered", true, "ordered");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
- }
- lv_behaviorName_18_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "behaviorName",
- lv_behaviorName_18_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0(),
- $current);
- }
-)(
-(
- lv_operation_20_0=RULE_ID
- {
- newLeafNode(lv_operation_20_0, grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getPrimaryExpressionRule());
- }
- setWithLastConsumed(
- $current,
- "operation",
- lv_operation_20_0,
- "ID");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
- }
- lv_variable_21_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "variable",
- lv_variable_21_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_22='('
- {
- newLeafNode(otherlv_22, grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
- }
- lv_argument_23_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "argument",
- lv_argument_23_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_24=')'
- {
- newLeafNode(otherlv_24, grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
- }
-)))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
- }
- lv_index_26_0=ruleIndex {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- $current,
- "index",
- lv_index_26_0,
- "Index");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))*)
-;
-
-
-
-
-
-// Entry rule entryRuleBaseExpression
-entryRuleBaseExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBaseExpressionRule()); }
- iv_ruleBaseExpression=ruleBaseExpression
- { $current=$iv_ruleBaseExpression.current; }
- EOF
-;
-
-// Rule BaseExpression
-ruleBaseExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
- }
- this_LiteralExpression_0=ruleLiteralExpression
- {
- $current = $this_LiteralExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
- }
- this_ThisExpression_1=ruleThisExpression
- {
- $current = $this_ThisExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
- }
- this_SuperInvocationExpression_2=ruleSuperInvocationExpression
- {
- $current = $this_SuperInvocationExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
- }
- this_InstanceCreationOrSequenceConstructionExpression_3=ruleInstanceCreationOrSequenceConstructionExpression
- {
- $current = $this_InstanceCreationOrSequenceConstructionExpression_3.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
- }
- this_ClassExtentExpression_4=ruleClassExtentExpression
- {
- $current = $this_ClassExtentExpression_4.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
- }
- this_LinkOperationExpression_5=ruleLinkOperationExpression
- {
- $current = $this_LinkOperationExpression_5.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
- }
- this_SequenceConstructionExpression_6=ruleSequenceConstructionExpression
- {
- $current = $this_SequenceConstructionExpression_6.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
- }
- this_SequenceOperationOrReductionOrExpansionExpression_7=ruleSequenceOperationOrReductionOrExpansionExpression
- {
- $current = $this_SequenceOperationOrReductionOrExpansionExpression_7.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
- }
- this_BehaviorInvocationExpression_8=ruleBehaviorInvocationExpression
- {
- $current = $this_BehaviorInvocationExpression_8.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
- }
- this_NameExpression_9=ruleNameExpression
- {
- $current = $this_NameExpression_9.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
- }
- this_ParenthesizedExpression_10=ruleParenthesizedExpression
- {
- $current = $this_ParenthesizedExpression_10.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleLiteralExpression
-entryRuleLiteralExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLiteralExpressionRule()); }
- iv_ruleLiteralExpression=ruleLiteralExpression
- { $current=$iv_ruleLiteralExpression.current; }
- EOF
-;
-
-// Rule LiteralExpression
-ruleLiteralExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
- }
- this_BooleanLiteralExpression_0=ruleBooleanLiteralExpression
- {
- $current = $this_BooleanLiteralExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
- }
- this_NaturalLiteralExpression_1=ruleNaturalLiteralExpression
- {
- $current = $this_NaturalLiteralExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
- }
- this_UnboundedLiteralExpression_2=ruleUnboundedLiteralExpression
- {
- $current = $this_UnboundedLiteralExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
- }
- this_StringLiteralExpression_3=ruleStringLiteralExpression
- {
- $current = $this_StringLiteralExpression_3.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleBooleanLiteralExpression
-entryRuleBooleanLiteralExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBooleanLiteralExpressionRule()); }
- iv_ruleBooleanLiteralExpression=ruleBooleanLiteralExpression
- { $current=$iv_ruleBooleanLiteralExpression.current; }
- EOF
-;
-
-// Rule BooleanLiteralExpression
-ruleBooleanLiteralExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- lv_image_0_0=RULE_BOOLEAN_VALUE
- {
- newLeafNode(lv_image_0_0, grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getBooleanLiteralExpressionRule());
- }
- setWithLastConsumed(
- $current,
- "image",
- lv_image_0_0,
- "BOOLEAN_VALUE");
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleNaturalLiteralExpression
-entryRuleNaturalLiteralExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNaturalLiteralExpressionRule()); }
- iv_ruleNaturalLiteralExpression=ruleNaturalLiteralExpression
- { $current=$iv_ruleNaturalLiteralExpression.current; }
- EOF
-;
-
-// Rule NaturalLiteralExpression
-ruleNaturalLiteralExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- lv_image_0_0=RULE_NATURAL_VALUE
- {
- newLeafNode(lv_image_0_0, grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getNaturalLiteralExpressionRule());
- }
- setWithLastConsumed(
- $current,
- "image",
- lv_image_0_0,
- "NATURAL_VALUE");
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleUnboundedLiteralExpression
-entryRuleUnboundedLiteralExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getUnboundedLiteralExpressionRule()); }
- iv_ruleUnboundedLiteralExpression=ruleUnboundedLiteralExpression
- { $current=$iv_ruleUnboundedLiteralExpression.current; }
- EOF
-;
-
-// Rule UnboundedLiteralExpression
-ruleUnboundedLiteralExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0(),
- $current);
- }
-) otherlv_1='*'
- {
- newLeafNode(otherlv_1, grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleStringLiteralExpression
-entryRuleStringLiteralExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getStringLiteralExpressionRule()); }
- iv_ruleStringLiteralExpression=ruleStringLiteralExpression
- { $current=$iv_ruleStringLiteralExpression.current; }
- EOF
-;
-
-// Rule StringLiteralExpression
-ruleStringLiteralExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- lv_image_0_0=RULE_STRING
- {
- newLeafNode(lv_image_0_0, grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getStringLiteralExpressionRule());
- }
- setWithLastConsumed(
- $current,
- "image",
- lv_image_0_0,
- "STRING");
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleNameExpression
-entryRuleNameExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNameExpressionRule()); }
- iv_ruleNameExpression=ruleNameExpression
- { $current=$iv_ruleNameExpression.current; }
- EOF
-;
-
-// Rule NameExpression
-ruleNameExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
- }
- lv_name_0_0=rulePotentiallyAmbiguousQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNameExpressionRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleThisExpression
-entryRuleThisExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getThisExpressionRule()); }
- iv_ruleThisExpression=ruleThisExpression
- { $current=$iv_ruleThisExpression.current; }
- EOF
-;
-
-// Rule ThisExpression
-ruleThisExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0(),
- $current);
- }
-) otherlv_1='this'
- {
- newLeafNode(otherlv_1, grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
- }
- lv_tuple_2_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getThisExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_2_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0(),
- $current);
- }
-) otherlv_4='this'
- {
- newLeafNode(otherlv_4, grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
- }
-))
-;
-
-
-
-
-
-// Entry rule entryRuleParenthesizedExpression
-entryRuleParenthesizedExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getParenthesizedExpressionRule()); }
- iv_ruleParenthesizedExpression=ruleParenthesizedExpression
- { $current=$iv_ruleParenthesizedExpression.current; }
- EOF
-;
-
-// Rule ParenthesizedExpression
-ruleParenthesizedExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1());
- }
- this_Expression_1=ruleExpression
- {
- $current = $this_Expression_1.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_2=')'
- {
- newLeafNode(otherlv_2, grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleBehaviorInvocationExpression
-entryRuleBehaviorInvocationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBehaviorInvocationExpressionRule()); }
- iv_ruleBehaviorInvocationExpression=ruleBehaviorInvocationExpression
- { $current=$iv_ruleBehaviorInvocationExpression.current; }
- EOF
-;
-
-// Rule BehaviorInvocationExpression
-ruleBehaviorInvocationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- lv_target_0_0=rulePotentiallyAmbiguousQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- set(
- $current,
- "target",
- lv_target_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
- }
- lv_tuple_1_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_1_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleTuple
-entryRuleTuple returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTupleRule()); }
- iv_ruleTuple=ruleTuple
- { $current=$iv_ruleTuple.current; }
- EOF
-;
-
-// Rule Tuple
-ruleTuple returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
- }
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
- }
- this_NamedTupleExpressionList_1=ruleNamedTupleExpressionList
- {
- $current = $this_NamedTupleExpressionList_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
- }
- this_PositionalTupleExpressionList_2=rulePositionalTupleExpressionList
- {
- $current = $this_PositionalTupleExpressionList_2.current;
- afterParserOrEnumRuleCall();
- }
-) otherlv_3=')'
- {
- newLeafNode(otherlv_3, grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePositionalTupleExpressionList
-entryRulePositionalTupleExpressionList returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPositionalTupleExpressionListRule()); }
- iv_rulePositionalTupleExpressionList=rulePositionalTupleExpressionList
- { $current=$iv_rulePositionalTupleExpressionList.current; }
- EOF
-;
-
-// Rule PositionalTupleExpressionList
-rulePositionalTupleExpressionList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0(),
- $current);
- }
-)((
-(
- {
- newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
- }
- lv_expression_1_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
- }
- add(
- $current,
- "expression",
- lv_expression_1_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2=','
- {
- newLeafNode(otherlv_2, grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
- }
- lv_expression_3_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
- }
- add(
- $current,
- "expression",
- lv_expression_3_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)?)
-;
-
-
-
-
-
-// Entry rule entryRuleNamedTupleExpressionList
-entryRuleNamedTupleExpressionList returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNamedTupleExpressionListRule()); }
- iv_ruleNamedTupleExpressionList=ruleNamedTupleExpressionList
- { $current=$iv_ruleNamedTupleExpressionList.current; }
- EOF
-;
-
-// Rule NamedTupleExpressionList
-ruleNamedTupleExpressionList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
- }
- lv_namedExpression_0_0=ruleNamedExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
- }
- add(
- $current,
- "namedExpression",
- lv_namedExpression_0_0,
- "NamedExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
- }
- lv_namedExpression_2_0=ruleNamedExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
- }
- add(
- $current,
- "namedExpression",
- lv_namedExpression_2_0,
- "NamedExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleNamedExpression
-entryRuleNamedExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNamedExpressionRule()); }
- iv_ruleNamedExpression=ruleNamedExpression
- { $current=$iv_ruleNamedExpression.current; }
- EOF
-;
-
-// Rule NamedExpression
-ruleNamedExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='=>'
- {
- newLeafNode(otherlv_1, grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
- }
- lv_expression_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleSuperInvocationExpression
-entryRuleSuperInvocationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSuperInvocationExpressionRule()); }
- iv_ruleSuperInvocationExpression=ruleSuperInvocationExpression
- { $current=$iv_ruleSuperInvocationExpression.current; }
- EOF
-;
-
-// Rule SuperInvocationExpression
-ruleSuperInvocationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='super'
- {
- newLeafNode(otherlv_0, grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
- }
-( otherlv_1='.'
- {
- newLeafNode(otherlv_1, grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
- }
- lv_target_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
- }
- set(
- $current,
- "target",
- lv_target_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?(
-(
- {
- newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
- }
- lv_tuple_3_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_3_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleInstanceCreationOrSequenceConstructionExpression
-entryRuleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
- iv_ruleInstanceCreationOrSequenceConstructionExpression=ruleInstanceCreationOrSequenceConstructionExpression
- { $current=$iv_ruleInstanceCreationOrSequenceConstructionExpression.current; }
- EOF
-;
-
-// Rule InstanceCreationOrSequenceConstructionExpression
-ruleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='new'
- {
- newLeafNode(otherlv_0, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
- }
-(((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
- }
- lv_typeName_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
- }
- lv_hasMultiplicity_3_0=ruleMultiplicityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_4='{'
- {
- newLeafNode(otherlv_4, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
- }
- lv_elements_5_0=ruleSequenceElements {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "elements",
- lv_elements_5_0,
- "SequenceElements");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_6='}'
- {
- newLeafNode(otherlv_6, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
- }
-)
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
- }
- lv_constructor_8_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "constructor",
- lv_constructor_8_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
- }
- lv_tuple_9_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_9_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))))
-;
-
-
-
-
-
-// Entry rule entryRuleLinkOperationExpression
-entryRuleLinkOperationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLinkOperationExpressionRule()); }
- iv_ruleLinkOperationExpression=ruleLinkOperationExpression
- { $current=$iv_ruleLinkOperationExpression.current; }
- EOF
-;
-
-// Rule LinkOperationExpression
-ruleLinkOperationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- lv_associationName_0_0=rulePotentiallyAmbiguousQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
- }
- set(
- $current,
- "associationName",
- lv_associationName_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='.'
- {
- newLeafNode(otherlv_1, grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
- }
- lv_operation_2_0=ruleLinkOperation {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
- }
- set(
- $current,
- "operation",
- lv_operation_2_0,
- "LinkOperation");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
- }
- lv_tuple_3_0=ruleLinkOperationTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_3_0,
- "LinkOperationTuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleLinkOperation
-entryRuleLinkOperation returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getLinkOperationRule()); }
- iv_ruleLinkOperation=ruleLinkOperation
- { $current=$iv_ruleLinkOperation.current.getText(); }
- EOF
-;
-
-// Rule LinkOperation
-ruleLinkOperation returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='createLink'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
- }
-
- |
- kw='destroyLink'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
- }
-
- |
- kw='clearAssoc'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleLinkOperationTuple
-entryRuleLinkOperationTuple returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLinkOperationTupleRule()); }
- iv_ruleLinkOperationTuple=ruleLinkOperationTuple
- { $current=$iv_ruleLinkOperationTuple.current; }
- EOF
-;
-
-// Rule LinkOperationTuple
-ruleLinkOperationTuple returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
- }
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
- }
- this_IndexedNamedTupleExpressionList_1=ruleIndexedNamedTupleExpressionList
- {
- $current = $this_IndexedNamedTupleExpressionList_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
- }
- this_PositionalTupleExpressionList_2=rulePositionalTupleExpressionList
- {
- $current = $this_PositionalTupleExpressionList_2.current;
- afterParserOrEnumRuleCall();
- }
-) otherlv_3=')'
- {
- newLeafNode(otherlv_3, grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleIndexedNamedTupleExpressionList
-entryRuleIndexedNamedTupleExpressionList returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
- iv_ruleIndexedNamedTupleExpressionList=ruleIndexedNamedTupleExpressionList
- { $current=$iv_ruleIndexedNamedTupleExpressionList.current; }
- EOF
-;
-
-// Rule IndexedNamedTupleExpressionList
-ruleIndexedNamedTupleExpressionList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
- }
- lv_namedExpression_0_0=ruleIndexedNamedExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- add(
- $current,
- "namedExpression",
- lv_namedExpression_0_0,
- "IndexedNamedExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
- }
- lv_namedExpression_2_0=ruleIndexedNamedExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- add(
- $current,
- "namedExpression",
- lv_namedExpression_2_0,
- "IndexedNamedExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleIndexedNamedExpression
-entryRuleIndexedNamedExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getIndexedNamedExpressionRule()); }
- iv_ruleIndexedNamedExpression=ruleIndexedNamedExpression
- { $current=$iv_ruleIndexedNamedExpression.current; }
- EOF
-;
-
-// Rule IndexedNamedExpression
-ruleIndexedNamedExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
- }
- set(
- $current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
- }
- lv_index_1_0=ruleIndex {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
- }
- set(
- $current,
- "index",
- lv_index_1_0,
- "Index");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_2='=>'
- {
- newLeafNode(otherlv_2, grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
- }
- lv_expression_3_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
- }
- set(
- $current,
- "expression",
- lv_expression_3_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleClassExtentExpression
-entryRuleClassExtentExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassExtentExpressionRule()); }
- iv_ruleClassExtentExpression=ruleClassExtentExpression
- { $current=$iv_ruleClassExtentExpression.current; }
- EOF
-;
-
-// Rule ClassExtentExpression
-ruleClassExtentExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- lv_className_0_0=rulePotentiallyAmbiguousQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassExtentExpressionRule());
- }
- set(
- $current,
- "className",
- lv_className_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='.'
- {
- newLeafNode(otherlv_1, grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
- }
- otherlv_2='allInstances'
- {
- newLeafNode(otherlv_2, grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
- }
- otherlv_3='('
- {
- newLeafNode(otherlv_3, grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
- }
- otherlv_4=')'
- {
- newLeafNode(otherlv_4, grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSequenceConstructionExpression
-entryRuleSequenceConstructionExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceConstructionExpressionRule()); }
- iv_ruleSequenceConstructionExpression=ruleSequenceConstructionExpression
- { $current=$iv_ruleSequenceConstructionExpression.current; }
- EOF
-;
-
-// Rule SequenceConstructionExpression
-ruleSequenceConstructionExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((((
-(
- lv_isAny_0_0= 'any'
- {
- newLeafNode(lv_isAny_0_0, grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
- }
- setWithLastConsumed($current, "isAny", true, "any");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
- }
- lv_typeName_1_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))(
-(
- {
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
- }
- lv_hasMultiplicity_2_0=ruleMultiplicityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_3='{'
- {
- newLeafNode(otherlv_3, grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
- }
- lv_elements_4_0=ruleSequenceElements {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
- }
- set(
- $current,
- "elements",
- lv_elements_4_0,
- "SequenceElements");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_5='}'
- {
- newLeafNode(otherlv_5, grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
- }
-)
- |(
-(
- lv_hasMultiplicity_6_0= 'null'
- {
- newLeafNode(lv_hasMultiplicity_6_0, grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
- }
- setWithLastConsumed($current, "hasMultiplicity", true, "null");
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleMultiplicityIndicator
-entryRuleMultiplicityIndicator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getMultiplicityIndicatorRule()); }
- iv_ruleMultiplicityIndicator=ruleMultiplicityIndicator
- { $current=$iv_ruleMultiplicityIndicator.current.getText(); }
- EOF
-;
-
-// Rule MultiplicityIndicator
-ruleMultiplicityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='['
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
- }
-
- kw=']'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleSequenceElements
-entryRuleSequenceElements returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceElementsRule()); }
- iv_ruleSequenceElements=ruleSequenceElements
- { $current=$iv_ruleSequenceElements.current; }
- EOF
-;
-
-// Rule SequenceElements
-ruleSequenceElements returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
- }
- this_SequenceRange_0=ruleSequenceRange
- {
- $current = $this_SequenceRange_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
- }
- this_SequenceExpressionList_1=ruleSequenceExpressionList
- {
- $current = $this_SequenceExpressionList_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSequenceRange
-entryRuleSequenceRange returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceRangeRule()); }
- iv_ruleSequenceRange=ruleSequenceRange
- { $current=$iv_ruleSequenceRange.current; }
- EOF
-;
-
-// Rule SequenceRange
-ruleSequenceRange returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
- }
- lv_rangeLower_0_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
- }
- set(
- $current,
- "rangeLower",
- lv_rangeLower_0_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='..'
- {
- newLeafNode(otherlv_1, grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
- }
- lv_rangeUpper_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
- }
- set(
- $current,
- "rangeUpper",
- lv_rangeUpper_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleSequenceExpressionList
-entryRuleSequenceExpressionList returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceExpressionListRule()); }
- iv_ruleSequenceExpressionList=ruleSequenceExpressionList
- { $current=$iv_ruleSequenceExpressionList.current; }
- EOF
-;
-
-// Rule SequenceExpressionList
-ruleSequenceExpressionList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
- }
- lv_element_0_0=ruleSequenceElement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
- }
- add(
- $current,
- "element",
- lv_element_0_0,
- "SequenceElement");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
- }
- lv_element_2_0=ruleSequenceElement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
- }
- add(
- $current,
- "element",
- lv_element_2_0,
- "SequenceElement");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*( otherlv_3=','
- {
- newLeafNode(otherlv_3, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
- }
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleSequenceElement
-entryRuleSequenceElement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceElementRule()); }
- iv_ruleSequenceElement=ruleSequenceElement
- { $current=$iv_ruleSequenceElement.current; }
- EOF
-;
-
-// Rule SequenceElement
-ruleSequenceElement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
- }
- this_Expression_0=ruleExpression
- {
- $current = $this_Expression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
- }
- this_SequenceInitializationExpression_1=ruleSequenceInitializationExpression
- {
- $current = $this_SequenceInitializationExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSequenceInitializationExpression
-entryRuleSequenceInitializationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceInitializationExpressionRule()); }
- iv_ruleSequenceInitializationExpression=ruleSequenceInitializationExpression
- { $current=$iv_ruleSequenceInitializationExpression.current; }
- EOF
-;
-
-// Rule SequenceInitializationExpression
-ruleSequenceInitializationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(( otherlv_0='new'
- {
- newLeafNode(otherlv_0, grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
- }
-)? otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
- }
- lv_elements_2_0=ruleSequenceElements {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceInitializationExpressionRule());
- }
- set(
- $current,
- "elements",
- lv_elements_2_0,
- "SequenceElements");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleIndex
-entryRuleIndex returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getIndexRule()); }
- iv_ruleIndex=ruleIndex
- { $current=$iv_ruleIndex.current; }
- EOF
-;
-
-// Rule Index
-ruleIndex returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='['
- {
- newLeafNode(otherlv_0, grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1());
- }
- this_Expression_1=ruleExpression
- {
- $current = $this_Expression_1.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_2=']'
- {
- newLeafNode(otherlv_2, grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSequenceOperationOrReductionOrExpansionExpression
-entryRuleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
- iv_ruleSequenceOperationOrReductionOrExpansionExpression=ruleSequenceOperationOrReductionOrExpansionExpression
- { $current=$iv_ruleSequenceOperationOrReductionOrExpansionExpression.current; }
- EOF
-;
-
-// Rule SequenceOperationOrReductionOrExpansionExpression
-ruleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
- }
- lv_name_1_0=rulePotentiallyAmbiguousQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2='->'
- {
- newLeafNode(otherlv_2, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
- }
-(((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
- }
- lv_operation_4_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- $current,
- "operation",
- lv_operation_4_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
- }
- lv_tuple_5_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_5_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0(),
- $current);
- }
-) otherlv_7='reduce'
- {
- newLeafNode(otherlv_7, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
- }
-(
-(
- lv_isOrdered_8_0= 'ordered'
- {
- newLeafNode(lv_isOrdered_8_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- setWithLastConsumed($current, "isOrdered", true, "ordered");
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
- }
- lv_behaviorName_9_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- $current,
- "behaviorName",
- lv_behaviorName_9_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
- |((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0(),
- $current);
- }
-)(
-(
- lv_operation_11_0=RULE_ID
- {
- newLeafNode(lv_operation_11_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- setWithLastConsumed(
- $current,
- "operation",
- lv_operation_11_0,
- "ID");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
- }
- lv_variable_12_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- $current,
- "variable",
- lv_variable_12_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_13='('
- {
- newLeafNode(otherlv_13, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
- }
- lv_argument_14_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- $current,
- "argument",
- lv_argument_14_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_15=')'
- {
- newLeafNode(otherlv_15, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
- }
-)))
-;
-
-
-
-
-
-// Entry rule entryRulePrefixExpression
-entryRulePrefixExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPrefixExpressionRule()); }
- iv_rulePrefixExpression=rulePrefixExpression
- { $current=$iv_rulePrefixExpression.current; }
- EOF
-;
-
-// Rule PrefixExpression
-rulePrefixExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
- }
- lv_operator_0_0=ruleAffixOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_0_0,
- "AffixOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
- }
- lv_operand_1_0=ruleLeftHandSide {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_1_0,
- "LeftHandSide");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleAffixOperator
-entryRuleAffixOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getAffixOperatorRule()); }
- iv_ruleAffixOperator=ruleAffixOperator
- { $current=$iv_ruleAffixOperator.current.getText(); }
- EOF
-;
-
-// Rule AffixOperator
-ruleAffixOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='++'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
- }
-
- |
- kw='--'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleUnaryExpression
-entryRuleUnaryExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getUnaryExpressionRule()); }
- iv_ruleUnaryExpression=ruleUnaryExpression
- { $current=$iv_ruleUnaryExpression.current; }
- EOF
-;
-
-// Rule UnaryExpression
-ruleUnaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
- }
- this_PostfixOrCastExpression_0=rulePostfixOrCastExpression
- {
- $current = $this_PostfixOrCastExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
- }
- this_NonPostfixNonCastUnaryExpression_1=ruleNonPostfixNonCastUnaryExpression
- {
- $current = $this_NonPostfixNonCastUnaryExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePostfixOrCastExpression
-entryRulePostfixOrCastExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPostfixOrCastExpressionRule()); }
- iv_rulePostfixOrCastExpression=rulePostfixOrCastExpression
- { $current=$iv_rulePostfixOrCastExpression.current; }
- EOF
-;
-
-// Rule PostfixOrCastExpression
-rulePostfixOrCastExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
- }
- this_PostfixExpression_0=rulePostfixExpression
- {
- $current = $this_PostfixExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
- }
- this_CastExpression_1=ruleCastExpression
- {
- $current = $this_CastExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
- }
- this_PrimaryExpression_2=rulePrimaryExpression
- {
- $current = $this_PrimaryExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRulePostfixExpression
-entryRulePostfixExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getPostfixExpressionRule()); }
- iv_rulePostfixExpression=rulePostfixExpression
- { $current=$iv_rulePostfixExpression.current; }
- EOF
-;
-
-// Rule PostfixExpression
-rulePostfixExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
- }
- lv_operand_0_0=ruleLeftHandSide {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_0_0,
- "LeftHandSide");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
- }
- lv_operator_1_0=ruleAffixOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_1_0,
- "AffixOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleNonPostfixNonCastUnaryExpression
-entryRuleNonPostfixNonCastUnaryExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
- iv_ruleNonPostfixNonCastUnaryExpression=ruleNonPostfixNonCastUnaryExpression
- { $current=$iv_ruleNonPostfixNonCastUnaryExpression.current; }
- EOF
-;
-
-// Rule NonPostfixNonCastUnaryExpression
-ruleNonPostfixNonCastUnaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
- }
- this_PrefixExpression_0=rulePrefixExpression
- {
- $current = $this_PrefixExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
- }
- this_NumericUnaryExpression_1=ruleNumericUnaryExpression
- {
- $current = $this_NumericUnaryExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
- }
- this_BooleanUnaryExpression_2=ruleBooleanUnaryExpression
- {
- $current = $this_BooleanUnaryExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
- }
- this_BitStringUnaryExpression_3=ruleBitStringUnaryExpression
- {
- $current = $this_BitStringUnaryExpression_3.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
- }
- this_IsolationExpression_4=ruleIsolationExpression
- {
- $current = $this_IsolationExpression_4.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleBooleanUnaryExpression
-entryRuleBooleanUnaryExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBooleanUnaryExpressionRule()); }
- iv_ruleBooleanUnaryExpression=ruleBooleanUnaryExpression
- { $current=$iv_ruleBooleanUnaryExpression.current; }
- EOF
-;
-
-// Rule BooleanUnaryExpression
-ruleBooleanUnaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_operator_0_0= '!'
- {
- newLeafNode(lv_operator_0_0, grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getBooleanUnaryExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_0_0, "!");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- lv_operand_1_0=ruleUnaryExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBooleanUnaryExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleBitStringUnaryExpression
-entryRuleBitStringUnaryExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBitStringUnaryExpressionRule()); }
- iv_ruleBitStringUnaryExpression=ruleBitStringUnaryExpression
- { $current=$iv_ruleBitStringUnaryExpression.current; }
- EOF
-;
-
-// Rule BitStringUnaryExpression
-ruleBitStringUnaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_operator_0_0= '~'
- {
- newLeafNode(lv_operator_0_0, grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getBitStringUnaryExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_0_0, "~");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- lv_operand_1_0=ruleUnaryExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBitStringUnaryExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleNumericUnaryExpression
-entryRuleNumericUnaryExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNumericUnaryExpressionRule()); }
- iv_ruleNumericUnaryExpression=ruleNumericUnaryExpression
- { $current=$iv_ruleNumericUnaryExpression.current; }
- EOF
-;
-
-// Rule NumericUnaryExpression
-ruleNumericUnaryExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
- }
- lv_operator_0_0=ruleNumericUnaryOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_0_0,
- "NumericUnaryOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- lv_operand_1_0=ruleUnaryExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleNumericUnaryOperator
-entryRuleNumericUnaryOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getNumericUnaryOperatorRule()); }
- iv_ruleNumericUnaryOperator=ruleNumericUnaryOperator
- { $current=$iv_ruleNumericUnaryOperator.current.getText(); }
- EOF
-;
-
-// Rule NumericUnaryOperator
-ruleNumericUnaryOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='+'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
- }
-
- |
- kw='-'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleIsolationExpression
-entryRuleIsolationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getIsolationExpressionRule()); }
- iv_ruleIsolationExpression=ruleIsolationExpression
- { $current=$iv_ruleIsolationExpression.current; }
- EOF
-;
-
-// Rule IsolationExpression
-ruleIsolationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_operator_0_0= '$'
- {
- newLeafNode(lv_operator_0_0, grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getIsolationExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_0_0, "\$");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
- }
- lv_operand_1_0=ruleUnaryExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIsolationExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleCastExpression
-entryRuleCastExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getCastExpressionRule()); }
- iv_ruleCastExpression=ruleCastExpression
- { $current=$iv_ruleCastExpression.current; }
- EOF
-;
-
-// Rule CastExpression
-ruleCastExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
- }
-((
-(
- lv_isAny_1_0= 'any'
- {
- newLeafNode(lv_isAny_1_0, grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getCastExpressionRule());
- }
- setWithLastConsumed($current, "isAny", true, "any");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
- }
- lv_typeName_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getCastExpressionRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)) otherlv_3=')'
- {
- newLeafNode(otherlv_3, grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
- }
- lv_operand_4_0=ruleCastCompletion {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getCastExpressionRule());
- }
- set(
- $current,
- "operand",
- lv_operand_4_0,
- "CastCompletion");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleCastCompletion
-entryRuleCastCompletion returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getCastCompletionRule()); }
- iv_ruleCastCompletion=ruleCastCompletion
- { $current=$iv_ruleCastCompletion.current; }
- EOF
-;
-
-// Rule CastCompletion
-ruleCastCompletion returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
- }
- this_PostfixOrCastExpression_0=rulePostfixOrCastExpression
- {
- $current = $this_PostfixOrCastExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
- }
- this_BooleanUnaryExpression_1=ruleBooleanUnaryExpression
- {
- $current = $this_BooleanUnaryExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
- }
- this_BitStringUnaryExpression_2=ruleBitStringUnaryExpression
- {
- $current = $this_BitStringUnaryExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
- }
- this_IsolationExpression_3=ruleIsolationExpression
- {
- $current = $this_IsolationExpression_3.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleMultiplicativeExpression
-entryRuleMultiplicativeExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getMultiplicativeExpressionRule()); }
- iv_ruleMultiplicativeExpression=ruleMultiplicativeExpression
- { $current=$iv_ruleMultiplicativeExpression.current; }
- EOF
-;
-
-// Rule MultiplicativeExpression
-ruleMultiplicativeExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0());
- }
- this_UnaryExpression_0=ruleUnaryExpression
- {
- $current = $this_UnaryExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
- }
- lv_operator_2_0=ruleMultiplicativeOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_2_0,
- "MultiplicativeOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleUnaryExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleMultiplicativeOperator
-entryRuleMultiplicativeOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getMultiplicativeOperatorRule()); }
- iv_ruleMultiplicativeOperator=ruleMultiplicativeOperator
- { $current=$iv_ruleMultiplicativeOperator.current.getText(); }
- EOF
-;
-
-// Rule MultiplicativeOperator
-ruleMultiplicativeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='*'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
- }
-
- |
- kw='/'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
- }
-
- |
- kw='%'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleAdditiveExpression
-entryRuleAdditiveExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAdditiveExpressionRule()); }
- iv_ruleAdditiveExpression=ruleAdditiveExpression
- { $current=$iv_ruleAdditiveExpression.current; }
- EOF
-;
-
-// Rule AdditiveExpression
-ruleAdditiveExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
- }
- this_MultiplicativeExpression_0=ruleMultiplicativeExpression
- {
- $current = $this_MultiplicativeExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
- }
- lv_operator_2_0=ruleAdditiveOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_2_0,
- "AdditiveOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleMultiplicativeExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "MultiplicativeExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleAdditiveOperator
-entryRuleAdditiveOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getAdditiveOperatorRule()); }
- iv_ruleAdditiveOperator=ruleAdditiveOperator
- { $current=$iv_ruleAdditiveOperator.current.getText(); }
- EOF
-;
-
-// Rule AdditiveOperator
-ruleAdditiveOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='+'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
- }
-
- |
- kw='-'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleShiftExpression
-entryRuleShiftExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getShiftExpressionRule()); }
- iv_ruleShiftExpression=ruleShiftExpression
- { $current=$iv_ruleShiftExpression.current; }
- EOF
-;
-
-// Rule ShiftExpression
-ruleShiftExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0());
- }
- this_AdditiveExpression_0=ruleAdditiveExpression
- {
- $current = $this_AdditiveExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
- }
- lv_operator_2_0=ruleShiftOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_2_0,
- "ShiftOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleAdditiveExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "AdditiveExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleShiftOperator
-entryRuleShiftOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getShiftOperatorRule()); }
- iv_ruleShiftOperator=ruleShiftOperator
- { $current=$iv_ruleShiftOperator.current.getText(); }
- EOF
-;
-
-// Rule ShiftOperator
-ruleShiftOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='<<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
- }
-
- |
- kw='>>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
- }
-
- |
- kw='>>>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleRelationalExpression
-entryRuleRelationalExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getRelationalExpressionRule()); }
- iv_ruleRelationalExpression=ruleRelationalExpression
- { $current=$iv_ruleRelationalExpression.current; }
- EOF
-;
-
-// Rule RelationalExpression
-ruleRelationalExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
- }
- this_ShiftExpression_0=ruleShiftExpression
- {
- $current = $this_ShiftExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
- }
- lv_operator_2_0=ruleRelationalOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_2_0,
- "RelationalOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleShiftExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "ShiftExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleRelationalOperator
-entryRuleRelationalOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getRelationalOperatorRule()); }
- iv_ruleRelationalOperator=ruleRelationalOperator
- { $current=$iv_ruleRelationalOperator.current.getText(); }
- EOF
-;
-
-// Rule RelationalOperator
-ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='<'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
- }
-
- |
- kw='>'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
- }
-
- |
- kw='<='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
- }
-
- |
- kw='>='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleClassificationExpression
-entryRuleClassificationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassificationExpressionRule()); }
- iv_ruleClassificationExpression=ruleClassificationExpression
- { $current=$iv_ruleClassificationExpression.current; }
- EOF
-;
-
-// Rule ClassificationExpression
-ruleClassificationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0());
- }
- this_RelationalExpression_0=ruleRelationalExpression
- {
- $current = $this_RelationalExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
- }
- lv_operator_2_0=ruleClassificationOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_2_0,
- "ClassificationOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
- }
- lv_typeName_3_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_3_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleClassificationOperator
-entryRuleClassificationOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getClassificationOperatorRule()); }
- iv_ruleClassificationOperator=ruleClassificationOperator
- { $current=$iv_ruleClassificationOperator.current.getText(); }
- EOF
-;
-
-// Rule ClassificationOperator
-ruleClassificationOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='instanceof'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
- }
-
- |
- kw='hastype'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleEqualityExpression
-entryRuleEqualityExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEqualityExpressionRule()); }
- iv_ruleEqualityExpression=ruleEqualityExpression
- { $current=$iv_ruleEqualityExpression.current; }
- EOF
-;
-
-// Rule EqualityExpression
-ruleEqualityExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_0());
- }
- this_ClassificationExpression_0=ruleClassificationExpression
- {
- $current = $this_ClassificationExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- {
- newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
- }
- lv_operator_2_0=ruleEqualityOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_2_0,
- "EqualityOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleClassificationExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "ClassificationExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleEqualityOperator
-entryRuleEqualityOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getEqualityOperatorRule()); }
- iv_ruleEqualityOperator=ruleEqualityOperator
- { $current=$iv_ruleEqualityOperator.current.getText(); }
- EOF
-;
-
-// Rule EqualityOperator
-ruleEqualityOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='=='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
- }
-
- |
- kw='!='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleAndExpression
-entryRuleAndExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAndExpressionRule()); }
- iv_ruleAndExpression=ruleAndExpression
- { $current=$iv_ruleAndExpression.current; }
- EOF
-;
-
-// Rule AndExpression
-ruleAndExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0());
- }
- this_EqualityExpression_0=ruleEqualityExpression
- {
- $current = $this_EqualityExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- lv_operator_2_0= '&'
- {
- newLeafNode(lv_operator_2_0, grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getAndExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_2_0, "&");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleEqualityExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAndExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "EqualityExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleExclusiveOrExpression
-entryRuleExclusiveOrExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getExclusiveOrExpressionRule()); }
- iv_ruleExclusiveOrExpression=ruleExclusiveOrExpression
- { $current=$iv_ruleExclusiveOrExpression.current; }
- EOF
-;
-
-// Rule ExclusiveOrExpression
-ruleExclusiveOrExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0());
- }
- this_AndExpression_0=ruleAndExpression
- {
- $current = $this_AndExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- lv_operator_2_0= '^'
- {
- newLeafNode(lv_operator_2_0, grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getExclusiveOrExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_2_0, "^");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleAndExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getExclusiveOrExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "AndExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleInclusiveOrExpression
-entryRuleInclusiveOrExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getInclusiveOrExpressionRule()); }
- iv_ruleInclusiveOrExpression=ruleInclusiveOrExpression
- { $current=$iv_ruleInclusiveOrExpression.current; }
- EOF
-;
-
-// Rule InclusiveOrExpression
-ruleInclusiveOrExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0());
- }
- this_ExclusiveOrExpression_0=ruleExclusiveOrExpression
- {
- $current = $this_ExclusiveOrExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- lv_operator_2_0= '|'
- {
- newLeafNode(lv_operator_2_0, grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getInclusiveOrExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_2_0, "|");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleExclusiveOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInclusiveOrExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "ExclusiveOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleConditionalAndExpression
-entryRuleConditionalAndExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getConditionalAndExpressionRule()); }
- iv_ruleConditionalAndExpression=ruleConditionalAndExpression
- { $current=$iv_ruleConditionalAndExpression.current; }
- EOF
-;
-
-// Rule ConditionalAndExpression
-ruleConditionalAndExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0());
- }
- this_InclusiveOrExpression_0=ruleInclusiveOrExpression
- {
- $current = $this_InclusiveOrExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- lv_operator_2_0= '&&'
- {
- newLeafNode(lv_operator_2_0, grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getConditionalAndExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_2_0, "&&");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleInclusiveOrExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getConditionalAndExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "InclusiveOrExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleConditionalOrExpression
-entryRuleConditionalOrExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getConditionalOrExpressionRule()); }
- iv_ruleConditionalOrExpression=ruleConditionalOrExpression
- { $current=$iv_ruleConditionalOrExpression.current; }
- EOF
-;
-
-// Rule ConditionalOrExpression
-ruleConditionalOrExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
- }
- this_ConditionalAndExpression_0=ruleConditionalAndExpression
- {
- $current = $this_ConditionalAndExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
- $current);
- }
-)(
-(
- lv_operator_2_0= '||'
- {
- newLeafNode(lv_operator_2_0, grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getConditionalOrExpressionRule());
- }
- setWithLastConsumed($current, "operator", lv_operator_2_0, "||");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleConditionalAndExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getConditionalOrExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "ConditionalAndExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleConditionalExpression
-entryRuleConditionalExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getConditionalExpressionRule()); }
- iv_ruleConditionalExpression=ruleConditionalExpression
- { $current=$iv_ruleConditionalExpression.current; }
- EOF
-;
-
-// Rule ConditionalExpression
-ruleConditionalExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_0());
- }
- this_ConditionalOrExpression_0=ruleConditionalOrExpression
- {
- $current = $this_ConditionalOrExpression_0.current;
- afterParserOrEnumRuleCall();
- }
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElementAndSet(
- grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0(),
- $current);
- }
-) otherlv_2='?'
- {
- newLeafNode(otherlv_2, grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
- }
- lv_operand2_3_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
- }
- set(
- $current,
- "operand2",
- lv_operand2_3_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_4=':'
- {
- newLeafNode(otherlv_4, grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
- }
- lv_operand3_5_0=ruleConditionalExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
- }
- set(
- $current,
- "operand3",
- lv_operand3_5_0,
- "ConditionalExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleAssignmentExpression
-entryRuleAssignmentExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAssignmentExpressionRule()); }
- iv_ruleAssignmentExpression=ruleAssignmentExpression
- { $current=$iv_ruleAssignmentExpression.current; }
- EOF
-;
-
-// Rule AssignmentExpression
-ruleAssignmentExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
- }
- lv_leftHandSide_0_0=ruleLeftHandSide {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
- }
- set(
- $current,
- "leftHandSide",
- lv_leftHandSide_0_0,
- "LeftHandSide");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
- }
- lv_operator_1_0=ruleAssignmentOperator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
- }
- set(
- $current,
- "operator",
- lv_operator_1_0,
- "AssignmentOperator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
- }
- lv_rightHandSide_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
- }
- set(
- $current,
- "rightHandSide",
- lv_rightHandSide_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleLeftHandSide
-entryRuleLeftHandSide returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLeftHandSideRule()); }
- iv_ruleLeftHandSide=ruleLeftHandSide
- { $current=$iv_ruleLeftHandSide.current; }
- EOF
-;
-
-// Rule LeftHandSide
-ruleLeftHandSide returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
- }
- this_NameLeftHandSide_0=ruleNameLeftHandSide
- {
- $current = $this_NameLeftHandSide_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
- }
- this_FeatureLeftHandSide_1=ruleFeatureLeftHandSide
- {
- $current = $this_FeatureLeftHandSide_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleNameLeftHandSide
-entryRuleNameLeftHandSide returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNameLeftHandSideRule()); }
- iv_ruleNameLeftHandSide=ruleNameLeftHandSide
- { $current=$iv_ruleNameLeftHandSide.current; }
- EOF
-;
-
-// Rule NameLeftHandSide
-ruleNameLeftHandSide returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
- }
- lv_target_0_0=rulePotentiallyAmbiguousQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
- }
- set(
- $current,
- "target",
- lv_target_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
- }
- lv_index_1_0=ruleIndex {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
- }
- set(
- $current,
- "index",
- lv_index_1_0,
- "Index");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
-;
-
-
-
-
-
-// Entry rule entryRuleFeatureLeftHandSide
-entryRuleFeatureLeftHandSide returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getFeatureLeftHandSideRule()); }
- iv_ruleFeatureLeftHandSide=ruleFeatureLeftHandSide
- { $current=$iv_ruleFeatureLeftHandSide.current; }
- EOF
-;
-
-// Rule FeatureLeftHandSide
-ruleFeatureLeftHandSide returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
- }
- lv_expression_0_0=rulePrimaryExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getFeatureLeftHandSideRule());
- }
- set(
- $current,
- "expression",
- lv_expression_0_0,
- "PrimaryExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAssignmentOperator
-entryRuleAssignmentOperator returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getAssignmentOperatorRule()); }
- iv_ruleAssignmentOperator=ruleAssignmentOperator
- { $current=$iv_ruleAssignmentOperator.current.getText(); }
- EOF
-;
-
-// Rule AssignmentOperator
-ruleAssignmentOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
- }
-
- |
- kw='+='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
- }
-
- |
- kw='-='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
- }
-
- |
- kw='*='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
- }
-
- |
- kw='/='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
- }
-
- |
- kw='%='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
- }
-
- |
- kw='&='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
- }
-
- |
- kw='|='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
- }
-
- |
- kw='^='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
- }
-
- |
- kw='<<='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
- }
-
- |
- kw='>>='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
- }
-
- |
- kw='>>>='
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
- }
-)
- ;
-
-
-
-
-
-
-
-// Entry rule entryRuleDocumentedStatement
-entryRuleDocumentedStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getDocumentedStatementRule()); }
- iv_ruleDocumentedStatement=ruleDocumentedStatement
- { $current=$iv_ruleDocumentedStatement.current; }
- EOF
-;
-
-// Rule DocumentedStatement
-ruleDocumentedStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
- }
- this_AnnotatedStatement_0=ruleAnnotatedStatement
- {
- $current = $this_AnnotatedStatement_0.current;
- afterParserOrEnumRuleCall();
- }
-
-;
-
-
-
-
-
-// Entry rule entryRuleStatement
-entryRuleStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getStatementRule()); }
- iv_ruleStatement=ruleStatement
- { $current=$iv_ruleStatement.current; }
- EOF
-;
-
-// Rule Statement
-ruleStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
- }
- this_InLineStatement_0=ruleInLineStatement
- {
- $current = $this_InLineStatement_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
- }
- this_BlockStatement_1=ruleBlockStatement
- {
- $current = $this_BlockStatement_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
- }
- this_EmptyStatement_2=ruleEmptyStatement
- {
- $current = $this_EmptyStatement_2.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
- }
- this_LocalNameDeclarationStatement_3=ruleLocalNameDeclarationStatement
- {
- $current = $this_LocalNameDeclarationStatement_3.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
- }
- this_ExpressionStatement_4=ruleExpressionStatement
- {
- $current = $this_ExpressionStatement_4.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
- }
- this_IfStatement_5=ruleIfStatement
- {
- $current = $this_IfStatement_5.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
- }
- this_SwitchStatement_6=ruleSwitchStatement
- {
- $current = $this_SwitchStatement_6.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
- }
- this_WhileStatement_7=ruleWhileStatement
- {
- $current = $this_WhileStatement_7.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
- }
- this_ForStatement_8=ruleForStatement
- {
- $current = $this_ForStatement_8.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
- }
- this_DoStatement_9=ruleDoStatement
- {
- $current = $this_DoStatement_9.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
- }
- this_BreakStatement_10=ruleBreakStatement
- {
- $current = $this_BreakStatement_10.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
- }
- this_ReturnStatement_11=ruleReturnStatement
- {
- $current = $this_ReturnStatement_11.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
- }
- this_AcceptStatement_12=ruleAcceptStatement
- {
- $current = $this_AcceptStatement_12.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
- }
- this_ClassifyStatement_13=ruleClassifyStatement
- {
- $current = $this_ClassifyStatement_13.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleBlock
-entryRuleBlock returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBlockRule()); }
- iv_ruleBlock=ruleBlock
- { $current=$iv_ruleBlock.current; }
- EOF
-;
-
-// Rule Block
-ruleBlock returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getBlockAccess().getBlockAction_0(),
- $current);
- }
-) otherlv_1='{'
- {
- newLeafNode(otherlv_1, grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
- }
- lv_statement_2_0=ruleDocumentedStatement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBlockRule());
- }
- add(
- $current,
- "statement",
- lv_statement_2_0,
- "DocumentedStatement");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='}'
- {
- newLeafNode(otherlv_3, grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAnnotatedStatement
-entryRuleAnnotatedStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAnnotatedStatementRule()); }
- iv_ruleAnnotatedStatement=ruleAnnotatedStatement
- { $current=$iv_ruleAnnotatedStatement.current; }
- EOF
-;
-
-// Rule AnnotatedStatement
-ruleAnnotatedStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
- {
- newLeafNode(lv_documentation_0_0, grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getAnnotatedStatementRule());
- }
- addWithLastConsumed(
- $current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
- }
-
-)
-)?(
-(
- lv_annotation_1_0=RULE_STATEMENT_ANNOTATION
- {
- newLeafNode(lv_annotation_1_0, grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getAnnotatedStatementRule());
- }
- addWithLastConsumed(
- $current,
- "annotation",
- lv_annotation_1_0,
- "STATEMENT_ANNOTATION");
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
- }
- lv_statement_2_0=ruleStatement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAnnotatedStatementRule());
- }
- set(
- $current,
- "statement",
- lv_statement_2_0,
- "Statement");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleInLineStatement
-entryRuleInLineStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getInLineStatementRule()); }
- iv_ruleInLineStatement=ruleInLineStatement
- { $current=$iv_ruleInLineStatement.current; }
- EOF
-;
-
-// Rule InLineStatement
-ruleInLineStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- lv_code_0_0=RULE_INLINE_STATEMENT
- {
- newLeafNode(lv_code_0_0, grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getInLineStatementRule());
- }
- setWithLastConsumed(
- $current,
- "code",
- lv_code_0_0,
- "INLINE_STATEMENT");
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleBlockStatement
-entryRuleBlockStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBlockStatementRule()); }
- iv_ruleBlockStatement=ruleBlockStatement
- { $current=$iv_ruleBlockStatement.current; }
- EOF
-;
-
-// Rule BlockStatement
-ruleBlockStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
- }
- lv_block_0_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getBlockStatementRule());
- }
- set(
- $current,
- "block",
- lv_block_0_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleEmptyStatement
-entryRuleEmptyStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getEmptyStatementRule()); }
- iv_ruleEmptyStatement=ruleEmptyStatement
- { $current=$iv_ruleEmptyStatement.current; }
- EOF
-;
-
-// Rule EmptyStatement
-ruleEmptyStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0(),
- $current);
- }
-) otherlv_1=';'
- {
- newLeafNode(otherlv_1, grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleLocalNameDeclarationStatement
-entryRuleLocalNameDeclarationStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLocalNameDeclarationStatementRule()); }
- iv_ruleLocalNameDeclarationStatement=ruleLocalNameDeclarationStatement
- { $current=$iv_ruleLocalNameDeclarationStatement.current; }
- EOF
-;
-
-// Rule LocalNameDeclarationStatement
-ruleLocalNameDeclarationStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((( otherlv_0='let'
- {
- newLeafNode(otherlv_0, grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
- }
- lv_name_1_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2=':'
- {
- newLeafNode(otherlv_2, grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
- }
-((
-(
- lv_isAny_3_0= 'any'
- {
- newLeafNode(lv_isAny_3_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- setWithLastConsumed($current, "isAny", true, "any");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
- }
- lv_typeName_4_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_4_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
- }
- lv_hasMultiplicity_5_0=ruleMultiplicityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
- |(((
-(
- lv_isAny_6_0= 'any'
- {
- newLeafNode(lv_isAny_6_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- setWithLastConsumed($current, "isAny", true, "any");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
- }
- lv_typeName_7_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_7_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
- }
- lv_hasMultiplicity_8_0=ruleMultiplicityIndicator {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
- }
- lv_name_9_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "name",
- lv_name_9_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-))) otherlv_10='='
- {
- newLeafNode(otherlv_10, grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
- }
- lv_expression_11_0=ruleInitializationExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- $current,
- "expression",
- lv_expression_11_0,
- "InitializationExpression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_12=';'
- {
- newLeafNode(otherlv_12, grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleInitializationExpression
-entryRuleInitializationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getInitializationExpressionRule()); }
- iv_ruleInitializationExpression=ruleInitializationExpression
- { $current=$iv_ruleInitializationExpression.current; }
- EOF
-;
-
-// Rule InitializationExpression
-ruleInitializationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
- }
- this_Expression_0=ruleExpression
- {
- $current = $this_Expression_0.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
- }
- this_SequenceInitializationExpression_1=ruleSequenceInitializationExpression
- {
- $current = $this_SequenceInitializationExpression_1.current;
- afterParserOrEnumRuleCall();
- }
-
- |
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
- }
- this_InstanceInitializationExpression_2=ruleInstanceInitializationExpression
- {
- $current = $this_InstanceInitializationExpression_2.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleInstanceInitializationExpression
-entryRuleInstanceInitializationExpression returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getInstanceInitializationExpressionRule()); }
- iv_ruleInstanceInitializationExpression=ruleInstanceInitializationExpression
- { $current=$iv_ruleInstanceInitializationExpression.current; }
- EOF
-;
-
-// Rule InstanceInitializationExpression
-ruleInstanceInitializationExpression returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='new'
- {
- newLeafNode(otherlv_0, grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
- }
- lv_tuple_1_0=ruleTuple {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getInstanceInitializationExpressionRule());
- }
- set(
- $current,
- "tuple",
- lv_tuple_1_0,
- "Tuple");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleExpressionStatement
-entryRuleExpressionStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getExpressionStatementRule()); }
- iv_ruleExpressionStatement=ruleExpressionStatement
- { $current=$iv_ruleExpressionStatement.current; }
- EOF
-;
-
-// Rule ExpressionStatement
-ruleExpressionStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
- }
- lv_expression_0_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getExpressionStatementRule());
- }
- set(
- $current,
- "expression",
- lv_expression_0_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1=';'
- {
- newLeafNode(otherlv_1, grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleIfStatement
-entryRuleIfStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getIfStatementRule()); }
- iv_ruleIfStatement=ruleIfStatement
- { $current=$iv_ruleIfStatement.current; }
- EOF
-;
-
-// Rule IfStatement
-ruleIfStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='if'
- {
- newLeafNode(otherlv_0, grammarAccess.getIfStatementAccess().getIfKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
- }
- lv_nonFinalClauses_1_0=ruleConcurrentClauses {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIfStatementRule());
- }
- add(
- $current,
- "nonFinalClauses",
- lv_nonFinalClauses_1_0,
- "ConcurrentClauses");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2='else'
- {
- newLeafNode(otherlv_2, grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
- }
- otherlv_3='if'
- {
- newLeafNode(otherlv_3, grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
- }
- lv_nonFinalClauses_4_0=ruleConcurrentClauses {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIfStatementRule());
- }
- add(
- $current,
- "nonFinalClauses",
- lv_nonFinalClauses_4_0,
- "ConcurrentClauses");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*( otherlv_5='else'
- {
- newLeafNode(otherlv_5, grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
- }
- lv_finalClause_6_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getIfStatementRule());
- }
- set(
- $current,
- "finalClause",
- lv_finalClause_6_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
-;
-
-
-
-
-
-// Entry rule entryRuleConcurrentClauses
-entryRuleConcurrentClauses returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getConcurrentClausesRule()); }
- iv_ruleConcurrentClauses=ruleConcurrentClauses
- { $current=$iv_ruleConcurrentClauses.current; }
- EOF
-;
-
-// Rule ConcurrentClauses
-ruleConcurrentClauses returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
- }
- lv_clause_0_0=ruleNonFinalClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
- }
- add(
- $current,
- "clause",
- lv_clause_0_0,
- "NonFinalClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1='or'
- {
- newLeafNode(otherlv_1, grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
- }
- otherlv_2='if'
- {
- newLeafNode(otherlv_2, grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
- }
- lv_clause_3_0=ruleNonFinalClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
- }
- add(
- $current,
- "clause",
- lv_clause_3_0,
- "NonFinalClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleNonFinalClause
-entryRuleNonFinalClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNonFinalClauseRule()); }
- iv_ruleNonFinalClause=ruleNonFinalClause
- { $current=$iv_ruleNonFinalClause.current; }
- EOF
-;
-
-// Rule NonFinalClause
-ruleNonFinalClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='('
- {
- newLeafNode(otherlv_0, grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
- }
- lv_condition_1_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
- }
- set(
- $current,
- "condition",
- lv_condition_1_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2=')'
- {
- newLeafNode(otherlv_2, grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
- }
- lv_body_3_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
- }
- set(
- $current,
- "body",
- lv_body_3_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleSwitchStatement
-entryRuleSwitchStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSwitchStatementRule()); }
- iv_ruleSwitchStatement=ruleSwitchStatement
- { $current=$iv_ruleSwitchStatement.current; }
- EOF
-;
-
-// Rule SwitchStatement
-ruleSwitchStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='switch'
- {
- newLeafNode(otherlv_0, grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
- }
- otherlv_1='('
- {
- newLeafNode(otherlv_1, grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
- }
- lv_expression_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
- }
- set(
- $current,
- "expression",
- lv_expression_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_3=')'
- {
- newLeafNode(otherlv_3, grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
- }
- otherlv_4='{'
- {
- newLeafNode(otherlv_4, grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
- }
- lv_nonDefaultClause_5_0=ruleSwitchClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
- }
- add(
- $current,
- "nonDefaultClause",
- lv_nonDefaultClause_5_0,
- "SwitchClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
- }
- lv_defaultClause_6_0=ruleSwitchDefaultClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
- }
- set(
- $current,
- "defaultClause",
- lv_defaultClause_6_0,
- "SwitchDefaultClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_7='}'
- {
- newLeafNode(otherlv_7, grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSwitchClause
-entryRuleSwitchClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSwitchClauseRule()); }
- iv_ruleSwitchClause=ruleSwitchClause
- { $current=$iv_ruleSwitchClause.current; }
- EOF
-;
-
-// Rule SwitchClause
-ruleSwitchClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
- }
- lv_case_0_0=ruleSwitchCase {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
- }
- add(
- $current,
- "case",
- lv_case_0_0,
- "SwitchCase");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
- }
- lv_case_1_0=ruleSwitchCase {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
- }
- add(
- $current,
- "case",
- lv_case_1_0,
- "SwitchCase");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
- }
- lv_block_2_0=ruleNonEmptyStatementSequence {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
- }
- set(
- $current,
- "block",
- lv_block_2_0,
- "NonEmptyStatementSequence");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleSwitchCase
-entryRuleSwitchCase returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSwitchCaseRule()); }
- iv_ruleSwitchCase=ruleSwitchCase
- { $current=$iv_ruleSwitchCase.current; }
- EOF
-;
-
-// Rule SwitchCase
-ruleSwitchCase returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='case'
- {
- newLeafNode(otherlv_0, grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1());
- }
- this_Expression_1=ruleExpression
- {
- $current = $this_Expression_1.current;
- afterParserOrEnumRuleCall();
- }
- otherlv_2=':'
- {
- newLeafNode(otherlv_2, grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleSwitchDefaultClause
-entryRuleSwitchDefaultClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSwitchDefaultClauseRule()); }
- iv_ruleSwitchDefaultClause=ruleSwitchDefaultClause
- { $current=$iv_ruleSwitchDefaultClause.current; }
- EOF
-;
-
-// Rule SwitchDefaultClause
-ruleSwitchDefaultClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='default'
- {
- newLeafNode(otherlv_0, grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
- }
- otherlv_1=':'
- {
- newLeafNode(otherlv_1, grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2());
- }
- this_NonEmptyStatementSequence_2=ruleNonEmptyStatementSequence
- {
- $current = $this_NonEmptyStatementSequence_2.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleNonEmptyStatementSequence
-entryRuleNonEmptyStatementSequence returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getNonEmptyStatementSequenceRule()); }
- iv_ruleNonEmptyStatementSequence=ruleNonEmptyStatementSequence
- { $current=$iv_ruleNonEmptyStatementSequence.current; }
- EOF
-;
-
-// Rule NonEmptyStatementSequence
-ruleNonEmptyStatementSequence returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
- }
- lv_statement_0_0=ruleDocumentedStatement {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getNonEmptyStatementSequenceRule());
- }
- add(
- $current,
- "statement",
- lv_statement_0_0,
- "DocumentedStatement");
- afterParserOrEnumRuleCall();
- }
-
-)
-)+
-;
-
-
-
-
-
-// Entry rule entryRuleWhileStatement
-entryRuleWhileStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getWhileStatementRule()); }
- iv_ruleWhileStatement=ruleWhileStatement
- { $current=$iv_ruleWhileStatement.current; }
- EOF
-;
-
-// Rule WhileStatement
-ruleWhileStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='while'
- {
- newLeafNode(otherlv_0, grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
- }
- otherlv_1='('
- {
- newLeafNode(otherlv_1, grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
- }
- lv_condition_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getWhileStatementRule());
- }
- set(
- $current,
- "condition",
- lv_condition_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_3=')'
- {
- newLeafNode(otherlv_3, grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
- }
- lv_body_4_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getWhileStatementRule());
- }
- set(
- $current,
- "body",
- lv_body_4_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleDoStatement
-entryRuleDoStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getDoStatementRule()); }
- iv_ruleDoStatement=ruleDoStatement
- { $current=$iv_ruleDoStatement.current; }
- EOF
-;
-
-// Rule DoStatement
-ruleDoStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='do'
- {
- newLeafNode(otherlv_0, grammarAccess.getDoStatementAccess().getDoKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
- }
- lv_body_1_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDoStatementRule());
- }
- set(
- $current,
- "body",
- lv_body_1_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_2='while'
- {
- newLeafNode(otherlv_2, grammarAccess.getDoStatementAccess().getWhileKeyword_2());
- }
- otherlv_3='('
- {
- newLeafNode(otherlv_3, grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
- }
- lv_condition_4_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getDoStatementRule());
- }
- set(
- $current,
- "condition",
- lv_condition_4_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_5=')'
- {
- newLeafNode(otherlv_5, grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
- }
- otherlv_6=';'
- {
- newLeafNode(otherlv_6, grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleForStatement
-entryRuleForStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getForStatementRule()); }
- iv_ruleForStatement=ruleForStatement
- { $current=$iv_ruleForStatement.current; }
- EOF
-;
-
-// Rule ForStatement
-ruleForStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='for'
- {
- newLeafNode(otherlv_0, grammarAccess.getForStatementAccess().getForKeyword_0());
- }
- otherlv_1='('
- {
- newLeafNode(otherlv_1, grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
- }
- lv_variableDefinition_2_0=ruleLoopVariableDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getForStatementRule());
- }
- add(
- $current,
- "variableDefinition",
- lv_variableDefinition_2_0,
- "LoopVariableDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3=','
- {
- newLeafNode(otherlv_3, grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
- }
- lv_variableDefinition_4_0=ruleLoopVariableDefinition {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getForStatementRule());
- }
- add(
- $current,
- "variableDefinition",
- lv_variableDefinition_4_0,
- "LoopVariableDefinition");
- afterParserOrEnumRuleCall();
- }
-
-)
-))* otherlv_5=')'
- {
- newLeafNode(otherlv_5, grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
- }
- lv_body_6_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getForStatementRule());
- }
- set(
- $current,
- "body",
- lv_body_6_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleLoopVariableDefinition
-entryRuleLoopVariableDefinition returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLoopVariableDefinitionRule()); }
- iv_ruleLoopVariableDefinition=ruleLoopVariableDefinition
- { $current=$iv_ruleLoopVariableDefinition.current; }
- EOF
-;
-
-// Rule LoopVariableDefinition
-ruleLoopVariableDefinition returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
-(
- {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
- }
- lv_variable_0_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- $current,
- "variable",
- lv_variable_0_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- lv_typeIsInferred_1_0= 'in'
- {
- newLeafNode(lv_typeIsInferred_1_0, grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
- }
- setWithLastConsumed($current, "typeIsInferred", true, "in");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
- }
- lv_expression1_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- $current,
- "expression1",
- lv_expression1_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='..'
- {
- newLeafNode(otherlv_3, grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
- }
- lv_expression2_4_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- $current,
- "expression2",
- lv_expression2_4_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-))?)
- |(((
-(
- lv_isAny_5_0= 'any'
- {
- newLeafNode(lv_isAny_5_0, grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
- }
-
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
- }
- setWithLastConsumed($current, "isAny", true, "any");
- }
-
-)
-)
- |(
-(
- {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
- }
- lv_typeName_6_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- $current,
- "typeName",
- lv_typeName_6_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))(
-(
- {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
- }
- lv_variable_7_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- $current,
- "variable",
- lv_variable_7_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_8=':'
- {
- newLeafNode(otherlv_8, grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
- }
- lv_expression1_9_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- $current,
- "expression1",
- lv_expression1_9_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)))
-;
-
-
-
-
-
-// Entry rule entryRuleBreakStatement
-entryRuleBreakStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getBreakStatementRule()); }
- iv_ruleBreakStatement=ruleBreakStatement
- { $current=$iv_ruleBreakStatement.current; }
- EOF
-;
-
-// Rule BreakStatement
-ruleBreakStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getBreakStatementAccess().getBreakStatementAction_0(),
- $current);
- }
-) otherlv_1='break'
- {
- newLeafNode(otherlv_1, grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
- }
- otherlv_2=';'
- {
- newLeafNode(otherlv_2, grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleReturnStatement
-entryRuleReturnStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getReturnStatementRule()); }
- iv_ruleReturnStatement=ruleReturnStatement
- { $current=$iv_ruleReturnStatement.current; }
- EOF
-;
-
-// Rule ReturnStatement
-ruleReturnStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
- {
- /* */
- }
- {
- $current = forceCreateModelElement(
- grammarAccess.getReturnStatementAccess().getReturnStatementAction_0(),
- $current);
- }
-) otherlv_1='return'
- {
- newLeafNode(otherlv_1, grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
- }
- lv_expression_2_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getReturnStatementRule());
- }
- set(
- $current,
- "expression",
- lv_expression_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)? otherlv_3=';'
- {
- newLeafNode(otherlv_3, grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleAcceptStatement
-entryRuleAcceptStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAcceptStatementRule()); }
- iv_ruleAcceptStatement=ruleAcceptStatement
- { $current=$iv_ruleAcceptStatement.current; }
- EOF
-;
-
-// Rule AcceptStatement
-ruleAcceptStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
-(
- {
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
- }
- lv_acceptBlock_0_0=ruleAcceptClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
- }
- add(
- $current,
- "acceptBlock",
- lv_acceptBlock_0_0,
- "AcceptClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1=';'
- {
- newLeafNode(otherlv_1, grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
- }
-)
- |((
-(
- {
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
- }
- lv_acceptBlock_2_0=ruleAcceptBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
- }
- add(
- $current,
- "acceptBlock",
- lv_acceptBlock_2_0,
- "AcceptBlock");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_3='or'
- {
- newLeafNode(otherlv_3, grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
- }
- lv_acceptBlock_4_0=ruleAcceptBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
- }
- add(
- $current,
- "acceptBlock",
- lv_acceptBlock_4_0,
- "AcceptBlock");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*))
-;
-
-
-
-
-
-// Entry rule entryRuleAcceptBlock
-entryRuleAcceptBlock returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAcceptBlockRule()); }
- iv_ruleAcceptBlock=ruleAcceptBlock
- { $current=$iv_ruleAcceptBlock.current; }
- EOF
-;
-
-// Rule AcceptBlock
-ruleAcceptBlock returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0());
- }
- this_AcceptClause_0=ruleAcceptClause
- {
- $current = $this_AcceptClause_0.current;
- afterParserOrEnumRuleCall();
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
- }
- lv_block_1_0=ruleBlock {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAcceptBlockRule());
- }
- set(
- $current,
- "block",
- lv_block_1_0,
- "Block");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleAcceptClause
-entryRuleAcceptClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getAcceptClauseRule()); }
- iv_ruleAcceptClause=ruleAcceptClause
- { $current=$iv_ruleAcceptClause.current; }
- EOF
-;
-
-// Rule AcceptClause
-ruleAcceptClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='accept'
- {
- newLeafNode(otherlv_0, grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
- }
- otherlv_1='('
- {
- newLeafNode(otherlv_1, grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
- }
-((
-(
- {
- newCompositeNode(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
- }
- lv_name_2_0=ruleName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
- }
- set(
- $current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_3=':'
- {
- newLeafNode(otherlv_3, grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
- }
-)?(
-(
- {
- newCompositeNode(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
- }
- lv_signalNames_4_0=ruleQualifiedNameList {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
- }
- set(
- $current,
- "signalNames",
- lv_signalNames_4_0,
- "QualifiedNameList");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_5=')'
- {
- newLeafNode(otherlv_5, grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassifyStatement
-entryRuleClassifyStatement returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassifyStatementRule()); }
- iv_ruleClassifyStatement=ruleClassifyStatement
- { $current=$iv_ruleClassifyStatement.current; }
- EOF
-;
-
-// Rule ClassifyStatement
-ruleClassifyStatement returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='classify'
- {
- newLeafNode(otherlv_0, grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
- }
- lv_expression_1_0=ruleExpression {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- $current,
- "expression",
- lv_expression_1_0,
- "Expression");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(((
-(
- {
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
- }
- lv_fromList_2_0=ruleClassificationFromClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- $current,
- "fromList",
- lv_fromList_2_0,
- "ClassificationFromClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
- }
- lv_toList_3_0=ruleClassificationToClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- $current,
- "toList",
- lv_toList_3_0,
- "ClassificationToClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?)
- |((
-(
- {
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
- }
- lv_isReclassifyAll_4_0=ruleReclassifyAllClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- $current,
- "isReclassifyAll",
- true,
- "ReclassifyAllClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
- }
- lv_toList_5_0=ruleClassificationToClause {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- $current,
- "toList",
- lv_toList_5_0,
- "ClassificationToClause");
- afterParserOrEnumRuleCall();
- }
-
-)
-))) otherlv_6=';'
- {
- newLeafNode(otherlv_6, grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassificationFromClause
-entryRuleClassificationFromClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassificationFromClauseRule()); }
- iv_ruleClassificationFromClause=ruleClassificationFromClause
- { $current=$iv_ruleClassificationFromClause.current; }
- EOF
-;
-
-// Rule ClassificationFromClause
-ruleClassificationFromClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='from'
- {
- newLeafNode(otherlv_0, grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- this_QualifiedNameList_1=ruleQualifiedNameList
- {
- $current = $this_QualifiedNameList_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleClassificationToClause
-entryRuleClassificationToClause returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getClassificationToClauseRule()); }
- iv_ruleClassificationToClause=ruleClassificationToClause
- { $current=$iv_ruleClassificationToClause.current; }
- EOF
-;
-
-// Rule ClassificationToClause
-ruleClassificationToClause returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='to'
- {
- newLeafNode(otherlv_0, grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
- }
-
- {
- /* */
- }
- {
- newCompositeNode(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1());
- }
- this_QualifiedNameList_1=ruleQualifiedNameList
- {
- $current = $this_QualifiedNameList_1.current;
- afterParserOrEnumRuleCall();
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleReclassifyAllClause
-entryRuleReclassifyAllClause returns [String current=null]
- :
- { newCompositeNode(grammarAccess.getReclassifyAllClauseRule()); }
- iv_ruleReclassifyAllClause=ruleReclassifyAllClause
- { $current=$iv_ruleReclassifyAllClause.current.getText(); }
- EOF
-;
-
-// Rule ReclassifyAllClause
-ruleReclassifyAllClause returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
- kw='from'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
- }
-
- kw='*'
- {
- $current.merge(kw);
- newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
- }
-)
- ;
-
-
-
-
-
-// Entry rule entryRuleQualifiedNameList
-entryRuleQualifiedNameList returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getQualifiedNameListRule()); }
- iv_ruleQualifiedNameList=ruleQualifiedNameList
- { $current=$iv_ruleQualifiedNameList.current; }
- EOF
-;
-
-// Rule QualifiedNameList
-ruleQualifiedNameList returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
- }
- lv_name_0_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
- }
- add(
- $current,
- "name",
- lv_name_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_1=','
- {
- newLeafNode(otherlv_1, grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
- }
- lv_name_2_0=ruleQualifiedName {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
- }
- add(
- $current,
- "name",
- lv_name_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-RULE_BOOLEAN_VALUE : ('true'|'false');
-
-RULE_NATURAL_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')*;
-
-RULE_UNRESTRICTED_NAME : '\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'';
-
-RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
-
-RULE_DOCUMENTATION_COMMENT : '/**' ( options {greedy=false;} : . )*'*/';
-
-RULE_STATEMENT_ANNOTATION : '//@' ( options {greedy=false;} : . )*'\n';
-
-RULE_INLINE_STATEMENT : '/*@inline(' (RULE_ID|RULE_UNRESTRICTED_NAME) ')' ( options {greedy=false;} : . )*'*/';
-
-RULE_ML_COMMENT : '/*' ~(('*'|'@')) ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' (~(('@'|'\n'|'\r')) ~(('\n'|'\r'))*)? ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-
+/*
+ * generated by Xtext
+ */
+grammar InternalAlf;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
+
+}
+
+@parser::members {
+
+/*
+ This grammar contains a lot of empty actions to work around a bug in ANTLR.
+ Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases.
+*/
+
+ private AlfGrammarAccess grammarAccess;
+
+ public InternalAlfParser(TokenStream input, AlfGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "UnitDefinition";
+ }
+
+ @Override
+ protected AlfGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleUnitDefinition
+entryRuleUnitDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getUnitDefinitionRule()); }
+ iv_ruleUnitDefinition=ruleUnitDefinition
+ { $current=$iv_ruleUnitDefinition.current; }
+ EOF
+;
+
+// Rule UnitDefinition
+ruleUnitDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
+ }
+ lv_namespaceName_0_0=ruleNamespaceDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ set(
+ $current,
+ "namespaceName",
+ lv_namespaceName_0_0,
+ "NamespaceDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
+ }
+ lv_import_1_0=ruleImportDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ add(
+ $current,
+ "import",
+ lv_import_1_0,
+ "ImportDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ lv_documentation_2_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_2_0, grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getUnitDefinitionRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_2_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
+ }
+ lv_annotation_3_0=ruleStereotypeAnnotation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ add(
+ $current,
+ "annotation",
+ lv_annotation_3_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
+ }
+ lv_definition_4_0=ruleNamespaceDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_4_0,
+ "NamespaceDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleStereotypeAnnotation
+entryRuleStereotypeAnnotation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getStereotypeAnnotationRule()); }
+ iv_ruleStereotypeAnnotation=ruleStereotypeAnnotation
+ { $current=$iv_ruleStereotypeAnnotation.current; }
+ EOF
+;
+
+// Rule StereotypeAnnotation
+ruleStereotypeAnnotation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='@'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
+ }
+ lv_stereotypeName_1_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
+ }
+ set(
+ $current,
+ "stereotypeName",
+ lv_stereotypeName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
+ }
+ lv_names_3_0=ruleQualifiedNameList {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
+ }
+ set(
+ $current,
+ "names",
+ lv_names_3_0,
+ "QualifiedNameList");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
+ }
+ lv_taggedValues_4_0=ruleTaggedValueList {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
+ }
+ set(
+ $current,
+ "taggedValues",
+ lv_taggedValues_4_0,
+ "TaggedValueList");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)) otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleTaggedValueList
+entryRuleTaggedValueList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTaggedValueListRule()); }
+ iv_ruleTaggedValueList=ruleTaggedValueList
+ { $current=$iv_ruleTaggedValueList.current; }
+ EOF
+;
+
+// Rule TaggedValueList
+ruleTaggedValueList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
+ }
+ lv_taggedValue_0_0=ruleTaggedValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
+ }
+ add(
+ $current,
+ "taggedValue",
+ lv_taggedValue_0_0,
+ "TaggedValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
+ }
+ lv_taggedValue_2_0=ruleTaggedValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
+ }
+ add(
+ $current,
+ "taggedValue",
+ lv_taggedValue_2_0,
+ "TaggedValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleTaggedValue
+entryRuleTaggedValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTaggedValueRule()); }
+ iv_ruleTaggedValue=ruleTaggedValue
+ { $current=$iv_ruleTaggedValue.current; }
+ EOF
+;
+
+// Rule TaggedValue
+ruleTaggedValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTaggedValueRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='=>'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+((
+(
+ lv_value_2_0=RULE_BOOLEAN_VALUE
+ {
+ newLeafNode(lv_value_2_0, grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_2_0,
+ "BOOLEAN_VALUE");
+ }
+
+)
+)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
+ }
+ lv_operator_3_0=ruleNumericUnaryOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTaggedValueRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_3_0,
+ "NumericUnaryOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ lv_value_4_0=RULE_NATURAL_VALUE
+ {
+ newLeafNode(lv_value_4_0, grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_4_0,
+ "NATURAL_VALUE");
+ }
+
+)
+))
+ |(
+(
+ lv_value_5_0= '*'
+ {
+ newLeafNode(lv_value_5_0, grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed($current, "value", lv_value_5_0, "*");
+ }
+
+)
+)
+ |(
+(
+ lv_value_6_0=RULE_STRING
+ {
+ newLeafNode(lv_value_6_0, grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_6_0,
+ "STRING");
+ }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleNamespaceDeclaration
+entryRuleNamespaceDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNamespaceDeclarationRule()); }
+ iv_ruleNamespaceDeclaration=ruleNamespaceDeclaration
+ { $current=$iv_ruleNamespaceDeclaration.current; }
+ EOF
+;
+
+// Rule NamespaceDeclaration
+ruleNamespaceDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='namespace'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1());
+ }
+ this_QualifiedName_1=ruleQualifiedName
+ {
+ $current = $this_QualifiedName_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleImportDeclaration
+entryRuleImportDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getImportDeclarationRule()); }
+ iv_ruleImportDeclaration=ruleImportDeclaration
+ { $current=$iv_ruleImportDeclaration.current; }
+ EOF
+;
+
+// Rule ImportDeclaration
+ruleImportDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
+ }
+ this_PackageImportReference_0=rulePackageImportReference
+ {
+ $current = $this_PackageImportReference_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
+ }
+ this_ElementImportReference_1=ruleElementImportReference
+ {
+ $current = $this_ElementImportReference_1.current;
+ afterParserOrEnumRuleCall();
+ }
+) otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleElementImportReference
+entryRuleElementImportReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getElementImportReferenceRule()); }
+ iv_ruleElementImportReference=ruleElementImportReference
+ { $current=$iv_ruleElementImportReference.current; }
+ EOF
+;
+
+// Rule ElementImportReference
+ruleElementImportReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+ }
+ lv_visibility_0_0=ruleImportVisibilityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
+ }
+ set(
+ $current,
+ "visibility",
+ lv_visibility_0_0,
+ "ImportVisibilityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='import'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
+ }
+ lv_referentName_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
+ }
+ set(
+ $current,
+ "referentName",
+ lv_referentName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='as'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
+ }
+ lv_alias_4_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
+ }
+ set(
+ $current,
+ "alias",
+ lv_alias_4_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRulePackageImportReference
+entryRulePackageImportReference returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPackageImportReferenceRule()); }
+ iv_rulePackageImportReference=rulePackageImportReference
+ { $current=$iv_rulePackageImportReference.current; }
+ EOF
+;
+
+// Rule PackageImportReference
+rulePackageImportReference returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+ }
+ lv_visibility_0_0=ruleImportVisibilityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
+ }
+ set(
+ $current,
+ "visibility",
+ lv_visibility_0_0,
+ "ImportVisibilityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='import'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
+ }
+ lv_referentName_2_0=rulePackageImportQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
+ }
+ set(
+ $current,
+ "referentName",
+ lv_referentName_2_0,
+ "PackageImportQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRulePackageImportQualifiedName
+entryRulePackageImportQualifiedName returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPackageImportQualifiedNameRule()); }
+ iv_rulePackageImportQualifiedName=rulePackageImportQualifiedName
+ { $current=$iv_rulePackageImportQualifiedName.current; }
+ EOF
+;
+
+// Rule PackageImportQualifiedName
+rulePackageImportQualifiedName returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
+ }
+ lv_nameBinding_0_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_0_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((( otherlv_1='::'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
+ }
+ lv_nameBinding_2_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_2_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_3='::'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
+ }
+ otherlv_4='*'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
+ }
+)
+ |(( otherlv_5='.'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
+ }
+ lv_nameBinding_6_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_6_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='.'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
+ }
+ otherlv_8='*'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleImportVisibilityIndicator
+entryRuleImportVisibilityIndicator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getImportVisibilityIndicatorRule()); }
+ iv_ruleImportVisibilityIndicator=ruleImportVisibilityIndicator
+ { $current=$iv_ruleImportVisibilityIndicator.current.getText(); }
+ EOF
+;
+
+// Rule ImportVisibilityIndicator
+ruleImportVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='public'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
+ }
+
+ |
+ kw='private'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleNamespaceDefinition
+entryRuleNamespaceDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNamespaceDefinitionRule()); }
+ iv_ruleNamespaceDefinition=ruleNamespaceDefinition
+ { $current=$iv_ruleNamespaceDefinition.current; }
+ EOF
+;
+
+// Rule NamespaceDefinition
+ruleNamespaceDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
+ }
+ this_PackageDefinition_0=rulePackageDefinition
+ {
+ $current = $this_PackageDefinition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
+ }
+ this_ClassifierDefinition_1=ruleClassifierDefinition
+ {
+ $current = $this_ClassifierDefinition_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleVisibilityIndicator
+entryRuleVisibilityIndicator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getVisibilityIndicatorRule()); }
+ iv_ruleVisibilityIndicator=ruleVisibilityIndicator
+ { $current=$iv_ruleVisibilityIndicator.current.getText(); }
+ EOF
+;
+
+// Rule VisibilityIndicator
+ruleVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
+ }
+ this_ImportVisibilityIndicator_0=ruleImportVisibilityIndicator {
+ $current.merge(this_ImportVisibilityIndicator_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ kw='protected'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRulePackageDefinition
+entryRulePackageDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPackageDefinitionRule()); }
+ iv_rulePackageDefinition=rulePackageDefinition
+ { $current=$iv_rulePackageDefinition.current; }
+ EOF
+;
+
+// Rule PackageDefinition
+rulePackageDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='package'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
+ }
+ lv_ownedMember_3_0=rulePackagedElement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "PackagedElement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePackageDefinitionOrStub
+entryRulePackageDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPackageDefinitionOrStubRule()); }
+ iv_rulePackageDefinitionOrStub=rulePackageDefinitionOrStub
+ { $current=$iv_rulePackageDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule PackageDefinitionOrStub
+rulePackageDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='package'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)((
+(
+ lv_isStub_2_0= ';'
+ {
+ newLeafNode(lv_isStub_2_0, grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
+ }
+ lv_ownedMember_4_0=rulePackagedElement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "PackagedElement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRulePackagedElement
+entryRulePackagedElement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPackagedElementRule()); }
+ iv_rulePackagedElement=rulePackagedElement
+ { $current=$iv_rulePackagedElement.current; }
+ EOF
+;
+
+// Rule PackagedElement
+rulePackagedElement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPackagedElementRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ lv_annotation_1_0=ruleStereotypeAnnotation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackagedElementRule());
+ }
+ add(
+ $current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
+ }
+ lv_visibility_2_0=ruleImportVisibilityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackagedElementRule());
+ }
+ set(
+ $current,
+ "visibility",
+ lv_visibility_2_0,
+ "ImportVisibilityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
+ }
+ lv_definition_3_0=rulePackagedElementDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPackagedElementRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_3_0,
+ "PackagedElementDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRulePackagedElementDefinition
+entryRulePackagedElementDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPackagedElementDefinitionRule()); }
+ iv_rulePackagedElementDefinition=rulePackagedElementDefinition
+ { $current=$iv_rulePackagedElementDefinition.current; }
+ EOF
+;
+
+// Rule PackagedElementDefinition
+rulePackagedElementDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
+ }
+ this_PackageDefinitionOrStub_0=rulePackageDefinitionOrStub
+ {
+ $current = $this_PackageDefinitionOrStub_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
+ }
+ this_ClassifierDefinitionOrStub_1=ruleClassifierDefinitionOrStub
+ {
+ $current = $this_ClassifierDefinitionOrStub_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassifierDefinition
+entryRuleClassifierDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassifierDefinitionRule()); }
+ iv_ruleClassifierDefinition=ruleClassifierDefinition
+ { $current=$iv_ruleClassifierDefinition.current; }
+ EOF
+;
+
+// Rule ClassifierDefinition
+ruleClassifierDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
+ }
+ this_ClassDefinition_0=ruleClassDefinition
+ {
+ $current = $this_ClassDefinition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
+ }
+ this_ActiveClassDefinition_1=ruleActiveClassDefinition
+ {
+ $current = $this_ActiveClassDefinition_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
+ }
+ this_DataTypeDefinition_2=ruleDataTypeDefinition
+ {
+ $current = $this_DataTypeDefinition_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
+ }
+ this_EnumerationDefinition_3=ruleEnumerationDefinition
+ {
+ $current = $this_EnumerationDefinition_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
+ }
+ this_AssociationDefinition_4=ruleAssociationDefinition
+ {
+ $current = $this_AssociationDefinition_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
+ }
+ this_SignalDefinition_5=ruleSignalDefinition
+ {
+ $current = $this_SignalDefinition_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
+ }
+ this_ActivityDefinition_6=ruleActivityDefinition
+ {
+ $current = $this_ActivityDefinition_6.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassifierDefinitionOrStub
+entryRuleClassifierDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassifierDefinitionOrStubRule()); }
+ iv_ruleClassifierDefinitionOrStub=ruleClassifierDefinitionOrStub
+ { $current=$iv_ruleClassifierDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule ClassifierDefinitionOrStub
+ruleClassifierDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
+ }
+ this_ClassDefinitionOrStub_0=ruleClassDefinitionOrStub
+ {
+ $current = $this_ClassDefinitionOrStub_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
+ }
+ this_ActiveClassDefinitionOrStub_1=ruleActiveClassDefinitionOrStub
+ {
+ $current = $this_ActiveClassDefinitionOrStub_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
+ }
+ this_DataTypeDefinitionOrStub_2=ruleDataTypeDefinitionOrStub
+ {
+ $current = $this_DataTypeDefinitionOrStub_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
+ }
+ this_EnumerationDefinitionOrStub_3=ruleEnumerationDefinitionOrStub
+ {
+ $current = $this_EnumerationDefinitionOrStub_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
+ }
+ this_AssociationDefinitionOrStub_4=ruleAssociationDefinitionOrStub
+ {
+ $current = $this_AssociationDefinitionOrStub_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
+ }
+ this_SignalDefinitionOrStub_5=ruleSignalDefinitionOrStub
+ {
+ $current = $this_SignalDefinitionOrStub_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
+ }
+ this_ActivityDefinitionOrStub_6=ruleActivityDefinitionOrStub
+ {
+ $current = $this_ActivityDefinitionOrStub_6.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+
+
+// Entry rule entryRuleClassifierTemplateParameter
+entryRuleClassifierTemplateParameter returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassifierTemplateParameterRule()); }
+ iv_ruleClassifierTemplateParameter=ruleClassifierTemplateParameter
+ { $current=$iv_ruleClassifierTemplateParameter.current; }
+ EOF
+;
+
+// Rule ClassifierTemplateParameter
+ruleClassifierTemplateParameter returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
+ }
+ lv_definition_1_0=ruleClassifierTemplateParameterDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_1_0,
+ "ClassifierTemplateParameterDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleClassifierTemplateParameterDefinition
+entryRuleClassifierTemplateParameterDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionRule()); }
+ iv_ruleClassifierTemplateParameterDefinition=ruleClassifierTemplateParameterDefinition
+ { $current=$iv_ruleClassifierTemplateParameterDefinition.current; }
+ EOF
+;
+
+// Rule ClassifierTemplateParameterDefinition
+ruleClassifierTemplateParameterDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1='specializes'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
+ }
+ lv_specialization_2_0=ruleTemplateParameterConstraint {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_2_0,
+ "TemplateParameterConstraint");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleTemplateParameterConstraint
+entryRuleTemplateParameterConstraint returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTemplateParameterConstraintRule()); }
+ iv_ruleTemplateParameterConstraint=ruleTemplateParameterConstraint
+ { $current=$iv_ruleTemplateParameterConstraint.current; }
+ EOF
+;
+
+// Rule TemplateParameterConstraint
+ruleTemplateParameterConstraint returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
+ }
+ lv_name_0_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTemplateParameterConstraintRule());
+ }
+ add(
+ $current,
+ "name",
+ lv_name_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSpecializationClause
+entryRuleSpecializationClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSpecializationClauseRule()); }
+ iv_ruleSpecializationClause=ruleSpecializationClause
+ { $current=$iv_ruleSpecializationClause.current; }
+ EOF
+;
+
+// Rule SpecializationClause
+ruleSpecializationClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='specializes'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ this_QualifiedNameList_1=ruleQualifiedNameList
+ {
+ $current = $this_QualifiedNameList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassDeclaration
+entryRuleClassDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassDeclarationRule()); }
+ iv_ruleClassDeclaration=ruleClassDeclaration
+ { $current=$iv_ruleClassDeclaration.current; }
+ EOF
+;
+
+// Rule ClassDeclaration
+ruleClassDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_isAbstract_0_0= 'abstract'
+ {
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getClassDeclarationRule());
+ }
+ setWithLastConsumed($current, "isAbstract", true, "abstract");
+ }
+
+)
+)? otherlv_1='class'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='<'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='>'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ lv_specialization_8_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleClassDefinition
+entryRuleClassDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassDefinitionRule()); }
+ iv_ruleClassDefinition=ruleClassDefinition
+ { $current=$iv_ruleClassDefinition.current; }
+ EOF
+;
+
+// Rule ClassDefinition
+ruleClassDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0());
+ }
+ this_ClassDeclaration_0=ruleClassDeclaration
+ {
+ $current = $this_ClassDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
+ }
+ lv_ownedMember_2_0=ruleClassMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "ClassMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassDefinitionOrStub
+entryRuleClassDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassDefinitionOrStubRule()); }
+ iv_ruleClassDefinitionOrStub=ruleClassDefinitionOrStub
+ { $current=$iv_ruleClassDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule ClassDefinitionOrStub
+ruleClassDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0());
+ }
+ this_ClassDeclaration_0=ruleClassDeclaration
+ {
+ $current = $this_ClassDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
+ }
+ lv_ownedMember_3_0=ruleClassMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "ClassMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleClassMember
+entryRuleClassMember returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassMemberRule()); }
+ iv_ruleClassMember=ruleClassMember
+ { $current=$iv_ruleClassMember.current; }
+ EOF
+;
+
+// Rule ClassMember
+ruleClassMember returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getClassMemberRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ lv_annotation_1_0=ruleStereotypeAnnotation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassMemberRule());
+ }
+ add(
+ $current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+ }
+ lv_visibility_2_0=ruleVisibilityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassMemberRule());
+ }
+ set(
+ $current,
+ "visibility",
+ lv_visibility_2_0,
+ "VisibilityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
+ }
+ lv_definition_3_0=ruleClassMemberDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassMemberRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_3_0,
+ "ClassMemberDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleClassMemberDefinition
+entryRuleClassMemberDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassMemberDefinitionRule()); }
+ iv_ruleClassMemberDefinition=ruleClassMemberDefinition
+ { $current=$iv_ruleClassMemberDefinition.current; }
+ EOF
+;
+
+// Rule ClassMemberDefinition
+ruleClassMemberDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
+ }
+ this_ClassifierDefinitionOrStub_0=ruleClassifierDefinitionOrStub
+ {
+ $current = $this_ClassifierDefinitionOrStub_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
+ }
+ this_FeatureDefinitionOrStub_1=ruleFeatureDefinitionOrStub
+ {
+ $current = $this_FeatureDefinitionOrStub_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleActiveClassDeclaration
+entryRuleActiveClassDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActiveClassDeclarationRule()); }
+ iv_ruleActiveClassDeclaration=ruleActiveClassDeclaration
+ { $current=$iv_ruleActiveClassDeclaration.current; }
+ EOF
+;
+
+// Rule ActiveClassDeclaration
+ruleActiveClassDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_isAbstract_0_0= 'abstract'
+ {
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getActiveClassDeclarationRule());
+ }
+ setWithLastConsumed($current, "isAbstract", true, "abstract");
+ }
+
+)
+)? otherlv_1='active'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
+ }
+ otherlv_2='class'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
+ }
+ lv_name_3_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_3_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4='<'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
+ }
+ lv_ownedMember_5_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_6=','
+ {
+ newLeafNode(otherlv_6, grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
+ }
+ lv_ownedMember_7_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_7_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_8='>'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
+ }
+ lv_specialization_9_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_9_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleActiveClassDefinition
+entryRuleActiveClassDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActiveClassDefinitionRule()); }
+ iv_ruleActiveClassDefinition=ruleActiveClassDefinition
+ { $current=$iv_ruleActiveClassDefinition.current; }
+ EOF
+;
+
+// Rule ActiveClassDefinition
+ruleActiveClassDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0());
+ }
+ this_ActiveClassDeclaration_0=ruleActiveClassDeclaration
+ {
+ $current = $this_ActiveClassDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
+ }
+ lv_ownedMember_2_0=ruleActiveClassMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "ActiveClassMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+( otherlv_4='do'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
+ }
+ lv_classifierBehavior_5_0=ruleBehaviorClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
+ }
+ set(
+ $current,
+ "classifierBehavior",
+ lv_classifierBehavior_5_0,
+ "BehaviorClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleActiveClassDefinitionOrStub
+entryRuleActiveClassDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubRule()); }
+ iv_ruleActiveClassDefinitionOrStub=ruleActiveClassDefinitionOrStub
+ { $current=$iv_ruleActiveClassDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule ActiveClassDefinitionOrStub
+ruleActiveClassDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0());
+ }
+ this_ActiveClassDeclaration_0=ruleActiveClassDeclaration
+ {
+ $current = $this_ActiveClassDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
+ }
+ lv_ownedMember_3_0=ruleActiveClassMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "ActiveClassMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+( otherlv_5='do'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
+ }
+ lv_classifierBehavior_6_0=ruleBehaviorClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ set(
+ $current,
+ "classifierBehavior",
+ lv_classifierBehavior_6_0,
+ "BehaviorClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)))
+;
+
+
+
+
+
+// Entry rule entryRuleBehaviorClause
+entryRuleBehaviorClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBehaviorClauseRule()); }
+ iv_ruleBehaviorClause=ruleBehaviorClause
+ { $current=$iv_ruleBehaviorClause.current; }
+ EOF
+;
+
+// Rule BehaviorClause
+ruleBehaviorClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
+ }
+ lv_body_0_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_0_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleActiveClassMember
+entryRuleActiveClassMember returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActiveClassMemberRule()); }
+ iv_ruleActiveClassMember=ruleActiveClassMember
+ { $current=$iv_ruleActiveClassMember.current; }
+ EOF
+;
+
+// Rule ActiveClassMember
+ruleActiveClassMember returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getActiveClassMemberRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ lv_annotation_1_0=ruleStereotypeAnnotation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
+ }
+ add(
+ $current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+ }
+ lv_visibility_2_0=ruleVisibilityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
+ }
+ set(
+ $current,
+ "visibility",
+ lv_visibility_2_0,
+ "VisibilityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
+ }
+ lv_definition_3_0=ruleActiveClassMemberDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_3_0,
+ "ActiveClassMemberDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleActiveClassMemberDefinition
+entryRuleActiveClassMemberDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActiveClassMemberDefinitionRule()); }
+ iv_ruleActiveClassMemberDefinition=ruleActiveClassMemberDefinition
+ { $current=$iv_ruleActiveClassMemberDefinition.current; }
+ EOF
+;
+
+// Rule ActiveClassMemberDefinition
+ruleActiveClassMemberDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
+ }
+ this_ClassMemberDefinition_0=ruleClassMemberDefinition
+ {
+ $current = $this_ClassMemberDefinition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
+ }
+ this_ActiveFeatureDefinitionOrStub_1=ruleActiveFeatureDefinitionOrStub
+ {
+ $current = $this_ActiveFeatureDefinitionOrStub_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleDataTypeDeclaration
+entryRuleDataTypeDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getDataTypeDeclarationRule()); }
+ iv_ruleDataTypeDeclaration=ruleDataTypeDeclaration
+ { $current=$iv_ruleDataTypeDeclaration.current; }
+ EOF
+;
+
+// Rule DataTypeDeclaration
+ruleDataTypeDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_isAbstract_0_0= 'abstract'
+ {
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getDataTypeDeclarationRule());
+ }
+ setWithLastConsumed($current, "isAbstract", true, "abstract");
+ }
+
+)
+)? otherlv_1='datatype'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='<'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='>'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ lv_specialization_8_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleDataTypeDefinition
+entryRuleDataTypeDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getDataTypeDefinitionRule()); }
+ iv_ruleDataTypeDefinition=ruleDataTypeDefinition
+ { $current=$iv_ruleDataTypeDefinition.current; }
+ EOF
+;
+
+// Rule DataTypeDefinition
+ruleDataTypeDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0());
+ }
+ this_DataTypeDeclaration_0=ruleDataTypeDeclaration
+ {
+ $current = $this_DataTypeDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+ lv_ownedMember_2_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDataTypeDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleDataTypeDefinitionOrStub
+entryRuleDataTypeDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubRule()); }
+ iv_ruleDataTypeDefinitionOrStub=ruleDataTypeDefinitionOrStub
+ { $current=$iv_ruleDataTypeDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule DataTypeDefinitionOrStub
+ruleDataTypeDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0());
+ }
+ this_DataTypeDeclaration_0=ruleDataTypeDeclaration
+ {
+ $current = $this_DataTypeDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ lv_ownedMember_3_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleStructuredMember
+entryRuleStructuredMember returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getStructuredMemberRule()); }
+ iv_ruleStructuredMember=ruleStructuredMember
+ { $current=$iv_ruleStructuredMember.current; }
+ EOF
+;
+
+// Rule StructuredMember
+ruleStructuredMember returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getStructuredMemberRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ lv_annotation_1_0=ruleStereotypeAnnotation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
+ }
+ add(
+ $current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ lv_visibility_2_0= 'public'
+ {
+ newLeafNode(lv_visibility_2_0, grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getStructuredMemberRule());
+ }
+ setWithLastConsumed($current, "visibility", lv_visibility_2_0, "public");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
+ }
+ lv_definition_3_0=rulePropertyDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_3_0,
+ "PropertyDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleAssociationDeclaration
+entryRuleAssociationDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAssociationDeclarationRule()); }
+ iv_ruleAssociationDeclaration=ruleAssociationDeclaration
+ { $current=$iv_ruleAssociationDeclaration.current; }
+ EOF
+;
+
+// Rule AssociationDeclaration
+ruleAssociationDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_isAbstract_0_0= 'abstract'
+ {
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getAssociationDeclarationRule());
+ }
+ setWithLastConsumed($current, "isAbstract", true, "abstract");
+ }
+
+)
+)? otherlv_1='assoc'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='<'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='>'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ lv_specialization_8_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleAssociationDefinition
+entryRuleAssociationDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAssociationDefinitionRule()); }
+ iv_ruleAssociationDefinition=ruleAssociationDefinition
+ { $current=$iv_ruleAssociationDefinition.current; }
+ EOF
+;
+
+// Rule AssociationDefinition
+ruleAssociationDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0());
+ }
+ this_AssociationDeclaration_0=ruleAssociationDeclaration
+ {
+ $current = $this_AssociationDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+ lv_ownedMember_2_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssociationDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAssociationDefinitionOrStub
+entryRuleAssociationDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAssociationDefinitionOrStubRule()); }
+ iv_ruleAssociationDefinitionOrStub=ruleAssociationDefinitionOrStub
+ { $current=$iv_ruleAssociationDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule AssociationDefinitionOrStub
+ruleAssociationDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0());
+ }
+ this_AssociationDeclaration_0=ruleAssociationDeclaration
+ {
+ $current = $this_AssociationDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ lv_ownedMember_3_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleEnumerationDeclaration
+entryRuleEnumerationDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEnumerationDeclarationRule()); }
+ iv_ruleEnumerationDeclaration=ruleEnumerationDeclaration
+ { $current=$iv_ruleEnumerationDeclaration.current; }
+ EOF
+;
+
+// Rule EnumerationDeclaration
+ruleEnumerationDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='enum'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
+ }
+ lv_specialization_2_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_2_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleEnumerationDefinition
+entryRuleEnumerationDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEnumerationDefinitionRule()); }
+ iv_ruleEnumerationDefinition=ruleEnumerationDefinition
+ { $current=$iv_ruleEnumerationDefinition.current; }
+ EOF
+;
+
+// Rule EnumerationDefinition
+ruleEnumerationDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0());
+ }
+ this_EnumerationDeclaration_0=ruleEnumerationDeclaration
+ {
+ $current = $this_EnumerationDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
+ }
+ lv_ownedMember_2_0=ruleEnumerationLiteralName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
+ }
+ lv_ownedMember_4_0=ruleEnumerationLiteralName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleEnumerationDefinitionOrStub
+entryRuleEnumerationDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubRule()); }
+ iv_ruleEnumerationDefinitionOrStub=ruleEnumerationDefinitionOrStub
+ { $current=$iv_ruleEnumerationDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule EnumerationDefinitionOrStub
+ruleEnumerationDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0());
+ }
+ this_EnumerationDeclaration_0=ruleEnumerationDeclaration
+ {
+ $current = $this_EnumerationDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
+ }
+ lv_ownedMember_3_0=ruleEnumerationLiteralName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
+ }
+ lv_ownedMember_5_0=ruleEnumerationLiteralName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleEnumerationLiteralName
+entryRuleEnumerationLiteralName returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEnumerationLiteralNameRule()); }
+ iv_ruleEnumerationLiteralName=ruleEnumerationLiteralName
+ { $current=$iv_ruleEnumerationLiteralName.current; }
+ EOF
+;
+
+// Rule EnumerationLiteralName
+ruleEnumerationLiteralName returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
+ }
+ lv_definition_1_0=ruleEnumerationLiteralNameDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_1_0,
+ "EnumerationLiteralNameDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleEnumerationLiteralNameDefinition
+entryRuleEnumerationLiteralNameDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionRule()); }
+ iv_ruleEnumerationLiteralNameDefinition=ruleEnumerationLiteralNameDefinition
+ { $current=$iv_ruleEnumerationLiteralNameDefinition.current; }
+ EOF
+;
+
+// Rule EnumerationLiteralNameDefinition
+ruleEnumerationLiteralNameDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameDefinitionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSignalDeclaration
+entryRuleSignalDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSignalDeclarationRule()); }
+ iv_ruleSignalDeclaration=ruleSignalDeclaration
+ { $current=$iv_ruleSignalDeclaration.current; }
+ EOF
+;
+
+// Rule SignalDeclaration
+ruleSignalDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_isAbstract_0_0= 'abstract'
+ {
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed($current, "isAbstract", true, "abstract");
+ }
+
+)
+)? otherlv_1='signal'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='<'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+ }
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5=','
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+ }
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='>'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+ }
+ lv_specialization_8_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleSignalDefinition
+entryRuleSignalDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSignalDefinitionRule()); }
+ iv_ruleSignalDefinition=ruleSignalDefinition
+ { $current=$iv_ruleSignalDefinition.current; }
+ EOF
+;
+
+// Rule SignalDefinition
+ruleSignalDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0());
+ }
+ this_SignalDeclaration_0=ruleSignalDeclaration
+ {
+ $current = $this_SignalDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+ }
+ lv_ownedMember_2_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalDefinitionRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSignalDefinitionOrStub
+entryRuleSignalDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSignalDefinitionOrStubRule()); }
+ iv_ruleSignalDefinitionOrStub=ruleSignalDefinitionOrStub
+ { $current=$iv_ruleSignalDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule SignalDefinitionOrStub
+ruleSignalDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0());
+ }
+ this_SignalDeclaration_0=ruleSignalDeclaration
+ {
+ $current = $this_SignalDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ lv_ownedMember_3_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleActivityDeclaration
+entryRuleActivityDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActivityDeclarationRule()); }
+ iv_ruleActivityDeclaration=ruleActivityDeclaration
+ { $current=$iv_ruleActivityDeclaration.current; }
+ EOF
+;
+
+// Rule ActivityDeclaration
+ruleActivityDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='activity'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2='<'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
+ }
+ lv_ownedMember_3_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
+ }
+ lv_ownedMember_5_0=ruleClassifierTemplateParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_6='>'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
+ }
+)? otherlv_7='('
+ {
+ newLeafNode(otherlv_7, grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
+ }
+ lv_ownedMember_8_0=ruleFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_8_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_9=','
+ {
+ newLeafNode(otherlv_9, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
+ }
+ lv_ownedMember_10_0=ruleFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_10_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_11=')'
+ {
+ newLeafNode(otherlv_11, grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
+ }
+ lv_ownedMember_12_0=ruleReturnParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_12_0,
+ "ReturnParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleActivityDefinition
+entryRuleActivityDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActivityDefinitionRule()); }
+ iv_ruleActivityDefinition=ruleActivityDefinition
+ { $current=$iv_ruleActivityDefinition.current; }
+ EOF
+;
+
+// Rule ActivityDefinition
+ruleActivityDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0());
+ }
+ this_ActivityDeclaration_0=ruleActivityDeclaration
+ {
+ $current = $this_ActivityDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
+ }
+ lv_body_1_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDefinitionRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_1_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleActivityDefinitionOrStub
+entryRuleActivityDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActivityDefinitionOrStubRule()); }
+ iv_ruleActivityDefinitionOrStub=ruleActivityDefinitionOrStub
+ { $current=$iv_ruleActivityDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule ActivityDefinitionOrStub
+ruleActivityDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0());
+ }
+ this_ActivityDeclaration_0=ruleActivityDeclaration
+ {
+ $current = $this_ActivityDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+ }
+ lv_body_2_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_2_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleFormalParameter
+entryRuleFormalParameter returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getFormalParameterRule()); }
+ iv_ruleFormalParameter=ruleFormalParameter
+ { $current=$iv_ruleFormalParameter.current; }
+ EOF
+;
+
+// Rule FormalParameter
+ruleFormalParameter returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getFormalParameterRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+ }
+ lv_annotation_1_0=ruleStereotypeAnnotation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFormalParameterRule());
+ }
+ add(
+ $current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
+ }
+ lv_definition_2_0=ruleFormalParameterDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFormalParameterRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_2_0,
+ "FormalParameterDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleFormalParameterDefinition
+entryRuleFormalParameterDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getFormalParameterDefinitionRule()); }
+ iv_ruleFormalParameterDefinition=ruleFormalParameterDefinition
+ { $current=$iv_ruleFormalParameterDefinition.current; }
+ EOF
+;
+
+// Rule FormalParameterDefinition
+ruleFormalParameterDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
+ }
+ lv_direction_0_0=ruleParameterDirection {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ set(
+ $current,
+ "direction",
+ lv_direction_0_0,
+ "ParameterDirection");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2=':'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+ lv_typePart_3_0=ruleTypePart {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ set(
+ $current,
+ "typePart",
+ lv_typePart_3_0,
+ "TypePart");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleReturnParameter
+entryRuleReturnParameter returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getReturnParameterRule()); }
+ iv_ruleReturnParameter=ruleReturnParameter
+ { $current=$iv_ruleReturnParameter.current; }
+ EOF
+;
+
+// Rule ReturnParameter
+ruleReturnParameter returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
+ }
+ lv_definition_0_0=ruleReturnParameterDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getReturnParameterRule());
+ }
+ set(
+ $current,
+ "definition",
+ lv_definition_0_0,
+ "ReturnParameterDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleReturnParameterDefinition
+entryRuleReturnParameterDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getReturnParameterDefinitionRule()); }
+ iv_ruleReturnParameterDefinition=ruleReturnParameterDefinition
+ { $current=$iv_ruleReturnParameterDefinition.current; }
+ EOF
+;
+
+// Rule ReturnParameterDefinition
+ruleReturnParameterDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0=':'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
+ }
+ lv_typePart_1_0=ruleTypePart {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getReturnParameterDefinitionRule());
+ }
+ set(
+ $current,
+ "typePart",
+ lv_typePart_1_0,
+ "TypePart");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleParameterDirection
+entryRuleParameterDirection returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getParameterDirectionRule()); }
+ iv_ruleParameterDirection=ruleParameterDirection
+ { $current=$iv_ruleParameterDirection.current.getText(); }
+ EOF
+;
+
+// Rule ParameterDirection
+ruleParameterDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='in'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInKeyword_0());
+ }
+
+ |
+ kw='out'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
+ }
+
+ |
+ kw='inout'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleFeatureDefinitionOrStub
+entryRuleFeatureDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getFeatureDefinitionOrStubRule()); }
+ iv_ruleFeatureDefinitionOrStub=ruleFeatureDefinitionOrStub
+ { $current=$iv_ruleFeatureDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule FeatureDefinitionOrStub
+ruleFeatureDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
+ }
+ this_AttributeDefinition_0=ruleAttributeDefinition
+ {
+ $current = $this_AttributeDefinition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
+ }
+ this_OperationDefinitionOrStub_1=ruleOperationDefinitionOrStub
+ {
+ $current = $this_OperationDefinitionOrStub_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleActiveFeatureDefinitionOrStub
+entryRuleActiveFeatureDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubRule()); }
+ iv_ruleActiveFeatureDefinitionOrStub=ruleActiveFeatureDefinitionOrStub
+ { $current=$iv_ruleActiveFeatureDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule ActiveFeatureDefinitionOrStub
+ruleActiveFeatureDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
+ }
+ this_ReceptionDefinition_0=ruleReceptionDefinition
+ {
+ $current = $this_ReceptionDefinition_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
+ }
+ this_SignalReceptionDefinitionOrStub_1=ruleSignalReceptionDefinitionOrStub
+ {
+ $current = $this_SignalReceptionDefinitionOrStub_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePropertyDefinition
+entryRulePropertyDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPropertyDefinitionRule()); }
+ iv_rulePropertyDefinition=rulePropertyDefinition
+ { $current=$iv_rulePropertyDefinition.current; }
+ EOF
+;
+
+// Rule PropertyDefinition
+rulePropertyDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
+ }
+ this_PropertyDeclaration_0=rulePropertyDeclaration
+ {
+ $current = $this_PropertyDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_1=';'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAttributeDefinition
+entryRuleAttributeDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAttributeDefinitionRule()); }
+ iv_ruleAttributeDefinition=ruleAttributeDefinition
+ { $current=$iv_ruleAttributeDefinition.current; }
+ EOF
+;
+
+// Rule AttributeDefinition
+ruleAttributeDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
+ }
+ this_PropertyDeclaration_0=rulePropertyDeclaration
+ {
+ $current = $this_PropertyDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
+ }
+ lv_initializer_1_0=ruleAttributeInitializer {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAttributeDefinitionRule());
+ }
+ set(
+ $current,
+ "initializer",
+ lv_initializer_1_0,
+ "AttributeInitializer");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAttributeInitializer
+entryRuleAttributeInitializer returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAttributeInitializerRule()); }
+ iv_ruleAttributeInitializer=ruleAttributeInitializer
+ { $current=$iv_ruleAttributeInitializer.current; }
+ EOF
+;
+
+// Rule AttributeInitializer
+ruleAttributeInitializer returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='='
+ {
+ newLeafNode(otherlv_0, grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1());
+ }
+ this_InitializationExpression_1=ruleInitializationExpression
+ {
+ $current = $this_InitializationExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePropertyDeclaration
+entryRulePropertyDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPropertyDeclarationRule()); }
+ iv_rulePropertyDeclaration=rulePropertyDeclaration
+ { $current=$iv_rulePropertyDeclaration.current; }
+ EOF
+;
+
+// Rule PropertyDeclaration
+rulePropertyDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1=':'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
+ }
+(
+(
+ lv_isComposite_2_0= 'compose'
+ {
+ newLeafNode(lv_isComposite_2_0, grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPropertyDeclarationRule());
+ }
+ setWithLastConsumed($current, "isComposite", true, "compose");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
+ }
+ lv_typePart_3_0=ruleTypePart {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
+ }
+ set(
+ $current,
+ "typePart",
+ lv_typePart_3_0,
+ "TypePart");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleTypePart
+entryRuleTypePart returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTypePartRule()); }
+ iv_ruleTypePart=ruleTypePart
+ { $current=$iv_ruleTypePart.current; }
+ EOF
+;
+
+// Rule TypePart
+ruleTypePart returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+(
+ lv_isAny_0_0= 'any'
+ {
+ newLeafNode(lv_isAny_0_0, grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isAny", true, "any");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
+ }
+ lv_typeName_1_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTypePartRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))(( otherlv_2='['
+ {
+ newLeafNode(otherlv_2, grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
+ }
+((
+(
+ lv_isMultiplicity_3_0= ']'
+ {
+ newLeafNode(lv_isMultiplicity_3_0, grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isMultiplicity", true, "]");
+ }
+
+)
+)
+ |(((
+(
+ lv_lowerBound_4_0=RULE_NATURAL_VALUE
+ {
+ newLeafNode(lv_lowerBound_4_0, grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "lowerBound",
+ lv_lowerBound_4_0,
+ "NATURAL_VALUE");
+ }
+
+)
+) otherlv_5='..'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
+ }
+ lv_upperBound_6_0=ruleUnlimitedNaturalLiteral {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTypePartRule());
+ }
+ set(
+ $current,
+ "upperBound",
+ lv_upperBound_6_0,
+ "UnlimitedNaturalLiteral");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_7=']'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
+ }
+)))?(((
+(
+ lv_isOrdered_8_0= 'ordered'
+ {
+ newLeafNode(lv_isOrdered_8_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isOrdered", true, "ordered");
+ }
+
+)
+)(
+(
+ lv_isNonunique_9_0= 'nonunique'
+ {
+ newLeafNode(lv_isNonunique_9_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isNonunique", true, "nonunique");
+ }
+
+)
+)?)
+ |((
+(
+ lv_isNonunique_10_0= 'nonunique'
+ {
+ newLeafNode(lv_isNonunique_10_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isNonunique", true, "nonunique");
+ }
+
+)
+)(
+(
+ lv_isOrdered_11_0= 'ordered'
+ {
+ newLeafNode(lv_isOrdered_11_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isOrdered", true, "ordered");
+ }
+
+)
+)?)
+ |(
+(
+ lv_isSequence_12_0= 'sequence'
+ {
+ newLeafNode(lv_isSequence_12_0, grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed($current, "isSequence", true, "sequence");
+ }
+
+)
+))?)?)
+;
+
+
+
+
+
+// Entry rule entryRuleUnlimitedNaturalLiteral
+entryRuleUnlimitedNaturalLiteral returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getUnlimitedNaturalLiteralRule()); }
+ iv_ruleUnlimitedNaturalLiteral=ruleUnlimitedNaturalLiteral
+ { $current=$iv_ruleUnlimitedNaturalLiteral.current.getText(); }
+ EOF
+;
+
+// Rule UnlimitedNaturalLiteral
+ruleUnlimitedNaturalLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( this_NATURAL_VALUE_0=RULE_NATURAL_VALUE {
+ $current.merge(this_NATURAL_VALUE_0);
+ }
+
+ {
+ newLeafNode(this_NATURAL_VALUE_0, grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
+ }
+
+ |
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleOperationDeclaration
+entryRuleOperationDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOperationDeclarationRule()); }
+ iv_ruleOperationDeclaration=ruleOperationDeclaration
+ { $current=$iv_ruleOperationDeclaration.current; }
+ EOF
+;
+
+// Rule OperationDeclaration
+ruleOperationDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_isAbstract_0_0= 'abstract'
+ {
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOperationDeclarationRule());
+ }
+ setWithLastConsumed($current, "isAbstract", true, "abstract");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='('
+ {
+ newLeafNode(otherlv_2, grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
+ }
+ lv_ownedMember_3_0=ruleFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_4=','
+ {
+ newLeafNode(otherlv_4, grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
+ }
+ lv_ownedMember_5_0=ruleFormalParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)? otherlv_6=')'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
+ }
+ lv_ownedMember_7_0=ruleReturnParameter {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_7_0,
+ "ReturnParameter");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
+ }
+ lv_redefinition_8_0=ruleRedefinitionClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ set(
+ $current,
+ "redefinition",
+ lv_redefinition_8_0,
+ "RedefinitionClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleOperationDefinitionOrStub
+entryRuleOperationDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getOperationDefinitionOrStubRule()); }
+ iv_ruleOperationDefinitionOrStub=ruleOperationDefinitionOrStub
+ { $current=$iv_ruleOperationDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule OperationDefinitionOrStub
+ruleOperationDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
+ }
+ this_OperationDeclaration_0=ruleOperationDeclaration
+ {
+ $current = $this_OperationDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+ }
+ lv_body_2_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_2_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleRedefinitionClause
+entryRuleRedefinitionClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRedefinitionClauseRule()); }
+ iv_ruleRedefinitionClause=ruleRedefinitionClause
+ { $current=$iv_ruleRedefinitionClause.current; }
+ EOF
+;
+
+// Rule RedefinitionClause
+ruleRedefinitionClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='redefines'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ this_QualifiedNameList_1=ruleQualifiedNameList
+ {
+ $current = $this_QualifiedNameList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleReceptionDefinition
+entryRuleReceptionDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getReceptionDefinitionRule()); }
+ iv_ruleReceptionDefinition=ruleReceptionDefinition
+ { $current=$iv_ruleReceptionDefinition.current; }
+ EOF
+;
+
+// Rule ReceptionDefinition
+ruleReceptionDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='receive'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
+ }
+ lv_signalName_1_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getReceptionDefinitionRule());
+ }
+ set(
+ $current,
+ "signalName",
+ lv_signalName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSignalReceptionDeclaration
+entryRuleSignalReceptionDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSignalReceptionDeclarationRule()); }
+ iv_ruleSignalReceptionDeclaration=ruleSignalReceptionDeclaration
+ { $current=$iv_ruleSignalReceptionDeclaration.current; }
+ EOF
+;
+
+// Rule SignalReceptionDeclaration
+ruleSignalReceptionDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='receive'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
+ }
+ otherlv_1='signal'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
+ }
+ lv_name_2_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
+ }
+ lv_specialization_3_0=ruleSpecializationClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ set(
+ $current,
+ "specialization",
+ lv_specialization_3_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleSignalReceptionDefinitionOrStub
+entryRuleSignalReceptionDefinitionOrStub returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubRule()); }
+ iv_ruleSignalReceptionDefinitionOrStub=ruleSignalReceptionDefinitionOrStub
+ { $current=$iv_ruleSignalReceptionDefinitionOrStub.current; }
+ EOF
+;
+
+// Rule SignalReceptionDefinitionOrStub
+ruleSignalReceptionDefinitionOrStub returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0());
+ }
+ this_SignalReceptionDeclaration_0=ruleSignalReceptionDeclaration
+ {
+ $current = $this_SignalReceptionDeclaration_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+(
+ lv_isStub_1_0= ';'
+ {
+ newLeafNode(lv_isStub_1_0, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ setWithLastConsumed($current, "isStub", true, ";");
+ }
+
+)
+)
+ |( otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+ }
+ lv_ownedMember_3_0=ruleStructuredMember {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ add(
+ $current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_4='}'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleName
+entryRuleName returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getNameRule()); }
+ iv_ruleName=ruleName
+ { $current=$iv_ruleName.current.getText(); }
+ EOF
+;
+
+// Rule Name
+ruleName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( this_ID_0=RULE_ID {
+ $current.merge(this_ID_0);
+ }
+
+ {
+ newLeafNode(this_ID_0, grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
+ }
+
+ | this_UNRESTRICTED_NAME_1=RULE_UNRESTRICTED_NAME {
+ $current.merge(this_UNRESTRICTED_NAME_1);
+ }
+
+ {
+ newLeafNode(this_UNRESTRICTED_NAME_1, grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleQualifiedName
+entryRuleQualifiedName returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
+ iv_ruleQualifiedName=ruleQualifiedName
+ { $current=$iv_ruleQualifiedName.current; }
+ EOF
+;
+
+// Rule QualifiedName
+ruleQualifiedName returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+ }
+ this_UnqualifiedName_0=ruleUnqualifiedName
+ {
+ $current = $this_UnqualifiedName_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(( otherlv_1='::'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+ }
+ lv_nameBinding_2_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_2_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))+
+ |( otherlv_3='.'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+ }
+ lv_nameBinding_4_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_4_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))+)?)
+;
+
+
+
+
+
+// Entry rule entryRulePotentiallyAmbiguousQualifiedName
+entryRulePotentiallyAmbiguousQualifiedName returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()); }
+ iv_rulePotentiallyAmbiguousQualifiedName=rulePotentiallyAmbiguousQualifiedName
+ { $current=$iv_rulePotentiallyAmbiguousQualifiedName.current; }
+ EOF
+;
+
+// Rule PotentiallyAmbiguousQualifiedName
+rulePotentiallyAmbiguousQualifiedName returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+ }
+ this_UnqualifiedName_0=ruleUnqualifiedName
+ {
+ $current = $this_UnqualifiedName_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(( otherlv_1='::'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+ }
+ lv_nameBinding_2_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_2_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))+
+ |((
+(
+ lv_isAmbiguous_3_0= '.'
+ {
+ newLeafNode(lv_isAmbiguous_3_0, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ setWithLastConsumed($current, "isAmbiguous", true, ".");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+ }
+ lv_nameBinding_4_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_4_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_5='.'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
+ }
+ lv_nameBinding_6_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_6_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*))?)
+;
+
+
+
+
+
+
+
+
+
+// Entry rule entryRuleUnqualifiedName
+entryRuleUnqualifiedName returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getUnqualifiedNameRule()); }
+ iv_ruleUnqualifiedName=ruleUnqualifiedName
+ { $current=$iv_ruleUnqualifiedName.current; }
+ EOF
+;
+
+// Rule UnqualifiedName
+ruleUnqualifiedName returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
+ }
+ lv_nameBinding_0_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getUnqualifiedNameRule());
+ }
+ add(
+ $current,
+ "nameBinding",
+ lv_nameBinding_0_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleNameBinding
+entryRuleNameBinding returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNameBindingRule()); }
+ iv_ruleNameBinding=ruleNameBinding
+ { $current=$iv_ruleNameBinding.current; }
+ EOF
+;
+
+// Rule NameBinding
+ruleNameBinding returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNameBindingRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
+ }
+ lv_binding_1_0=ruleTemplateBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNameBindingRule());
+ }
+ set(
+ $current,
+ "binding",
+ lv_binding_1_0,
+ "TemplateBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleTemplateBinding
+entryRuleTemplateBinding returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTemplateBindingRule()); }
+ iv_ruleTemplateBinding=ruleTemplateBinding
+ { $current=$iv_ruleTemplateBinding.current; }
+ EOF
+;
+
+// Rule TemplateBinding
+ruleTemplateBinding returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='<'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
+ }
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
+ }
+ this_NamedTemplateBinding_1=ruleNamedTemplateBinding
+ {
+ $current = $this_NamedTemplateBinding_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
+ }
+ this_PositionalTemplateBinding_2=rulePositionalTemplateBinding
+ {
+ $current = $this_PositionalTemplateBinding_2.current;
+ afterParserOrEnumRuleCall();
+ }
+) otherlv_3='>'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePositionalTemplateBinding
+entryRulePositionalTemplateBinding returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPositionalTemplateBindingRule()); }
+ iv_rulePositionalTemplateBinding=rulePositionalTemplateBinding
+ { $current=$iv_rulePositionalTemplateBinding.current; }
+ EOF
+;
+
+// Rule PositionalTemplateBinding
+rulePositionalTemplateBinding returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
+ }
+ lv_argumentName_0_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ add(
+ $current,
+ "argumentName",
+ lv_argumentName_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ lv_argumentName_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ add(
+ $current,
+ "argumentName",
+ lv_argumentName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleNamedTemplateBinding
+entryRuleNamedTemplateBinding returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNamedTemplateBindingRule()); }
+ iv_ruleNamedTemplateBinding=ruleNamedTemplateBinding
+ { $current=$iv_ruleNamedTemplateBinding.current; }
+ EOF
+;
+
+// Rule NamedTemplateBinding
+ruleNamedTemplateBinding returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
+ }
+ lv_substitution_0_0=ruleTemplateParameterSubstitution {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
+ }
+ add(
+ $current,
+ "substitution",
+ lv_substitution_0_0,
+ "TemplateParameterSubstitution");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
+ }
+ lv_substitution_2_0=ruleTemplateParameterSubstitution {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
+ }
+ add(
+ $current,
+ "substitution",
+ lv_substitution_2_0,
+ "TemplateParameterSubstitution");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleTemplateParameterSubstitution
+entryRuleTemplateParameterSubstitution returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTemplateParameterSubstitutionRule()); }
+ iv_ruleTemplateParameterSubstitution=ruleTemplateParameterSubstitution
+ { $current=$iv_ruleTemplateParameterSubstitution.current; }
+ EOF
+;
+
+// Rule TemplateParameterSubstitution
+ruleTemplateParameterSubstitution returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
+ }
+ lv_parameterName_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ set(
+ $current,
+ "parameterName",
+ lv_parameterName_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='=>'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
+ }
+ lv_argumentName_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ set(
+ $current,
+ "argumentName",
+ lv_argumentName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleExpression
+entryRuleExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getExpressionRule()); }
+ iv_ruleExpression=ruleExpression
+ { $current=$iv_ruleExpression.current; }
+ EOF
+;
+
+// Rule Expression
+ruleExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
+ }
+ this_AssignmentExpression_0=ruleAssignmentExpression
+ {
+ $current = $this_AssignmentExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
+ }
+ this_ConditionalExpression_1=ruleConditionalExpression
+ {
+ $current = $this_ConditionalExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePrimaryExpression
+entryRulePrimaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPrimaryExpressionRule()); }
+ iv_rulePrimaryExpression=rulePrimaryExpression
+ { $current=$iv_rulePrimaryExpression.current; }
+ EOF
+;
+
+// Rule PrimaryExpression
+rulePrimaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_0());
+ }
+ this_BaseExpression_0=ruleBaseExpression
+ {
+ $current = $this_BaseExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0(),
+ $current);
+ }
+) otherlv_2='.'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
+ }
+ lv_nameBinding_3_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "nameBinding",
+ lv_nameBinding_3_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
+ }
+ lv_tuple_5_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_5_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0(),
+ $current);
+ }
+) otherlv_7='.'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
+ }
+ lv_nameBinding_8_0=ruleNameBinding {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "nameBinding",
+ lv_nameBinding_8_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3(),
+ $current);
+ }
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0(),
+ $current);
+ }
+) otherlv_11='->'
+ {
+ newLeafNode(otherlv_11, grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
+ }
+(((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
+ }
+ lv_operation_13_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "operation",
+ lv_operation_13_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
+ }
+ lv_tuple_14_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_14_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0(),
+ $current);
+ }
+) otherlv_16='reduce'
+ {
+ newLeafNode(otherlv_16, grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
+ }
+(
+(
+ lv_isOrdered_17_0= 'ordered'
+ {
+ newLeafNode(lv_isOrdered_17_0, grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPrimaryExpressionRule());
+ }
+ setWithLastConsumed($current, "isOrdered", true, "ordered");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
+ }
+ lv_behaviorName_18_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "behaviorName",
+ lv_behaviorName_18_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0(),
+ $current);
+ }
+)(
+(
+ lv_operation_20_0=RULE_ID
+ {
+ newLeafNode(lv_operation_20_0, grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPrimaryExpressionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "operation",
+ lv_operation_20_0,
+ "ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
+ }
+ lv_variable_21_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "variable",
+ lv_variable_21_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_22='('
+ {
+ newLeafNode(otherlv_22, grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
+ }
+ lv_argument_23_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "argument",
+ lv_argument_23_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_24=')'
+ {
+ newLeafNode(otherlv_24, grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
+ }
+)))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
+ }
+ lv_index_26_0=ruleIndex {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ $current,
+ "index",
+ lv_index_26_0,
+ "Index");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))*)
+;
+
+
+
+
+
+// Entry rule entryRuleBaseExpression
+entryRuleBaseExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBaseExpressionRule()); }
+ iv_ruleBaseExpression=ruleBaseExpression
+ { $current=$iv_ruleBaseExpression.current; }
+ EOF
+;
+
+// Rule BaseExpression
+ruleBaseExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
+ }
+ this_LiteralExpression_0=ruleLiteralExpression
+ {
+ $current = $this_LiteralExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
+ }
+ this_ThisExpression_1=ruleThisExpression
+ {
+ $current = $this_ThisExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
+ }
+ this_SuperInvocationExpression_2=ruleSuperInvocationExpression
+ {
+ $current = $this_SuperInvocationExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
+ }
+ this_InstanceCreationOrSequenceConstructionExpression_3=ruleInstanceCreationOrSequenceConstructionExpression
+ {
+ $current = $this_InstanceCreationOrSequenceConstructionExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
+ }
+ this_ClassExtentExpression_4=ruleClassExtentExpression
+ {
+ $current = $this_ClassExtentExpression_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
+ }
+ this_LinkOperationExpression_5=ruleLinkOperationExpression
+ {
+ $current = $this_LinkOperationExpression_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
+ }
+ this_SequenceConstructionExpression_6=ruleSequenceConstructionExpression
+ {
+ $current = $this_SequenceConstructionExpression_6.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
+ }
+ this_SequenceOperationOrReductionOrExpansionExpression_7=ruleSequenceOperationOrReductionOrExpansionExpression
+ {
+ $current = $this_SequenceOperationOrReductionOrExpansionExpression_7.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
+ }
+ this_BehaviorInvocationExpression_8=ruleBehaviorInvocationExpression
+ {
+ $current = $this_BehaviorInvocationExpression_8.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
+ }
+ this_NameExpression_9=ruleNameExpression
+ {
+ $current = $this_NameExpression_9.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
+ }
+ this_ParenthesizedExpression_10=ruleParenthesizedExpression
+ {
+ $current = $this_ParenthesizedExpression_10.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleLiteralExpression
+entryRuleLiteralExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLiteralExpressionRule()); }
+ iv_ruleLiteralExpression=ruleLiteralExpression
+ { $current=$iv_ruleLiteralExpression.current; }
+ EOF
+;
+
+// Rule LiteralExpression
+ruleLiteralExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
+ }
+ this_BooleanLiteralExpression_0=ruleBooleanLiteralExpression
+ {
+ $current = $this_BooleanLiteralExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
+ }
+ this_NaturalLiteralExpression_1=ruleNaturalLiteralExpression
+ {
+ $current = $this_NaturalLiteralExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
+ }
+ this_UnboundedLiteralExpression_2=ruleUnboundedLiteralExpression
+ {
+ $current = $this_UnboundedLiteralExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
+ }
+ this_StringLiteralExpression_3=ruleStringLiteralExpression
+ {
+ $current = $this_StringLiteralExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleBooleanLiteralExpression
+entryRuleBooleanLiteralExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBooleanLiteralExpressionRule()); }
+ iv_ruleBooleanLiteralExpression=ruleBooleanLiteralExpression
+ { $current=$iv_ruleBooleanLiteralExpression.current; }
+ EOF
+;
+
+// Rule BooleanLiteralExpression
+ruleBooleanLiteralExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_image_0_0=RULE_BOOLEAN_VALUE
+ {
+ newLeafNode(lv_image_0_0, grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getBooleanLiteralExpressionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "image",
+ lv_image_0_0,
+ "BOOLEAN_VALUE");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleNaturalLiteralExpression
+entryRuleNaturalLiteralExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNaturalLiteralExpressionRule()); }
+ iv_ruleNaturalLiteralExpression=ruleNaturalLiteralExpression
+ { $current=$iv_ruleNaturalLiteralExpression.current; }
+ EOF
+;
+
+// Rule NaturalLiteralExpression
+ruleNaturalLiteralExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_image_0_0=RULE_NATURAL_VALUE
+ {
+ newLeafNode(lv_image_0_0, grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getNaturalLiteralExpressionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "image",
+ lv_image_0_0,
+ "NATURAL_VALUE");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleUnboundedLiteralExpression
+entryRuleUnboundedLiteralExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getUnboundedLiteralExpressionRule()); }
+ iv_ruleUnboundedLiteralExpression=ruleUnboundedLiteralExpression
+ { $current=$iv_ruleUnboundedLiteralExpression.current; }
+ EOF
+;
+
+// Rule UnboundedLiteralExpression
+ruleUnboundedLiteralExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0(),
+ $current);
+ }
+) otherlv_1='*'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleStringLiteralExpression
+entryRuleStringLiteralExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getStringLiteralExpressionRule()); }
+ iv_ruleStringLiteralExpression=ruleStringLiteralExpression
+ { $current=$iv_ruleStringLiteralExpression.current; }
+ EOF
+;
+
+// Rule StringLiteralExpression
+ruleStringLiteralExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_image_0_0=RULE_STRING
+ {
+ newLeafNode(lv_image_0_0, grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getStringLiteralExpressionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "image",
+ lv_image_0_0,
+ "STRING");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleNameExpression
+entryRuleNameExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNameExpressionRule()); }
+ iv_ruleNameExpression=ruleNameExpression
+ { $current=$iv_ruleNameExpression.current; }
+ EOF
+;
+
+// Rule NameExpression
+ruleNameExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
+ }
+ lv_name_0_0=rulePotentiallyAmbiguousQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNameExpressionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleThisExpression
+entryRuleThisExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getThisExpressionRule()); }
+ iv_ruleThisExpression=ruleThisExpression
+ { $current=$iv_ruleThisExpression.current; }
+ EOF
+;
+
+// Rule ThisExpression
+ruleThisExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0(),
+ $current);
+ }
+) otherlv_1='this'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
+ }
+ lv_tuple_2_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getThisExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_2_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0(),
+ $current);
+ }
+) otherlv_4='this'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
+ }
+))
+;
+
+
+
+
+
+// Entry rule entryRuleParenthesizedExpression
+entryRuleParenthesizedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getParenthesizedExpressionRule()); }
+ iv_ruleParenthesizedExpression=ruleParenthesizedExpression
+ { $current=$iv_ruleParenthesizedExpression.current; }
+ EOF
+;
+
+// Rule ParenthesizedExpression
+ruleParenthesizedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1());
+ }
+ this_Expression_1=ruleExpression
+ {
+ $current = $this_Expression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_2=')'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleBehaviorInvocationExpression
+entryRuleBehaviorInvocationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBehaviorInvocationExpressionRule()); }
+ iv_ruleBehaviorInvocationExpression=ruleBehaviorInvocationExpression
+ { $current=$iv_ruleBehaviorInvocationExpression.current; }
+ EOF
+;
+
+// Rule BehaviorInvocationExpression
+ruleBehaviorInvocationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ lv_target_0_0=rulePotentiallyAmbiguousQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ set(
+ $current,
+ "target",
+ lv_target_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+ lv_tuple_1_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_1_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleTuple
+entryRuleTuple returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTupleRule()); }
+ iv_ruleTuple=ruleTuple
+ { $current=$iv_ruleTuple.current; }
+ EOF
+;
+
+// Rule Tuple
+ruleTuple returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
+ }
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
+ }
+ this_NamedTupleExpressionList_1=ruleNamedTupleExpressionList
+ {
+ $current = $this_NamedTupleExpressionList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+ }
+ this_PositionalTupleExpressionList_2=rulePositionalTupleExpressionList
+ {
+ $current = $this_PositionalTupleExpressionList_2.current;
+ afterParserOrEnumRuleCall();
+ }
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePositionalTupleExpressionList
+entryRulePositionalTupleExpressionList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPositionalTupleExpressionListRule()); }
+ iv_rulePositionalTupleExpressionList=rulePositionalTupleExpressionList
+ { $current=$iv_rulePositionalTupleExpressionList.current; }
+ EOF
+;
+
+// Rule PositionalTupleExpressionList
+rulePositionalTupleExpressionList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0(),
+ $current);
+ }
+)((
+(
+ {
+ newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
+ }
+ lv_expression_1_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ add(
+ $current,
+ "expression",
+ lv_expression_1_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2=','
+ {
+ newLeafNode(otherlv_2, grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
+ }
+ lv_expression_3_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ add(
+ $current,
+ "expression",
+ lv_expression_3_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)?)
+;
+
+
+
+
+
+// Entry rule entryRuleNamedTupleExpressionList
+entryRuleNamedTupleExpressionList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNamedTupleExpressionListRule()); }
+ iv_ruleNamedTupleExpressionList=ruleNamedTupleExpressionList
+ { $current=$iv_ruleNamedTupleExpressionList.current; }
+ EOF
+;
+
+// Rule NamedTupleExpressionList
+ruleNamedTupleExpressionList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
+ }
+ lv_namedExpression_0_0=ruleNamedExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ add(
+ $current,
+ "namedExpression",
+ lv_namedExpression_0_0,
+ "NamedExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
+ }
+ lv_namedExpression_2_0=ruleNamedExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ add(
+ $current,
+ "namedExpression",
+ lv_namedExpression_2_0,
+ "NamedExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleNamedExpression
+entryRuleNamedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNamedExpressionRule()); }
+ iv_ruleNamedExpression=ruleNamedExpression
+ { $current=$iv_ruleNamedExpression.current; }
+ EOF
+;
+
+// Rule NamedExpression
+ruleNamedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='=>'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSuperInvocationExpression
+entryRuleSuperInvocationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSuperInvocationExpressionRule()); }
+ iv_ruleSuperInvocationExpression=ruleSuperInvocationExpression
+ { $current=$iv_ruleSuperInvocationExpression.current; }
+ EOF
+;
+
+// Rule SuperInvocationExpression
+ruleSuperInvocationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='super'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
+ }
+( otherlv_1='.'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
+ }
+ lv_target_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ set(
+ $current,
+ "target",
+ lv_target_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?(
+(
+ {
+ newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
+ }
+ lv_tuple_3_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_3_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleInstanceCreationOrSequenceConstructionExpression
+entryRuleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()); }
+ iv_ruleInstanceCreationOrSequenceConstructionExpression=ruleInstanceCreationOrSequenceConstructionExpression
+ { $current=$iv_ruleInstanceCreationOrSequenceConstructionExpression.current; }
+ EOF
+;
+
+// Rule InstanceCreationOrSequenceConstructionExpression
+ruleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='new'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
+ }
+(((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+ }
+ lv_typeName_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
+ }
+ lv_hasMultiplicity_3_0=ruleMultiplicityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
+ }
+ lv_elements_5_0=ruleSequenceElements {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "elements",
+ lv_elements_5_0,
+ "SequenceElements");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
+ }
+)
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
+ }
+ lv_constructor_8_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "constructor",
+ lv_constructor_8_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
+ }
+ lv_tuple_9_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_9_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))))
+;
+
+
+
+
+
+// Entry rule entryRuleLinkOperationExpression
+entryRuleLinkOperationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLinkOperationExpressionRule()); }
+ iv_ruleLinkOperationExpression=ruleLinkOperationExpression
+ { $current=$iv_ruleLinkOperationExpression.current; }
+ EOF
+;
+
+// Rule LinkOperationExpression
+ruleLinkOperationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ lv_associationName_0_0=rulePotentiallyAmbiguousQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
+ }
+ set(
+ $current,
+ "associationName",
+ lv_associationName_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='.'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
+ }
+ lv_operation_2_0=ruleLinkOperation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
+ }
+ set(
+ $current,
+ "operation",
+ lv_operation_2_0,
+ "LinkOperation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
+ }
+ lv_tuple_3_0=ruleLinkOperationTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_3_0,
+ "LinkOperationTuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleLinkOperation
+entryRuleLinkOperation returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getLinkOperationRule()); }
+ iv_ruleLinkOperation=ruleLinkOperation
+ { $current=$iv_ruleLinkOperation.current.getText(); }
+ EOF
+;
+
+// Rule LinkOperation
+ruleLinkOperation returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='createLink'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
+ }
+
+ |
+ kw='destroyLink'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
+ }
+
+ |
+ kw='clearAssoc'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleLinkOperationTuple
+entryRuleLinkOperationTuple returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLinkOperationTupleRule()); }
+ iv_ruleLinkOperationTuple=ruleLinkOperationTuple
+ { $current=$iv_ruleLinkOperationTuple.current; }
+ EOF
+;
+
+// Rule LinkOperationTuple
+ruleLinkOperationTuple returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
+ }
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
+ }
+ this_IndexedNamedTupleExpressionList_1=ruleIndexedNamedTupleExpressionList
+ {
+ $current = $this_IndexedNamedTupleExpressionList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+ }
+ this_PositionalTupleExpressionList_2=rulePositionalTupleExpressionList
+ {
+ $current = $this_PositionalTupleExpressionList_2.current;
+ afterParserOrEnumRuleCall();
+ }
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleIndexedNamedTupleExpressionList
+entryRuleIndexedNamedTupleExpressionList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListRule()); }
+ iv_ruleIndexedNamedTupleExpressionList=ruleIndexedNamedTupleExpressionList
+ { $current=$iv_ruleIndexedNamedTupleExpressionList.current; }
+ EOF
+;
+
+// Rule IndexedNamedTupleExpressionList
+ruleIndexedNamedTupleExpressionList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
+ }
+ lv_namedExpression_0_0=ruleIndexedNamedExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ add(
+ $current,
+ "namedExpression",
+ lv_namedExpression_0_0,
+ "IndexedNamedExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
+ }
+ lv_namedExpression_2_0=ruleIndexedNamedExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ add(
+ $current,
+ "namedExpression",
+ lv_namedExpression_2_0,
+ "IndexedNamedExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleIndexedNamedExpression
+entryRuleIndexedNamedExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getIndexedNamedExpressionRule()); }
+ iv_ruleIndexedNamedExpression=ruleIndexedNamedExpression
+ { $current=$iv_ruleIndexedNamedExpression.current; }
+ EOF
+;
+
+// Rule IndexedNamedExpression
+ruleIndexedNamedExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
+ }
+ lv_index_1_0=ruleIndex {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ set(
+ $current,
+ "index",
+ lv_index_1_0,
+ "Index");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_2='=>'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
+ }
+ lv_expression_3_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_3_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleClassExtentExpression
+entryRuleClassExtentExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassExtentExpressionRule()); }
+ iv_ruleClassExtentExpression=ruleClassExtentExpression
+ { $current=$iv_ruleClassExtentExpression.current; }
+ EOF
+;
+
+// Rule ClassExtentExpression
+ruleClassExtentExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ lv_className_0_0=rulePotentiallyAmbiguousQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassExtentExpressionRule());
+ }
+ set(
+ $current,
+ "className",
+ lv_className_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='.'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
+ }
+ otherlv_2='allInstances'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
+ }
+ otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
+ }
+ otherlv_4=')'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSequenceConstructionExpression
+entryRuleSequenceConstructionExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceConstructionExpressionRule()); }
+ iv_ruleSequenceConstructionExpression=ruleSequenceConstructionExpression
+ { $current=$iv_ruleSequenceConstructionExpression.current; }
+ EOF
+;
+
+// Rule SequenceConstructionExpression
+ruleSequenceConstructionExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((((
+(
+ lv_isAny_0_0= 'any'
+ {
+ newLeafNode(lv_isAny_0_0, grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ setWithLastConsumed($current, "isAny", true, "any");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
+ }
+ lv_typeName_1_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
+ }
+ lv_hasMultiplicity_2_0=ruleMultiplicityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
+ }
+ lv_elements_4_0=ruleSequenceElements {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ set(
+ $current,
+ "elements",
+ lv_elements_4_0,
+ "SequenceElements");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
+ }
+)
+ |(
+(
+ lv_hasMultiplicity_6_0= 'null'
+ {
+ newLeafNode(lv_hasMultiplicity_6_0, grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ setWithLastConsumed($current, "hasMultiplicity", true, "null");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleMultiplicityIndicator
+entryRuleMultiplicityIndicator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getMultiplicityIndicatorRule()); }
+ iv_ruleMultiplicityIndicator=ruleMultiplicityIndicator
+ { $current=$iv_ruleMultiplicityIndicator.current.getText(); }
+ EOF
+;
+
+// Rule MultiplicityIndicator
+ruleMultiplicityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='['
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ kw=']'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleSequenceElements
+entryRuleSequenceElements returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceElementsRule()); }
+ iv_ruleSequenceElements=ruleSequenceElements
+ { $current=$iv_ruleSequenceElements.current; }
+ EOF
+;
+
+// Rule SequenceElements
+ruleSequenceElements returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
+ }
+ this_SequenceRange_0=ruleSequenceRange
+ {
+ $current = $this_SequenceRange_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
+ }
+ this_SequenceExpressionList_1=ruleSequenceExpressionList
+ {
+ $current = $this_SequenceExpressionList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSequenceRange
+entryRuleSequenceRange returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceRangeRule()); }
+ iv_ruleSequenceRange=ruleSequenceRange
+ { $current=$iv_ruleSequenceRange.current; }
+ EOF
+;
+
+// Rule SequenceRange
+ruleSequenceRange returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
+ }
+ lv_rangeLower_0_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
+ }
+ set(
+ $current,
+ "rangeLower",
+ lv_rangeLower_0_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1='..'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
+ }
+ lv_rangeUpper_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
+ }
+ set(
+ $current,
+ "rangeUpper",
+ lv_rangeUpper_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSequenceExpressionList
+entryRuleSequenceExpressionList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceExpressionListRule()); }
+ iv_ruleSequenceExpressionList=ruleSequenceExpressionList
+ { $current=$iv_ruleSequenceExpressionList.current; }
+ EOF
+;
+
+// Rule SequenceExpressionList
+ruleSequenceExpressionList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
+ }
+ lv_element_0_0=ruleSequenceElement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
+ }
+ add(
+ $current,
+ "element",
+ lv_element_0_0,
+ "SequenceElement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
+ }
+ lv_element_2_0=ruleSequenceElement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
+ }
+ add(
+ $current,
+ "element",
+ lv_element_2_0,
+ "SequenceElement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*( otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleSequenceElement
+entryRuleSequenceElement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceElementRule()); }
+ iv_ruleSequenceElement=ruleSequenceElement
+ { $current=$iv_ruleSequenceElement.current; }
+ EOF
+;
+
+// Rule SequenceElement
+ruleSequenceElement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
+ }
+ this_Expression_0=ruleExpression
+ {
+ $current = $this_Expression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+ this_SequenceInitializationExpression_1=ruleSequenceInitializationExpression
+ {
+ $current = $this_SequenceInitializationExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSequenceInitializationExpression
+entryRuleSequenceInitializationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceInitializationExpressionRule()); }
+ iv_ruleSequenceInitializationExpression=ruleSequenceInitializationExpression
+ { $current=$iv_ruleSequenceInitializationExpression.current; }
+ EOF
+;
+
+// Rule SequenceInitializationExpression
+ruleSequenceInitializationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(( otherlv_0='new'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
+ }
+)? otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
+ }
+ lv_elements_2_0=ruleSequenceElements {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ set(
+ $current,
+ "elements",
+ lv_elements_2_0,
+ "SequenceElements");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleIndex
+entryRuleIndex returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getIndexRule()); }
+ iv_ruleIndex=ruleIndex
+ { $current=$iv_ruleIndex.current; }
+ EOF
+;
+
+// Rule Index
+ruleIndex returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='['
+ {
+ newLeafNode(otherlv_0, grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1());
+ }
+ this_Expression_1=ruleExpression
+ {
+ $current = $this_Expression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_2=']'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSequenceOperationOrReductionOrExpansionExpression
+entryRuleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()); }
+ iv_ruleSequenceOperationOrReductionOrExpansionExpression=ruleSequenceOperationOrReductionOrExpansionExpression
+ { $current=$iv_ruleSequenceOperationOrReductionOrExpansionExpression.current; }
+ EOF
+;
+
+// Rule SequenceOperationOrReductionOrExpansionExpression
+ruleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
+ }
+ lv_name_1_0=rulePotentiallyAmbiguousQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='->'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ }
+(((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
+ }
+ lv_operation_4_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ $current,
+ "operation",
+ lv_operation_4_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
+ }
+ lv_tuple_5_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_5_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0(),
+ $current);
+ }
+) otherlv_7='reduce'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
+ }
+(
+(
+ lv_isOrdered_8_0= 'ordered'
+ {
+ newLeafNode(lv_isOrdered_8_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ setWithLastConsumed($current, "isOrdered", true, "ordered");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
+ }
+ lv_behaviorName_9_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ $current,
+ "behaviorName",
+ lv_behaviorName_9_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+ |((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0(),
+ $current);
+ }
+)(
+(
+ lv_operation_11_0=RULE_ID
+ {
+ newLeafNode(lv_operation_11_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "operation",
+ lv_operation_11_0,
+ "ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
+ }
+ lv_variable_12_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ $current,
+ "variable",
+ lv_variable_12_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_13='('
+ {
+ newLeafNode(otherlv_13, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
+ }
+ lv_argument_14_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ $current,
+ "argument",
+ lv_argument_14_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_15=')'
+ {
+ newLeafNode(otherlv_15, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
+ }
+)))
+;
+
+
+
+
+
+// Entry rule entryRulePrefixExpression
+entryRulePrefixExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPrefixExpressionRule()); }
+ iv_rulePrefixExpression=rulePrefixExpression
+ { $current=$iv_rulePrefixExpression.current; }
+ EOF
+;
+
+// Rule PrefixExpression
+rulePrefixExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
+ }
+ lv_operator_0_0=ruleAffixOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_0_0,
+ "AffixOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
+ }
+ lv_operand_1_0=ruleLeftHandSide {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_1_0,
+ "LeftHandSide");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleAffixOperator
+entryRuleAffixOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getAffixOperatorRule()); }
+ iv_ruleAffixOperator=ruleAffixOperator
+ { $current=$iv_ruleAffixOperator.current.getText(); }
+ EOF
+;
+
+// Rule AffixOperator
+ruleAffixOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='++'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
+ }
+
+ |
+ kw='--'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleUnaryExpression
+entryRuleUnaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getUnaryExpressionRule()); }
+ iv_ruleUnaryExpression=ruleUnaryExpression
+ { $current=$iv_ruleUnaryExpression.current; }
+ EOF
+;
+
+// Rule UnaryExpression
+ruleUnaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+ this_PostfixOrCastExpression_0=rulePostfixOrCastExpression
+ {
+ $current = $this_PostfixOrCastExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+ }
+ this_NonPostfixNonCastUnaryExpression_1=ruleNonPostfixNonCastUnaryExpression
+ {
+ $current = $this_NonPostfixNonCastUnaryExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePostfixOrCastExpression
+entryRulePostfixOrCastExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPostfixOrCastExpressionRule()); }
+ iv_rulePostfixOrCastExpression=rulePostfixOrCastExpression
+ { $current=$iv_rulePostfixOrCastExpression.current; }
+ EOF
+;
+
+// Rule PostfixOrCastExpression
+rulePostfixOrCastExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
+ }
+ this_PostfixExpression_0=rulePostfixExpression
+ {
+ $current = $this_PostfixExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
+ }
+ this_CastExpression_1=ruleCastExpression
+ {
+ $current = $this_CastExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
+ }
+ this_PrimaryExpression_2=rulePrimaryExpression
+ {
+ $current = $this_PrimaryExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePostfixExpression
+entryRulePostfixExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPostfixExpressionRule()); }
+ iv_rulePostfixExpression=rulePostfixExpression
+ { $current=$iv_rulePostfixExpression.current; }
+ EOF
+;
+
+// Rule PostfixExpression
+rulePostfixExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
+ }
+ lv_operand_0_0=ruleLeftHandSide {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_0_0,
+ "LeftHandSide");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
+ }
+ lv_operator_1_0=ruleAffixOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_1_0,
+ "AffixOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleNonPostfixNonCastUnaryExpression
+entryRuleNonPostfixNonCastUnaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionRule()); }
+ iv_ruleNonPostfixNonCastUnaryExpression=ruleNonPostfixNonCastUnaryExpression
+ { $current=$iv_ruleNonPostfixNonCastUnaryExpression.current; }
+ EOF
+;
+
+// Rule NonPostfixNonCastUnaryExpression
+ruleNonPostfixNonCastUnaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
+ }
+ this_PrefixExpression_0=rulePrefixExpression
+ {
+ $current = $this_PrefixExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
+ }
+ this_NumericUnaryExpression_1=ruleNumericUnaryExpression
+ {
+ $current = $this_NumericUnaryExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
+ }
+ this_BooleanUnaryExpression_2=ruleBooleanUnaryExpression
+ {
+ $current = $this_BooleanUnaryExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
+ }
+ this_BitStringUnaryExpression_3=ruleBitStringUnaryExpression
+ {
+ $current = $this_BitStringUnaryExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
+ }
+ this_IsolationExpression_4=ruleIsolationExpression
+ {
+ $current = $this_IsolationExpression_4.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleBooleanUnaryExpression
+entryRuleBooleanUnaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBooleanUnaryExpressionRule()); }
+ iv_ruleBooleanUnaryExpression=ruleBooleanUnaryExpression
+ { $current=$iv_ruleBooleanUnaryExpression.current; }
+ EOF
+;
+
+// Rule BooleanUnaryExpression
+ruleBooleanUnaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_operator_0_0= '!'
+ {
+ newLeafNode(lv_operator_0_0, grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_0_0, "!");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ lv_operand_1_0=ruleUnaryExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleBitStringUnaryExpression
+entryRuleBitStringUnaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBitStringUnaryExpressionRule()); }
+ iv_ruleBitStringUnaryExpression=ruleBitStringUnaryExpression
+ { $current=$iv_ruleBitStringUnaryExpression.current; }
+ EOF
+;
+
+// Rule BitStringUnaryExpression
+ruleBitStringUnaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_operator_0_0= '~'
+ {
+ newLeafNode(lv_operator_0_0, grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_0_0, "~");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ lv_operand_1_0=ruleUnaryExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleNumericUnaryExpression
+entryRuleNumericUnaryExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNumericUnaryExpressionRule()); }
+ iv_ruleNumericUnaryExpression=ruleNumericUnaryExpression
+ { $current=$iv_ruleNumericUnaryExpression.current; }
+ EOF
+;
+
+// Rule NumericUnaryExpression
+ruleNumericUnaryExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
+ }
+ lv_operator_0_0=ruleNumericUnaryOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_0_0,
+ "NumericUnaryOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ lv_operand_1_0=ruleUnaryExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleNumericUnaryOperator
+entryRuleNumericUnaryOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getNumericUnaryOperatorRule()); }
+ iv_ruleNumericUnaryOperator=ruleNumericUnaryOperator
+ { $current=$iv_ruleNumericUnaryOperator.current.getText(); }
+ EOF
+;
+
+// Rule NumericUnaryOperator
+ruleNumericUnaryOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
+ }
+
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleIsolationExpression
+entryRuleIsolationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getIsolationExpressionRule()); }
+ iv_ruleIsolationExpression=ruleIsolationExpression
+ { $current=$iv_ruleIsolationExpression.current; }
+ EOF
+;
+
+// Rule IsolationExpression
+ruleIsolationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_operator_0_0= '$'
+ {
+ newLeafNode(lv_operator_0_0, grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getIsolationExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_0_0, "\$");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+ }
+ lv_operand_1_0=ruleUnaryExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIsolationExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleCastExpression
+entryRuleCastExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getCastExpressionRule()); }
+ iv_ruleCastExpression=ruleCastExpression
+ { $current=$iv_ruleCastExpression.current; }
+ EOF
+;
+
+// Rule CastExpression
+ruleCastExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
+ }
+((
+(
+ lv_isAny_1_0= 'any'
+ {
+ newLeafNode(lv_isAny_1_0, grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getCastExpressionRule());
+ }
+ setWithLastConsumed($current, "isAny", true, "any");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ lv_typeName_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getCastExpressionRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
+ }
+ lv_operand_4_0=ruleCastCompletion {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getCastExpressionRule());
+ }
+ set(
+ $current,
+ "operand",
+ lv_operand_4_0,
+ "CastCompletion");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleCastCompletion
+entryRuleCastCompletion returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getCastCompletionRule()); }
+ iv_ruleCastCompletion=ruleCastCompletion
+ { $current=$iv_ruleCastCompletion.current; }
+ EOF
+;
+
+// Rule CastCompletion
+ruleCastCompletion returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+ }
+ this_PostfixOrCastExpression_0=rulePostfixOrCastExpression
+ {
+ $current = $this_PostfixOrCastExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
+ }
+ this_BooleanUnaryExpression_1=ruleBooleanUnaryExpression
+ {
+ $current = $this_BooleanUnaryExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
+ }
+ this_BitStringUnaryExpression_2=ruleBitStringUnaryExpression
+ {
+ $current = $this_BitStringUnaryExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
+ }
+ this_IsolationExpression_3=ruleIsolationExpression
+ {
+ $current = $this_IsolationExpression_3.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleMultiplicativeExpression
+entryRuleMultiplicativeExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getMultiplicativeExpressionRule()); }
+ iv_ruleMultiplicativeExpression=ruleMultiplicativeExpression
+ { $current=$iv_ruleMultiplicativeExpression.current; }
+ EOF
+;
+
+// Rule MultiplicativeExpression
+ruleMultiplicativeExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0());
+ }
+ this_UnaryExpression_0=ruleUnaryExpression
+ {
+ $current = $this_UnaryExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
+ }
+ lv_operator_2_0=ruleMultiplicativeOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_2_0,
+ "MultiplicativeOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleUnaryExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleMultiplicativeOperator
+entryRuleMultiplicativeOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getMultiplicativeOperatorRule()); }
+ iv_ruleMultiplicativeOperator=ruleMultiplicativeOperator
+ { $current=$iv_ruleMultiplicativeOperator.current.getText(); }
+ EOF
+;
+
+// Rule MultiplicativeOperator
+ruleMultiplicativeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
+ }
+
+ |
+ kw='/'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
+ }
+
+ |
+ kw='%'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleAdditiveExpression
+entryRuleAdditiveExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAdditiveExpressionRule()); }
+ iv_ruleAdditiveExpression=ruleAdditiveExpression
+ { $current=$iv_ruleAdditiveExpression.current; }
+ EOF
+;
+
+// Rule AdditiveExpression
+ruleAdditiveExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
+ }
+ this_MultiplicativeExpression_0=ruleMultiplicativeExpression
+ {
+ $current = $this_MultiplicativeExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
+ }
+ lv_operator_2_0=ruleAdditiveOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_2_0,
+ "AdditiveOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleMultiplicativeExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "MultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleAdditiveOperator
+entryRuleAdditiveOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getAdditiveOperatorRule()); }
+ iv_ruleAdditiveOperator=ruleAdditiveOperator
+ { $current=$iv_ruleAdditiveOperator.current.getText(); }
+ EOF
+;
+
+// Rule AdditiveOperator
+ruleAdditiveOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
+ }
+
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleShiftExpression
+entryRuleShiftExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getShiftExpressionRule()); }
+ iv_ruleShiftExpression=ruleShiftExpression
+ { $current=$iv_ruleShiftExpression.current; }
+ EOF
+;
+
+// Rule ShiftExpression
+ruleShiftExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0());
+ }
+ this_AdditiveExpression_0=ruleAdditiveExpression
+ {
+ $current = $this_AdditiveExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
+ }
+ lv_operator_2_0=ruleShiftOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_2_0,
+ "ShiftOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleAdditiveExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "AdditiveExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleShiftOperator
+entryRuleShiftOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getShiftOperatorRule()); }
+ iv_ruleShiftOperator=ruleShiftOperator
+ { $current=$iv_ruleShiftOperator.current.getText(); }
+ EOF
+;
+
+// Rule ShiftOperator
+ruleShiftOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='<<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
+ }
+
+ |
+ kw='>>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
+ }
+
+ |
+ kw='>>>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleRelationalExpression
+entryRuleRelationalExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRelationalExpressionRule()); }
+ iv_ruleRelationalExpression=ruleRelationalExpression
+ { $current=$iv_ruleRelationalExpression.current; }
+ EOF
+;
+
+// Rule RelationalExpression
+ruleRelationalExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
+ }
+ this_ShiftExpression_0=ruleShiftExpression
+ {
+ $current = $this_ShiftExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
+ }
+ lv_operator_2_0=ruleRelationalOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_2_0,
+ "RelationalOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleShiftExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "ShiftExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleRelationalOperator
+entryRuleRelationalOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getRelationalOperatorRule()); }
+ iv_ruleRelationalOperator=ruleRelationalOperator
+ { $current=$iv_ruleRelationalOperator.current.getText(); }
+ EOF
+;
+
+// Rule RelationalOperator
+ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='<'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
+ }
+
+ |
+ kw='>'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
+ }
+
+ |
+ kw='<='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
+ }
+
+ |
+ kw='>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleClassificationExpression
+entryRuleClassificationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassificationExpressionRule()); }
+ iv_ruleClassificationExpression=ruleClassificationExpression
+ { $current=$iv_ruleClassificationExpression.current; }
+ EOF
+;
+
+// Rule ClassificationExpression
+ruleClassificationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0());
+ }
+ this_RelationalExpression_0=ruleRelationalExpression
+ {
+ $current = $this_RelationalExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
+ }
+ lv_operator_2_0=ruleClassificationOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_2_0,
+ "ClassificationOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
+ }
+ lv_typeName_3_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_3_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleClassificationOperator
+entryRuleClassificationOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassificationOperatorRule()); }
+ iv_ruleClassificationOperator=ruleClassificationOperator
+ { $current=$iv_ruleClassificationOperator.current.getText(); }
+ EOF
+;
+
+// Rule ClassificationOperator
+ruleClassificationOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='instanceof'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
+ }
+
+ |
+ kw='hastype'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleEqualityExpression
+entryRuleEqualityExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEqualityExpressionRule()); }
+ iv_ruleEqualityExpression=ruleEqualityExpression
+ { $current=$iv_ruleEqualityExpression.current; }
+ EOF
+;
+
+// Rule EqualityExpression
+ruleEqualityExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_0());
+ }
+ this_ClassificationExpression_0=ruleClassificationExpression
+ {
+ $current = $this_ClassificationExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
+ }
+ lv_operator_2_0=ruleEqualityOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_2_0,
+ "EqualityOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleClassificationExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "ClassificationExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleEqualityOperator
+entryRuleEqualityOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getEqualityOperatorRule()); }
+ iv_ruleEqualityOperator=ruleEqualityOperator
+ { $current=$iv_ruleEqualityOperator.current.getText(); }
+ EOF
+;
+
+// Rule EqualityOperator
+ruleEqualityOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='=='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
+ }
+
+ |
+ kw='!='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleAndExpression
+entryRuleAndExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAndExpressionRule()); }
+ iv_ruleAndExpression=ruleAndExpression
+ { $current=$iv_ruleAndExpression.current; }
+ EOF
+;
+
+// Rule AndExpression
+ruleAndExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0());
+ }
+ this_EqualityExpression_0=ruleEqualityExpression
+ {
+ $current = $this_EqualityExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ lv_operator_2_0= '&'
+ {
+ newLeafNode(lv_operator_2_0, grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getAndExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_2_0, "&");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleEqualityExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAndExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "EqualityExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleExclusiveOrExpression
+entryRuleExclusiveOrExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getExclusiveOrExpressionRule()); }
+ iv_ruleExclusiveOrExpression=ruleExclusiveOrExpression
+ { $current=$iv_ruleExclusiveOrExpression.current; }
+ EOF
+;
+
+// Rule ExclusiveOrExpression
+ruleExclusiveOrExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0());
+ }
+ this_AndExpression_0=ruleAndExpression
+ {
+ $current = $this_AndExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ lv_operator_2_0= '^'
+ {
+ newLeafNode(lv_operator_2_0, grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_2_0, "^");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleAndExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "AndExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleInclusiveOrExpression
+entryRuleInclusiveOrExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getInclusiveOrExpressionRule()); }
+ iv_ruleInclusiveOrExpression=ruleInclusiveOrExpression
+ { $current=$iv_ruleInclusiveOrExpression.current; }
+ EOF
+;
+
+// Rule InclusiveOrExpression
+ruleInclusiveOrExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0());
+ }
+ this_ExclusiveOrExpression_0=ruleExclusiveOrExpression
+ {
+ $current = $this_ExclusiveOrExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ lv_operator_2_0= '|'
+ {
+ newLeafNode(lv_operator_2_0, grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_2_0, "|");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleExclusiveOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "ExclusiveOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleConditionalAndExpression
+entryRuleConditionalAndExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getConditionalAndExpressionRule()); }
+ iv_ruleConditionalAndExpression=ruleConditionalAndExpression
+ { $current=$iv_ruleConditionalAndExpression.current; }
+ EOF
+;
+
+// Rule ConditionalAndExpression
+ruleConditionalAndExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0());
+ }
+ this_InclusiveOrExpression_0=ruleInclusiveOrExpression
+ {
+ $current = $this_InclusiveOrExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ lv_operator_2_0= '&&'
+ {
+ newLeafNode(lv_operator_2_0, grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getConditionalAndExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_2_0, "&&");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleInclusiveOrExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConditionalAndExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "InclusiveOrExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleConditionalOrExpression
+entryRuleConditionalOrExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getConditionalOrExpressionRule()); }
+ iv_ruleConditionalOrExpression=ruleConditionalOrExpression
+ { $current=$iv_ruleConditionalOrExpression.current; }
+ EOF
+;
+
+// Rule ConditionalOrExpression
+ruleConditionalOrExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
+ }
+ this_ConditionalAndExpression_0=ruleConditionalAndExpression
+ {
+ $current = $this_ConditionalAndExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
+ $current);
+ }
+)(
+(
+ lv_operator_2_0= '||'
+ {
+ newLeafNode(lv_operator_2_0, grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getConditionalOrExpressionRule());
+ }
+ setWithLastConsumed($current, "operator", lv_operator_2_0, "||");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleConditionalAndExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConditionalOrExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "ConditionalAndExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleConditionalExpression
+entryRuleConditionalExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getConditionalExpressionRule()); }
+ iv_ruleConditionalExpression=ruleConditionalExpression
+ { $current=$iv_ruleConditionalExpression.current; }
+ EOF
+;
+
+// Rule ConditionalExpression
+ruleConditionalExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_0());
+ }
+ this_ConditionalOrExpression_0=ruleConditionalOrExpression
+ {
+ $current = $this_ConditionalOrExpression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElementAndSet(
+ grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0(),
+ $current);
+ }
+) otherlv_2='?'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
+ }
+ lv_operand2_3_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
+ }
+ set(
+ $current,
+ "operand2",
+ lv_operand2_3_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4=':'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
+ }
+ lv_operand3_5_0=ruleConditionalExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
+ }
+ set(
+ $current,
+ "operand3",
+ lv_operand3_5_0,
+ "ConditionalExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleAssignmentExpression
+entryRuleAssignmentExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAssignmentExpressionRule()); }
+ iv_ruleAssignmentExpression=ruleAssignmentExpression
+ { $current=$iv_ruleAssignmentExpression.current; }
+ EOF
+;
+
+// Rule AssignmentExpression
+ruleAssignmentExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
+ }
+ lv_leftHandSide_0_0=ruleLeftHandSide {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
+ }
+ set(
+ $current,
+ "leftHandSide",
+ lv_leftHandSide_0_0,
+ "LeftHandSide");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
+ }
+ lv_operator_1_0=ruleAssignmentOperator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
+ }
+ set(
+ $current,
+ "operator",
+ lv_operator_1_0,
+ "AssignmentOperator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
+ }
+ lv_rightHandSide_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
+ }
+ set(
+ $current,
+ "rightHandSide",
+ lv_rightHandSide_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleLeftHandSide
+entryRuleLeftHandSide returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLeftHandSideRule()); }
+ iv_ruleLeftHandSide=ruleLeftHandSide
+ { $current=$iv_ruleLeftHandSide.current; }
+ EOF
+;
+
+// Rule LeftHandSide
+ruleLeftHandSide returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
+ }
+ this_NameLeftHandSide_0=ruleNameLeftHandSide
+ {
+ $current = $this_NameLeftHandSide_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
+ }
+ this_FeatureLeftHandSide_1=ruleFeatureLeftHandSide
+ {
+ $current = $this_FeatureLeftHandSide_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleNameLeftHandSide
+entryRuleNameLeftHandSide returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNameLeftHandSideRule()); }
+ iv_ruleNameLeftHandSide=ruleNameLeftHandSide
+ { $current=$iv_ruleNameLeftHandSide.current; }
+ EOF
+;
+
+// Rule NameLeftHandSide
+ruleNameLeftHandSide returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+ }
+ lv_target_0_0=rulePotentiallyAmbiguousQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
+ }
+ set(
+ $current,
+ "target",
+ lv_target_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
+ }
+ lv_index_1_0=ruleIndex {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
+ }
+ set(
+ $current,
+ "index",
+ lv_index_1_0,
+ "Index");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleFeatureLeftHandSide
+entryRuleFeatureLeftHandSide returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getFeatureLeftHandSideRule()); }
+ iv_ruleFeatureLeftHandSide=ruleFeatureLeftHandSide
+ { $current=$iv_ruleFeatureLeftHandSide.current; }
+ EOF
+;
+
+// Rule FeatureLeftHandSide
+ruleFeatureLeftHandSide returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
+ }
+ lv_expression_0_0=rulePrimaryExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFeatureLeftHandSideRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_0_0,
+ "PrimaryExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAssignmentOperator
+entryRuleAssignmentOperator returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getAssignmentOperatorRule()); }
+ iv_ruleAssignmentOperator=ruleAssignmentOperator
+ { $current=$iv_ruleAssignmentOperator.current.getText(); }
+ EOF
+;
+
+// Rule AssignmentOperator
+ruleAssignmentOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
+ }
+
+ |
+ kw='+='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
+ }
+
+ |
+ kw='-='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
+ }
+
+ |
+ kw='*='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
+ }
+
+ |
+ kw='/='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
+ }
+
+ |
+ kw='%='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
+ }
+
+ |
+ kw='&='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
+ }
+
+ |
+ kw='|='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
+ }
+
+ |
+ kw='^='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
+ }
+
+ |
+ kw='<<='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
+ }
+
+ |
+ kw='>>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
+ }
+
+ |
+ kw='>>>='
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
+ }
+)
+ ;
+
+
+
+
+
+
+
+// Entry rule entryRuleDocumentedStatement
+entryRuleDocumentedStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getDocumentedStatementRule()); }
+ iv_ruleDocumentedStatement=ruleDocumentedStatement
+ { $current=$iv_ruleDocumentedStatement.current; }
+ EOF
+;
+
+// Rule DocumentedStatement
+ruleDocumentedStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
+ }
+ this_AnnotatedStatement_0=ruleAnnotatedStatement
+ {
+ $current = $this_AnnotatedStatement_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+;
+
+
+
+
+
+// Entry rule entryRuleStatement
+entryRuleStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getStatementRule()); }
+ iv_ruleStatement=ruleStatement
+ { $current=$iv_ruleStatement.current; }
+ EOF
+;
+
+// Rule Statement
+ruleStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
+ }
+ this_InLineStatement_0=ruleInLineStatement
+ {
+ $current = $this_InLineStatement_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
+ }
+ this_BlockStatement_1=ruleBlockStatement
+ {
+ $current = $this_BlockStatement_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
+ }
+ this_EmptyStatement_2=ruleEmptyStatement
+ {
+ $current = $this_EmptyStatement_2.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
+ }
+ this_LocalNameDeclarationStatement_3=ruleLocalNameDeclarationStatement
+ {
+ $current = $this_LocalNameDeclarationStatement_3.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
+ }
+ this_ExpressionStatement_4=ruleExpressionStatement
+ {
+ $current = $this_ExpressionStatement_4.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
+ }
+ this_IfStatement_5=ruleIfStatement
+ {
+ $current = $this_IfStatement_5.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
+ }
+ this_SwitchStatement_6=ruleSwitchStatement
+ {
+ $current = $this_SwitchStatement_6.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
+ }
+ this_WhileStatement_7=ruleWhileStatement
+ {
+ $current = $this_WhileStatement_7.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
+ }
+ this_ForStatement_8=ruleForStatement
+ {
+ $current = $this_ForStatement_8.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
+ }
+ this_DoStatement_9=ruleDoStatement
+ {
+ $current = $this_DoStatement_9.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
+ }
+ this_BreakStatement_10=ruleBreakStatement
+ {
+ $current = $this_BreakStatement_10.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
+ }
+ this_ReturnStatement_11=ruleReturnStatement
+ {
+ $current = $this_ReturnStatement_11.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
+ }
+ this_AcceptStatement_12=ruleAcceptStatement
+ {
+ $current = $this_AcceptStatement_12.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
+ }
+ this_ClassifyStatement_13=ruleClassifyStatement
+ {
+ $current = $this_ClassifyStatement_13.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleBlock
+entryRuleBlock returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBlockRule()); }
+ iv_ruleBlock=ruleBlock
+ { $current=$iv_ruleBlock.current; }
+ EOF
+;
+
+// Rule Block
+ruleBlock returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getBlockAccess().getBlockAction_0(),
+ $current);
+ }
+) otherlv_1='{'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
+ }
+ lv_statement_2_0=ruleDocumentedStatement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBlockRule());
+ }
+ add(
+ $current,
+ "statement",
+ lv_statement_2_0,
+ "DocumentedStatement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAnnotatedStatement
+entryRuleAnnotatedStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAnnotatedStatementRule()); }
+ iv_ruleAnnotatedStatement=ruleAnnotatedStatement
+ { $current=$iv_ruleAnnotatedStatement.current; }
+ EOF
+;
+
+// Rule AnnotatedStatement
+ruleAnnotatedStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_documentation_0_0=RULE_DOCUMENTATION_COMMENT
+ {
+ newLeafNode(lv_documentation_0_0, grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getAnnotatedStatementRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+ }
+
+)
+)?(
+(
+ lv_annotation_1_0=RULE_STATEMENT_ANNOTATION
+ {
+ newLeafNode(lv_annotation_1_0, grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getAnnotatedStatementRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "annotation",
+ lv_annotation_1_0,
+ "STATEMENT_ANNOTATION");
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
+ }
+ lv_statement_2_0=ruleStatement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAnnotatedStatementRule());
+ }
+ set(
+ $current,
+ "statement",
+ lv_statement_2_0,
+ "Statement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleInLineStatement
+entryRuleInLineStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getInLineStatementRule()); }
+ iv_ruleInLineStatement=ruleInLineStatement
+ { $current=$iv_ruleInLineStatement.current; }
+ EOF
+;
+
+// Rule InLineStatement
+ruleInLineStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ lv_code_0_0=RULE_INLINE_STATEMENT
+ {
+ newLeafNode(lv_code_0_0, grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getInLineStatementRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "code",
+ lv_code_0_0,
+ "INLINE_STATEMENT");
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleBlockStatement
+entryRuleBlockStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBlockStatementRule()); }
+ iv_ruleBlockStatement=ruleBlockStatement
+ { $current=$iv_ruleBlockStatement.current; }
+ EOF
+;
+
+// Rule BlockStatement
+ruleBlockStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
+ }
+ lv_block_0_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getBlockStatementRule());
+ }
+ set(
+ $current,
+ "block",
+ lv_block_0_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleEmptyStatement
+entryRuleEmptyStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getEmptyStatementRule()); }
+ iv_ruleEmptyStatement=ruleEmptyStatement
+ { $current=$iv_ruleEmptyStatement.current; }
+ EOF
+;
+
+// Rule EmptyStatement
+ruleEmptyStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0(),
+ $current);
+ }
+) otherlv_1=';'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleLocalNameDeclarationStatement
+entryRuleLocalNameDeclarationStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLocalNameDeclarationStatementRule()); }
+ iv_ruleLocalNameDeclarationStatement=ruleLocalNameDeclarationStatement
+ { $current=$iv_ruleLocalNameDeclarationStatement.current; }
+ EOF
+;
+
+// Rule LocalNameDeclarationStatement
+ruleLocalNameDeclarationStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((( otherlv_0='let'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
+ }
+ lv_name_1_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2=':'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
+ }
+((
+(
+ lv_isAny_3_0= 'any'
+ {
+ newLeafNode(lv_isAny_3_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ setWithLastConsumed($current, "isAny", true, "any");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
+ }
+ lv_typeName_4_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_4_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
+ }
+ lv_hasMultiplicity_5_0=ruleMultiplicityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+ |(((
+(
+ lv_isAny_6_0= 'any'
+ {
+ newLeafNode(lv_isAny_6_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ setWithLastConsumed($current, "isAny", true, "any");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
+ }
+ lv_typeName_7_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_7_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
+ }
+ lv_hasMultiplicity_8_0=ruleMultiplicityIndicator {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
+ }
+ lv_name_9_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_9_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))) otherlv_10='='
+ {
+ newLeafNode(otherlv_10, grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
+ }
+ lv_expression_11_0=ruleInitializationExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_11_0,
+ "InitializationExpression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_12=';'
+ {
+ newLeafNode(otherlv_12, grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleInitializationExpression
+entryRuleInitializationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getInitializationExpressionRule()); }
+ iv_ruleInitializationExpression=ruleInitializationExpression
+ { $current=$iv_ruleInitializationExpression.current; }
+ EOF
+;
+
+// Rule InitializationExpression
+ruleInitializationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
+ }
+ this_Expression_0=ruleExpression
+ {
+ $current = $this_Expression_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
+ }
+ this_SequenceInitializationExpression_1=ruleSequenceInitializationExpression
+ {
+ $current = $this_SequenceInitializationExpression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
+ }
+ this_InstanceInitializationExpression_2=ruleInstanceInitializationExpression
+ {
+ $current = $this_InstanceInitializationExpression_2.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleInstanceInitializationExpression
+entryRuleInstanceInitializationExpression returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getInstanceInitializationExpressionRule()); }
+ iv_ruleInstanceInitializationExpression=ruleInstanceInitializationExpression
+ { $current=$iv_ruleInstanceInitializationExpression.current; }
+ EOF
+;
+
+// Rule InstanceInitializationExpression
+ruleInstanceInitializationExpression returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='new'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+ }
+ lv_tuple_1_0=ruleTuple {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ set(
+ $current,
+ "tuple",
+ lv_tuple_1_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleExpressionStatement
+entryRuleExpressionStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getExpressionStatementRule()); }
+ iv_ruleExpressionStatement=ruleExpressionStatement
+ { $current=$iv_ruleExpressionStatement.current; }
+ EOF
+;
+
+// Rule ExpressionStatement
+ruleExpressionStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
+ }
+ lv_expression_0_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getExpressionStatementRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_0_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1=';'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleIfStatement
+entryRuleIfStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getIfStatementRule()); }
+ iv_ruleIfStatement=ruleIfStatement
+ { $current=$iv_ruleIfStatement.current; }
+ EOF
+;
+
+// Rule IfStatement
+ruleIfStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='if'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getIfStatementAccess().getIfKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
+ }
+ lv_nonFinalClauses_1_0=ruleConcurrentClauses {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIfStatementRule());
+ }
+ add(
+ $current,
+ "nonFinalClauses",
+ lv_nonFinalClauses_1_0,
+ "ConcurrentClauses");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_2='else'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
+ }
+ otherlv_3='if'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
+ }
+ lv_nonFinalClauses_4_0=ruleConcurrentClauses {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIfStatementRule());
+ }
+ add(
+ $current,
+ "nonFinalClauses",
+ lv_nonFinalClauses_4_0,
+ "ConcurrentClauses");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*( otherlv_5='else'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
+ }
+ lv_finalClause_6_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getIfStatementRule());
+ }
+ set(
+ $current,
+ "finalClause",
+ lv_finalClause_6_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+;
+
+
+
+
+
+// Entry rule entryRuleConcurrentClauses
+entryRuleConcurrentClauses returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getConcurrentClausesRule()); }
+ iv_ruleConcurrentClauses=ruleConcurrentClauses
+ { $current=$iv_ruleConcurrentClauses.current; }
+ EOF
+;
+
+// Rule ConcurrentClauses
+ruleConcurrentClauses returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
+ }
+ lv_clause_0_0=ruleNonFinalClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
+ }
+ add(
+ $current,
+ "clause",
+ lv_clause_0_0,
+ "NonFinalClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1='or'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
+ }
+ otherlv_2='if'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
+ }
+ lv_clause_3_0=ruleNonFinalClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
+ }
+ add(
+ $current,
+ "clause",
+ lv_clause_3_0,
+ "NonFinalClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+// Entry rule entryRuleNonFinalClause
+entryRuleNonFinalClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNonFinalClauseRule()); }
+ iv_ruleNonFinalClause=ruleNonFinalClause
+ { $current=$iv_ruleNonFinalClause.current; }
+ EOF
+;
+
+// Rule NonFinalClause
+ruleNonFinalClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='('
+ {
+ newLeafNode(otherlv_0, grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
+ }
+ lv_condition_1_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
+ }
+ set(
+ $current,
+ "condition",
+ lv_condition_1_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2=')'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
+ }
+ lv_body_3_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_3_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSwitchStatement
+entryRuleSwitchStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSwitchStatementRule()); }
+ iv_ruleSwitchStatement=ruleSwitchStatement
+ { $current=$iv_ruleSwitchStatement.current; }
+ EOF
+;
+
+// Rule SwitchStatement
+ruleSwitchStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='switch'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
+ }
+ otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
+ }
+ otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
+ }
+ lv_nonDefaultClause_5_0=ruleSwitchClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
+ }
+ add(
+ $current,
+ "nonDefaultClause",
+ lv_nonDefaultClause_5_0,
+ "SwitchClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
+ }
+ lv_defaultClause_6_0=ruleSwitchDefaultClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
+ }
+ set(
+ $current,
+ "defaultClause",
+ lv_defaultClause_6_0,
+ "SwitchDefaultClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_7='}'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSwitchClause
+entryRuleSwitchClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSwitchClauseRule()); }
+ iv_ruleSwitchClause=ruleSwitchClause
+ { $current=$iv_ruleSwitchClause.current; }
+ EOF
+;
+
+// Rule SwitchClause
+ruleSwitchClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
+ }
+ lv_case_0_0=ruleSwitchCase {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
+ }
+ add(
+ $current,
+ "case",
+ lv_case_0_0,
+ "SwitchCase");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
+ }
+ lv_case_1_0=ruleSwitchCase {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
+ }
+ add(
+ $current,
+ "case",
+ lv_case_1_0,
+ "SwitchCase");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
+ }
+ lv_block_2_0=ruleNonEmptyStatementSequence {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
+ }
+ set(
+ $current,
+ "block",
+ lv_block_2_0,
+ "NonEmptyStatementSequence");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSwitchCase
+entryRuleSwitchCase returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSwitchCaseRule()); }
+ iv_ruleSwitchCase=ruleSwitchCase
+ { $current=$iv_ruleSwitchCase.current; }
+ EOF
+;
+
+// Rule SwitchCase
+ruleSwitchCase returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='case'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1());
+ }
+ this_Expression_1=ruleExpression
+ {
+ $current = $this_Expression_1.current;
+ afterParserOrEnumRuleCall();
+ }
+ otherlv_2=':'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSwitchDefaultClause
+entryRuleSwitchDefaultClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSwitchDefaultClauseRule()); }
+ iv_ruleSwitchDefaultClause=ruleSwitchDefaultClause
+ { $current=$iv_ruleSwitchDefaultClause.current; }
+ EOF
+;
+
+// Rule SwitchDefaultClause
+ruleSwitchDefaultClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='default'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
+ }
+ otherlv_1=':'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2());
+ }
+ this_NonEmptyStatementSequence_2=ruleNonEmptyStatementSequence
+ {
+ $current = $this_NonEmptyStatementSequence_2.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleNonEmptyStatementSequence
+entryRuleNonEmptyStatementSequence returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNonEmptyStatementSequenceRule()); }
+ iv_ruleNonEmptyStatementSequence=ruleNonEmptyStatementSequence
+ { $current=$iv_ruleNonEmptyStatementSequence.current; }
+ EOF
+;
+
+// Rule NonEmptyStatementSequence
+ruleNonEmptyStatementSequence returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
+ }
+ lv_statement_0_0=ruleDocumentedStatement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ add(
+ $current,
+ "statement",
+ lv_statement_0_0,
+ "DocumentedStatement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+
+;
+
+
+
+
+
+// Entry rule entryRuleWhileStatement
+entryRuleWhileStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getWhileStatementRule()); }
+ iv_ruleWhileStatement=ruleWhileStatement
+ { $current=$iv_ruleWhileStatement.current; }
+ EOF
+;
+
+// Rule WhileStatement
+ruleWhileStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='while'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
+ }
+ otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
+ }
+ lv_condition_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getWhileStatementRule());
+ }
+ set(
+ $current,
+ "condition",
+ lv_condition_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=')'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
+ }
+ lv_body_4_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getWhileStatementRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_4_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleDoStatement
+entryRuleDoStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getDoStatementRule()); }
+ iv_ruleDoStatement=ruleDoStatement
+ { $current=$iv_ruleDoStatement.current; }
+ EOF
+;
+
+// Rule DoStatement
+ruleDoStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='do'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getDoStatementAccess().getDoKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
+ }
+ lv_body_1_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDoStatementRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_1_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='while'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getDoStatementAccess().getWhileKeyword_2());
+ }
+ otherlv_3='('
+ {
+ newLeafNode(otherlv_3, grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
+ }
+ lv_condition_4_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getDoStatementRule());
+ }
+ set(
+ $current,
+ "condition",
+ lv_condition_4_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
+ }
+ otherlv_6=';'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleForStatement
+entryRuleForStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getForStatementRule()); }
+ iv_ruleForStatement=ruleForStatement
+ { $current=$iv_ruleForStatement.current; }
+ EOF
+;
+
+// Rule ForStatement
+ruleForStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='for'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getForStatementAccess().getForKeyword_0());
+ }
+ otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
+ }
+ lv_variableDefinition_2_0=ruleLoopVariableDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getForStatementRule());
+ }
+ add(
+ $current,
+ "variableDefinition",
+ lv_variableDefinition_2_0,
+ "LoopVariableDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3=','
+ {
+ newLeafNode(otherlv_3, grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
+ }
+ lv_variableDefinition_4_0=ruleLoopVariableDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getForStatementRule());
+ }
+ add(
+ $current,
+ "variableDefinition",
+ lv_variableDefinition_4_0,
+ "LoopVariableDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
+ }
+ lv_body_6_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getForStatementRule());
+ }
+ set(
+ $current,
+ "body",
+ lv_body_6_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleLoopVariableDefinition
+entryRuleLoopVariableDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLoopVariableDefinitionRule()); }
+ iv_ruleLoopVariableDefinition=ruleLoopVariableDefinition
+ { $current=$iv_ruleLoopVariableDefinition.current; }
+ EOF
+;
+
+// Rule LoopVariableDefinition
+ruleLoopVariableDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+(
+ {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
+ }
+ lv_variable_0_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ $current,
+ "variable",
+ lv_variable_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ lv_typeIsInferred_1_0= 'in'
+ {
+ newLeafNode(lv_typeIsInferred_1_0, grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ setWithLastConsumed($current, "typeIsInferred", true, "in");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
+ }
+ lv_expression1_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ $current,
+ "expression1",
+ lv_expression1_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='..'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
+ }
+ lv_expression2_4_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ $current,
+ "expression2",
+ lv_expression2_4_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?)
+ |(((
+(
+ lv_isAny_5_0= 'any'
+ {
+ newLeafNode(lv_isAny_5_0, grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ setWithLastConsumed($current, "isAny", true, "any");
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+ }
+ lv_typeName_6_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ $current,
+ "typeName",
+ lv_typeName_6_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))(
+(
+ {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
+ }
+ lv_variable_7_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ $current,
+ "variable",
+ lv_variable_7_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_8=':'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
+ }
+ lv_expression1_9_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ $current,
+ "expression1",
+ lv_expression1_9_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)))
+;
+
+
+
+
+
+// Entry rule entryRuleBreakStatement
+entryRuleBreakStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getBreakStatementRule()); }
+ iv_ruleBreakStatement=ruleBreakStatement
+ { $current=$iv_ruleBreakStatement.current; }
+ EOF
+;
+
+// Rule BreakStatement
+ruleBreakStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getBreakStatementAccess().getBreakStatementAction_0(),
+ $current);
+ }
+) otherlv_1='break'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
+ }
+ otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleReturnStatement
+entryRuleReturnStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getReturnStatementRule()); }
+ iv_ruleReturnStatement=ruleReturnStatement
+ { $current=$iv_ruleReturnStatement.current; }
+ EOF
+;
+
+// Rule ReturnStatement
+ruleReturnStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getReturnStatementAccess().getReturnStatementAction_0(),
+ $current);
+ }
+) otherlv_1='return'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+ }
+ lv_expression_2_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getReturnStatementRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_3=';'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleAcceptStatement
+entryRuleAcceptStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAcceptStatementRule()); }
+ iv_ruleAcceptStatement=ruleAcceptStatement
+ { $current=$iv_ruleAcceptStatement.current; }
+ EOF
+;
+
+// Rule AcceptStatement
+ruleAcceptStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+(
+ {
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
+ }
+ lv_acceptBlock_0_0=ruleAcceptClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
+ }
+ add(
+ $current,
+ "acceptBlock",
+ lv_acceptBlock_0_0,
+ "AcceptClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_1=';'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
+ }
+)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
+ }
+ lv_acceptBlock_2_0=ruleAcceptBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
+ }
+ add(
+ $current,
+ "acceptBlock",
+ lv_acceptBlock_2_0,
+ "AcceptBlock");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_3='or'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
+ }
+ lv_acceptBlock_4_0=ruleAcceptBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
+ }
+ add(
+ $current,
+ "acceptBlock",
+ lv_acceptBlock_4_0,
+ "AcceptBlock");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*))
+;
+
+
+
+
+
+// Entry rule entryRuleAcceptBlock
+entryRuleAcceptBlock returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAcceptBlockRule()); }
+ iv_ruleAcceptBlock=ruleAcceptBlock
+ { $current=$iv_ruleAcceptBlock.current; }
+ EOF
+;
+
+// Rule AcceptBlock
+ruleAcceptBlock returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0());
+ }
+ this_AcceptClause_0=ruleAcceptClause
+ {
+ $current = $this_AcceptClause_0.current;
+ afterParserOrEnumRuleCall();
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
+ }
+ lv_block_1_0=ruleBlock {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAcceptBlockRule());
+ }
+ set(
+ $current,
+ "block",
+ lv_block_1_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleAcceptClause
+entryRuleAcceptClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getAcceptClauseRule()); }
+ iv_ruleAcceptClause=ruleAcceptClause
+ { $current=$iv_ruleAcceptClause.current; }
+ EOF
+;
+
+// Rule AcceptClause
+ruleAcceptClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='accept'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
+ }
+ otherlv_1='('
+ {
+ newLeafNode(otherlv_1, grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
+ }
+ lv_name_2_0=ruleName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_3=':'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
+ }
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
+ }
+ lv_signalNames_4_0=ruleQualifiedNameList {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
+ }
+ set(
+ $current,
+ "signalNames",
+ lv_signalNames_4_0,
+ "QualifiedNameList");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_5=')'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassifyStatement
+entryRuleClassifyStatement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassifyStatementRule()); }
+ iv_ruleClassifyStatement=ruleClassifyStatement
+ { $current=$iv_ruleClassifyStatement.current; }
+ EOF
+;
+
+// Rule ClassifyStatement
+ruleClassifyStatement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='classify'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
+ }
+ lv_expression_1_0=ruleExpression {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ $current,
+ "expression",
+ lv_expression_1_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(((
+(
+ {
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
+ }
+ lv_fromList_2_0=ruleClassificationFromClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ $current,
+ "fromList",
+ lv_fromList_2_0,
+ "ClassificationFromClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
+ }
+ lv_toList_3_0=ruleClassificationToClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ $current,
+ "toList",
+ lv_toList_3_0,
+ "ClassificationToClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+ |((
+(
+ {
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
+ }
+ lv_isReclassifyAll_4_0=ruleReclassifyAllClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ $current,
+ "isReclassifyAll",
+ true,
+ "ReclassifyAllClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
+ }
+ lv_toList_5_0=ruleClassificationToClause {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ $current,
+ "toList",
+ lv_toList_5_0,
+ "ClassificationToClause");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))) otherlv_6=';'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassificationFromClause
+entryRuleClassificationFromClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassificationFromClauseRule()); }
+ iv_ruleClassificationFromClause=ruleClassificationFromClause
+ { $current=$iv_ruleClassificationFromClause.current; }
+ EOF
+;
+
+// Rule ClassificationFromClause
+ruleClassificationFromClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='from'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ this_QualifiedNameList_1=ruleQualifiedNameList
+ {
+ $current = $this_QualifiedNameList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleClassificationToClause
+entryRuleClassificationToClause returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getClassificationToClauseRule()); }
+ iv_ruleClassificationToClause=ruleClassificationToClause
+ { $current=$iv_ruleClassificationToClause.current; }
+ EOF
+;
+
+// Rule ClassificationToClause
+ruleClassificationToClause returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='to'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
+ }
+
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1());
+ }
+ this_QualifiedNameList_1=ruleQualifiedNameList
+ {
+ $current = $this_QualifiedNameList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleReclassifyAllClause
+entryRuleReclassifyAllClause returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getReclassifyAllClauseRule()); }
+ iv_ruleReclassifyAllClause=ruleReclassifyAllClause
+ { $current=$iv_ruleReclassifyAllClause.current.getText(); }
+ EOF
+;
+
+// Rule ReclassifyAllClause
+ruleReclassifyAllClause returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ kw='from'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
+ }
+
+ kw='*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleQualifiedNameList
+entryRuleQualifiedNameList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getQualifiedNameListRule()); }
+ iv_ruleQualifiedNameList=ruleQualifiedNameList
+ { $current=$iv_ruleQualifiedNameList.current; }
+ EOF
+;
+
+// Rule QualifiedNameList
+ruleQualifiedNameList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
+ }
+ lv_name_0_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
+ }
+ add(
+ $current,
+ "name",
+ lv_name_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)( otherlv_1=','
+ {
+ newLeafNode(otherlv_1, grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
+ }
+ lv_name_2_0=ruleQualifiedName {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
+ }
+ add(
+ $current,
+ "name",
+ lv_name_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*)
+;
+
+
+
+
+
+RULE_BOOLEAN_VALUE : ('true'|'false');
+
+RULE_NATURAL_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')*;
+
+RULE_UNRESTRICTED_NAME : '\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'';
+
+RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
+
+RULE_DOCUMENTATION_COMMENT : '/**' ( options {greedy=false;} : . )*'*/';
+
+RULE_STATEMENT_ANNOTATION : '//@' ( options {greedy=false;} : . )*'\n';
+
+RULE_INLINE_STATEMENT : '/*@inline(' (RULE_ID|RULE_UNRESTRICTED_NAME) ')' ( options {greedy=false;} : . )*'*/';
+
+RULE_ML_COMMENT : '/*' ~(('*'|'@')) ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' (~(('@'|'\n'|'\r')) ~(('\n'|'\r'))*)? ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens
index 4cc1e17a6bd..dfecde752c1 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.tokens
@@ -1,221 +1,221 @@
-'!'=72
-'!='=87
-'$'=76
-'%'=78
-'%='=98
-'&&'=91
-'&'=88
-'&='=99
-'('=16
-')'=17
-'*'=20
-'*='=96
-'+'=74
-'++'=70
-'+='=94
-','=18
-'-'=75
-'--'=71
-'-='=95
-'->'=60
-'.'=26
-'..'=54
-'/'=77
-'/='=97
-':'=45
-'::'=25
-';'=22
-'<'=36
-'<<'=79
-'<<='=102
-'<='=82
-'='=49
-'=='=86
-'=>'=19
-'>'=37
-'>='=83
-'>>'=80
-'>>='=103
-'>>>'=81
-'>>>='=104
-'?'=93
-'@'=15
-'['=52
-']'=53
-'^'=89
-'^='=101
-'abstract'=34
-'accept'=116
-'active'=38
-'activity'=44
-'allInstances'=68
-'any'=51
-'as'=24
-'assoc'=41
-'break'=114
-'case'=110
-'class'=35
-'classify'=117
-'clearAssoc'=67
-'compose'=50
-'createLink'=65
-'datatype'=40
-'default'=111
-'destroyLink'=66
-'do'=39
-'else'=107
-'enum'=42
-'for'=113
-'from'=118
-'hastype'=85
-'if'=106
-'import'=23
-'in'=46
-'inout'=48
-'instanceof'=84
-'let'=105
-'namespace'=21
-'new'=64
-'nonunique'=56
-'null'=69
-'or'=108
-'ordered'=55
-'out'=47
-'package'=30
-'private'=28
-'protected'=29
-'public'=27
-'receive'=59
-'redefines'=58
-'reduce'=61
-'return'=115
-'sequence'=57
-'signal'=43
-'specializes'=33
-'super'=63
-'switch'=109
-'this'=62
-'to'=119
-'while'=112
-'{'=31
-'|'=90
-'|='=100
-'||'=92
-'}'=32
-'~'=73
-RULE_BOOLEAN_VALUE=5
-RULE_DOCUMENTATION_COMMENT=4
-RULE_ID=8
-RULE_INLINE_STATEMENT=11
-RULE_ML_COMMENT=12
-RULE_NATURAL_VALUE=6
-RULE_SL_COMMENT=13
-RULE_STATEMENT_ANNOTATION=10
-RULE_STRING=7
-RULE_UNRESTRICTED_NAME=9
-RULE_WS=14
-T__100=100
-T__101=101
-T__102=102
-T__103=103
-T__104=104
-T__105=105
-T__106=106
-T__107=107
-T__108=108
-T__109=109
-T__110=110
-T__111=111
-T__112=112
-T__113=113
-T__114=114
-T__115=115
-T__116=116
-T__117=117
-T__118=118
-T__119=119
-T__15=15
-T__16=16
-T__17=17
-T__18=18
-T__19=19
-T__20=20
-T__21=21
-T__22=22
-T__23=23
-T__24=24
-T__25=25
-T__26=26
-T__27=27
-T__28=28
-T__29=29
-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
-T__40=40
-T__41=41
-T__42=42
-T__43=43
-T__44=44
-T__45=45
-T__46=46
-T__47=47
-T__48=48
-T__49=49
-T__50=50
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__59=59
-T__60=60
-T__61=61
-T__62=62
-T__63=63
-T__64=64
-T__65=65
-T__66=66
-T__67=67
-T__68=68
-T__69=69
-T__70=70
-T__71=71
-T__72=72
-T__73=73
-T__74=74
-T__75=75
-T__76=76
-T__77=77
-T__78=78
-T__79=79
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__84=84
-T__85=85
-T__86=86
-T__87=87
-T__88=88
-T__89=89
-T__90=90
-T__91=91
-T__92=92
-T__93=93
-T__94=94
-T__95=95
-T__96=96
-T__97=97
-T__98=98
-T__99=99
+'!'=72
+'!='=87
+'$'=76
+'%'=78
+'%='=98
+'&&'=91
+'&'=88
+'&='=99
+'('=16
+')'=17
+'*'=20
+'*='=96
+'+'=74
+'++'=70
+'+='=94
+','=18
+'-'=75
+'--'=71
+'-='=95
+'->'=60
+'.'=26
+'..'=54
+'/'=77
+'/='=97
+':'=45
+'::'=25
+';'=22
+'<'=36
+'<<'=79
+'<<='=102
+'<='=82
+'='=49
+'=='=86
+'=>'=19
+'>'=37
+'>='=83
+'>>'=80
+'>>='=103
+'>>>'=81
+'>>>='=104
+'?'=93
+'@'=15
+'['=52
+']'=53
+'^'=89
+'^='=101
+'abstract'=34
+'accept'=116
+'active'=38
+'activity'=44
+'allInstances'=68
+'any'=51
+'as'=24
+'assoc'=41
+'break'=114
+'case'=110
+'class'=35
+'classify'=117
+'clearAssoc'=67
+'compose'=50
+'createLink'=65
+'datatype'=40
+'default'=111
+'destroyLink'=66
+'do'=39
+'else'=107
+'enum'=42
+'for'=113
+'from'=118
+'hastype'=85
+'if'=106
+'import'=23
+'in'=46
+'inout'=48
+'instanceof'=84
+'let'=105
+'namespace'=21
+'new'=64
+'nonunique'=56
+'null'=69
+'or'=108
+'ordered'=55
+'out'=47
+'package'=30
+'private'=28
+'protected'=29
+'public'=27
+'receive'=59
+'redefines'=58
+'reduce'=61
+'return'=115
+'sequence'=57
+'signal'=43
+'specializes'=33
+'super'=63
+'switch'=109
+'this'=62
+'to'=119
+'while'=112
+'{'=31
+'|'=90
+'|='=100
+'||'=92
+'}'=32
+'~'=73
+RULE_BOOLEAN_VALUE=5
+RULE_DOCUMENTATION_COMMENT=4
+RULE_ID=8
+RULE_INLINE_STATEMENT=11
+RULE_ML_COMMENT=12
+RULE_NATURAL_VALUE=6
+RULE_SL_COMMENT=13
+RULE_STATEMENT_ANNOTATION=10
+RULE_STRING=7
+RULE_UNRESTRICTED_NAME=9
+RULE_WS=14
+T__100=100
+T__101=101
+T__102=102
+T__103=103
+T__104=104
+T__105=105
+T__106=106
+T__107=107
+T__108=108
+T__109=109
+T__110=110
+T__111=111
+T__112=112
+T__113=113
+T__114=114
+T__115=115
+T__116=116
+T__117=117
+T__118=118
+T__119=119
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+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
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
+T__94=94
+T__95=95
+T__96=96
+T__97=97
+T__98=98
+T__99=99
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfLexer.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfLexer.java
index 48a87f91c3a..8672f6e4283 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfLexer.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfLexer.java
@@ -1,4781 +1,4870 @@
-package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import.
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class 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 T__21 = 21;
- public static final int T__20 = 20;
- public static final int EOF = -1;
- public static final int T__93 = 93;
- public static final int T__19 = 19;
- public static final int T__94 = 94;
- public static final int T__91 = 91;
- public static final int T__92 = 92;
- public static final int T__16 = 16;
- public static final int T__90 = 90;
- public static final int T__15 = 15;
- public static final int T__18 = 18;
- public static final int T__17 = 17;
- public static final int T__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 = 12;
- 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 RULE_INLINE_STATEMENT = 11;
- 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 RULE_STATEMENT_ANNOTATION = 10;
- 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 RULE_DOCUMENTATION_COMMENT = 4;
- 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 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 RULE_UNRESTRICTED_NAME = 9;
- public static final int T__100 = 100;
- public static final int RULE_SL_COMMENT = 13;
- 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_NATURAL_VALUE = 6;
- public static final int RULE_WS = 14;
-
- // 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g";
- }
-
- // $ANTLR start "T__15"
- public final void mT__15() throws RecognitionException {
- try {
- int _type = T__15;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11:7: ( '@' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11:9: '@'
- {
- match('@');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__15"
-
- // $ANTLR start "T__16"
- public final void mT__16() throws RecognitionException {
- try {
- int _type = T__16;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12:7: ( '(' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12:9: '('
- {
- match('(');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__16"
-
- // $ANTLR start "T__17"
- public final void mT__17() throws RecognitionException {
- try {
- int _type = T__17;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:13:7: ( ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:13:9: ')'
- {
- match(')');
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:14:7: ( ',' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:14:9: ','
- {
- match(',');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__18"
-
- // $ANTLR start "T__19"
- public final void mT__19() throws RecognitionException {
- try {
- int _type = T__19;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:15:7: ( '=>' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:15:9: '=>'
- {
- match("=>");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:16:7: ( '*' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:16:9: '*'
- {
- match('*');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__20"
-
- // $ANTLR start "T__21"
- public final void mT__21() throws RecognitionException {
- try {
- int _type = T__21;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:17:7: ( 'namespace' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:17:9: 'namespace'
- {
- match("namespace");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:18:7: ( ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:18:9: ';'
- {
- match(';');
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:19:7: ( 'import' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:19:9: 'import'
- {
- match("import");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:20:7: ( 'as' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:20:9: 'as'
- {
- match("as");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:21:7: ( '::' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:21: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:22:7: ( '.' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:22: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:23:7: ( 'public' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:23:9: 'public'
- {
- match("public");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:24:7: ( 'private' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:24:9: 'private'
- {
- match("private");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:25:7: ( 'protected' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:25:9: 'protected'
- {
- match("protected");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:26:7: ( 'package' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:26:9: 'package'
- {
- match("package");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:27:7: ( '{' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:27: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:28:7: ( '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:28: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:29:7: ( 'specializes' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:29:9: 'specializes'
- {
- match("specializes");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:30:7: ( 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:30:9: 'abstract'
- {
- match("abstract");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:31:7: ( 'class' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:31:9: 'class'
- {
- match("class");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:32:7: ( '<' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:32: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:33:7: ( '>' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:33:9: '>'
- {
- match('>');
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:34:7: ( 'active' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:34:9: 'active'
- {
- match("active");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:35:7: ( 'do' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:35:9: 'do'
- {
- match("do");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:36:7: ( 'datatype' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:36:9: 'datatype'
- {
- match("datatype");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:37:7: ( 'assoc' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:37:9: 'assoc'
- {
- match("assoc");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:38:7: ( 'enum' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:38:9: 'enum'
- {
- match("enum");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:39:7: ( 'signal' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:39:9: 'signal'
- {
- match("signal");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:40:7: ( 'activity' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:40:9: 'activity'
- {
- match("activity");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:41:7: ( ':' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:41: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:42:7: ( 'in' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:42:9: 'in'
- {
- match("in");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:43:7: ( 'out' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:43:9: 'out'
- {
- match("out");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:44:7: ( 'inout' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:44:9: 'inout'
- {
- match("inout");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:45:7: ( '=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:45: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:46:7: ( 'compose' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:46:9: 'compose'
- {
- match("compose");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:47:7: ( 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:47:9: 'any'
- {
- match("any");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:48:7: ( '[' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:48: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:49:7: ( ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:49: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:50:7: ( '..' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:50: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:51:7: ( 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:51:9: 'ordered'
- {
- match("ordered");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:52:7: ( 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:52:9: 'nonunique'
- {
- match("nonunique");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:53:7: ( 'sequence' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:53:9: 'sequence'
- {
- match("sequence");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:54:7: ( 'redefines' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:54:9: 'redefines'
- {
- match("redefines");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:55:7: ( 'receive' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:55:9: 'receive'
- {
- match("receive");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:56:7: ( '->' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:56: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:57:7: ( 'reduce' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:57:9: 'reduce'
- {
- match("reduce");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:58:7: ( 'this' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:58:9: 'this'
- {
- match("this");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:59:7: ( 'super' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:59:9: 'super'
- {
- match("super");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:60:7: ( 'new' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:60:9: 'new'
- {
- match("new");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:61:7: ( 'createLink' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:61:9: 'createLink'
- {
- match("createLink");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:62:7: ( 'destroyLink' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:62:9: 'destroyLink'
- {
- match("destroyLink");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:63:7: ( 'clearAssoc' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:63:9: 'clearAssoc'
- {
- match("clearAssoc");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:64:7: ( 'allInstances' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:64:9: 'allInstances'
- {
- match("allInstances");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:65:7: ( 'null' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:65:9: 'null'
- {
- match("null");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:66:7: ( '++' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:66:9: '++'
- {
- match("++");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:67:7: ( '--' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:67:9: '--'
- {
- match("--");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:68:7: ( '!' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:68:9: '!'
- {
- match('!');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__72"
-
- // $ANTLR start "T__73"
- public final void mT__73() throws RecognitionException {
- try {
- int _type = T__73;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:69:7: ( '~' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:69:9: '~'
- {
- match('~');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__73"
-
- // $ANTLR start "T__74"
- public final void mT__74() throws RecognitionException {
- try {
- int _type = T__74;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:70:7: ( '+' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:70: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:71:7: ( '-' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:71: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:72:7: ( '$' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:72: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:73:7: ( '/' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:73: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:74:7: ( '%' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:74:9: '%'
- {
- match('%');
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:75:7: ( '<<' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:75:9: '<<'
- {
- match("<<");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:76:7: ( '>>' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:76: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:77:7: ( '>>>' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:77:9: '>>>'
- {
- match(">>>");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:78:7: ( '<=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:78:9: '<='
- {
- match("<=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:79:7: ( '>=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:79:9: '>='
- {
- match(">=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:80:7: ( 'instanceof' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:80:9: 'instanceof'
- {
- match("instanceof");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:81:7: ( 'hastype' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:81:9: 'hastype'
- {
- match("hastype");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:82:7: ( '==' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:82: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:83:7: ( '!=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:83: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:84:7: ( '&' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:84: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:85:7: ( '^' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:85: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:7: ( '|' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87:7: ( '&&' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:88:7: ( '||' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:88: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:89:7: ( '?' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:89: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:90:7: ( '+=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:90: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:91:7: ( '-=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:91: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:92:7: ( '*=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:92: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:93:7: ( '/=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:93:9: '/='
- {
- match("/=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:94:7: ( '%=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:94: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:95:7: ( '&=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:95:9: '&='
- {
- match("&=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:96:8: ( '|=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:96:10: '|='
- {
- match("|=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:97:8: ( '^=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:97:10: '^='
- {
- match("^=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:98:8: ( '<<=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:98:10: '<<='
- {
- match("<<=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:99:8: ( '>>=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:99:10: '>>='
- {
- match(">>=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:100:8: ( '>>>=' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:100:10: '>>>='
- {
- match(">>>=");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:101:8: ( 'let' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:101:10: 'let'
- {
- match("let");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:102:8: ( 'if' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:102:10: 'if'
- {
- match("if");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:103:8: ( 'else' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:103:10: 'else'
- {
- match("else");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:104:8: ( 'or' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:104:10: 'or'
- {
- match("or");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:8: ( 'switch' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:10: 'switch'
- {
- match("switch");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:106:8: ( 'case' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:106:10: 'case'
- {
- match("case");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:107:8: ( 'default' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:107:10: 'default'
- {
- match("default");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:108:8: ( 'while' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:108:10: 'while'
- {
- match("while");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:109:8: ( 'for' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:109:10: 'for'
- {
- match("for");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:110:8: ( 'break' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:110:10: 'break'
- {
- match("break");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:111:8: ( 'return' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:111:10: 'return'
- {
- match("return");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:112:8: ( 'accept' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:112:10: 'accept'
- {
- match("accept");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:113:8: ( 'classify' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:113:10: 'classify'
- {
- match("classify");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:114:8: ( 'from' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:114:10: 'from'
- {
- match("from");
-
-
- }
-
- 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:115:8: ( 'to' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:115:10: 'to'
- {
- match("to");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "T__119"
-
- // $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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:20: ( ( 'true' | 'false' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:22: ( 'true' | 'false' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:23: 'true'
- {
- match("true");
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:30: 'false'
- {
- match("false");
-
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_BOOLEAN_VALUE"
-
- // $ANTLR start "RULE_NATURAL_VALUE"
- public final void mRULE_NATURAL_VALUE() throws RecognitionException {
- try {
- int _type = RULE_NATURAL_VALUE;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:24: '0'
- {
- match('0');
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:28: '1' .. '9' ( ( '_' )? '0' .. '9' )*
- {
- matchRange('1', '9');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:38: ( '_' )? '0' .. '9'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:38: ( '_' )?
- int alt2 = 2;
- int LA2_0 = input.LA(1);
-
- if ((LA2_0 == '_')) {
- alt2 = 1;
- }
- switch (alt2) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:38: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '9');
-
- }
- break;
-
- default:
- break loop3;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:55: ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:56: '0b'
- {
- match("0b");
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:61: '0B'
- {
- match("0B");
-
-
- }
- break;
-
- }
-
- matchRange('0', '1');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:77: ( '_' )? '0' .. '1'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:77: ( '_' )?
- int alt6 = 2;
- int LA6_0 = input.LA(1);
-
- if ((LA6_0 == '_')) {
- alt6 = 1;
- }
- switch (alt6) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:77: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '1');
-
- }
- break;
-
- default:
- break loop7;
- }
- } while (true);
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:93: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:94: '0x'
- {
- match("0x");
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:135: ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:135: ( '_' )?
- int alt9 = 2;
- int LA9_0 = input.LA(1);
-
- if ((LA9_0 == '_')) {
- alt9 = 1;
- }
- switch (alt9) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:171: '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )*
- {
- match('0');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:175: ( '_' )?
- int alt11 = 2;
- int LA11_0 = input.LA(1);
-
- if ((LA11_0 == '_')) {
- alt11 = 1;
- }
- switch (alt11) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:175: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '7');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:190: ( '_' )? '0' .. '7'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:190: ( '_' )?
- int alt12 = 2;
- int LA12_0 = input.LA(1);
-
- if ((LA12_0 == '_')) {
- alt12 = 1;
- }
- switch (alt12) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:190: '_'
- {
- match('_');
-
- }
- break;
-
- }
-
- matchRange('0', '7');
-
- }
- break;
-
- default:
- break loop13;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_NATURAL_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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12828:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12828:11: ( '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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12828:35: ( '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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/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);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_ID"
-
- // $ANTLR start "RULE_UNRESTRICTED_NAME"
- public final void mRULE_UNRESTRICTED_NAME() throws RecognitionException {
- try {
- int _type = RULE_UNRESTRICTED_NAME;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:24: ( '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:26: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
- {
- match('\'');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:31: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
- loop16: do {
- int alt16 = 3;
- int LA16_0 = input.LA(1);
-
- if ((LA16_0 == '\\')) {
- alt16 = 1;
- }
- else if (((LA16_0 >= '\u0000' && LA16_0 <= '&') || (LA16_0 >= '(' && LA16_0 <= '[') || (LA16_0 >= ']' && LA16_0 <= '\uFFFF'))) {
- alt16 = 2;
- }
-
-
- switch (alt16) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:32: '\\\\' ( '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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:73: ~ ( ( '\\\\' | '\\'' ) )
- {
- 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 loop16;
- }
- } while (true);
-
- match('\'');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_UNRESTRICTED_NAME"
-
- // $ANTLR start "RULE_STRING"
- public final void mRULE_STRING() throws RecognitionException {
- try {
- int _type = RULE_STRING;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832:13: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832:15: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
- {
- match('\"');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832:19: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
- loop17: do {
- int alt17 = 3;
- int LA17_0 = input.LA(1);
-
- if ((LA17_0 == '\\')) {
- alt17 = 1;
- }
- else if (((LA17_0 >= '\u0000' && LA17_0 <= '!') || (LA17_0 >= '#' && LA17_0 <= '[') || (LA17_0 >= ']' && LA17_0 <= '\uFFFF'))) {
- alt17 = 2;
- }
-
-
- switch (alt17) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832: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 loop17;
- }
- } while (true);
-
- match('\"');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_STRING"
-
- // $ANTLR start "RULE_DOCUMENTATION_COMMENT"
- public final void mRULE_DOCUMENTATION_COMMENT() throws RecognitionException {
- try {
- int _type = RULE_DOCUMENTATION_COMMENT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:28: ( '/**' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:30: '/**' ( options {greedy=false; } : . )* '*/'
- {
- match("/**");
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:36: ( options {greedy=false; } : . )*
- loop18: do {
- int alt18 = 2;
- int LA18_0 = input.LA(1);
-
- if ((LA18_0 == '*')) {
- int LA18_1 = input.LA(2);
-
- if ((LA18_1 == '/')) {
- alt18 = 2;
- }
- else if (((LA18_1 >= '\u0000' && LA18_1 <= '.') || (LA18_1 >= '0' && LA18_1 <= '\uFFFF'))) {
- alt18 = 1;
- }
-
-
- }
- else if (((LA18_0 >= '\u0000' && LA18_0 <= ')') || (LA18_0 >= '+' && LA18_0 <= '\uFFFF'))) {
- alt18 = 1;
- }
-
-
- switch (alt18) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:64: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop18;
- }
- } while (true);
-
- match("*/");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_DOCUMENTATION_COMMENT"
-
- // $ANTLR start "RULE_STATEMENT_ANNOTATION"
- public final void mRULE_STATEMENT_ANNOTATION() throws RecognitionException {
- try {
- int _type = RULE_STATEMENT_ANNOTATION;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:27: ( '//@' ( options {greedy=false; } : . )* '\\n' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:29: '//@' ( options {greedy=false; } : . )* '\\n'
- {
- match("//@");
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:35: ( options {greedy=false; } : . )*
- loop19: do {
- int alt19 = 2;
- int LA19_0 = input.LA(1);
-
- if ((LA19_0 == '\n')) {
- alt19 = 2;
- }
- else if (((LA19_0 >= '\u0000' && LA19_0 <= '\t') || (LA19_0 >= '\u000B' && LA19_0 <= '\uFFFF'))) {
- alt19 = 1;
- }
-
-
- switch (alt19) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:63: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop19;
- }
- } while (true);
-
- match('\n');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_STATEMENT_ANNOTATION"
-
- // $ANTLR start "RULE_INLINE_STATEMENT"
- public final void mRULE_INLINE_STATEMENT() throws RecognitionException {
- try {
- int _type = RULE_INLINE_STATEMENT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:23: ( '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:25: '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/'
- {
- match("/*@inline(");
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:38: ( RULE_ID | RULE_UNRESTRICTED_NAME )
- int alt20 = 2;
- int LA20_0 = input.LA(1);
-
- if (((LA20_0 >= 'A' && LA20_0 <= 'Z') || LA20_0 == '_' || (LA20_0 >= 'a' && LA20_0 <= 'z'))) {
- alt20 = 1;
- }
- else if ((LA20_0 == '\'')) {
- alt20 = 2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 20, 0, input);
-
- throw nvae;
- }
- switch (alt20) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:39: RULE_ID
- {
- mRULE_ID();
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:47: RULE_UNRESTRICTED_NAME
- {
- mRULE_UNRESTRICTED_NAME();
-
- }
- break;
-
- }
-
- match(')');
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:75: ( options {greedy=false; } : . )*
- loop21: do {
- int alt21 = 2;
- int LA21_0 = input.LA(1);
-
- if ((LA21_0 == '*')) {
- int LA21_1 = input.LA(2);
-
- if ((LA21_1 == '/')) {
- alt21 = 2;
- }
- else if (((LA21_1 >= '\u0000' && LA21_1 <= '.') || (LA21_1 >= '0' && LA21_1 <= '\uFFFF'))) {
- alt21 = 1;
- }
-
-
- }
- else if (((LA21_0 >= '\u0000' && LA21_0 <= ')') || (LA21_0 >= '+' && LA21_0 <= '\uFFFF'))) {
- alt21 = 1;
- }
-
-
- switch (alt21) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:103: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop21;
- }
- } while (true);
-
- match("*/");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_INLINE_STATEMENT"
-
- // $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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:17: ( '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:19: '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/'
- {
- match("/*");
-
- if ((input.LA(1) >= '\u0000' && input.LA(1) <= ')') || (input.LA(1) >= '+' && input.LA(1) <= '?') || (input.LA(1) >= 'A' && input.LA(1) <= '\uFFFF')) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null, input);
- recover(mse);
- throw mse;
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:37: ( options {greedy=false; } : . )*
- loop22: do {
- int alt22 = 2;
- int LA22_0 = input.LA(1);
-
- if ((LA22_0 == '*')) {
- int LA22_1 = input.LA(2);
-
- if ((LA22_1 == '/')) {
- alt22 = 2;
- }
- else if (((LA22_1 >= '\u0000' && LA22_1 <= '.') || (LA22_1 >= '0' && LA22_1 <= '\uFFFF'))) {
- alt22 = 1;
- }
-
-
- }
- else if (((LA22_0 >= '\u0000' && LA22_0 <= ')') || (LA22_0 >= '+' && LA22_0 <= '\uFFFF'))) {
- alt22 = 1;
- }
-
-
- switch (alt22) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:65: .
- {
- matchAny();
-
- }
- break;
-
- default:
- break loop22;
- }
- } 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:17: ( '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:19: '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )?
- {
- match("//");
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:24: (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )?
- int alt24 = 2;
- int LA24_0 = input.LA(1);
-
- if (((LA24_0 >= '\u0000' && LA24_0 <= '\t') || (LA24_0 >= '\u000B' && LA24_0 <= '\f') || (LA24_0 >= '\u000E' && LA24_0 <= '?') || (LA24_0 >= 'A' && LA24_0 <= '\uFFFF'))) {
- alt24 = 1;
- }
- switch (alt24) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:25: ~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\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) <= '?') || (input.LA(1) >= 'A' && input.LA(1) <= '\uFFFF')) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null, input);
- recover(mse);
- throw mse;
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:44: (~ ( ( '\\n' | '\\r' ) ) )*
- loop23: do {
- int alt23 = 2;
- int LA23_0 = input.LA(1);
-
- if (((LA23_0 >= '\u0000' && LA23_0 <= '\t') || (LA23_0 >= '\u000B' && LA23_0 <= '\f') || (LA23_0 >= '\u000E' && LA23_0 <= '\uFFFF'))) {
- alt23 = 1;
- }
-
-
- switch (alt23) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:44: ~ ( ( '\\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 loop23;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:62: ( ( '\\r' )? '\\n' )?
- int alt26 = 2;
- int LA26_0 = input.LA(1);
-
- if ((LA26_0 == '\n' || LA26_0 == '\r')) {
- alt26 = 1;
- }
- switch (alt26) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:63: ( '\\r' )? '\\n'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:63: ( '\\r' )?
- int alt25 = 2;
- int LA25_0 = input.LA(1);
-
- if ((LA25_0 == '\r')) {
- alt25 = 1;
- }
- switch (alt25) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:63: '\\r'
- {
- match('\r');
-
- }
- break;
-
- }
-
- match('\n');
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_SL_COMMENT"
-
- // $ANTLR start "RULE_WS"
- public final void mRULE_WS() throws RecognitionException {
- try {
- int _type = RULE_WS;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12844:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12844:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12844:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- int cnt27 = 0;
- loop27: do {
- int alt27 = 2;
- int LA27_0 = input.LA(1);
-
- if (((LA27_0 >= '\t' && LA27_0 <= '\n') || LA27_0 == '\r' || LA27_0 == ' ')) {
- alt27 = 1;
- }
-
-
- switch (alt27) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/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 (cnt27 >= 1)
- break loop27;
- EarlyExitException eee =
- new EarlyExitException(27, input);
- throw eee;
- }
- cnt27++;
- } while (true);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- } finally {
- }
- }
-
- // $ANTLR end "RULE_WS"
-
- public void mTokens() throws RecognitionException {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:8: ( 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 | RULE_BOOLEAN_VALUE |
- // RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
- int alt28 = 116;
- alt28 = dfa28.predict(input);
- switch (alt28) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:10: T__15
- {
- mT__15();
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:16: T__16
- {
- mT__16();
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:22: T__17
- {
- mT__17();
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:28: T__18
- {
- mT__18();
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:34: T__19
- {
- mT__19();
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:40: T__20
- {
- mT__20();
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:46: T__21
- {
- mT__21();
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:52: T__22
- {
- mT__22();
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:58: T__23
- {
- mT__23();
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:64: T__24
- {
- mT__24();
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:70: T__25
- {
- mT__25();
-
- }
- break;
- case 12:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:76: T__26
- {
- mT__26();
-
- }
- break;
- case 13:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:82: T__27
- {
- mT__27();
-
- }
- break;
- case 14:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:88: T__28
- {
- mT__28();
-
- }
- break;
- case 15:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:94: T__29
- {
- mT__29();
-
- }
- break;
- case 16:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:100: T__30
- {
- mT__30();
-
- }
- break;
- case 17:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:106: T__31
- {
- mT__31();
-
- }
- break;
- case 18:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:112: T__32
- {
- mT__32();
-
- }
- break;
- case 19:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:118: T__33
- {
- mT__33();
-
- }
- break;
- case 20:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:124: T__34
- {
- mT__34();
-
- }
- break;
- case 21:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:130: T__35
- {
- mT__35();
-
- }
- break;
- case 22:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:136: T__36
- {
- mT__36();
-
- }
- break;
- case 23:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:142: T__37
- {
- mT__37();
-
- }
- break;
- case 24:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:148: T__38
- {
- mT__38();
-
- }
- break;
- case 25:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:154: T__39
- {
- mT__39();
-
- }
- break;
- case 26:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:160: T__40
- {
- mT__40();
-
- }
- break;
- case 27:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:166: T__41
- {
- mT__41();
-
- }
- break;
- case 28:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:172: T__42
- {
- mT__42();
-
- }
- break;
- case 29:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:178: T__43
- {
- mT__43();
-
- }
- break;
- case 30:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:184: T__44
- {
- mT__44();
-
- }
- break;
- case 31:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:190: T__45
- {
- mT__45();
-
- }
- break;
- case 32:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:196: T__46
- {
- mT__46();
-
- }
- break;
- case 33:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:202: T__47
- {
- mT__47();
-
- }
- break;
- case 34:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:208: T__48
- {
- mT__48();
-
- }
- break;
- case 35:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:214: T__49
- {
- mT__49();
-
- }
- break;
- case 36:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:220: T__50
- {
- mT__50();
-
- }
- break;
- case 37:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:226: T__51
- {
- mT__51();
-
- }
- break;
- case 38:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:232: T__52
- {
- mT__52();
-
- }
- break;
- case 39:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:238: T__53
- {
- mT__53();
-
- }
- break;
- case 40:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:244: T__54
- {
- mT__54();
-
- }
- break;
- case 41:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:250: T__55
- {
- mT__55();
-
- }
- break;
- case 42:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:256: T__56
- {
- mT__56();
-
- }
- break;
- case 43:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:262: T__57
- {
- mT__57();
-
- }
- break;
- case 44:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:268: T__58
- {
- mT__58();
-
- }
- break;
- case 45:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:274: T__59
- {
- mT__59();
-
- }
- break;
- case 46:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:280: T__60
- {
- mT__60();
-
- }
- break;
- case 47:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:286: T__61
- {
- mT__61();
-
- }
- break;
- case 48:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:292: T__62
- {
- mT__62();
-
- }
- break;
- case 49:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:298: T__63
- {
- mT__63();
-
- }
- break;
- case 50:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:304: T__64
- {
- mT__64();
-
- }
- break;
- case 51:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:310: T__65
- {
- mT__65();
-
- }
- break;
- case 52:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:316: T__66
- {
- mT__66();
-
- }
- break;
- case 53:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:322: T__67
- {
- mT__67();
-
- }
- break;
- case 54:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:328: T__68
- {
- mT__68();
-
- }
- break;
- case 55:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:334: T__69
- {
- mT__69();
-
- }
- break;
- case 56:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:340: T__70
- {
- mT__70();
-
- }
- break;
- case 57:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:346: T__71
- {
- mT__71();
-
- }
- break;
- case 58:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:352: T__72
- {
- mT__72();
-
- }
- break;
- case 59:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:358: T__73
- {
- mT__73();
-
- }
- break;
- case 60:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:364: T__74
- {
- mT__74();
-
- }
- break;
- case 61:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:370: T__75
- {
- mT__75();
-
- }
- break;
- case 62:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:376: T__76
- {
- mT__76();
-
- }
- break;
- case 63:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:382: T__77
- {
- mT__77();
-
- }
- break;
- case 64:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:388: T__78
- {
- mT__78();
-
- }
- break;
- case 65:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:394: T__79
- {
- mT__79();
-
- }
- break;
- case 66:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:400: T__80
- {
- mT__80();
-
- }
- break;
- case 67:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:406: T__81
- {
- mT__81();
-
- }
- break;
- case 68:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:412: T__82
- {
- mT__82();
-
- }
- break;
- case 69:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:418: T__83
- {
- mT__83();
-
- }
- break;
- case 70:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:424: T__84
- {
- mT__84();
-
- }
- break;
- case 71:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:430: T__85
- {
- mT__85();
-
- }
- break;
- case 72:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:436: T__86
- {
- mT__86();
-
- }
- break;
- case 73:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:442: T__87
- {
- mT__87();
-
- }
- break;
- case 74:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:448: T__88
- {
- mT__88();
-
- }
- break;
- case 75:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:454: T__89
- {
- mT__89();
-
- }
- break;
- case 76:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:460: T__90
- {
- mT__90();
-
- }
- break;
- case 77:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:466: T__91
- {
- mT__91();
-
- }
- break;
- case 78:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:472: T__92
- {
- mT__92();
-
- }
- break;
- case 79:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:478: T__93
- {
- mT__93();
-
- }
- break;
- case 80:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:484: T__94
- {
- mT__94();
-
- }
- break;
- case 81:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:490: T__95
- {
- mT__95();
-
- }
- break;
- case 82:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:496: T__96
- {
- mT__96();
-
- }
- break;
- case 83:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:502: T__97
- {
- mT__97();
-
- }
- break;
- case 84:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:508: T__98
- {
- mT__98();
-
- }
- break;
- case 85:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:514: T__99
- {
- mT__99();
-
- }
- break;
- case 86:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:520: T__100
- {
- mT__100();
-
- }
- break;
- case 87:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:527: T__101
- {
- mT__101();
-
- }
- break;
- case 88:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:534: T__102
- {
- mT__102();
-
- }
- break;
- case 89:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:541: T__103
- {
- mT__103();
-
- }
- break;
- case 90:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:548: T__104
- {
- mT__104();
-
- }
- break;
- case 91:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:555: T__105
- {
- mT__105();
-
- }
- break;
- case 92:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:562: T__106
- {
- mT__106();
-
- }
- break;
- case 93:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:569: T__107
- {
- mT__107();
-
- }
- break;
- case 94:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:576: T__108
- {
- mT__108();
-
- }
- break;
- case 95:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:583: T__109
- {
- mT__109();
-
- }
- break;
- case 96:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:590: T__110
- {
- mT__110();
-
- }
- break;
- case 97:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:597: T__111
- {
- mT__111();
-
- }
- break;
- case 98:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:604: T__112
- {
- mT__112();
-
- }
- break;
- case 99:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:611: T__113
- {
- mT__113();
-
- }
- break;
- case 100:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:618: T__114
- {
- mT__114();
-
- }
- break;
- case 101:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:625: T__115
- {
- mT__115();
-
- }
- break;
- case 102:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:632: T__116
- {
- mT__116();
-
- }
- break;
- case 103:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:639: T__117
- {
- mT__117();
-
- }
- break;
- case 104:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:646: T__118
- {
- mT__118();
-
- }
- break;
- case 105:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:653: T__119
- {
- mT__119();
-
- }
- break;
- case 106:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:660: RULE_BOOLEAN_VALUE
- {
- mRULE_BOOLEAN_VALUE();
-
- }
- break;
- case 107:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:679: RULE_NATURAL_VALUE
- {
- mRULE_NATURAL_VALUE();
-
- }
- break;
- case 108:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:698: RULE_ID
- {
- mRULE_ID();
-
- }
- break;
- case 109:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:706: RULE_UNRESTRICTED_NAME
- {
- mRULE_UNRESTRICTED_NAME();
-
- }
- break;
- case 110:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:729: RULE_STRING
- {
- mRULE_STRING();
-
- }
- break;
- case 111:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:741: RULE_DOCUMENTATION_COMMENT
- {
- mRULE_DOCUMENTATION_COMMENT();
-
- }
- break;
- case 112:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:768: RULE_STATEMENT_ANNOTATION
- {
- mRULE_STATEMENT_ANNOTATION();
-
- }
- break;
- case 113:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:794: RULE_INLINE_STATEMENT
- {
- mRULE_INLINE_STATEMENT();
-
- }
- break;
- case 114:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:816: RULE_ML_COMMENT
- {
- mRULE_ML_COMMENT();
-
- }
- break;
- case 115:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:832: RULE_SL_COMMENT
- {
- mRULE_SL_COMMENT();
-
- }
- break;
- case 116:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:848: RULE_WS
- {
- mRULE_WS();
-
- }
- break;
-
- }
-
- }
-
-
- protected DFA28 dfa28 = new DFA28(this);
- static final String DFA28_eotS =
- "\5\uffff\1\62\1\64\1\54\1\uffff\2\54\1\102\1\104\1\54\2\uffff\2\54\1\123\1\126\3\54\2\uffff\1\54\1\142\1\54\1\150\1\152\2\uffff\1\156\1\160\1\54\1\164\1\166\1\171\1\uffff\4\54\12\uffff\5\54\1\u0087\1\u0088\1\u008a\4\54\4\uffff\14\54\1\u009f\2\uffff\1\u00a2\2\uffff\1\u00a3\5\54\1\u00ab\1\54\4\uffff\1\54\1\u00b0\1\54\7\uffff\1\u00b6\3\uffff\1\54\10\uffff\10\54\1\u00c0\4\54\2\uffff\1\54\1\uffff\3\54\1\u00c9\17\54\2\uffff\1\u00da\3\uffff\5\54\1\u00e0\1\54\1\uffff\4\54\1\uffff\1\54\5\uffff\1\54\1\u00e9\1\54\1\u00eb\5\54\1\uffff\1\u00f1\7\54\1\uffff\16\54\1\u0107\2\uffff\3\54\1\u010b\1\u010c\1\uffff\5\54\1\u0112\1\u0113\1\54\1\uffff\1\54\1\uffff\1\u0116\4\54\1\uffff\1\54\1\u011c\1\54\1\u011e\13\54\1\u012b\1\54\1\u012e\3\54\1\uffff\3\54\2\uffff\5\54\2\uffff\1\54\1\u013b\1\uffff\1\u0113\1\u013c\2\54\1\u013f\1\uffff\1\54\1\uffff\1\54\1\u0142\1\54\1\u0144\1\54\1\u0146\4\54\1\u014b\1\54\1\uffff\1\u014d\1\54\1\uffff\10\54\1\u0157\1\54\1\u0159\1\54\2\uffff\2\54\1\uffff\2\54\1\uffff\1\54\1\uffff\1\54\1\uffff\1\u0161\1\54\1\u0163\1\54\1\uffff\1\54\1\uffff\2\54\1\u0168\3\54\1\u016c\1\u016d\1\54\1\uffff\1\u016f\1\uffff\1\u0170\3\54\1\u0174\1\u0175\1\54\1\uffff\1\54\1\uffff\1\54\1\u0179\1\u017a\1\54\1\uffff\1\54\1\u017d\1\54\2\uffff\1\54\2\uffff\1\u0180\1\u0181\1\54\2\uffff\1\54\1\u0184\1\54\2\uffff\2\54\1\uffff\1\54\1\u0189\2\uffff\1\u018a\1\54\1\uffff\1\54\1\u018d\1\u018e\1\54\2\uffff\1\54\1\u0191\2\uffff\1\u0192\1\u0193\3\uffff";
- static final String DFA28_eofS =
- "\u0194\uffff";
- static final String DFA28_minS =
- "\1\11\4\uffff\2\75\1\141\1\uffff\1\146\1\142\1\72\1\56\1\141\2\uffff\1\145\1\141\1\74\1\75\1\141\1\154\1\162\2\uffff\1\145\1\55\1\150\1\53\1\75\2\uffff\1\52\1\75\1\141\1\46\2\75\1\uffff\1\145\1\150\1\141\1\162\12\uffff\1\155\1\156\1\167\1\154\1\160\3\60\1\163\1\143\1\171\1\154\4\uffff\1\142\1\151\1\143\1\145\1\147\1\161\1\160\1\151\1\141\1\155\1\145\1\163\1\75\2\uffff\1\75\2\uffff\1\60\1\164\1\146\1\165\1\163\1\164\1\60\1\143\4\uffff\1\151\1\60\1\165\6\uffff\1\0\1\100\3\uffff\1\163\10\uffff\1\164\1\151\1\162\1\157\1\154\2\145\1\165\1\60\1\154\1\157\1\165\1\164\2\uffff\1\157\1\uffff\1\164\1\151\1\145\1\60\1\111\1\154\1\166\1\164\1\153\1\143\1\156\1\165\1\145\1\164\1\163\1\141\1\160\1\141\1\145\2\uffff\1\75\3\uffff\1\141\1\164\1\141\1\155\1\145\1\60\1\145\1\uffff\2\145\1\165\1\163\1\uffff\1\145\5\uffff\1\164\1\60\1\154\1\60\1\155\1\163\1\141\1\163\1\156\1\uffff\1\60\1\162\1\164\1\141\1\143\1\162\1\166\1\160\1\uffff\1\156\1\151\1\141\1\145\1\141\1\151\1\141\1\145\1\162\1\143\1\163\1\162\1\157\1\164\1\60\2\uffff\1\164\1\162\1\165\2\60\1\uffff\1\162\1\146\1\143\1\151\1\162\2\60\1\171\1\uffff\1\145\1\uffff\1\60\1\145\1\153\1\160\1\151\1\uffff\1\164\1\60\1\156\1\60\1\141\1\145\1\164\1\163\1\143\1\164\1\143\1\147\1\141\1\154\1\156\1\60\1\150\1\60\1\101\1\163\1\145\1\uffff\1\171\1\157\1\154\2\uffff\1\145\1\151\1\145\1\166\1\156\2\uffff\1\160\1\60\1\uffff\2\60\1\141\1\161\1\60\1\uffff\1\143\1\uffff\1\143\1\60\1\164\1\60\1\164\1\60\1\145\1\164\1\145\1\154\1\60\1\143\1\uffff\1\60\1\146\1\uffff\1\163\1\145\1\114\1\160\1\171\1\164\1\144\1\156\1\60\1\145\1\60\1\145\2\uffff\1\143\1\165\1\uffff\1\145\1\164\1\uffff\1\171\1\uffff\1\141\1\uffff\1\60\1\145\1\60\1\151\1\uffff\1\145\1\uffff\1\171\1\163\1\60\1\151\1\145\1\114\2\60\1\145\1\uffff\1\60\1\uffff\1\60\2\145\1\157\2\60\1\156\1\uffff\1\144\1\uffff\1\172\2\60\1\157\1\uffff\1\156\1\60\1\151\2\uffff\1\163\2\uffff\2\60\1\146\2\uffff\1\143\1\60\1\145\2\uffff\1\143\1\153\1\uffff\1\156\1\60\2\uffff\1\60\1\145\1\uffff\1\163\2\60\1\153\2\uffff\1\163\1\60\2\uffff\2\60\3\uffff";
- static final String DFA28_maxS =
- "\1\176\4\uffff\1\76\1\75\1\165\1\uffff\1\156\1\163\1\72\1\56\1\165\2\uffff\1\167\1\162\1\75\1\76\1\157\1\156\1\165\2\uffff\1\145\1\76\1\162\2\75\2\uffff\2\75\1\141\2\75\1\174\1\uffff\1\145\1\150\2\162\12\uffff\1\155\1\156\1\167\1\154\1\160\3\172\1\163\1\164\1\171\1\154\4\uffff\1\142\1\157\1\143\1\145\1\147\1\161\1\160\1\151\1\145\1\155\1\145\1\163\1\75\2\uffff\1\76\2\uffff\1\172\1\164\1\163\1\165\1\163\1\164\1\172\1\164\4\uffff\1\151\1\172\1\165\6\uffff\1\uffff\1\100\3\uffff\1\163\10\uffff\1\164\1\151\1\162\1\157\1\154\2\145\1\165\1\172\1\154\1\157\1\165\1\164\2\uffff\1\157\1\uffff\1\164\1\151\1\145\1\172\1\111\1\154\1\166\1\164\1\153\1\143\1\156\1\165\1\145\1\164\1\163\1\141\1\160\1\141\1\145\2\uffff\1\75\3\uffff\1\141\1\164\1\141\1\155\1\145\1\172\1\145\1\uffff\1\165\1\145\1\165\1\163\1\uffff\1\145\5\uffff\1\164\1\172\1\154\1\172\1\155\1\163\1\141\1\163\1\156\1\uffff\1\172\1\162\1\164\1\141\1\143\1\162\1\166\1\160\1\uffff\1\156\1\151\1\141\1\145\1\141\1\151\1\141\1\145\1\162\1\143\1\163\1\162\1\157\1\164\1\172\2\uffff\1\164\1\162\1\165\2\172\1\uffff\1\162\1\146\1\143\1\151\1\162\2\172\1\171\1\uffff\1\145\1\uffff\1\172\1\145\1\153\1\160\1\151\1\uffff\1\164\1\172\1\156\1\172\1\141\1\151\1\164\1\163\1\143\1\164\1\143\1\147\1\141\1\154\1\156\1\172\1\150\1\172\1\101\1\163\1\145\1\uffff\1\171\1\157\1\154\2\uffff\1\145\1\151\1\145\1\166\1\156\2\uffff\1\160\1\172\1\uffff\2\172\1\141\1\161\1\172\1\uffff\1\143\1\uffff\1\143\1\172\1\164\1\172\1\164\1\172\1\145\1\164\1\145\1\154\1\172\1\143\1\uffff\1\172\1\146\1\uffff\1\163\1\145\1\114\1\160\1\171\1\164\1\144\1\156\1\172\1\145\1\172\1\145\2\uffff\1\143\1\165\1\uffff\1\145\1\164\1\uffff\1\171\1\uffff\1\141\1\uffff\1\172\1\145\1\172\1\151\1\uffff\1\145\1\uffff\1\171\1\163\1\172\1\151\1\145\1\114\2\172\1\145\1\uffff\1\172\1\uffff\1\172\2\145\1\157\2\172\1\156\1\uffff\1\144\1\uffff\3\172\1\157\1\uffff\1\156\1\172\1\151\2\uffff\1\163\2\uffff\2\172\1\146\2\uffff\1\143\1\172\1\145\2\uffff\1\143\1\153\1\uffff\1\156\1\172\2\uffff\1\172\1\145\1\uffff\1\163\2\172\1\153\2\uffff\1\163\1\172\2\uffff\2\172\3\uffff";
- static final String DFA28_acceptS =
- "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\10\5\uffff\1\21\1\22\7\uffff\1\46\1\47\5\uffff\1\73\1\76\6\uffff\1\117\4\uffff\1\153\1\154\1\155\1\156\1\164\1\5\1\110\1\43\1\122\1\6\14\uffff\1\13\1\37\1\50\1\14\15\uffff\1\104\1\26\1\uffff\1\105\1\27\10\uffff\1\56\1\71\1\121\1\75\3\uffff\1\70\1\120\1\74\1\111\1\72\1\123\2\uffff\1\77\1\124\1\100\1\uffff\1\115\1\125\1\112\1\127\1\113\1\116\1\126\1\114\15\uffff\1\40\1\134\1\uffff\1\12\23\uffff\1\130\1\101\1\uffff\1\131\1\102\1\31\7\uffff\1\136\4\uffff\1\151\1\uffff\1\157\1\161\1\162\1\160\1\163\11\uffff\1\62\10\uffff\1\45\17\uffff\1\132\1\103\5\uffff\1\41\10\uffff\1\133\1\uffff\1\143\5\uffff\1\67\25\uffff\1\140\3\uffff\1\34\1\135\5\uffff\1\60\1\152\2\uffff\1\150\5\uffff\1\42\1\uffff\1\33\14\uffff\1\61\2\uffff\1\25\14\uffff\1\142\1\144\2\uffff\1\11\2\uffff\1\30\1\uffff\1\146\1\uffff\1\15\4\uffff\1\35\1\uffff\1\137\11\uffff\1\57\1\uffff\1\145\7\uffff\1\16\1\uffff\1\20\4\uffff\1\44\3\uffff\1\141\1\51\1\uffff\1\55\1\107\3\uffff\1\24\1\36\3\uffff\1\53\1\147\2\uffff\1\32\2\uffff\1\7\1\52\2\uffff\1\17\4\uffff\1\54\1\106\2\uffff\1\65\1\63\2\uffff\1\23\1\64\1\66";
- static final String DFA28_specialS =
- "\154\uffff\1\0\u0127\uffff}>";
- static final String[] DFA28_transitionS = {
- "\2\57\2\uffff\1\57\22\uffff\1\57\1\35\1\56\1\uffff\1\37\1\41\1\43\1\55\1\2\1\3\1\6\1\34\1\4\1\32\1\14\1\40\12\53\1\13\1\10\1\22\1\5\1\23\1\46\1\1\32\54\1\27\1\uffff\1\30\1\44\1\54\1\uffff\1\12\1\52\1\21\1\24\1\25\1\51\1\54\1\42\1\11\2\54\1\47\1\54\1\7\1\26\1\15\1\54\1\31\1\20\1\33\2\54\1\50\3\54\1\16\1\45\1\17\1\36",
- "",
- "",
- "",
- "",
- "\1\61\1\60",
- "\1\63",
- "\1\65\3\uffff\1\67\11\uffff\1\66\5\uffff\1\70",
- "",
- "\1\73\6\uffff\1\71\1\72",
- "\1\75\1\76\10\uffff\1\100\1\uffff\1\77\4\uffff\1\74",
- "\1\101",
- "\1\103",
- "\1\107\20\uffff\1\106\2\uffff\1\105",
- "",
- "",
- "\1\112\3\uffff\1\111\6\uffff\1\110\4\uffff\1\113\1\uffff\1\114",
- "\1\120\12\uffff\1\115\2\uffff\1\116\2\uffff\1\117",
- "\1\121\1\122",
- "\1\125\1\124",
- "\1\130\3\uffff\1\131\11\uffff\1\127",
- "\1\133\1\uffff\1\132",
- "\1\135\2\uffff\1\134",
- "",
- "",
- "\1\136",
- "\1\140\17\uffff\1\141\1\137",
- "\1\143\6\uffff\1\144\2\uffff\1\145",
- "\1\146\21\uffff\1\147",
- "\1\151",
- "",
- "",
- "\1\154\4\uffff\1\155\15\uffff\1\153",
- "\1\157",
- "\1\161",
- "\1\162\26\uffff\1\163",
- "\1\165",
- "\1\170\76\uffff\1\167",
- "",
- "\1\172",
- "\1\173",
- "\1\176\15\uffff\1\174\2\uffff\1\175",
- "\1\177",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\u0080",
- "\1\u0081",
- "\1\u0082",
- "\1\u0083",
- "\1\u0084",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0085\3\54\1\u0086\7\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0089\7\54",
- "\1\u008b",
- "\1\u008d\20\uffff\1\u008c",
- "\1\u008e",
- "\1\u008f",
- "",
- "",
- "",
- "",
- "\1\u0090",
- "\1\u0091\5\uffff\1\u0092",
- "\1\u0093",
- "\1\u0094",
- "\1\u0095",
- "\1\u0096",
- "\1\u0097",
- "\1\u0098",
- "\1\u0099\3\uffff\1\u009a",
- "\1\u009b",
- "\1\u009c",
- "\1\u009d",
- "\1\u009e",
- "",
- "",
- "\1\u00a1\1\u00a0",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00a4",
- "\1\u00a6\14\uffff\1\u00a5",
- "\1\u00a7",
- "\1\u00a8",
- "\1\u00a9",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u00aa\26\54",
- "\1\u00ad\1\u00ac\17\uffff\1\u00ae",
- "",
- "",
- "",
- "",
- "\1\u00af",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00b1",
- "",
- "",
- "",
- "",
- "",
- "",
- "\52\u00b4\1\u00b2\25\u00b4\1\u00b3\uffbf\u00b4",
- "\1\u00b5",
- "",
- "",
- "",
- "\1\u00b7",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\u00b8",
- "\1\u00b9",
- "\1\u00ba",
- "\1\u00bb",
- "\1\u00bc",
- "\1\u00bd",
- "\1\u00be",
- "\1\u00bf",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00c1",
- "\1\u00c2",
- "\1\u00c3",
- "\1\u00c4",
- "",
- "",
- "\1\u00c5",
- "",
- "\1\u00c6",
- "\1\u00c7",
- "\1\u00c8",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00ca",
- "\1\u00cb",
- "\1\u00cc",
- "\1\u00cd",
- "\1\u00ce",
- "\1\u00cf",
- "\1\u00d0",
- "\1\u00d1",
- "\1\u00d2",
- "\1\u00d3",
- "\1\u00d4",
- "\1\u00d5",
- "\1\u00d6",
- "\1\u00d7",
- "\1\u00d8",
- "",
- "",
- "\1\u00d9",
- "",
- "",
- "",
- "\1\u00db",
- "\1\u00dc",
- "\1\u00dd",
- "\1\u00de",
- "\1\u00df",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00e1",
- "",
- "\1\u00e2\17\uffff\1\u00e3",
- "\1\u00e4",
- "\1\u00e5",
- "\1\u00e6",
- "",
- "\1\u00e7",
- "",
- "",
- "",
- "",
- "",
- "\1\u00e8",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00ea",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00ec",
- "\1\u00ed",
- "\1\u00ee",
- "\1\u00ef",
- "\1\u00f0",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u00f2",
- "\1\u00f3",
- "\1\u00f4",
- "\1\u00f5",
- "\1\u00f6",
- "\1\u00f7",
- "\1\u00f8",
- "",
- "\1\u00f9",
- "\1\u00fa",
- "\1\u00fb",
- "\1\u00fc",
- "\1\u00fd",
- "\1\u00fe",
- "\1\u00ff",
- "\1\u0100",
- "\1\u0101",
- "\1\u0102",
- "\1\u0103",
- "\1\u0104",
- "\1\u0105",
- "\1\u0106",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "",
- "\1\u0108",
- "\1\u0109",
- "\1\u010a",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\1\u010d",
- "\1\u010e",
- "\1\u010f",
- "\1\u0110",
- "\1\u0111",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0114",
- "",
- "\1\u0115",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0117",
- "\1\u0118",
- "\1\u0119",
- "\1\u011a",
- "",
- "\1\u011b",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u011d",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u011f",
- "\1\u0120\3\uffff\1\u0121",
- "\1\u0122",
- "\1\u0123",
- "\1\u0124",
- "\1\u0125",
- "\1\u0126",
- "\1\u0127",
- "\1\u0128",
- "\1\u0129",
- "\1\u012a",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u012c",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u012d\21\54",
- "\1\u012f",
- "\1\u0130",
- "\1\u0131",
- "",
- "\1\u0132",
- "\1\u0133",
- "\1\u0134",
- "",
- "",
- "\1\u0135",
- "\1\u0136",
- "\1\u0137",
- "\1\u0138",
- "\1\u0139",
- "",
- "",
- "\1\u013a",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u013d",
- "\1\u013e",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\1\u0140",
- "",
- "\1\u0141",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0143",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0145",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0147",
- "\1\u0148",
- "\1\u0149",
- "\1\u014a",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u014c",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u014e",
- "",
- "\1\u014f",
- "\1\u0150",
- "\1\u0151",
- "\1\u0152",
- "\1\u0153",
- "\1\u0154",
- "\1\u0155",
- "\1\u0156",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0158",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u015a",
- "",
- "",
- "\1\u015b",
- "\1\u015c",
- "",
- "\1\u015d",
- "\1\u015e",
- "",
- "\1\u015f",
- "",
- "\1\u0160",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0162",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0164",
- "",
- "\1\u0165",
- "",
- "\1\u0166",
- "\1\u0167",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0169",
- "\1\u016a",
- "\1\u016b",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u016e",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0171",
- "\1\u0172",
- "\1\u0173",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0176",
- "",
- "\1\u0177",
- "",
- "\1\u0178",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u017b",
- "",
- "\1\u017c",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u017e",
- "",
- "",
- "\1\u017f",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0182",
- "",
- "",
- "\1\u0183",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u0185",
- "",
- "",
- "\1\u0186",
- "\1\u0187",
- "",
- "\1\u0188",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u018b",
- "",
- "\1\u018c",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\1\u018f",
- "",
- "",
- "\1\u0190",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
- "",
- "",
- ""
- };
-
- static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
- static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
- static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
- static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
- static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
- static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
- static final short[][] DFA28_transition;
-
- static {
- int numStates = DFA28_transitionS.length;
- DFA28_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
- }
- }
-
- class DFA28 extends DFA {
-
- public DFA28(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 28;
- this.eot = DFA28_eot;
- this.eof = DFA28_eof;
- this.min = DFA28_min;
- this.max = DFA28_max;
- this.accept = DFA28_accept;
- this.special = DFA28_special;
- this.transition = DFA28_transition;
- }
-
- public String getDescription() {
- return "1:1: Tokens : ( 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 | RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- IntStream input = _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA28_108 = input.LA(1);
-
- s = -1;
- if ((LA28_108 == '*')) {
- s = 178;
- }
-
- else if ((LA28_108 == '@')) {
- s = 179;
- }
-
- else if (((LA28_108 >= '\u0000' && LA28_108 <= ')') || (LA28_108 >= '+' && LA28_108 <= '?') || (LA28_108 >= 'A' && LA28_108 <= '\uFFFF'))) {
- s = 180;
- }
-
- if (s >= 0)
- return s;
- break;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 28, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
-
+package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class 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 T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__19=19;
+ public static final int T__94=94;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__16=16;
+ public static final int T__90=90;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__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=12;
+ 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 RULE_INLINE_STATEMENT=11;
+ 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 RULE_STATEMENT_ANNOTATION=10;
+ 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 RULE_DOCUMENTATION_COMMENT=4;
+ 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 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 RULE_UNRESTRICTED_NAME=9;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=13;
+ 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_NATURAL_VALUE=6;
+ public static final int RULE_WS=14;
+
+ // 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g"; }
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11:7: ( '@' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11:9: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12:7: ( '(' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:13:7: ( ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:13:9: ')'
+ {
+ match(')');
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:14:7: ( ',' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:14:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:15:7: ( '=>' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:15:9: '=>'
+ {
+ match("=>");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:16:7: ( '*' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:16:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:17:7: ( 'namespace' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:17:9: 'namespace'
+ {
+ match("namespace");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:18:7: ( ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:18:9: ';'
+ {
+ match(';');
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:19:7: ( 'import' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:19:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:20:7: ( 'as' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:20:9: 'as'
+ {
+ match("as");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:21:7: ( '::' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:21: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:22:7: ( '.' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:22: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:23:7: ( 'public' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:23:9: 'public'
+ {
+ match("public");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:24:7: ( 'private' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:24:9: 'private'
+ {
+ match("private");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:25:7: ( 'protected' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:25:9: 'protected'
+ {
+ match("protected");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:26:7: ( 'package' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:26:9: 'package'
+ {
+ match("package");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:27:7: ( '{' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:27: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:28:7: ( '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:28: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:29:7: ( 'specializes' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:29:9: 'specializes'
+ {
+ match("specializes");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:30:7: ( 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:30:9: 'abstract'
+ {
+ match("abstract");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:31:7: ( 'class' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:31:9: 'class'
+ {
+ match("class");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:32:7: ( '<' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:32: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:33:7: ( '>' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:33:9: '>'
+ {
+ match('>');
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:34:7: ( 'active' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:34:9: 'active'
+ {
+ match("active");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:35:7: ( 'do' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:35:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:36:7: ( 'datatype' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:36:9: 'datatype'
+ {
+ match("datatype");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:37:7: ( 'assoc' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:37:9: 'assoc'
+ {
+ match("assoc");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:38:7: ( 'enum' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:38:9: 'enum'
+ {
+ match("enum");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:39:7: ( 'signal' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:39:9: 'signal'
+ {
+ match("signal");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:40:7: ( 'activity' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:40:9: 'activity'
+ {
+ match("activity");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:41:7: ( ':' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:41: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:42:7: ( 'in' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:42:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:43:7: ( 'out' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:43:9: 'out'
+ {
+ match("out");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:44:7: ( 'inout' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:44:9: 'inout'
+ {
+ match("inout");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:45:7: ( '=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:45: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:46:7: ( 'compose' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:46:9: 'compose'
+ {
+ match("compose");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:47:7: ( 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:47:9: 'any'
+ {
+ match("any");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:48:7: ( '[' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:48: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:49:7: ( ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:49: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:50:7: ( '..' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:50: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:51:7: ( 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:51:9: 'ordered'
+ {
+ match("ordered");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:52:7: ( 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:52:9: 'nonunique'
+ {
+ match("nonunique");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:53:7: ( 'sequence' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:53:9: 'sequence'
+ {
+ match("sequence");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:54:7: ( 'redefines' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:54:9: 'redefines'
+ {
+ match("redefines");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:55:7: ( 'receive' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:55:9: 'receive'
+ {
+ match("receive");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:56:7: ( '->' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:56: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:57:7: ( 'reduce' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:57:9: 'reduce'
+ {
+ match("reduce");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:58:7: ( 'this' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:58:9: 'this'
+ {
+ match("this");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:59:7: ( 'super' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:59:9: 'super'
+ {
+ match("super");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:60:7: ( 'new' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:60:9: 'new'
+ {
+ match("new");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:61:7: ( 'createLink' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:61:9: 'createLink'
+ {
+ match("createLink");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:62:7: ( 'destroyLink' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:62:9: 'destroyLink'
+ {
+ match("destroyLink");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:63:7: ( 'clearAssoc' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:63:9: 'clearAssoc'
+ {
+ match("clearAssoc");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:64:7: ( 'allInstances' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:64:9: 'allInstances'
+ {
+ match("allInstances");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:65:7: ( 'null' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:65:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:66:7: ( '++' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:66:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:67:7: ( '--' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:67:9: '--'
+ {
+ match("--");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:68:7: ( '!' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:68:9: '!'
+ {
+ match('!');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:69:7: ( '~' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:69:9: '~'
+ {
+ match('~');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:70:7: ( '+' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:70: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:71:7: ( '-' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:71: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:72:7: ( '$' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:72: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:73:7: ( '/' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:73: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:74:7: ( '%' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:74:9: '%'
+ {
+ match('%');
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:75:7: ( '<<' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:75:9: '<<'
+ {
+ match("<<");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:76:7: ( '>>' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:76: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:77:7: ( '>>>' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:77:9: '>>>'
+ {
+ match(">>>");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:78:7: ( '<=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:78:9: '<='
+ {
+ match("<=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:79:7: ( '>=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:79:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:80:7: ( 'instanceof' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:80:9: 'instanceof'
+ {
+ match("instanceof");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:81:7: ( 'hastype' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:81:9: 'hastype'
+ {
+ match("hastype");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:82:7: ( '==' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:82: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:83:7: ( '!=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:83: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:84:7: ( '&' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:84: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:85:7: ( '^' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:85: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:7: ( '|' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87:7: ( '&&' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:88:7: ( '||' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:88: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:89:7: ( '?' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:89: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:90:7: ( '+=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:90: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:91:7: ( '-=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:91: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:92:7: ( '*=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:92: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:93:7: ( '/=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:93:9: '/='
+ {
+ match("/=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:94:7: ( '%=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:94: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:95:7: ( '&=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:95:9: '&='
+ {
+ match("&=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:96:8: ( '|=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:96:10: '|='
+ {
+ match("|=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:97:8: ( '^=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:97:10: '^='
+ {
+ match("^=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:98:8: ( '<<=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:98:10: '<<='
+ {
+ match("<<=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:99:8: ( '>>=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:99:10: '>>='
+ {
+ match(">>=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:100:8: ( '>>>=' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:100:10: '>>>='
+ {
+ match(">>>=");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:101:8: ( 'let' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:101:10: 'let'
+ {
+ match("let");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:102:8: ( 'if' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:102:10: 'if'
+ {
+ match("if");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:103:8: ( 'else' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:103:10: 'else'
+ {
+ match("else");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:104:8: ( 'or' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:104:10: 'or'
+ {
+ match("or");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:8: ( 'switch' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:10: 'switch'
+ {
+ match("switch");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:106:8: ( 'case' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:106:10: 'case'
+ {
+ match("case");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:107:8: ( 'default' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:107:10: 'default'
+ {
+ match("default");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:108:8: ( 'while' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:108:10: 'while'
+ {
+ match("while");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:109:8: ( 'for' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:109:10: 'for'
+ {
+ match("for");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:110:8: ( 'break' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:110:10: 'break'
+ {
+ match("break");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:111:8: ( 'return' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:111:10: 'return'
+ {
+ match("return");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:112:8: ( 'accept' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:112:10: 'accept'
+ {
+ match("accept");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:113:8: ( 'classify' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:113:10: 'classify'
+ {
+ match("classify");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:114:8: ( 'from' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:114:10: 'from'
+ {
+ match("from");
+
+
+ }
+
+ 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:115:8: ( 'to' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:115:10: 'to'
+ {
+ match("to");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__119"
+
+ // $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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:20: ( ( 'true' | 'false' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:22: ( 'true' | 'false' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:23: 'true'
+ {
+ match("true");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12824:30: 'false'
+ {
+ match("false");
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_BOOLEAN_VALUE"
+
+ // $ANTLR start "RULE_NATURAL_VALUE"
+ public final void mRULE_NATURAL_VALUE() throws RecognitionException {
+ try {
+ int _type = RULE_NATURAL_VALUE;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:23: ( '0' | '1' .. '9' ( ( '_' )? '0' .. '9' )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:24: '0'
+ {
+ match('0');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:28: '1' .. '9' ( ( '_' )? '0' .. '9' )*
+ {
+ matchRange('1','9');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:38: ( '_' )? '0' .. '9'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:38: ( '_' )?
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0=='_') ) {
+ alt2=1;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:38: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:55: ( '0b' | '0B' ) '0' .. '1' ( ( '_' )? '0' .. '1' )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:56: '0b'
+ {
+ match("0b");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:61: '0B'
+ {
+ match("0B");
+
+
+ }
+ break;
+
+ }
+
+ matchRange('0','1');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:77: ( '_' )? '0' .. '1'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:77: ( '_' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='_') ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:77: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','1');
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:93: ( '0x' | '0X' ) ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ( ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:94: '0x'
+ {
+ match("0x");
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:135: ( '_' )? ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:135: ( '_' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='_') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:171: '0' ( '_' )? '0' .. '7' ( ( '_' )? '0' .. '7' )*
+ {
+ match('0');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:175: ( '_' )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0=='_') ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:175: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','7');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:190: ( '_' )? '0' .. '7'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:190: ( '_' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='_') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12826:190: '_'
+ {
+ match('_');
+
+ }
+ break;
+
+ }
+
+ matchRange('0','7');
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_NATURAL_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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12828:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12828:11: ( '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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12828:35: ( '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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/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);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_UNRESTRICTED_NAME"
+ public final void mRULE_UNRESTRICTED_NAME() throws RecognitionException {
+ try {
+ int _type = RULE_UNRESTRICTED_NAME;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:24: ( '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:26: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:31: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop16:
+ do {
+ int alt16=3;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0=='\\') ) {
+ alt16=1;
+ }
+ else if ( ((LA16_0>='\u0000' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) {
+ alt16=2;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:32: '\\\\' ( '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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12830:73: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ 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 loop16;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_UNRESTRICTED_NAME"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832:13: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832:15: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832:19: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop17:
+ do {
+ int alt17=3;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0=='\\') ) {
+ alt17=1;
+ }
+ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) {
+ alt17=2;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832: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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12832: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 loop17;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_DOCUMENTATION_COMMENT"
+ public final void mRULE_DOCUMENTATION_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_DOCUMENTATION_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:28: ( '/**' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:30: '/**' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/**");
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:36: ( options {greedy=false; } : . )*
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='*') ) {
+ int LA18_1 = input.LA(2);
+
+ if ( (LA18_1=='/') ) {
+ alt18=2;
+ }
+ else if ( ((LA18_1>='\u0000' && LA18_1<='.')||(LA18_1>='0' && LA18_1<='\uFFFF')) ) {
+ alt18=1;
+ }
+
+
+ }
+ else if ( ((LA18_0>='\u0000' && LA18_0<=')')||(LA18_0>='+' && LA18_0<='\uFFFF')) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12834:64: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DOCUMENTATION_COMMENT"
+
+ // $ANTLR start "RULE_STATEMENT_ANNOTATION"
+ public final void mRULE_STATEMENT_ANNOTATION() throws RecognitionException {
+ try {
+ int _type = RULE_STATEMENT_ANNOTATION;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:27: ( '//@' ( options {greedy=false; } : . )* '\\n' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:29: '//@' ( options {greedy=false; } : . )* '\\n'
+ {
+ match("//@");
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:35: ( options {greedy=false; } : . )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\n') ) {
+ alt19=2;
+ }
+ else if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\uFFFF')) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12836:63: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } while (true);
+
+ match('\n');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STATEMENT_ANNOTATION"
+
+ // $ANTLR start "RULE_INLINE_STATEMENT"
+ public final void mRULE_INLINE_STATEMENT() throws RecognitionException {
+ try {
+ int _type = RULE_INLINE_STATEMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:23: ( '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:25: '/*@inline(' ( RULE_ID | RULE_UNRESTRICTED_NAME ) ')' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*@inline(");
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:38: ( RULE_ID | RULE_UNRESTRICTED_NAME )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>='A' && LA20_0<='Z')||LA20_0=='_'||(LA20_0>='a' && LA20_0<='z')) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0=='\'') ) {
+ alt20=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:39: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:47: RULE_UNRESTRICTED_NAME
+ {
+ mRULE_UNRESTRICTED_NAME();
+
+ }
+ break;
+
+ }
+
+ match(')');
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:75: ( options {greedy=false; } : . )*
+ loop21:
+ do {
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0=='*') ) {
+ int LA21_1 = input.LA(2);
+
+ if ( (LA21_1=='/') ) {
+ alt21=2;
+ }
+ else if ( ((LA21_1>='\u0000' && LA21_1<='.')||(LA21_1>='0' && LA21_1<='\uFFFF')) ) {
+ alt21=1;
+ }
+
+
+ }
+ else if ( ((LA21_0>='\u0000' && LA21_0<=')')||(LA21_0>='+' && LA21_0<='\uFFFF')) ) {
+ alt21=1;
+ }
+
+
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12838:103: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop21;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INLINE_STATEMENT"
+
+ // $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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:17: ( '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:19: '/*' ~ ( ( '*' | '@' ) ) ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<=')')||(input.LA(1)>='+' && input.LA(1)<='?')||(input.LA(1)>='A' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:37: ( options {greedy=false; } : . )*
+ loop22:
+ do {
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0=='*') ) {
+ int LA22_1 = input.LA(2);
+
+ if ( (LA22_1=='/') ) {
+ alt22=2;
+ }
+ else if ( ((LA22_1>='\u0000' && LA22_1<='.')||(LA22_1>='0' && LA22_1<='\uFFFF')) ) {
+ alt22=1;
+ }
+
+
+ }
+ else if ( ((LA22_0>='\u0000' && LA22_0<=')')||(LA22_0>='+' && LA22_0<='\uFFFF')) ) {
+ alt22=1;
+ }
+
+
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12840:65: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop22;
+ }
+ } 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:17: ( '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:19: '//' (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )? ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:24: (~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\n' | '\\r' ) ) )* )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( ((LA24_0>='\u0000' && LA24_0<='\t')||(LA24_0>='\u000B' && LA24_0<='\f')||(LA24_0>='\u000E' && LA24_0<='?')||(LA24_0>='A' && LA24_0<='\uFFFF')) ) {
+ alt24=1;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:25: ~ ( ( '@' | '\\n' | '\\r' ) ) (~ ( ( '\\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)<='?')||(input.LA(1)>='A' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:44: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop23:
+ do {
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( ((LA23_0>='\u0000' && LA23_0<='\t')||(LA23_0>='\u000B' && LA23_0<='\f')||(LA23_0>='\u000E' && LA23_0<='\uFFFF')) ) {
+ alt23=1;
+ }
+
+
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:44: ~ ( ( '\\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 loop23;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:62: ( ( '\\r' )? '\\n' )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0=='\n'||LA26_0=='\r') ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:63: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:63: ( '\\r' )?
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0=='\r') ) {
+ alt25=1;
+ }
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12842:63: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12844:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12844:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12844:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt27=0;
+ loop27:
+ do {
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0=='\r'||LA27_0==' ') ) {
+ alt27=1;
+ }
+
+
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/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 ( cnt27 >= 1 ) break loop27;
+ EarlyExitException eee =
+ new EarlyExitException(27, input);
+ throw eee;
+ }
+ cnt27++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:8: ( 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 | RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
+ int alt28=116;
+ alt28 = dfa28.predict(input);
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:10: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:16: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:22: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:28: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:34: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:40: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:46: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:52: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:58: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:64: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:70: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:76: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:82: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:88: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:94: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:100: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:106: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:112: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:118: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:124: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:130: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:136: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:142: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:148: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:154: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:160: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:166: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:172: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:178: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:184: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:190: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:196: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:202: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:208: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:214: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:220: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:226: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:232: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:238: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:244: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:250: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:256: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:262: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:268: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:274: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:280: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:286: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:292: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:298: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:304: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:310: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:316: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:322: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:328: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:334: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:340: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:346: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:352: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:358: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:364: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:370: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:376: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:382: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:388: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:394: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:400: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:406: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:412: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:418: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:424: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:430: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:436: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:442: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:448: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:454: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:460: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:466: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:472: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:478: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:484: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:490: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:496: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:502: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:508: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:514: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:520: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:527: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:534: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:541: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:548: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:555: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:562: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:569: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:576: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:583: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:590: T__110
+ {
+ mT__110();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:597: T__111
+ {
+ mT__111();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:604: T__112
+ {
+ mT__112();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:611: T__113
+ {
+ mT__113();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:618: T__114
+ {
+ mT__114();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:625: T__115
+ {
+ mT__115();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:632: T__116
+ {
+ mT__116();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:639: T__117
+ {
+ mT__117();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:646: T__118
+ {
+ mT__118();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:653: T__119
+ {
+ mT__119();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:660: RULE_BOOLEAN_VALUE
+ {
+ mRULE_BOOLEAN_VALUE();
+
+ }
+ break;
+ case 107 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:679: RULE_NATURAL_VALUE
+ {
+ mRULE_NATURAL_VALUE();
+
+ }
+ break;
+ case 108 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:698: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 109 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:706: RULE_UNRESTRICTED_NAME
+ {
+ mRULE_UNRESTRICTED_NAME();
+
+ }
+ break;
+ case 110 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:729: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 111 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:741: RULE_DOCUMENTATION_COMMENT
+ {
+ mRULE_DOCUMENTATION_COMMENT();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:768: RULE_STATEMENT_ANNOTATION
+ {
+ mRULE_STATEMENT_ANNOTATION();
+
+ }
+ break;
+ case 113 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:794: RULE_INLINE_STATEMENT
+ {
+ mRULE_INLINE_STATEMENT();
+
+ }
+ break;
+ case 114 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:816: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 115 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:832: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 116 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1:848: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA28 dfa28 = new DFA28(this);
+ static final String DFA28_eotS =
+ "\5\uffff\1\62\1\64\1\54\1\uffff\2\54\1\102\1\104\1\54\2\uffff\2"+
+ "\54\1\123\1\126\3\54\2\uffff\1\54\1\142\1\54\1\150\1\152\2\uffff"+
+ "\1\156\1\160\1\54\1\164\1\166\1\171\1\uffff\4\54\12\uffff\5\54\1"+
+ "\u0087\1\u0088\1\u008a\4\54\4\uffff\14\54\1\u009f\2\uffff\1\u00a2"+
+ "\2\uffff\1\u00a3\5\54\1\u00ab\1\54\4\uffff\1\54\1\u00b0\1\54\7\uffff"+
+ "\1\u00b6\3\uffff\1\54\10\uffff\10\54\1\u00c0\4\54\2\uffff\1\54\1"+
+ "\uffff\3\54\1\u00c9\17\54\2\uffff\1\u00da\3\uffff\5\54\1\u00e0\1"+
+ "\54\1\uffff\4\54\1\uffff\1\54\5\uffff\1\54\1\u00e9\1\54\1\u00eb"+
+ "\5\54\1\uffff\1\u00f1\7\54\1\uffff\16\54\1\u0107\2\uffff\3\54\1"+
+ "\u010b\1\u010c\1\uffff\5\54\1\u0112\1\u0113\1\54\1\uffff\1\54\1"+
+ "\uffff\1\u0116\4\54\1\uffff\1\54\1\u011c\1\54\1\u011e\13\54\1\u012b"+
+ "\1\54\1\u012e\3\54\1\uffff\3\54\2\uffff\5\54\2\uffff\1\54\1\u013b"+
+ "\1\uffff\1\u0113\1\u013c\2\54\1\u013f\1\uffff\1\54\1\uffff\1\54"+
+ "\1\u0142\1\54\1\u0144\1\54\1\u0146\4\54\1\u014b\1\54\1\uffff\1\u014d"+
+ "\1\54\1\uffff\10\54\1\u0157\1\54\1\u0159\1\54\2\uffff\2\54\1\uffff"+
+ "\2\54\1\uffff\1\54\1\uffff\1\54\1\uffff\1\u0161\1\54\1\u0163\1\54"+
+ "\1\uffff\1\54\1\uffff\2\54\1\u0168\3\54\1\u016c\1\u016d\1\54\1\uffff"+
+ "\1\u016f\1\uffff\1\u0170\3\54\1\u0174\1\u0175\1\54\1\uffff\1\54"+
+ "\1\uffff\1\54\1\u0179\1\u017a\1\54\1\uffff\1\54\1\u017d\1\54\2\uffff"+
+ "\1\54\2\uffff\1\u0180\1\u0181\1\54\2\uffff\1\54\1\u0184\1\54\2\uffff"+
+ "\2\54\1\uffff\1\54\1\u0189\2\uffff\1\u018a\1\54\1\uffff\1\54\1\u018d"+
+ "\1\u018e\1\54\2\uffff\1\54\1\u0191\2\uffff\1\u0192\1\u0193\3\uffff";
+ static final String DFA28_eofS =
+ "\u0194\uffff";
+ static final String DFA28_minS =
+ "\1\11\4\uffff\2\75\1\141\1\uffff\1\146\1\142\1\72\1\56\1\141\2"+
+ "\uffff\1\145\1\141\1\74\1\75\1\141\1\154\1\162\2\uffff\1\145\1\55"+
+ "\1\150\1\53\1\75\2\uffff\1\52\1\75\1\141\1\46\2\75\1\uffff\1\145"+
+ "\1\150\1\141\1\162\12\uffff\1\155\1\156\1\167\1\154\1\160\3\60\1"+
+ "\163\1\143\1\171\1\154\4\uffff\1\142\1\151\1\143\1\145\1\147\1\161"+
+ "\1\160\1\151\1\141\1\155\1\145\1\163\1\75\2\uffff\1\75\2\uffff\1"+
+ "\60\1\164\1\146\1\165\1\163\1\164\1\60\1\143\4\uffff\1\151\1\60"+
+ "\1\165\6\uffff\1\0\1\100\3\uffff\1\163\10\uffff\1\164\1\151\1\162"+
+ "\1\157\1\154\2\145\1\165\1\60\1\154\1\157\1\165\1\164\2\uffff\1"+
+ "\157\1\uffff\1\164\1\151\1\145\1\60\1\111\1\154\1\166\1\164\1\153"+
+ "\1\143\1\156\1\165\1\145\1\164\1\163\1\141\1\160\1\141\1\145\2\uffff"+
+ "\1\75\3\uffff\1\141\1\164\1\141\1\155\1\145\1\60\1\145\1\uffff\2"+
+ "\145\1\165\1\163\1\uffff\1\145\5\uffff\1\164\1\60\1\154\1\60\1\155"+
+ "\1\163\1\141\1\163\1\156\1\uffff\1\60\1\162\1\164\1\141\1\143\1"+
+ "\162\1\166\1\160\1\uffff\1\156\1\151\1\141\1\145\1\141\1\151\1\141"+
+ "\1\145\1\162\1\143\1\163\1\162\1\157\1\164\1\60\2\uffff\1\164\1"+
+ "\162\1\165\2\60\1\uffff\1\162\1\146\1\143\1\151\1\162\2\60\1\171"+
+ "\1\uffff\1\145\1\uffff\1\60\1\145\1\153\1\160\1\151\1\uffff\1\164"+
+ "\1\60\1\156\1\60\1\141\1\145\1\164\1\163\1\143\1\164\1\143\1\147"+
+ "\1\141\1\154\1\156\1\60\1\150\1\60\1\101\1\163\1\145\1\uffff\1\171"+
+ "\1\157\1\154\2\uffff\1\145\1\151\1\145\1\166\1\156\2\uffff\1\160"+
+ "\1\60\1\uffff\2\60\1\141\1\161\1\60\1\uffff\1\143\1\uffff\1\143"+
+ "\1\60\1\164\1\60\1\164\1\60\1\145\1\164\1\145\1\154\1\60\1\143\1"+
+ "\uffff\1\60\1\146\1\uffff\1\163\1\145\1\114\1\160\1\171\1\164\1"+
+ "\144\1\156\1\60\1\145\1\60\1\145\2\uffff\1\143\1\165\1\uffff\1\145"+
+ "\1\164\1\uffff\1\171\1\uffff\1\141\1\uffff\1\60\1\145\1\60\1\151"+
+ "\1\uffff\1\145\1\uffff\1\171\1\163\1\60\1\151\1\145\1\114\2\60\1"+
+ "\145\1\uffff\1\60\1\uffff\1\60\2\145\1\157\2\60\1\156\1\uffff\1"+
+ "\144\1\uffff\1\172\2\60\1\157\1\uffff\1\156\1\60\1\151\2\uffff\1"+
+ "\163\2\uffff\2\60\1\146\2\uffff\1\143\1\60\1\145\2\uffff\1\143\1"+
+ "\153\1\uffff\1\156\1\60\2\uffff\1\60\1\145\1\uffff\1\163\2\60\1"+
+ "\153\2\uffff\1\163\1\60\2\uffff\2\60\3\uffff";
+ static final String DFA28_maxS =
+ "\1\176\4\uffff\1\76\1\75\1\165\1\uffff\1\156\1\163\1\72\1\56\1"+
+ "\165\2\uffff\1\167\1\162\1\75\1\76\1\157\1\156\1\165\2\uffff\1\145"+
+ "\1\76\1\162\2\75\2\uffff\2\75\1\141\2\75\1\174\1\uffff\1\145\1\150"+
+ "\2\162\12\uffff\1\155\1\156\1\167\1\154\1\160\3\172\1\163\1\164"+
+ "\1\171\1\154\4\uffff\1\142\1\157\1\143\1\145\1\147\1\161\1\160\1"+
+ "\151\1\145\1\155\1\145\1\163\1\75\2\uffff\1\76\2\uffff\1\172\1\164"+
+ "\1\163\1\165\1\163\1\164\1\172\1\164\4\uffff\1\151\1\172\1\165\6"+
+ "\uffff\1\uffff\1\100\3\uffff\1\163\10\uffff\1\164\1\151\1\162\1"+
+ "\157\1\154\2\145\1\165\1\172\1\154\1\157\1\165\1\164\2\uffff\1\157"+
+ "\1\uffff\1\164\1\151\1\145\1\172\1\111\1\154\1\166\1\164\1\153\1"+
+ "\143\1\156\1\165\1\145\1\164\1\163\1\141\1\160\1\141\1\145\2\uffff"+
+ "\1\75\3\uffff\1\141\1\164\1\141\1\155\1\145\1\172\1\145\1\uffff"+
+ "\1\165\1\145\1\165\1\163\1\uffff\1\145\5\uffff\1\164\1\172\1\154"+
+ "\1\172\1\155\1\163\1\141\1\163\1\156\1\uffff\1\172\1\162\1\164\1"+
+ "\141\1\143\1\162\1\166\1\160\1\uffff\1\156\1\151\1\141\1\145\1\141"+
+ "\1\151\1\141\1\145\1\162\1\143\1\163\1\162\1\157\1\164\1\172\2\uffff"+
+ "\1\164\1\162\1\165\2\172\1\uffff\1\162\1\146\1\143\1\151\1\162\2"+
+ "\172\1\171\1\uffff\1\145\1\uffff\1\172\1\145\1\153\1\160\1\151\1"+
+ "\uffff\1\164\1\172\1\156\1\172\1\141\1\151\1\164\1\163\1\143\1\164"+
+ "\1\143\1\147\1\141\1\154\1\156\1\172\1\150\1\172\1\101\1\163\1\145"+
+ "\1\uffff\1\171\1\157\1\154\2\uffff\1\145\1\151\1\145\1\166\1\156"+
+ "\2\uffff\1\160\1\172\1\uffff\2\172\1\141\1\161\1\172\1\uffff\1\143"+
+ "\1\uffff\1\143\1\172\1\164\1\172\1\164\1\172\1\145\1\164\1\145\1"+
+ "\154\1\172\1\143\1\uffff\1\172\1\146\1\uffff\1\163\1\145\1\114\1"+
+ "\160\1\171\1\164\1\144\1\156\1\172\1\145\1\172\1\145\2\uffff\1\143"+
+ "\1\165\1\uffff\1\145\1\164\1\uffff\1\171\1\uffff\1\141\1\uffff\1"+
+ "\172\1\145\1\172\1\151\1\uffff\1\145\1\uffff\1\171\1\163\1\172\1"+
+ "\151\1\145\1\114\2\172\1\145\1\uffff\1\172\1\uffff\1\172\2\145\1"+
+ "\157\2\172\1\156\1\uffff\1\144\1\uffff\3\172\1\157\1\uffff\1\156"+
+ "\1\172\1\151\2\uffff\1\163\2\uffff\2\172\1\146\2\uffff\1\143\1\172"+
+ "\1\145\2\uffff\1\143\1\153\1\uffff\1\156\1\172\2\uffff\1\172\1\145"+
+ "\1\uffff\1\163\2\172\1\153\2\uffff\1\163\1\172\2\uffff\2\172\3\uffff";
+ static final String DFA28_acceptS =
+ "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\10\5\uffff\1\21\1\22\7\uffff"+
+ "\1\46\1\47\5\uffff\1\73\1\76\6\uffff\1\117\4\uffff\1\153\1\154\1"+
+ "\155\1\156\1\164\1\5\1\110\1\43\1\122\1\6\14\uffff\1\13\1\37\1\50"+
+ "\1\14\15\uffff\1\104\1\26\1\uffff\1\105\1\27\10\uffff\1\56\1\71"+
+ "\1\121\1\75\3\uffff\1\70\1\120\1\74\1\111\1\72\1\123\2\uffff\1\77"+
+ "\1\124\1\100\1\uffff\1\115\1\125\1\112\1\127\1\113\1\116\1\126\1"+
+ "\114\15\uffff\1\40\1\134\1\uffff\1\12\23\uffff\1\130\1\101\1\uffff"+
+ "\1\131\1\102\1\31\7\uffff\1\136\4\uffff\1\151\1\uffff\1\157\1\161"+
+ "\1\162\1\160\1\163\11\uffff\1\62\10\uffff\1\45\17\uffff\1\132\1"+
+ "\103\5\uffff\1\41\10\uffff\1\133\1\uffff\1\143\5\uffff\1\67\25\uffff"+
+ "\1\140\3\uffff\1\34\1\135\5\uffff\1\60\1\152\2\uffff\1\150\5\uffff"+
+ "\1\42\1\uffff\1\33\14\uffff\1\61\2\uffff\1\25\14\uffff\1\142\1\144"+
+ "\2\uffff\1\11\2\uffff\1\30\1\uffff\1\146\1\uffff\1\15\4\uffff\1"+
+ "\35\1\uffff\1\137\11\uffff\1\57\1\uffff\1\145\7\uffff\1\16\1\uffff"+
+ "\1\20\4\uffff\1\44\3\uffff\1\141\1\51\1\uffff\1\55\1\107\3\uffff"+
+ "\1\24\1\36\3\uffff\1\53\1\147\2\uffff\1\32\2\uffff\1\7\1\52\2\uffff"+
+ "\1\17\4\uffff\1\54\1\106\2\uffff\1\65\1\63\2\uffff\1\23\1\64\1\66";
+ static final String DFA28_specialS =
+ "\154\uffff\1\0\u0127\uffff}>";
+ static final String[] DFA28_transitionS = {
+ "\2\57\2\uffff\1\57\22\uffff\1\57\1\35\1\56\1\uffff\1\37\1\41"+
+ "\1\43\1\55\1\2\1\3\1\6\1\34\1\4\1\32\1\14\1\40\12\53\1\13\1"+
+ "\10\1\22\1\5\1\23\1\46\1\1\32\54\1\27\1\uffff\1\30\1\44\1\54"+
+ "\1\uffff\1\12\1\52\1\21\1\24\1\25\1\51\1\54\1\42\1\11\2\54\1"+
+ "\47\1\54\1\7\1\26\1\15\1\54\1\31\1\20\1\33\2\54\1\50\3\54\1"+
+ "\16\1\45\1\17\1\36",
+ "",
+ "",
+ "",
+ "",
+ "\1\61\1\60",
+ "\1\63",
+ "\1\65\3\uffff\1\67\11\uffff\1\66\5\uffff\1\70",
+ "",
+ "\1\73\6\uffff\1\71\1\72",
+ "\1\75\1\76\10\uffff\1\100\1\uffff\1\77\4\uffff\1\74",
+ "\1\101",
+ "\1\103",
+ "\1\107\20\uffff\1\106\2\uffff\1\105",
+ "",
+ "",
+ "\1\112\3\uffff\1\111\6\uffff\1\110\4\uffff\1\113\1\uffff\1"+
+ "\114",
+ "\1\120\12\uffff\1\115\2\uffff\1\116\2\uffff\1\117",
+ "\1\121\1\122",
+ "\1\125\1\124",
+ "\1\130\3\uffff\1\131\11\uffff\1\127",
+ "\1\133\1\uffff\1\132",
+ "\1\135\2\uffff\1\134",
+ "",
+ "",
+ "\1\136",
+ "\1\140\17\uffff\1\141\1\137",
+ "\1\143\6\uffff\1\144\2\uffff\1\145",
+ "\1\146\21\uffff\1\147",
+ "\1\151",
+ "",
+ "",
+ "\1\154\4\uffff\1\155\15\uffff\1\153",
+ "\1\157",
+ "\1\161",
+ "\1\162\26\uffff\1\163",
+ "\1\165",
+ "\1\170\76\uffff\1\167",
+ "",
+ "\1\172",
+ "\1\173",
+ "\1\176\15\uffff\1\174\2\uffff\1\175",
+ "\1\177",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0080",
+ "\1\u0081",
+ "\1\u0082",
+ "\1\u0083",
+ "\1\u0084",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\16\54\1\u0085\3"+
+ "\54\1\u0086\7\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\22\54\1\u0089\7"+
+ "\54",
+ "\1\u008b",
+ "\1\u008d\20\uffff\1\u008c",
+ "\1\u008e",
+ "\1\u008f",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0090",
+ "\1\u0091\5\uffff\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "\1\u0095",
+ "\1\u0096",
+ "\1\u0097",
+ "\1\u0098",
+ "\1\u0099\3\uffff\1\u009a",
+ "\1\u009b",
+ "\1\u009c",
+ "\1\u009d",
+ "\1\u009e",
+ "",
+ "",
+ "\1\u00a1\1\u00a0",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00a4",
+ "\1\u00a6\14\uffff\1\u00a5",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\3\54\1\u00aa\26"+
+ "\54",
+ "\1\u00ad\1\u00ac\17\uffff\1\u00ae",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00af",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00b1",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\52\u00b4\1\u00b2\25\u00b4\1\u00b3\uffbf\u00b4",
+ "\1\u00b5",
+ "",
+ "",
+ "",
+ "\1\u00b7",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\1\u00be",
+ "\1\u00bf",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "",
+ "",
+ "\1\u00c5",
+ "",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\1\u00d7",
+ "\1\u00d8",
+ "",
+ "",
+ "\1\u00d9",
+ "",
+ "",
+ "",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "\1\u00df",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00e1",
+ "",
+ "\1\u00e2\17\uffff\1\u00e3",
+ "\1\u00e4",
+ "\1\u00e5",
+ "\1\u00e6",
+ "",
+ "\1\u00e7",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00e8",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00ea",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00ec",
+ "\1\u00ed",
+ "\1\u00ee",
+ "\1\u00ef",
+ "\1\u00f0",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u00f2",
+ "\1\u00f3",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "",
+ "\1\u00f9",
+ "\1\u00fa",
+ "\1\u00fb",
+ "\1\u00fc",
+ "\1\u00fd",
+ "\1\u00fe",
+ "\1\u00ff",
+ "\1\u0100",
+ "\1\u0101",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "\1\u0106",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "",
+ "\1\u0108",
+ "\1\u0109",
+ "\1\u010a",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\1\u010d",
+ "\1\u010e",
+ "\1\u010f",
+ "\1\u0110",
+ "\1\u0111",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0114",
+ "",
+ "\1\u0115",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0117",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\u011a",
+ "",
+ "\1\u011b",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u011d",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u011f",
+ "\1\u0120\3\uffff\1\u0121",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\u0124",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\u0127",
+ "\1\u0128",
+ "\1\u0129",
+ "\1\u012a",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u012c",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\10\54\1\u012d\21"+
+ "\54",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\u0131",
+ "",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "",
+ "",
+ "\1\u0135",
+ "\1\u0136",
+ "\1\u0137",
+ "\1\u0138",
+ "\1\u0139",
+ "",
+ "",
+ "\1\u013a",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u013d",
+ "\1\u013e",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\1\u0140",
+ "",
+ "\1\u0141",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0143",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0145",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0147",
+ "\1\u0148",
+ "\1\u0149",
+ "\1\u014a",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u014c",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u014e",
+ "",
+ "\1\u014f",
+ "\1\u0150",
+ "\1\u0151",
+ "\1\u0152",
+ "\1\u0153",
+ "\1\u0154",
+ "\1\u0155",
+ "\1\u0156",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0158",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u015a",
+ "",
+ "",
+ "\1\u015b",
+ "\1\u015c",
+ "",
+ "\1\u015d",
+ "\1\u015e",
+ "",
+ "\1\u015f",
+ "",
+ "\1\u0160",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0162",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0164",
+ "",
+ "\1\u0165",
+ "",
+ "\1\u0166",
+ "\1\u0167",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0169",
+ "\1\u016a",
+ "\1\u016b",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u016e",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0171",
+ "\1\u0172",
+ "\1\u0173",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0176",
+ "",
+ "\1\u0177",
+ "",
+ "\1\u0178",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u017b",
+ "",
+ "\1\u017c",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u017e",
+ "",
+ "",
+ "\1\u017f",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0182",
+ "",
+ "",
+ "\1\u0183",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u0185",
+ "",
+ "",
+ "\1\u0186",
+ "\1\u0187",
+ "",
+ "\1\u0188",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u018b",
+ "",
+ "\1\u018c",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\1\u018f",
+ "",
+ "",
+ "\1\u0190",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
+ static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
+ static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
+ static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
+ static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
+ static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
+ static final short[][] DFA28_transition;
+
+ static {
+ int numStates = DFA28_transitionS.length;
+ DFA28_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA28_transition[i] = DFA.unpackEncodedString(DFA28_transitionS[i]);
+ }
+ }
+
+ class DFA28 extends DFA {
+
+ public DFA28(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 28;
+ this.eot = DFA28_eot;
+ this.eof = DFA28_eof;
+ this.min = DFA28_min;
+ this.max = DFA28_max;
+ this.accept = DFA28_accept;
+ this.special = DFA28_special;
+ this.transition = DFA28_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( 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 | RULE_BOOLEAN_VALUE | RULE_NATURAL_VALUE | RULE_ID | RULE_UNRESTRICTED_NAME | RULE_STRING | RULE_DOCUMENTATION_COMMENT | RULE_STATEMENT_ANNOTATION | RULE_INLINE_STATEMENT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA28_108 = input.LA(1);
+
+ s = -1;
+ if ( (LA28_108=='*') ) {s = 178;}
+
+ else if ( (LA28_108=='@') ) {s = 179;}
+
+ else if ( ((LA28_108>='\u0000' && LA28_108<=')')||(LA28_108>='+' && LA28_108<='?')||(LA28_108>='A' && LA28_108<='\uFFFF')) ) {s = 180;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 28, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
} \ No newline at end of file
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfParser.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfParser.java
index 28d276c403f..fac1afbddad 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfParser.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlfParser.java
@@ -1,44356 +1,41547 @@
-package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.eclipse.papyrus.uml.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 AbstractInternalAntlrParser {
- public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DOCUMENTATION_COMMENT", "RULE_BOOLEAN_VALUE", "RULE_NATURAL_VALUE", "RULE_STRING", "RULE_ID", "RULE_UNRESTRICTED_NAME", "RULE_STATEMENT_ANNOTATION", "RULE_INLINE_STATEMENT", "RULE_ML_COMMENT",
- "RULE_SL_COMMENT", "RULE_WS", "'@'", "'('", "')'", "','", "'=>'", "'*'", "'namespace'", "';'", "'import'", "'as'", "'::'", "'.'", "'public'", "'private'", "'protected'", "'package'", "'{'", "'}'", "'specializes'", "'abstract'", "'class'", "'<'",
- "'>'", "'active'", "'do'", "'datatype'", "'assoc'", "'enum'", "'signal'", "'activity'", "':'", "'in'", "'out'", "'inout'", "'='", "'compose'", "'any'", "'['", "']'", "'..'", "'ordered'", "'nonunique'", "'sequence'", "'redefines'", "'receive'",
- "'->'", "'reduce'", "'this'", "'super'", "'new'", "'createLink'", "'destroyLink'", "'clearAssoc'", "'allInstances'", "'null'", "'++'", "'--'", "'!'", "'~'", "'+'", "'-'", "'$'", "'/'", "'%'", "'<<'", "'>>'", "'>>>'", "'<='", "'>='",
- "'instanceof'", "'hastype'", "'=='", "'!='", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'>>>='", "'let'", "'if'", "'else'", "'or'", "'switch'", "'case'",
- "'default'", "'while'", "'for'", "'break'", "'return'", "'accept'", "'classify'", "'from'", "'to'"
- };
- 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 T__21 = 21;
- public static final int T__20 = 20;
- public static final int EOF = -1;
- public static final int T__93 = 93;
- public static final int T__19 = 19;
- public static final int T__94 = 94;
- public static final int T__91 = 91;
- public static final int T__92 = 92;
- public static final int T__16 = 16;
- public static final int T__15 = 15;
- public static final int T__90 = 90;
- public static final int T__18 = 18;
- public static final int T__17 = 17;
- public static final int T__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 = 12;
- 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 RULE_INLINE_STATEMENT = 11;
- 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 RULE_STATEMENT_ANNOTATION = 10;
- 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 RULE_DOCUMENTATION_COMMENT = 4;
- 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 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 RULE_UNRESTRICTED_NAME = 9;
- public static final int T__101 = 101;
- public static final int T__100 = 100;
- public static final int RULE_SL_COMMENT = 13;
- 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_NATURAL_VALUE = 6;
- public static final int RULE_WS = 14;
-
- // 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g";
- }
-
-
-
- /*
- * This grammar contains a lot of empty actions to work around a bug in ANTLR.
- * Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases.
- */
-
- private AlfGrammarAccess grammarAccess;
-
- public InternalAlfParser(TokenStream input, AlfGrammarAccess grammarAccess) {
- this(input);
- this.grammarAccess = grammarAccess;
- registerRules(grammarAccess.getGrammar());
- }
-
- @Override
- protected String getFirstRuleName() {
- return "UnitDefinition";
- }
-
- @Override
- protected AlfGrammarAccess getGrammarAccess() {
- return grammarAccess;
- }
-
-
-
- // $ANTLR start "entryRuleUnitDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:73:1: entryRuleUnitDefinition returns [EObject current=null] : iv_ruleUnitDefinition= ruleUnitDefinition EOF ;
- public final EObject entryRuleUnitDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleUnitDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:74:2: (iv_ruleUnitDefinition= ruleUnitDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:75:2: iv_ruleUnitDefinition= ruleUnitDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getUnitDefinitionRule());
- }
- pushFollow(FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition81);
- iv_ruleUnitDefinition = ruleUnitDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleUnitDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnitDefinition91);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleUnitDefinition"
-
-
- // $ANTLR start "ruleUnitDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:82:1: ruleUnitDefinition returns [EObject current=null] : ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0=
- // ruleImportDeclaration ) )* ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) ) ;
- public final EObject ruleUnitDefinition() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_2_0 = null;
- EObject lv_namespaceName_0_0 = null;
-
- EObject lv_import_1_0 = null;
-
- EObject lv_annotation_3_0 = null;
-
- EObject lv_definition_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:85:28: ( ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0=
- // RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:1: ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0=
- // RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:1: ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0=
- // RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:2: ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0=
- // RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:2: ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )?
- int alt1 = 2;
- int LA1_0 = input.LA(1);
-
- if ((LA1_0 == 21)) {
- alt1 = 1;
- }
- switch (alt1) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87:1: (lv_namespaceName_0_0= ruleNamespaceDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87:1: (lv_namespaceName_0_0= ruleNamespaceDeclaration )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:88:3: lv_namespaceName_0_0= ruleNamespaceDeclaration
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleNamespaceDeclaration_in_ruleUnitDefinition137);
- lv_namespaceName_0_0 = ruleNamespaceDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- set(
- current,
- "namespaceName",
- lv_namespaceName_0_0,
- "NamespaceDeclaration");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:104:3: ( (lv_import_1_0= ruleImportDeclaration ) )*
- loop2: do {
- int alt2 = 2;
- int LA2_0 = input.LA(1);
-
- if (((LA2_0 >= 27 && LA2_0 <= 28))) {
- alt2 = 1;
- }
-
-
- switch (alt2) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:1: (lv_import_1_0= ruleImportDeclaration )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:1: (lv_import_1_0= ruleImportDeclaration )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:106:3: lv_import_1_0= ruleImportDeclaration
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleImportDeclaration_in_ruleUnitDefinition159);
- lv_import_1_0 = ruleImportDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- add(
- current,
- "import",
- lv_import_1_0,
- "ImportDeclaration");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop2;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:122:3: ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt3 = 2;
- int LA3_0 = input.LA(1);
-
- if ((LA3_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt3 = 1;
- }
- switch (alt3) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:123:1: (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:123:1: (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:124:3: lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_2_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleUnitDefinition177);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_2_0, grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getUnitDefinitionRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_2_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:140:3: ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )*
- loop4: do {
- int alt4 = 2;
- int LA4_0 = input.LA(1);
-
- if ((LA4_0 == 15)) {
- alt4 = 1;
- }
-
-
- switch (alt4) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:141:1: (lv_annotation_3_0= ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:141:1: (lv_annotation_3_0= ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:142:3: lv_annotation_3_0= ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleUnitDefinition204);
- lv_annotation_3_0 = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- add(
- current,
- "annotation",
- lv_annotation_3_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop4;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:158:3: ( (lv_definition_4_0= ruleNamespaceDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:159:1: (lv_definition_4_0= ruleNamespaceDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:159:1: (lv_definition_4_0= ruleNamespaceDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:160:3: lv_definition_4_0= ruleNamespaceDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleNamespaceDefinition_in_ruleUnitDefinition226);
- lv_definition_4_0 = ruleNamespaceDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
- }
- set(
- current,
- "definition",
- lv_definition_4_0,
- "NamespaceDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleUnitDefinition"
-
-
- // $ANTLR start "entryRuleStereotypeAnnotation"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:184:1: entryRuleStereotypeAnnotation returns [EObject current=null] : iv_ruleStereotypeAnnotation= ruleStereotypeAnnotation EOF ;
- public final EObject entryRuleStereotypeAnnotation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStereotypeAnnotation = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:185:2: (iv_ruleStereotypeAnnotation= ruleStereotypeAnnotation EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:186:2: iv_ruleStereotypeAnnotation= ruleStereotypeAnnotation EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getStereotypeAnnotationRule());
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation262);
- iv_ruleStereotypeAnnotation = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleStereotypeAnnotation;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStereotypeAnnotation272);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleStereotypeAnnotation"
-
-
- // $ANTLR start "ruleStereotypeAnnotation"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:193:1: ruleStereotypeAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( (
- // (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? ) ;
- public final EObject ruleStereotypeAnnotation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- Token otherlv_5 = null;
- EObject lv_stereotypeName_1_0 = null;
-
- EObject lv_names_3_0 = null;
-
- EObject lv_taggedValues_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:196:28: ( (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | (
- // (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:197:1: (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | (
- // (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:197:1: (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | (
- // (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:197:3: otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | (
- // (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )?
- {
- otherlv_0 = (Token) match(input, 15, FOLLOW_15_in_ruleStereotypeAnnotation309);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:201:1: ( (lv_stereotypeName_1_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:202:1: (lv_stereotypeName_1_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:202:1: (lv_stereotypeName_1_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:203:3: lv_stereotypeName_1_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleStereotypeAnnotation330);
- lv_stereotypeName_1_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
- }
- set(
- current,
- "stereotypeName",
- lv_stereotypeName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:219:2: (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')'
- // )?
- int alt6 = 2;
- int LA6_0 = input.LA(1);
-
- if ((LA6_0 == 16)) {
- alt6 = 1;
- }
- switch (alt6) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:219:4: otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')'
- {
- otherlv_2 = (Token) match(input, 16, FOLLOW_16_in_ruleStereotypeAnnotation343);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:223:1: ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) )
- int alt5 = 2;
- int LA5_0 = input.LA(1);
-
- if ((LA5_0 == RULE_ID)) {
- int LA5_1 = input.LA(2);
-
- if (((LA5_1 >= 17 && LA5_1 <= 18) || (LA5_1 >= 25 && LA5_1 <= 26) || LA5_1 == 36)) {
- alt5 = 1;
- }
- else if ((LA5_1 == 19)) {
- alt5 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 5, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA5_0 == RULE_UNRESTRICTED_NAME)) {
- int LA5_2 = input.LA(2);
-
- if ((LA5_2 == 19)) {
- alt5 = 2;
- }
- else if (((LA5_2 >= 17 && LA5_2 <= 18) || (LA5_2 >= 25 && LA5_2 <= 26) || LA5_2 == 36)) {
- alt5 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 5, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 5, 0, input);
-
- throw nvae;
- }
- switch (alt5) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:223:2: ( (lv_names_3_0= ruleQualifiedNameList ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:223:2: ( (lv_names_3_0= ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:224:1: (lv_names_3_0= ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:224:1: (lv_names_3_0= ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:225:3: lv_names_3_0= ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleStereotypeAnnotation365);
- lv_names_3_0 = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
- }
- set(
- current,
- "names",
- lv_names_3_0,
- "QualifiedNameList");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:242:6: ( (lv_taggedValues_4_0= ruleTaggedValueList ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:242:6: ( (lv_taggedValues_4_0= ruleTaggedValueList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:243:1: (lv_taggedValues_4_0= ruleTaggedValueList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:243:1: (lv_taggedValues_4_0= ruleTaggedValueList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:244:3: lv_taggedValues_4_0= ruleTaggedValueList
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleTaggedValueList_in_ruleStereotypeAnnotation392);
- lv_taggedValues_4_0 = ruleTaggedValueList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
- }
- set(
- current,
- "taggedValues",
- lv_taggedValues_4_0,
- "TaggedValueList");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_5 = (Token) match(input, 17, FOLLOW_17_in_ruleStereotypeAnnotation405);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleStereotypeAnnotation"
-
-
- // $ANTLR start "entryRuleTaggedValueList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:272:1: entryRuleTaggedValueList returns [EObject current=null] : iv_ruleTaggedValueList= ruleTaggedValueList EOF ;
- public final EObject entryRuleTaggedValueList() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTaggedValueList = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:273:2: (iv_ruleTaggedValueList= ruleTaggedValueList EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:274:2: iv_ruleTaggedValueList= ruleTaggedValueList EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTaggedValueListRule());
- }
- pushFollow(FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList443);
- iv_ruleTaggedValueList = ruleTaggedValueList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTaggedValueList;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTaggedValueList453);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTaggedValueList"
-
-
- // $ANTLR start "ruleTaggedValueList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:281:1: ruleTaggedValueList returns [EObject current=null] : ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0=
- // ruleTaggedValue ) ) )* ) ;
- public final EObject ruleTaggedValueList() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_taggedValue_0_0 = null;
-
- EObject lv_taggedValue_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:284:28: ( ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:1: ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:1: ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:2: ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:2: ( (lv_taggedValue_0_0= ruleTaggedValue ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:286:1: (lv_taggedValue_0_0= ruleTaggedValue )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:286:1: (lv_taggedValue_0_0= ruleTaggedValue )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:287:3: lv_taggedValue_0_0= ruleTaggedValue
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleTaggedValue_in_ruleTaggedValueList499);
- lv_taggedValue_0_0 = ruleTaggedValue();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
- }
- add(
- current,
- "taggedValue",
- lv_taggedValue_0_0,
- "TaggedValue");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:303:2: (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )*
- loop7: do {
- int alt7 = 2;
- int LA7_0 = input.LA(1);
-
- if ((LA7_0 == 18)) {
- alt7 = 1;
- }
-
-
- switch (alt7) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:303:4: otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleTaggedValueList512);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:307:1: ( (lv_taggedValue_2_0= ruleTaggedValue ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:308:1: (lv_taggedValue_2_0= ruleTaggedValue )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:308:1: (lv_taggedValue_2_0= ruleTaggedValue )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:309:3: lv_taggedValue_2_0= ruleTaggedValue
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleTaggedValue_in_ruleTaggedValueList533);
- lv_taggedValue_2_0 = ruleTaggedValue();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
- }
- add(
- current,
- "taggedValue",
- lv_taggedValue_2_0,
- "TaggedValue");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop7;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTaggedValueList"
-
-
- // $ANTLR start "entryRuleTaggedValue"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:333:1: entryRuleTaggedValue returns [EObject current=null] : iv_ruleTaggedValue= ruleTaggedValue EOF ;
- public final EObject entryRuleTaggedValue() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTaggedValue = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:334:2: (iv_ruleTaggedValue= ruleTaggedValue EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:335:2: iv_ruleTaggedValue= ruleTaggedValue EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTaggedValueRule());
- }
- pushFollow(FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue571);
- iv_ruleTaggedValue = ruleTaggedValue();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTaggedValue;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTaggedValue581);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTaggedValue"
-
-
- // $ANTLR start "ruleTaggedValue"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:342:1: ruleTaggedValue returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( (
- // (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) ) ;
- public final EObject ruleTaggedValue() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token lv_value_2_0 = null;
- Token lv_value_4_0 = null;
- Token lv_value_5_0 = null;
- Token lv_value_6_0 = null;
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:345:28: ( ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0=
- // ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0=
- // ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0=
- // ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:2: ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0=
- // ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:2: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:347:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:347:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:348:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleTaggedValue627);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTaggedValueRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 19, FOLLOW_19_in_ruleTaggedValue639);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:368:1: ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0=
- // RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) )
- int alt9 = 4;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE: {
- alt9 = 1;
- }
- break;
- case RULE_NATURAL_VALUE:
- case 74:
- case 75: {
- alt9 = 2;
- }
- break;
- case 20: {
- alt9 = 3;
- }
- break;
- case RULE_STRING: {
- alt9 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 9, 0, input);
-
- throw nvae;
- }
-
- switch (alt9) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:368:2: ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:368:2: ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:369:1: (lv_value_2_0= RULE_BOOLEAN_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:369:1: (lv_value_2_0= RULE_BOOLEAN_VALUE )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:370:3: lv_value_2_0= RULE_BOOLEAN_VALUE
- {
- lv_value_2_0 = (Token) match(input, RULE_BOOLEAN_VALUE, FOLLOW_RULE_BOOLEAN_VALUE_in_ruleTaggedValue657);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_value_2_0, grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_2_0,
- "BOOLEAN_VALUE");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:6: ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:6: ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:7: ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:7: ( (lv_operator_3_0= ruleNumericUnaryOperator ) )?
- int alt8 = 2;
- int LA8_0 = input.LA(1);
-
- if (((LA8_0 >= 74 && LA8_0 <= 75))) {
- alt8 = 1;
- }
- switch (alt8) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:388:1: (lv_operator_3_0= ruleNumericUnaryOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:388:1: (lv_operator_3_0= ruleNumericUnaryOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:389:3: lv_operator_3_0= ruleNumericUnaryOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
-
- }
- pushFollow(FOLLOW_ruleNumericUnaryOperator_in_ruleTaggedValue690);
- lv_operator_3_0 = ruleNumericUnaryOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTaggedValueRule());
- }
- set(
- current,
- "operator",
- lv_operator_3_0,
- "NumericUnaryOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:405:3: ( (lv_value_4_0= RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:406:1: (lv_value_4_0= RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:406:1: (lv_value_4_0= RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:407:3: lv_value_4_0= RULE_NATURAL_VALUE
- {
- lv_value_4_0 = (Token) match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_ruleTaggedValue708);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_value_4_0, grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_4_0,
- "NATURAL_VALUE");
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:424:6: ( (lv_value_5_0= '*' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:424:6: ( (lv_value_5_0= '*' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:425:1: (lv_value_5_0= '*' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:425:1: (lv_value_5_0= '*' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:426:3: lv_value_5_0= '*'
- {
- lv_value_5_0 = (Token) match(input, 20, FOLLOW_20_in_ruleTaggedValue738);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_value_5_0, grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(current, "value", lv_value_5_0, "*");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:440:6: ( (lv_value_6_0= RULE_STRING ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:440:6: ( (lv_value_6_0= RULE_STRING ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:441:1: (lv_value_6_0= RULE_STRING )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:441:1: (lv_value_6_0= RULE_STRING )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:442:3: lv_value_6_0= RULE_STRING
- {
- lv_value_6_0 = (Token) match(input, RULE_STRING, FOLLOW_RULE_STRING_in_ruleTaggedValue774);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_value_6_0, grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTaggedValueRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_6_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTaggedValue"
-
-
- // $ANTLR start "entryRuleNamespaceDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:466:1: entryRuleNamespaceDeclaration returns [EObject current=null] : iv_ruleNamespaceDeclaration= ruleNamespaceDeclaration EOF ;
- public final EObject entryRuleNamespaceDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNamespaceDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:467:2: (iv_ruleNamespaceDeclaration= ruleNamespaceDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:468:2: iv_ruleNamespaceDeclaration= ruleNamespaceDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNamespaceDeclarationRule());
- }
- pushFollow(FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration816);
- iv_ruleNamespaceDeclaration = ruleNamespaceDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNamespaceDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamespaceDeclaration826);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNamespaceDeclaration"
-
-
- // $ANTLR start "ruleNamespaceDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:475:1: ruleNamespaceDeclaration returns [EObject current=null] : (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' ) ;
- public final EObject ruleNamespaceDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- EObject this_QualifiedName_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:478:28: ( (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:479:1: (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:479:1: (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:479:3: otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';'
- {
- otherlv_0 = (Token) match(input, 21, FOLLOW_21_in_ruleNamespaceDeclaration863);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleNamespaceDeclaration888);
- this_QualifiedName_1 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_QualifiedName_1;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_2 = (Token) match(input, 22, FOLLOW_22_in_ruleNamespaceDeclaration899);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNamespaceDeclaration"
-
-
- // $ANTLR start "entryRuleImportDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:507:1: entryRuleImportDeclaration returns [EObject current=null] : iv_ruleImportDeclaration= ruleImportDeclaration EOF ;
- public final EObject entryRuleImportDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleImportDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:508:2: (iv_ruleImportDeclaration= ruleImportDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:509:2: iv_ruleImportDeclaration= ruleImportDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getImportDeclarationRule());
- }
- pushFollow(FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration935);
- iv_ruleImportDeclaration = ruleImportDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleImportDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleImportDeclaration945);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleImportDeclaration"
-
-
- // $ANTLR start "ruleImportDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:516:1: ruleImportDeclaration returns [EObject current=null] : ( (this_PackageImportReference_0= rulePackageImportReference |
- // this_ElementImportReference_1= ruleElementImportReference ) otherlv_2= ';' ) ;
- public final EObject ruleImportDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- EObject this_PackageImportReference_0 = null;
-
- EObject this_ElementImportReference_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:519:28: ( ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference )
- // otherlv_2= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:1: ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2=
- // ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:1: ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference )
- // otherlv_2= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:2: (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2=
- // ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:2: (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference )
- int alt10 = 2;
- int LA10_0 = input.LA(1);
-
- if ((LA10_0 == 27)) {
- int LA10_1 = input.LA(2);
-
- if ((synpred12_InternalAlf())) {
- alt10 = 1;
- }
- else if ((true)) {
- alt10 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 10, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA10_0 == 28)) {
- int LA10_2 = input.LA(2);
-
- if ((synpred12_InternalAlf())) {
- alt10 = 1;
- }
- else if ((true)) {
- alt10 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 10, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 10, 0, input);
-
- throw nvae;
- }
- switch (alt10) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:521:2: this_PackageImportReference_0= rulePackageImportReference
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_rulePackageImportReference_in_ruleImportDeclaration996);
- this_PackageImportReference_0 = rulePackageImportReference();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PackageImportReference_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:534:2: this_ElementImportReference_1= ruleElementImportReference
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
-
- }
- pushFollow(FOLLOW_ruleElementImportReference_in_ruleImportDeclaration1026);
- this_ElementImportReference_1 = ruleElementImportReference();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ElementImportReference_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
- otherlv_2 = (Token) match(input, 22, FOLLOW_22_in_ruleImportDeclaration1038);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleImportDeclaration"
-
-
- // $ANTLR start "entryRuleElementImportReference"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:557:1: entryRuleElementImportReference returns [EObject current=null] : iv_ruleElementImportReference= ruleElementImportReference EOF ;
- public final EObject entryRuleElementImportReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleElementImportReference = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:558:2: (iv_ruleElementImportReference= ruleElementImportReference EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:559:2: iv_ruleElementImportReference= ruleElementImportReference EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getElementImportReferenceRule());
- }
- pushFollow(FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference1074);
- iv_ruleElementImportReference = ruleElementImportReference();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleElementImportReference;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleElementImportReference1084);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleElementImportReference"
-
-
- // $ANTLR start "ruleElementImportReference"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:566:1: ruleElementImportReference returns [EObject current=null] : ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' (
- // (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? ) ;
- public final EObject ruleElementImportReference() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- AntlrDatatypeRuleToken lv_visibility_0_0 = null;
-
- EObject lv_referentName_2_0 = null;
-
- AntlrDatatypeRuleToken lv_alias_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:569:28: ( ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) )
- // (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3=
- // 'as' ( (lv_alias_4_0= ruleName ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) )
- // (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) )
- // (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:571:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:571:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:572:3: lv_visibility_0_0= ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_ruleElementImportReference1130);
- lv_visibility_0_0 = ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
- }
- set(
- current,
- "visibility",
- lv_visibility_0_0,
- "ImportVisibilityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 23, FOLLOW_23_in_ruleElementImportReference1142);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:592:1: ( (lv_referentName_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:593:1: (lv_referentName_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:593:1: (lv_referentName_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:594:3: lv_referentName_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleElementImportReference1163);
- lv_referentName_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
- }
- set(
- current,
- "referentName",
- lv_referentName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:610:2: (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )?
- int alt11 = 2;
- int LA11_0 = input.LA(1);
-
- if ((LA11_0 == 24)) {
- alt11 = 1;
- }
- switch (alt11) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:610:4: otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) )
- {
- otherlv_3 = (Token) match(input, 24, FOLLOW_24_in_ruleElementImportReference1176);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:614:1: ( (lv_alias_4_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:615:1: (lv_alias_4_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:615:1: (lv_alias_4_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:616:3: lv_alias_4_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleElementImportReference1197);
- lv_alias_4_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
- }
- set(
- current,
- "alias",
- lv_alias_4_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleElementImportReference"
-
-
- // $ANTLR start "entryRulePackageImportReference"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:640:1: entryRulePackageImportReference returns [EObject current=null] : iv_rulePackageImportReference= rulePackageImportReference EOF ;
- public final EObject entryRulePackageImportReference() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePackageImportReference = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:641:2: (iv_rulePackageImportReference= rulePackageImportReference EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:642:2: iv_rulePackageImportReference= rulePackageImportReference EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPackageImportReferenceRule());
- }
- pushFollow(FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference1235);
- iv_rulePackageImportReference = rulePackageImportReference();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePackageImportReference;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageImportReference1245);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePackageImportReference"
-
-
- // $ANTLR start "rulePackageImportReference"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:649:1: rulePackageImportReference returns [EObject current=null] : ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' (
- // (lv_referentName_2_0= rulePackageImportQualifiedName ) ) ) ;
- public final EObject rulePackageImportReference() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- AntlrDatatypeRuleToken lv_visibility_0_0 = null;
-
- EObject lv_referentName_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:652:28: ( ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName
- // ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName )
- // ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0=
- // rulePackageImportQualifiedName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName
- // ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:654:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:654:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:655:3: lv_visibility_0_0= ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rulePackageImportReference1291);
- lv_visibility_0_0 = ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
- }
- set(
- current,
- "visibility",
- lv_visibility_0_0,
- "ImportVisibilityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 23, FOLLOW_23_in_rulePackageImportReference1303);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:675:1: ( (lv_referentName_2_0= rulePackageImportQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:676:1: (lv_referentName_2_0= rulePackageImportQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:676:1: (lv_referentName_2_0= rulePackageImportQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:677:3: lv_referentName_2_0= rulePackageImportQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_rulePackageImportQualifiedName_in_rulePackageImportReference1324);
- lv_referentName_2_0 = rulePackageImportQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
- }
- set(
- current,
- "referentName",
- lv_referentName_2_0,
- "PackageImportQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePackageImportReference"
-
-
- // $ANTLR start "entryRulePackageImportQualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:701:1: entryRulePackageImportQualifiedName returns [EObject current=null] : iv_rulePackageImportQualifiedName= rulePackageImportQualifiedName EOF ;
- public final EObject entryRulePackageImportQualifiedName() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePackageImportQualifiedName = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:702:2: (iv_rulePackageImportQualifiedName= rulePackageImportQualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:703:2: iv_rulePackageImportQualifiedName= rulePackageImportQualifiedName EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameRule());
- }
- pushFollow(FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName1360);
- iv_rulePackageImportQualifiedName = rulePackageImportQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePackageImportQualifiedName;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageImportQualifiedName1370);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePackageImportQualifiedName"
-
-
- // $ANTLR start "rulePackageImportQualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:710:1: rulePackageImportQualifiedName returns [EObject current=null] : ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' (
- // (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) ) ;
- public final EObject rulePackageImportQualifiedName() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_4 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- Token otherlv_8 = null;
- EObject lv_nameBinding_0_0 = null;
-
- EObject lv_nameBinding_2_0 = null;
-
- EObject lv_nameBinding_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:713:28: ( ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::'
- // otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:1: ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::'
- // otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:1: ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::'
- // otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:2: ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::'
- // otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:2: ( (lv_nameBinding_0_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:715:1: (lv_nameBinding_0_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:715:1: (lv_nameBinding_0_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:716:3: lv_nameBinding_0_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1416);
- lv_nameBinding_0_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_0_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:2: ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' (
- // (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) )
- int alt14 = 2;
- int LA14_0 = input.LA(1);
-
- if ((LA14_0 == 25)) {
- alt14 = 1;
- }
- else if ((LA14_0 == 26)) {
- alt14 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 14, 0, input);
-
- throw nvae;
- }
- switch (alt14) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:3: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:3: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:4: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:4: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )*
- loop12: do {
- int alt12 = 2;
- int LA12_0 = input.LA(1);
-
- if ((LA12_0 == 25)) {
- int LA12_1 = input.LA(2);
-
- if (((LA12_1 >= RULE_ID && LA12_1 <= RULE_UNRESTRICTED_NAME))) {
- alt12 = 1;
- }
-
-
- }
-
-
- switch (alt12) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:6: otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) )
- {
- otherlv_1 = (Token) match(input, 25, FOLLOW_25_in_rulePackageImportQualifiedName1431);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:736:1: ( (lv_nameBinding_2_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:737:1: (lv_nameBinding_2_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:737:1: (lv_nameBinding_2_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:738:3: lv_nameBinding_2_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1452);
- lv_nameBinding_2_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_2_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop12;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 25, FOLLOW_25_in_rulePackageImportQualifiedName1466);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
-
- }
- otherlv_4 = (Token) match(input, 20, FOLLOW_20_in_rulePackageImportQualifiedName1478);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
-
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:6: ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:6: ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:7: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:7: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
- loop13: do {
- int alt13 = 2;
- int LA13_0 = input.LA(1);
-
- if ((LA13_0 == 26)) {
- int LA13_1 = input.LA(2);
-
- if (((LA13_1 >= RULE_ID && LA13_1 <= RULE_UNRESTRICTED_NAME))) {
- alt13 = 1;
- }
-
-
- }
-
-
- switch (alt13) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:9: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- {
- otherlv_5 = (Token) match(input, 26, FOLLOW_26_in_rulePackageImportQualifiedName1499);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:767:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:768:1: (lv_nameBinding_6_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:768:1: (lv_nameBinding_6_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:769:3: lv_nameBinding_6_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1520);
- lv_nameBinding_6_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_6_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop13;
- }
- } while (true);
-
- otherlv_7 = (Token) match(input, 26, FOLLOW_26_in_rulePackageImportQualifiedName1534);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
-
- }
- otherlv_8 = (Token) match(input, 20, FOLLOW_20_in_rulePackageImportQualifiedName1546);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_8, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePackageImportQualifiedName"
-
-
- // $ANTLR start "entryRuleImportVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:801:1: entryRuleImportVisibilityIndicator returns [String current=null] : iv_ruleImportVisibilityIndicator= ruleImportVisibilityIndicator EOF ;
- public final String entryRuleImportVisibilityIndicator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleImportVisibilityIndicator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:802:2: (iv_ruleImportVisibilityIndicator= ruleImportVisibilityIndicator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:803:2: iv_ruleImportVisibilityIndicator= ruleImportVisibilityIndicator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getImportVisibilityIndicatorRule());
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator1585);
- iv_ruleImportVisibilityIndicator = ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleImportVisibilityIndicator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleImportVisibilityIndicator1596);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleImportVisibilityIndicator"
-
-
- // $ANTLR start "ruleImportVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:810:1: ruleImportVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'public' | kw= 'private' ) ;
- public final AntlrDatatypeRuleToken ruleImportVisibilityIndicator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:813:28: ( (kw= 'public' | kw= 'private' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:814:1: (kw= 'public' | kw= 'private' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:814:1: (kw= 'public' | kw= 'private' )
- int alt15 = 2;
- int LA15_0 = input.LA(1);
-
- if ((LA15_0 == 27)) {
- alt15 = 1;
- }
- else if ((LA15_0 == 28)) {
- alt15 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 15, 0, input);
-
- throw nvae;
- }
- switch (alt15) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:815:2: kw= 'public'
- {
- kw = (Token) match(input, 27, FOLLOW_27_in_ruleImportVisibilityIndicator1634);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:822:2: kw= 'private'
- {
- kw = (Token) match(input, 28, FOLLOW_28_in_ruleImportVisibilityIndicator1653);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleImportVisibilityIndicator"
-
-
- // $ANTLR start "entryRuleNamespaceDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:835:1: entryRuleNamespaceDefinition returns [EObject current=null] : iv_ruleNamespaceDefinition= ruleNamespaceDefinition EOF ;
- public final EObject entryRuleNamespaceDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNamespaceDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:836:2: (iv_ruleNamespaceDefinition= ruleNamespaceDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:837:2: iv_ruleNamespaceDefinition= ruleNamespaceDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNamespaceDefinitionRule());
- }
- pushFollow(FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1693);
- iv_ruleNamespaceDefinition = ruleNamespaceDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNamespaceDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamespaceDefinition1703);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNamespaceDefinition"
-
-
- // $ANTLR start "ruleNamespaceDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:844:1: ruleNamespaceDefinition returns [EObject current=null] : (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1=
- // ruleClassifierDefinition ) ;
- public final EObject ruleNamespaceDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject this_PackageDefinition_0 = null;
-
- EObject this_ClassifierDefinition_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:847:28: ( (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:848:1: (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:848:1: (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition )
- int alt16 = 2;
- int LA16_0 = input.LA(1);
-
- if ((LA16_0 == 30)) {
- alt16 = 1;
- }
- else if (((LA16_0 >= 34 && LA16_0 <= 35) || LA16_0 == 38 || (LA16_0 >= 40 && LA16_0 <= 44))) {
- alt16 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 16, 0, input);
-
- throw nvae;
- }
- switch (alt16) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:849:2: this_PackageDefinition_0= rulePackageDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePackageDefinition_in_ruleNamespaceDefinition1753);
- this_PackageDefinition_0 = rulePackageDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PackageDefinition_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:862:2: this_ClassifierDefinition_1= ruleClassifierDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleClassifierDefinition_in_ruleNamespaceDefinition1783);
- this_ClassifierDefinition_1 = ruleClassifierDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassifierDefinition_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNamespaceDefinition"
-
-
- // $ANTLR start "entryRuleVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:881:1: entryRuleVisibilityIndicator returns [String current=null] : iv_ruleVisibilityIndicator= ruleVisibilityIndicator EOF ;
- public final String entryRuleVisibilityIndicator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleVisibilityIndicator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:882:2: (iv_ruleVisibilityIndicator= ruleVisibilityIndicator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:883:2: iv_ruleVisibilityIndicator= ruleVisibilityIndicator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getVisibilityIndicatorRule());
- }
- pushFollow(FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1819);
- iv_ruleVisibilityIndicator = ruleVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleVisibilityIndicator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleVisibilityIndicator1830);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleVisibilityIndicator"
-
-
- // $ANTLR start "ruleVisibilityIndicator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:890:1: ruleVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ImportVisibilityIndicator_0=
- // ruleImportVisibilityIndicator | kw= 'protected' ) ;
- public final AntlrDatatypeRuleToken ruleVisibilityIndicator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
- AntlrDatatypeRuleToken this_ImportVisibilityIndicator_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:893:28: ( (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:894:1: (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:894:1: (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' )
- int alt17 = 2;
- int LA17_0 = input.LA(1);
-
- if (((LA17_0 >= 27 && LA17_0 <= 28))) {
- alt17 = 1;
- }
- else if ((LA17_0 == 29)) {
- alt17 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 17, 0, input);
-
- throw nvae;
- }
- switch (alt17) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:895:5: this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_ruleVisibilityIndicator1877);
- this_ImportVisibilityIndicator_0 = ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(this_ImportVisibilityIndicator_0);
-
- }
- if (state.backtracking == 0) {
-
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:907:2: kw= 'protected'
- {
- kw = (Token) match(input, 29, FOLLOW_29_in_ruleVisibilityIndicator1901);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleVisibilityIndicator"
-
-
- // $ANTLR start "entryRulePackageDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:920:1: entryRulePackageDefinition returns [EObject current=null] : iv_rulePackageDefinition= rulePackageDefinition EOF ;
- public final EObject entryRulePackageDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePackageDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:921:2: (iv_rulePackageDefinition= rulePackageDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:922:2: iv_rulePackageDefinition= rulePackageDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPackageDefinitionRule());
- }
- pushFollow(FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1941);
- iv_rulePackageDefinition = rulePackageDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePackageDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageDefinition1951);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePackageDefinition"
-
-
- // $ANTLR start "rulePackageDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:929:1: rulePackageDefinition returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0=
- // rulePackagedElement ) )* otherlv_4= '}' ) ;
- public final EObject rulePackageDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:932:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:933:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:933:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:933:3: otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}'
- {
- otherlv_0 = (Token) match(input, 30, FOLLOW_30_in_rulePackageDefinition1988);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:937:1: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:938:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:938:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:939:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_rulePackageDefinition2009);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_rulePackageDefinition2021);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:959:1: ( (lv_ownedMember_3_0= rulePackagedElement ) )*
- loop18: do {
- int alt18 = 2;
- int LA18_0 = input.LA(1);
-
- if ((LA18_0 == RULE_DOCUMENTATION_COMMENT || LA18_0 == 15 || (LA18_0 >= 27 && LA18_0 <= 28))) {
- alt18 = 1;
- }
-
-
- switch (alt18) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:960:1: (lv_ownedMember_3_0= rulePackagedElement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:960:1: (lv_ownedMember_3_0= rulePackagedElement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:961:3: lv_ownedMember_3_0= rulePackagedElement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_rulePackagedElement_in_rulePackageDefinition2042);
- lv_ownedMember_3_0 = rulePackagedElement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "PackagedElement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop18;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_rulePackageDefinition2055);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePackageDefinition"
-
-
- // $ANTLR start "entryRulePackageDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:989:1: entryRulePackageDefinitionOrStub returns [EObject current=null] : iv_rulePackageDefinitionOrStub= rulePackageDefinitionOrStub EOF ;
- public final EObject entryRulePackageDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePackageDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:990:2: (iv_rulePackageDefinitionOrStub= rulePackageDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:991:2: iv_rulePackageDefinitionOrStub= rulePackageDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPackageDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub2091);
- iv_rulePackageDefinitionOrStub = rulePackageDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePackageDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackageDefinitionOrStub2101);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePackageDefinitionOrStub"
-
-
- // $ANTLR start "rulePackageDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:998:1: rulePackageDefinitionOrStub returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) |
- // (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) ) ) ;
- public final EObject rulePackageDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token lv_isStub_2_0 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_ownedMember_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1001:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0=
- // rulePackagedElement ) )* otherlv_5= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1002:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0=
- // rulePackagedElement ) )* otherlv_5= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1002:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0=
- // rulePackagedElement ) )* otherlv_5= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1002:3: otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0=
- // rulePackagedElement ) )* otherlv_5= '}' ) )
- {
- otherlv_0 = (Token) match(input, 30, FOLLOW_30_in_rulePackageDefinitionOrStub2138);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1006:1: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1007:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1007:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1008:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_rulePackageDefinitionOrStub2159);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1024:2: ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) )
- int alt20 = 2;
- int LA20_0 = input.LA(1);
-
- if ((LA20_0 == 22)) {
- alt20 = 1;
- }
- else if ((LA20_0 == 31)) {
- alt20 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 20, 0, input);
-
- throw nvae;
- }
- switch (alt20) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1024:3: ( (lv_isStub_2_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1024:3: ( (lv_isStub_2_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1025:1: (lv_isStub_2_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1025:1: (lv_isStub_2_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1026:3: lv_isStub_2_0= ';'
- {
- lv_isStub_2_0 = (Token) match(input, 22, FOLLOW_22_in_rulePackageDefinitionOrStub2178);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_2_0, grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getPackageDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1040:6: (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1040:6: (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1040:8: otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}'
- {
- otherlv_3 = (Token) match(input, 31, FOLLOW_31_in_rulePackageDefinitionOrStub2210);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1044:1: ( (lv_ownedMember_4_0= rulePackagedElement ) )*
- loop19: do {
- int alt19 = 2;
- int LA19_0 = input.LA(1);
-
- if ((LA19_0 == RULE_DOCUMENTATION_COMMENT || LA19_0 == 15 || (LA19_0 >= 27 && LA19_0 <= 28))) {
- alt19 = 1;
- }
-
-
- switch (alt19) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1045:1: (lv_ownedMember_4_0= rulePackagedElement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1045:1: (lv_ownedMember_4_0= rulePackagedElement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1046:3: lv_ownedMember_4_0= rulePackagedElement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
-
- }
- pushFollow(FOLLOW_rulePackagedElement_in_rulePackageDefinitionOrStub2231);
- lv_ownedMember_4_0 = rulePackagedElement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_4_0,
- "PackagedElement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop19;
- }
- } while (true);
-
- otherlv_5 = (Token) match(input, 32, FOLLOW_32_in_rulePackageDefinitionOrStub2244);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePackageDefinitionOrStub"
-
-
- // $ANTLR start "entryRulePackagedElement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1074:1: entryRulePackagedElement returns [EObject current=null] : iv_rulePackagedElement= rulePackagedElement EOF ;
- public final EObject entryRulePackagedElement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePackagedElement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1075:2: (iv_rulePackagedElement= rulePackagedElement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1076:2: iv_rulePackagedElement= rulePackagedElement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPackagedElementRule());
- }
- pushFollow(FOLLOW_rulePackagedElement_in_entryRulePackagedElement2282);
- iv_rulePackagedElement = rulePackagedElement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePackagedElement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackagedElement2292);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePackagedElement"
-
-
- // $ANTLR start "rulePackagedElement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1083:1: rulePackagedElement returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0=
- // ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) ) ;
- public final EObject rulePackagedElement() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- EObject lv_annotation_1_0 = null;
-
- AntlrDatatypeRuleToken lv_visibility_2_0 = null;
-
- EObject lv_definition_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1086:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt21 = 2;
- int LA21_0 = input.LA(1);
-
- if ((LA21_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt21 = 1;
- }
- switch (alt21) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1088:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1088:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1089:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rulePackagedElement2334);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getPackagedElementRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1105:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
- loop22: do {
- int alt22 = 2;
- int LA22_0 = input.LA(1);
-
- if ((LA22_0 == 15)) {
- alt22 = 1;
- }
-
-
- switch (alt22) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1106:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1106:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1107:3: lv_annotation_1_0= ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rulePackagedElement2361);
- lv_annotation_1_0 = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackagedElementRule());
- }
- add(
- current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop22;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1123:3: ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1124:1: (lv_visibility_2_0= ruleImportVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1124:1: (lv_visibility_2_0= ruleImportVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1125:3: lv_visibility_2_0= ruleImportVisibilityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rulePackagedElement2383);
- lv_visibility_2_0 = ruleImportVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackagedElementRule());
- }
- set(
- current,
- "visibility",
- lv_visibility_2_0,
- "ImportVisibilityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1141:2: ( (lv_definition_3_0= rulePackagedElementDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1142:1: (lv_definition_3_0= rulePackagedElementDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1142:1: (lv_definition_3_0= rulePackagedElementDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1143:3: lv_definition_3_0= rulePackagedElementDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_rulePackagedElementDefinition_in_rulePackagedElement2404);
- lv_definition_3_0 = rulePackagedElementDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPackagedElementRule());
- }
- set(
- current,
- "definition",
- lv_definition_3_0,
- "PackagedElementDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePackagedElement"
-
-
- // $ANTLR start "entryRulePackagedElementDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1167:1: entryRulePackagedElementDefinition returns [EObject current=null] : iv_rulePackagedElementDefinition= rulePackagedElementDefinition EOF ;
- public final EObject entryRulePackagedElementDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePackagedElementDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1168:2: (iv_rulePackagedElementDefinition= rulePackagedElementDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1169:2: iv_rulePackagedElementDefinition= rulePackagedElementDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPackagedElementDefinitionRule());
- }
- pushFollow(FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition2440);
- iv_rulePackagedElementDefinition = rulePackagedElementDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePackagedElementDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePackagedElementDefinition2450);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePackagedElementDefinition"
-
-
- // $ANTLR start "rulePackagedElementDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1176:1: rulePackagedElementDefinition returns [EObject current=null] : (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub |
- // this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub ) ;
- public final EObject rulePackagedElementDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject this_PackageDefinitionOrStub_0 = null;
-
- EObject this_ClassifierDefinitionOrStub_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1179:28: ( (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub )
- // )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1180:1: (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1180:1: (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub )
- int alt23 = 2;
- int LA23_0 = input.LA(1);
-
- if ((LA23_0 == 30)) {
- alt23 = 1;
- }
- else if (((LA23_0 >= 34 && LA23_0 <= 35) || LA23_0 == 38 || (LA23_0 >= 40 && LA23_0 <= 44))) {
- alt23 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 23, 0, input);
-
- throw nvae;
- }
- switch (alt23) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1181:2: this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_rulePackagedElementDefinition2500);
- this_PackageDefinitionOrStub_0 = rulePackageDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PackageDefinitionOrStub_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1194:2: this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rulePackagedElementDefinition2530);
- this_ClassifierDefinitionOrStub_1 = ruleClassifierDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassifierDefinitionOrStub_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePackagedElementDefinition"
-
-
- // $ANTLR start "entryRuleClassifierDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1213:1: entryRuleClassifierDefinition returns [EObject current=null] : iv_ruleClassifierDefinition= ruleClassifierDefinition EOF ;
- public final EObject entryRuleClassifierDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassifierDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1214:2: (iv_ruleClassifierDefinition= ruleClassifierDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1215:2: iv_ruleClassifierDefinition= ruleClassifierDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassifierDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition2565);
- iv_ruleClassifierDefinition = ruleClassifierDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassifierDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierDefinition2575);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassifierDefinition"
-
-
- // $ANTLR start "ruleClassifierDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1222:1: ruleClassifierDefinition returns [EObject current=null] : (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1=
- // ruleActiveClassDefinition | this_DataTypeDefinition_2= ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition |
- // this_ActivityDefinition_6= ruleActivityDefinition ) ;
- public final EObject ruleClassifierDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject this_ClassDefinition_0 = null;
-
- EObject this_ActiveClassDefinition_1 = null;
-
- EObject this_DataTypeDefinition_2 = null;
-
- EObject this_EnumerationDefinition_3 = null;
-
- EObject this_AssociationDefinition_4 = null;
-
- EObject this_SignalDefinition_5 = null;
-
- EObject this_ActivityDefinition_6 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1225:28: ( (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition | this_DataTypeDefinition_2=
- // ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition | this_ActivityDefinition_6= ruleActivityDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1226:1: (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition | this_DataTypeDefinition_2=
- // ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition | this_ActivityDefinition_6= ruleActivityDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1226:1: (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition |
- // this_DataTypeDefinition_2= ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition |
- // this_ActivityDefinition_6= ruleActivityDefinition )
- int alt24 = 7;
- switch (input.LA(1)) {
- case 34: {
- switch (input.LA(2)) {
- case 41: {
- alt24 = 5;
- }
- break;
- case 38: {
- alt24 = 2;
- }
- break;
- case 43: {
- alt24 = 6;
- }
- break;
- case 40: {
- alt24 = 3;
- }
- break;
- case 35: {
- alt24 = 1;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 24, 1, input);
-
- throw nvae;
- }
-
- }
- break;
- case 35: {
- alt24 = 1;
- }
- break;
- case 38: {
- alt24 = 2;
- }
- break;
- case 40: {
- alt24 = 3;
- }
- break;
- case 42: {
- alt24 = 4;
- }
- break;
- case 41: {
- alt24 = 5;
- }
- break;
- case 43: {
- alt24 = 6;
- }
- break;
- case 44: {
- alt24 = 7;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 24, 0, input);
-
- throw nvae;
- }
-
- switch (alt24) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1227:2: this_ClassDefinition_0= ruleClassDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassDefinition_in_ruleClassifierDefinition2625);
- this_ClassDefinition_0 = ruleClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassDefinition_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1240:2: this_ActiveClassDefinition_1= ruleActiveClassDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleActiveClassDefinition_in_ruleClassifierDefinition2655);
- this_ActiveClassDefinition_1 = ruleActiveClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActiveClassDefinition_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1253:2: this_DataTypeDefinition_2= ruleDataTypeDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleDataTypeDefinition_in_ruleClassifierDefinition2685);
- this_DataTypeDefinition_2 = ruleDataTypeDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_DataTypeDefinition_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1266:2: this_EnumerationDefinition_3= ruleEnumerationDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleEnumerationDefinition_in_ruleClassifierDefinition2715);
- this_EnumerationDefinition_3 = ruleEnumerationDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_EnumerationDefinition_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1279:2: this_AssociationDefinition_4= ruleAssociationDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
-
- }
- pushFollow(FOLLOW_ruleAssociationDefinition_in_ruleClassifierDefinition2745);
- this_AssociationDefinition_4 = ruleAssociationDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AssociationDefinition_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1292:2: this_SignalDefinition_5= ruleSignalDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
-
- }
- pushFollow(FOLLOW_ruleSignalDefinition_in_ruleClassifierDefinition2775);
- this_SignalDefinition_5 = ruleSignalDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SignalDefinition_5;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1305:2: this_ActivityDefinition_6= ruleActivityDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
-
- }
- pushFollow(FOLLOW_ruleActivityDefinition_in_ruleClassifierDefinition2805);
- this_ActivityDefinition_6 = ruleActivityDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActivityDefinition_6;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassifierDefinition"
-
-
- // $ANTLR start "entryRuleClassifierDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1324:1: entryRuleClassifierDefinitionOrStub returns [EObject current=null] : iv_ruleClassifierDefinitionOrStub= ruleClassifierDefinitionOrStub EOF ;
- public final EObject entryRuleClassifierDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassifierDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1325:2: (iv_ruleClassifierDefinitionOrStub= ruleClassifierDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1326:2: iv_ruleClassifierDefinitionOrStub= ruleClassifierDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub2840);
- iv_ruleClassifierDefinitionOrStub = ruleClassifierDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassifierDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub2850);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassifierDefinitionOrStub"
-
-
- // $ANTLR start "ruleClassifierDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1333:1: ruleClassifierDefinitionOrStub returns [EObject current=null] : (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub |
- // this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub | this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4=
- // ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub ) ;
- public final EObject ruleClassifierDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject this_ClassDefinitionOrStub_0 = null;
-
- EObject this_ActiveClassDefinitionOrStub_1 = null;
-
- EObject this_DataTypeDefinitionOrStub_2 = null;
-
- EObject this_EnumerationDefinitionOrStub_3 = null;
-
- EObject this_AssociationDefinitionOrStub_4 = null;
-
- EObject this_SignalDefinitionOrStub_5 = null;
-
- EObject this_ActivityDefinitionOrStub_6 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1336:28: ( (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub |
- // this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5=
- // ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1337:1: (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub |
- // this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5=
- // ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1337:1: (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub |
- // this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5=
- // ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub )
- int alt25 = 7;
- switch (input.LA(1)) {
- case 34: {
- switch (input.LA(2)) {
- case 43: {
- alt25 = 6;
- }
- break;
- case 35: {
- alt25 = 1;
- }
- break;
- case 41: {
- alt25 = 5;
- }
- break;
- case 40: {
- alt25 = 3;
- }
- break;
- case 38: {
- alt25 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 25, 1, input);
-
- throw nvae;
- }
-
- }
- break;
- case 35: {
- alt25 = 1;
- }
- break;
- case 38: {
- alt25 = 2;
- }
- break;
- case 40: {
- alt25 = 3;
- }
- break;
- case 42: {
- alt25 = 4;
- }
- break;
- case 41: {
- alt25 = 5;
- }
- break;
- case 43: {
- alt25 = 6;
- }
- break;
- case 44: {
- alt25 = 7;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 25, 0, input);
-
- throw nvae;
- }
-
- switch (alt25) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1338:2: this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2900);
- this_ClassDefinitionOrStub_0 = ruleClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassDefinitionOrStub_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1351:2: this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2930);
- this_ActiveClassDefinitionOrStub_1 = ruleActiveClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActiveClassDefinitionOrStub_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1364:2: this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_ruleClassifierDefinitionOrStub2960);
- this_DataTypeDefinitionOrStub_2 = ruleDataTypeDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_DataTypeDefinitionOrStub_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1377:2: this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_ruleClassifierDefinitionOrStub2990);
- this_EnumerationDefinitionOrStub_3 = ruleEnumerationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_EnumerationDefinitionOrStub_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1390:2: this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
-
- }
- pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_ruleClassifierDefinitionOrStub3020);
- this_AssociationDefinitionOrStub_4 = ruleAssociationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AssociationDefinitionOrStub_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1403:2: this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
-
- }
- pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_ruleClassifierDefinitionOrStub3050);
- this_SignalDefinitionOrStub_5 = ruleSignalDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SignalDefinitionOrStub_5;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1416:2: this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
-
- }
- pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_ruleClassifierDefinitionOrStub3080);
- this_ActivityDefinitionOrStub_6 = ruleActivityDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActivityDefinitionOrStub_6;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassifierDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleClassifierTemplateParameter"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1437:1: entryRuleClassifierTemplateParameter returns [EObject current=null] : iv_ruleClassifierTemplateParameter= ruleClassifierTemplateParameter EOF
- // ;
- public final EObject entryRuleClassifierTemplateParameter() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassifierTemplateParameter = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1438:2: (iv_ruleClassifierTemplateParameter= ruleClassifierTemplateParameter EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1439:2: iv_ruleClassifierTemplateParameter= ruleClassifierTemplateParameter EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassifierTemplateParameterRule());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter3117);
- iv_ruleClassifierTemplateParameter = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassifierTemplateParameter;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierTemplateParameter3127);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassifierTemplateParameter"
-
-
- // $ANTLR start "ruleClassifierTemplateParameter"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1446:1: ruleClassifierTemplateParameter returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? (
- // (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) ) ;
- public final EObject ruleClassifierTemplateParameter() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- EObject lv_definition_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1449:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt26 = 2;
- int LA26_0 = input.LA(1);
-
- if ((LA26_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt26 = 1;
- }
- switch (alt26) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1451:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1451:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1452:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassifierTemplateParameter3169);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getClassifierTemplateParameterRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1468:3: ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1469:1: (lv_definition_1_0= ruleClassifierTemplateParameterDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1469:1: (lv_definition_1_0= ruleClassifierTemplateParameterDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1470:3: lv_definition_1_0= ruleClassifierTemplateParameterDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_ruleClassifierTemplateParameter3196);
- lv_definition_1_0 = ruleClassifierTemplateParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterRule());
- }
- set(
- current,
- "definition",
- lv_definition_1_0,
- "ClassifierTemplateParameterDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassifierTemplateParameter"
-
-
- // $ANTLR start "entryRuleClassifierTemplateParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1494:1: entryRuleClassifierTemplateParameterDefinition returns [EObject current=null] : iv_ruleClassifierTemplateParameterDefinition=
- // ruleClassifierTemplateParameterDefinition EOF ;
- public final EObject entryRuleClassifierTemplateParameterDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassifierTemplateParameterDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1495:2: (iv_ruleClassifierTemplateParameterDefinition= ruleClassifierTemplateParameterDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1496:2: iv_ruleClassifierTemplateParameterDefinition= ruleClassifierTemplateParameterDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition3232);
- iv_ruleClassifierTemplateParameterDefinition = ruleClassifierTemplateParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassifierTemplateParameterDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition3242);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassifierTemplateParameterDefinition"
-
-
- // $ANTLR start "ruleClassifierTemplateParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1503:1: ruleClassifierTemplateParameterDefinition returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' (
- // (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? ) ;
- public final EObject ruleClassifierTemplateParameterDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
- EObject lv_specialization_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1506:28: ( ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:1: ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:1: ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:2: ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:2: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1508:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1508:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1509:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleClassifierTemplateParameterDefinition3288);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1525:2: (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )?
- int alt27 = 2;
- int LA27_0 = input.LA(1);
-
- if ((LA27_0 == 33)) {
- alt27 = 1;
- }
- switch (alt27) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1525:4: otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) )
- {
- otherlv_1 = (Token) match(input, 33, FOLLOW_33_in_ruleClassifierTemplateParameterDefinition3301);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1529:1: ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1530:1: (lv_specialization_2_0= ruleTemplateParameterConstraint )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1530:1: (lv_specialization_2_0= ruleTemplateParameterConstraint )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1531:3: lv_specialization_2_0= ruleTemplateParameterConstraint
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_ruleClassifierTemplateParameterDefinition3322);
- lv_specialization_2_0 = ruleTemplateParameterConstraint();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_2_0,
- "TemplateParameterConstraint");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassifierTemplateParameterDefinition"
-
-
- // $ANTLR start "entryRuleTemplateParameterConstraint"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1555:1: entryRuleTemplateParameterConstraint returns [EObject current=null] : iv_ruleTemplateParameterConstraint= ruleTemplateParameterConstraint EOF
- // ;
- public final EObject entryRuleTemplateParameterConstraint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTemplateParameterConstraint = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1556:2: (iv_ruleTemplateParameterConstraint= ruleTemplateParameterConstraint EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1557:2: iv_ruleTemplateParameterConstraint= ruleTemplateParameterConstraint EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTemplateParameterConstraintRule());
- }
- pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint3360);
- iv_ruleTemplateParameterConstraint = ruleTemplateParameterConstraint();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTemplateParameterConstraint;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTemplateParameterConstraint3370);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTemplateParameterConstraint"
-
-
- // $ANTLR start "ruleTemplateParameterConstraint"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1564:1: ruleTemplateParameterConstraint returns [EObject current=null] : ( (lv_name_0_0= ruleQualifiedName ) ) ;
- public final EObject ruleTemplateParameterConstraint() throws RecognitionException {
- EObject current = null;
-
- EObject lv_name_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1567:28: ( ( (lv_name_0_0= ruleQualifiedName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1568:1: ( (lv_name_0_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1568:1: ( (lv_name_0_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1569:1: (lv_name_0_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1569:1: (lv_name_0_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1570:3: lv_name_0_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleTemplateParameterConstraint3415);
- lv_name_0_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTemplateParameterConstraintRule());
- }
- add(
- current,
- "name",
- lv_name_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTemplateParameterConstraint"
-
-
- // $ANTLR start "entryRuleSpecializationClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1594:1: entryRuleSpecializationClause returns [EObject current=null] : iv_ruleSpecializationClause= ruleSpecializationClause EOF ;
- public final EObject entryRuleSpecializationClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSpecializationClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1595:2: (iv_ruleSpecializationClause= ruleSpecializationClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1596:2: iv_ruleSpecializationClause= ruleSpecializationClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSpecializationClauseRule());
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause3450);
- iv_ruleSpecializationClause = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSpecializationClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSpecializationClause3460);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSpecializationClause"
-
-
- // $ANTLR start "ruleSpecializationClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1603:1: ruleSpecializationClause returns [EObject current=null] : (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
- public final EObject ruleSpecializationClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject this_QualifiedNameList_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1606:28: ( (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1607:1: (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1607:1: (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1607:3: otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList
- {
- otherlv_0 = (Token) match(input, 33, FOLLOW_33_in_ruleSpecializationClause3497);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleSpecializationClause3522);
- this_QualifiedNameList_1 = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_QualifiedNameList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSpecializationClause"
-
-
- // $ANTLR start "entryRuleClassDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1631:1: entryRuleClassDeclaration returns [EObject current=null] : iv_ruleClassDeclaration= ruleClassDeclaration EOF ;
- public final EObject entryRuleClassDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1632:2: (iv_ruleClassDeclaration= ruleClassDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1633:2: iv_ruleClassDeclaration= ruleClassDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassDeclarationRule());
- }
- pushFollow(FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration3557);
- iv_ruleClassDeclaration = ruleClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassDeclaration3567);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassDeclaration"
-
-
- // $ANTLR start "ruleClassDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1640:1: ruleClassDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) )
- // (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
- public final EObject ruleClassDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAbstract_0_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_ownedMember_4_0 = null;
-
- EObject lv_ownedMember_6_0 = null;
-
- EObject lv_specialization_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1643:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
- int alt28 = 2;
- int LA28_0 = input.LA(1);
-
- if ((LA28_0 == 34)) {
- alt28 = 1;
- }
- switch (alt28) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1645:1: (lv_isAbstract_0_0= 'abstract' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1645:1: (lv_isAbstract_0_0= 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1646:3: lv_isAbstract_0_0= 'abstract'
- {
- lv_isAbstract_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleClassDeclaration3610);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getClassDeclarationRule());
- }
- setWithLastConsumed(current, "isAbstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1 = (Token) match(input, 35, FOLLOW_35_in_ruleClassDeclaration3636);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1663:1: ( (lv_name_2_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1664:1: (lv_name_2_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1664:1: (lv_name_2_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1665:3: lv_name_2_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleClassDeclaration3657);
- lv_name_2_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1681:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
- int alt30 = 2;
- int LA30_0 = input.LA(1);
-
- if ((LA30_0 == 36)) {
- alt30 = 1;
- }
- switch (alt30) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1681:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
- {
- otherlv_3 = (Token) match(input, 36, FOLLOW_36_in_ruleClassDeclaration3670);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1685:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1686:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1686:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1687:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3691);
- lv_ownedMember_4_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1703:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
- loop29: do {
- int alt29 = 2;
- int LA29_0 = input.LA(1);
-
- if ((LA29_0 == 18)) {
- alt29 = 1;
- }
-
-
- switch (alt29) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1703:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- {
- otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleClassDeclaration3704);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1707:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1708:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1708:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1709:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3725);
- lv_ownedMember_6_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop29;
- }
- } while (true);
-
- otherlv_7 = (Token) match(input, 37, FOLLOW_37_in_ruleClassDeclaration3739);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1729:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- int alt31 = 2;
- int LA31_0 = input.LA(1);
-
- if ((LA31_0 == 33)) {
- alt31 = 1;
- }
- switch (alt31) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1730:1: (lv_specialization_8_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1730:1: (lv_specialization_8_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1731:3: lv_specialization_8_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleClassDeclaration3762);
- lv_specialization_8_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassDeclaration"
-
-
- // $ANTLR start "entryRuleClassDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1755:1: entryRuleClassDefinition returns [EObject current=null] : iv_ruleClassDefinition= ruleClassDefinition EOF ;
- public final EObject entryRuleClassDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1756:2: (iv_ruleClassDefinition= ruleClassDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1757:2: iv_ruleClassDefinition= ruleClassDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition3799);
- iv_ruleClassDefinition = ruleClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassDefinition3809);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassDefinition"
-
-
- // $ANTLR start "ruleClassDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1764:1: ruleClassDefinition returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0=
- // ruleClassMember ) )* otherlv_3= '}' ) ;
- public final EObject ruleClassDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject this_ClassDeclaration_0 = null;
-
- EObject lv_ownedMember_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1767:28: ( (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1768:1: (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1768:1: (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1769:2: this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassDeclaration_in_ruleClassDefinition3859);
- this_ClassDeclaration_0 = ruleClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleClassDefinition3870);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1784:1: ( (lv_ownedMember_2_0= ruleClassMember ) )*
- loop32: do {
- int alt32 = 2;
- int LA32_0 = input.LA(1);
-
- if ((LA32_0 == RULE_DOCUMENTATION_COMMENT || (LA32_0 >= RULE_ID && LA32_0 <= RULE_UNRESTRICTED_NAME) || LA32_0 == 15 || (LA32_0 >= 27 && LA32_0 <= 29) || (LA32_0 >= 34 && LA32_0 <= 35) || LA32_0 == 38 || (LA32_0 >= 40 && LA32_0 <= 44))) {
- alt32 = 1;
- }
-
-
- switch (alt32) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1785:1: (lv_ownedMember_2_0= ruleClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1785:1: (lv_ownedMember_2_0= ruleClassMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1786:3: lv_ownedMember_2_0= ruleClassMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleClassMember_in_ruleClassDefinition3891);
- lv_ownedMember_2_0 = ruleClassMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_2_0,
- "ClassMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop32;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleClassDefinition3904);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassDefinition"
-
-
- // $ANTLR start "entryRuleClassDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1814:1: entryRuleClassDefinitionOrStub returns [EObject current=null] : iv_ruleClassDefinitionOrStub= ruleClassDefinitionOrStub EOF ;
- public final EObject entryRuleClassDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1815:2: (iv_ruleClassDefinitionOrStub= ruleClassDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1816:2: iv_ruleClassDefinitionOrStub= ruleClassDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub3940);
- iv_ruleClassDefinitionOrStub = ruleClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassDefinitionOrStub3950);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassDefinitionOrStub"
-
-
- // $ANTLR start "ruleClassDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1823:1: ruleClassDefinitionOrStub returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) |
- // (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) ) ) ;
- public final EObject ruleClassDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- EObject this_ClassDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1826:28: ( (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember
- // ) )* otherlv_4= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1827:1: (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember )
- // )* otherlv_4= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1827:1: (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleClassMember ) )* otherlv_4= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1828:2: this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember
- // ) )* otherlv_4= '}' ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassDeclaration_in_ruleClassDefinitionOrStub4000);
- this_ClassDeclaration_0 = ruleClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1839:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) )
- int alt34 = 2;
- int LA34_0 = input.LA(1);
-
- if ((LA34_0 == 22)) {
- alt34 = 1;
- }
- else if ((LA34_0 == 31)) {
- alt34 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 34, 0, input);
-
- throw nvae;
- }
- switch (alt34) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1839:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1839:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1840:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1840:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1841:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleClassDefinitionOrStub4018);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getClassDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1855:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1855:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1855:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}'
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleClassDefinitionOrStub4050);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1859:1: ( (lv_ownedMember_3_0= ruleClassMember ) )*
- loop33: do {
- int alt33 = 2;
- int LA33_0 = input.LA(1);
-
- if ((LA33_0 == RULE_DOCUMENTATION_COMMENT || (LA33_0 >= RULE_ID && LA33_0 <= RULE_UNRESTRICTED_NAME) || LA33_0 == 15 || (LA33_0 >= 27 && LA33_0 <= 29) || (LA33_0 >= 34 && LA33_0 <= 35) || LA33_0 == 38 || (LA33_0 >= 40 && LA33_0 <= 44))) {
- alt33 = 1;
- }
-
-
- switch (alt33) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1860:1: (lv_ownedMember_3_0= ruleClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1860:1: (lv_ownedMember_3_0= ruleClassMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1861:3: lv_ownedMember_3_0= ruleClassMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassMember_in_ruleClassDefinitionOrStub4071);
- lv_ownedMember_3_0 = ruleClassMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "ClassMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop33;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_ruleClassDefinitionOrStub4084);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleClassMember"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1889:1: entryRuleClassMember returns [EObject current=null] : iv_ruleClassMember= ruleClassMember EOF ;
- public final EObject entryRuleClassMember() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassMember = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1890:2: (iv_ruleClassMember= ruleClassMember EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1891:2: iv_ruleClassMember= ruleClassMember EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassMemberRule());
- }
- pushFollow(FOLLOW_ruleClassMember_in_entryRuleClassMember4122);
- iv_ruleClassMember = ruleClassMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassMember;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassMember4132);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassMember"
-
-
- // $ANTLR start "ruleClassMember"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1898:1: ruleClassMember returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0=
- // ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) ) ;
- public final EObject ruleClassMember() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- EObject lv_annotation_1_0 = null;
-
- AntlrDatatypeRuleToken lv_visibility_2_0 = null;
-
- EObject lv_definition_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1901:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt35 = 2;
- int LA35_0 = input.LA(1);
-
- if ((LA35_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt35 = 1;
- }
- switch (alt35) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1903:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1903:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1904:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassMember4174);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getClassMemberRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1920:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
- loop36: do {
- int alt36 = 2;
- int LA36_0 = input.LA(1);
-
- if ((LA36_0 == 15)) {
- alt36 = 1;
- }
-
-
- switch (alt36) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1921:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1921:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1922:3: lv_annotation_1_0= ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleClassMember4201);
- lv_annotation_1_0 = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassMemberRule());
- }
- add(
- current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop36;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1938:3: ( (lv_visibility_2_0= ruleVisibilityIndicator ) )?
- int alt37 = 2;
- int LA37_0 = input.LA(1);
-
- if (((LA37_0 >= 27 && LA37_0 <= 29))) {
- alt37 = 1;
- }
- switch (alt37) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1939:1: (lv_visibility_2_0= ruleVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1939:1: (lv_visibility_2_0= ruleVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1940:3: lv_visibility_2_0= ruleVisibilityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleVisibilityIndicator_in_ruleClassMember4223);
- lv_visibility_2_0 = ruleVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassMemberRule());
- }
- set(
- current,
- "visibility",
- lv_visibility_2_0,
- "VisibilityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1956:3: ( (lv_definition_3_0= ruleClassMemberDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1957:1: (lv_definition_3_0= ruleClassMemberDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1957:1: (lv_definition_3_0= ruleClassMemberDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1958:3: lv_definition_3_0= ruleClassMemberDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleClassMemberDefinition_in_ruleClassMember4245);
- lv_definition_3_0 = ruleClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassMemberRule());
- }
- set(
- current,
- "definition",
- lv_definition_3_0,
- "ClassMemberDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassMember"
-
-
- // $ANTLR start "entryRuleClassMemberDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1982:1: entryRuleClassMemberDefinition returns [EObject current=null] : iv_ruleClassMemberDefinition= ruleClassMemberDefinition EOF ;
- public final EObject entryRuleClassMemberDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassMemberDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1983:2: (iv_ruleClassMemberDefinition= ruleClassMemberDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1984:2: iv_ruleClassMemberDefinition= ruleClassMemberDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassMemberDefinitionRule());
- }
- pushFollow(FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition4281);
- iv_ruleClassMemberDefinition = ruleClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassMemberDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassMemberDefinition4291);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassMemberDefinition"
-
-
- // $ANTLR start "ruleClassMemberDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1991:1: ruleClassMemberDefinition returns [EObject current=null] : (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub |
- // this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub ) ;
- public final EObject ruleClassMemberDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject this_ClassifierDefinitionOrStub_0 = null;
-
- EObject this_FeatureDefinitionOrStub_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1994:28: ( (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub )
- // )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1995:1: (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1995:1: (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub )
- int alt38 = 2;
- switch (input.LA(1)) {
- case 34: {
- int LA38_1 = input.LA(2);
-
- if (((LA38_1 >= RULE_ID && LA38_1 <= RULE_UNRESTRICTED_NAME))) {
- alt38 = 2;
- }
- else if ((LA38_1 == 35 || LA38_1 == 38 || (LA38_1 >= 40 && LA38_1 <= 41) || LA38_1 == 43)) {
- alt38 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 38, 1, input);
-
- throw nvae;
- }
- }
- break;
- case 35:
- case 38:
- case 40:
- case 41:
- case 42:
- case 43:
- case 44: {
- alt38 = 1;
- }
- break;
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME: {
- alt38 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 38, 0, input);
-
- throw nvae;
- }
-
- switch (alt38) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1996:2: this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_ruleClassMemberDefinition4341);
- this_ClassifierDefinitionOrStub_0 = ruleClassifierDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassifierDefinitionOrStub_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2009:2: this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_ruleClassMemberDefinition4371);
- this_FeatureDefinitionOrStub_1 = ruleFeatureDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_FeatureDefinitionOrStub_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassMemberDefinition"
-
-
- // $ANTLR start "entryRuleActiveClassDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2028:1: entryRuleActiveClassDeclaration returns [EObject current=null] : iv_ruleActiveClassDeclaration= ruleActiveClassDeclaration EOF ;
- public final EObject entryRuleActiveClassDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActiveClassDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2029:2: (iv_ruleActiveClassDeclaration= ruleActiveClassDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2030:2: iv_ruleActiveClassDeclaration= ruleActiveClassDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActiveClassDeclarationRule());
- }
- pushFollow(FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration4406);
- iv_ruleActiveClassDeclaration = ruleActiveClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActiveClassDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassDeclaration4416);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActiveClassDeclaration"
-
-
- // $ANTLR start "ruleActiveClassDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2037:1: ruleActiveClassDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' (
- // (lv_name_3_0= ruleName ) ) (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )?
- // ) ;
- public final EObject ruleActiveClassDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAbstract_0_0 = null;
- Token otherlv_1 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- Token otherlv_6 = null;
- Token otherlv_8 = null;
- AntlrDatatypeRuleToken lv_name_3_0 = null;
-
- EObject lv_ownedMember_5_0 = null;
-
- EObject lv_ownedMember_7_0 = null;
-
- EObject lv_specialization_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2040:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' (
- // (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' (
- // (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' (
- // (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' (
- // (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
- int alt39 = 2;
- int LA39_0 = input.LA(1);
-
- if ((LA39_0 == 34)) {
- alt39 = 1;
- }
- switch (alt39) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2042:1: (lv_isAbstract_0_0= 'abstract' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2042:1: (lv_isAbstract_0_0= 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2043:3: lv_isAbstract_0_0= 'abstract'
- {
- lv_isAbstract_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleActiveClassDeclaration4459);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getActiveClassDeclarationRule());
- }
- setWithLastConsumed(current, "isAbstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1 = (Token) match(input, 38, FOLLOW_38_in_ruleActiveClassDeclaration4485);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
-
- }
- otherlv_2 = (Token) match(input, 35, FOLLOW_35_in_ruleActiveClassDeclaration4497);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2064:1: ( (lv_name_3_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2065:1: (lv_name_3_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2065:1: (lv_name_3_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2066:3: lv_name_3_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleActiveClassDeclaration4518);
- lv_name_3_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_3_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2082:2: (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )?
- int alt41 = 2;
- int LA41_0 = input.LA(1);
-
- if ((LA41_0 == 36)) {
- alt41 = 1;
- }
- switch (alt41) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2082:4: otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_8= '>'
- {
- otherlv_4 = (Token) match(input, 36, FOLLOW_36_in_ruleActiveClassDeclaration4531);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2086:1: ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2087:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2087:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2088:3: lv_ownedMember_5_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4552);
- lv_ownedMember_5_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_5_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2104:2: (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )*
- loop40: do {
- int alt40 = 2;
- int LA40_0 = input.LA(1);
-
- if ((LA40_0 == 18)) {
- alt40 = 1;
- }
-
-
- switch (alt40) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2104:4: otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) )
- {
- otherlv_6 = (Token) match(input, 18, FOLLOW_18_in_ruleActiveClassDeclaration4565);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2108:1: ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2109:1: (lv_ownedMember_7_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2109:1: (lv_ownedMember_7_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2110:3: lv_ownedMember_7_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4586);
- lv_ownedMember_7_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_7_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop40;
- }
- } while (true);
-
- otherlv_8 = (Token) match(input, 37, FOLLOW_37_in_ruleActiveClassDeclaration4600);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_8, grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2130:3: ( (lv_specialization_9_0= ruleSpecializationClause ) )?
- int alt42 = 2;
- int LA42_0 = input.LA(1);
-
- if ((LA42_0 == 33)) {
- alt42 = 1;
- }
- switch (alt42) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2131:1: (lv_specialization_9_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2131:1: (lv_specialization_9_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2132:3: lv_specialization_9_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleActiveClassDeclaration4623);
- lv_specialization_9_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_9_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActiveClassDeclaration"
-
-
- // $ANTLR start "entryRuleActiveClassDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2156:1: entryRuleActiveClassDefinition returns [EObject current=null] : iv_ruleActiveClassDefinition= ruleActiveClassDefinition EOF ;
- public final EObject entryRuleActiveClassDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActiveClassDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2157:2: (iv_ruleActiveClassDefinition= ruleActiveClassDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2158:2: iv_ruleActiveClassDefinition= ruleActiveClassDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActiveClassDefinitionRule());
- }
- pushFollow(FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition4660);
- iv_ruleActiveClassDefinition = ruleActiveClassDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActiveClassDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassDefinition4670);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActiveClassDefinition"
-
-
- // $ANTLR start "ruleActiveClassDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2165:1: ruleActiveClassDefinition returns [EObject current=null] : (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' (
- // (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? ) ;
- public final EObject ruleActiveClassDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_4 = null;
- EObject this_ActiveClassDeclaration_0 = null;
-
- EObject lv_ownedMember_2_0 = null;
-
- EObject lv_classifierBehavior_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2168:28: ( (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )*
- // otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2169:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3=
- // '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2169:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )*
- // otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2170:2: this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )*
- // otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )?
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinition4720);
- this_ActiveClassDeclaration_0 = ruleActiveClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActiveClassDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleActiveClassDefinition4731);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2185:1: ( (lv_ownedMember_2_0= ruleActiveClassMember ) )*
- loop43: do {
- int alt43 = 2;
- int LA43_0 = input.LA(1);
-
- if ((LA43_0 == RULE_DOCUMENTATION_COMMENT || (LA43_0 >= RULE_ID && LA43_0 <= RULE_UNRESTRICTED_NAME) || LA43_0 == 15 || (LA43_0 >= 27 && LA43_0 <= 29) || (LA43_0 >= 34 && LA43_0 <= 35) || LA43_0 == 38 || (LA43_0 >= 40 && LA43_0 <= 44) || LA43_0 == 59)) {
- alt43 = 1;
- }
-
-
- switch (alt43) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2186:1: (lv_ownedMember_2_0= ruleActiveClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2186:1: (lv_ownedMember_2_0= ruleActiveClassMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2187:3: lv_ownedMember_2_0= ruleActiveClassMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinition4752);
- lv_ownedMember_2_0 = ruleActiveClassMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_2_0,
- "ActiveClassMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop43;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleActiveClassDefinition4765);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2207:1: (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )?
- int alt44 = 2;
- int LA44_0 = input.LA(1);
-
- if ((LA44_0 == 39)) {
- alt44 = 1;
- }
- switch (alt44) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2207:3: otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) )
- {
- otherlv_4 = (Token) match(input, 39, FOLLOW_39_in_ruleActiveClassDefinition4778);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2211:1: ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2212:1: (lv_classifierBehavior_5_0= ruleBehaviorClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2212:1: (lv_classifierBehavior_5_0= ruleBehaviorClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2213:3: lv_classifierBehavior_5_0= ruleBehaviorClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
-
- }
- pushFollow(FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinition4799);
- lv_classifierBehavior_5_0 = ruleBehaviorClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
- }
- set(
- current,
- "classifierBehavior",
- lv_classifierBehavior_5_0,
- "BehaviorClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActiveClassDefinition"
-
-
- // $ANTLR start "entryRuleActiveClassDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2237:1: entryRuleActiveClassDefinitionOrStub returns [EObject current=null] : iv_ruleActiveClassDefinitionOrStub= ruleActiveClassDefinitionOrStub EOF
- // ;
- public final EObject entryRuleActiveClassDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActiveClassDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2238:2: (iv_ruleActiveClassDefinitionOrStub= ruleActiveClassDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2239:2: iv_ruleActiveClassDefinitionOrStub= ruleActiveClassDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub4837);
- iv_ruleActiveClassDefinitionOrStub = ruleActiveClassDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActiveClassDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub4847);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActiveClassDefinitionOrStub"
-
-
- // $ANTLR start "ruleActiveClassDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2246:1: ruleActiveClassDefinitionOrStub returns [EObject current=null] : (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( (
- // (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) ) ;
- public final EObject ruleActiveClassDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- Token otherlv_5 = null;
- EObject this_ActiveClassDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
- EObject lv_classifierBehavior_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2249:28: ( (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2250:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2250:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2251:2: this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinitionOrStub4897);
- this_ActiveClassDeclaration_0 = ruleActiveClassDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActiveClassDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2262:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5=
- // 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) )
- int alt47 = 2;
- int LA47_0 = input.LA(1);
-
- if ((LA47_0 == 22)) {
- alt47 = 1;
- }
- else if ((LA47_0 == 31)) {
- alt47 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 47, 0, input);
-
- throw nvae;
- }
- switch (alt47) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2262:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2262:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2263:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2263:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2264:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleActiveClassDefinitionOrStub4915);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2278:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' (
- // (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2278:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' (
- // (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2278:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' (
- // (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )?
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleActiveClassDefinitionOrStub4947);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2282:1: ( (lv_ownedMember_3_0= ruleActiveClassMember ) )*
- loop45: do {
- int alt45 = 2;
- int LA45_0 = input.LA(1);
-
- if ((LA45_0 == RULE_DOCUMENTATION_COMMENT || (LA45_0 >= RULE_ID && LA45_0 <= RULE_UNRESTRICTED_NAME) || LA45_0 == 15 || (LA45_0 >= 27 && LA45_0 <= 29) || (LA45_0 >= 34 && LA45_0 <= 35) || LA45_0 == 38
- || (LA45_0 >= 40 && LA45_0 <= 44) || LA45_0 == 59)) {
- alt45 = 1;
- }
-
-
- switch (alt45) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2283:1: (lv_ownedMember_3_0= ruleActiveClassMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2283:1: (lv_ownedMember_3_0= ruleActiveClassMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2284:3: lv_ownedMember_3_0= ruleActiveClassMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinitionOrStub4968);
- lv_ownedMember_3_0 = ruleActiveClassMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "ActiveClassMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop45;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_ruleActiveClassDefinitionOrStub4981);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2304:1: (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )?
- int alt46 = 2;
- int LA46_0 = input.LA(1);
-
- if ((LA46_0 == 39)) {
- alt46 = 1;
- }
- switch (alt46) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2304:3: otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) )
- {
- otherlv_5 = (Token) match(input, 39, FOLLOW_39_in_ruleActiveClassDefinitionOrStub4994);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2308:1: ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2309:1: (lv_classifierBehavior_6_0= ruleBehaviorClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2309:1: (lv_classifierBehavior_6_0= ruleBehaviorClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2310:3: lv_classifierBehavior_6_0= ruleBehaviorClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinitionOrStub5015);
- lv_classifierBehavior_6_0 = ruleBehaviorClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
- }
- set(
- current,
- "classifierBehavior",
- lv_classifierBehavior_6_0,
- "BehaviorClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActiveClassDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleBehaviorClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2334:1: entryRuleBehaviorClause returns [EObject current=null] : iv_ruleBehaviorClause= ruleBehaviorClause EOF ;
- public final EObject entryRuleBehaviorClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBehaviorClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2335:2: (iv_ruleBehaviorClause= ruleBehaviorClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2336:2: iv_ruleBehaviorClause= ruleBehaviorClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBehaviorClauseRule());
- }
- pushFollow(FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause5055);
- iv_ruleBehaviorClause = ruleBehaviorClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBehaviorClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBehaviorClause5065);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBehaviorClause"
-
-
- // $ANTLR start "ruleBehaviorClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2343:1: ruleBehaviorClause returns [EObject current=null] : ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) ) ;
- public final EObject ruleBehaviorClause() throws RecognitionException {
- EObject current = null;
-
- EObject lv_body_0_0 = null;
-
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2346:28: ( ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:1: ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:1: ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) )
- int alt48 = 2;
- int LA48_0 = input.LA(1);
-
- if ((LA48_0 == 31)) {
- alt48 = 1;
- }
- else if (((LA48_0 >= RULE_ID && LA48_0 <= RULE_UNRESTRICTED_NAME))) {
- alt48 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 48, 0, input);
-
- throw nvae;
- }
- switch (alt48) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:2: ( (lv_body_0_0= ruleBlock ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:2: ( (lv_body_0_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2348:1: (lv_body_0_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2348:1: (lv_body_0_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2349:3: lv_body_0_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleBehaviorClause5111);
- lv_body_0_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
- }
- set(
- current,
- "body",
- lv_body_0_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2366:6: ( (lv_name_1_0= ruleName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2366:6: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2367:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2367:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2368:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleBehaviorClause5138);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBehaviorClause"
-
-
- // $ANTLR start "entryRuleActiveClassMember"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2392:1: entryRuleActiveClassMember returns [EObject current=null] : iv_ruleActiveClassMember= ruleActiveClassMember EOF ;
- public final EObject entryRuleActiveClassMember() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActiveClassMember = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2393:2: (iv_ruleActiveClassMember= ruleActiveClassMember EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2394:2: iv_ruleActiveClassMember= ruleActiveClassMember EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActiveClassMemberRule());
- }
- pushFollow(FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember5174);
- iv_ruleActiveClassMember = ruleActiveClassMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActiveClassMember;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassMember5184);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActiveClassMember"
-
-
- // $ANTLR start "ruleActiveClassMember"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2401:1: ruleActiveClassMember returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0=
- // ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) ) ;
- public final EObject ruleActiveClassMember() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- EObject lv_annotation_1_0 = null;
-
- AntlrDatatypeRuleToken lv_visibility_2_0 = null;
-
- EObject lv_definition_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2404:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt49 = 2;
- int LA49_0 = input.LA(1);
-
- if ((LA49_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt49 = 1;
- }
- switch (alt49) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2406:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2406:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2407:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleActiveClassMember5226);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getActiveClassMemberRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2423:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
- loop50: do {
- int alt50 = 2;
- int LA50_0 = input.LA(1);
-
- if ((LA50_0 == 15)) {
- alt50 = 1;
- }
-
-
- switch (alt50) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2424:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2424:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2425:3: lv_annotation_1_0= ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleActiveClassMember5253);
- lv_annotation_1_0 = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
- }
- add(
- current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop50;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2441:3: ( (lv_visibility_2_0= ruleVisibilityIndicator ) )?
- int alt51 = 2;
- int LA51_0 = input.LA(1);
-
- if (((LA51_0 >= 27 && LA51_0 <= 29))) {
- alt51 = 1;
- }
- switch (alt51) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2442:1: (lv_visibility_2_0= ruleVisibilityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2442:1: (lv_visibility_2_0= ruleVisibilityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2443:3: lv_visibility_2_0= ruleVisibilityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleVisibilityIndicator_in_ruleActiveClassMember5275);
- lv_visibility_2_0 = ruleVisibilityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
- }
- set(
- current,
- "visibility",
- lv_visibility_2_0,
- "VisibilityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2459:3: ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2460:1: (lv_definition_3_0= ruleActiveClassMemberDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2460:1: (lv_definition_3_0= ruleActiveClassMemberDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2461:3: lv_definition_3_0= ruleActiveClassMemberDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_ruleActiveClassMember5297);
- lv_definition_3_0 = ruleActiveClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
- }
- set(
- current,
- "definition",
- lv_definition_3_0,
- "ActiveClassMemberDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActiveClassMember"
-
-
- // $ANTLR start "entryRuleActiveClassMemberDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2485:1: entryRuleActiveClassMemberDefinition returns [EObject current=null] : iv_ruleActiveClassMemberDefinition= ruleActiveClassMemberDefinition EOF
- // ;
- public final EObject entryRuleActiveClassMemberDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActiveClassMemberDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2486:2: (iv_ruleActiveClassMemberDefinition= ruleActiveClassMemberDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2487:2: iv_ruleActiveClassMemberDefinition= ruleActiveClassMemberDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActiveClassMemberDefinitionRule());
- }
- pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition5333);
- iv_ruleActiveClassMemberDefinition = ruleActiveClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActiveClassMemberDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition5343);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActiveClassMemberDefinition"
-
-
- // $ANTLR start "ruleActiveClassMemberDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2494:1: ruleActiveClassMemberDefinition returns [EObject current=null] : (this_ClassMemberDefinition_0= ruleClassMemberDefinition |
- // this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub ) ;
- public final EObject ruleActiveClassMemberDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject this_ClassMemberDefinition_0 = null;
-
- EObject this_ActiveFeatureDefinitionOrStub_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2497:28: ( (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub
- // ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2498:1: (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2498:1: (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub
- // )
- int alt52 = 2;
- int LA52_0 = input.LA(1);
-
- if (((LA52_0 >= RULE_ID && LA52_0 <= RULE_UNRESTRICTED_NAME) || (LA52_0 >= 34 && LA52_0 <= 35) || LA52_0 == 38 || (LA52_0 >= 40 && LA52_0 <= 44))) {
- alt52 = 1;
- }
- else if ((LA52_0 == 59)) {
- alt52 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 52, 0, input);
-
- throw nvae;
- }
- switch (alt52) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2499:2: this_ClassMemberDefinition_0= ruleClassMemberDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassMemberDefinition_in_ruleActiveClassMemberDefinition5393);
- this_ClassMemberDefinition_0 = ruleClassMemberDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassMemberDefinition_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2512:2: this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_ruleActiveClassMemberDefinition5423);
- this_ActiveFeatureDefinitionOrStub_1 = ruleActiveFeatureDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActiveFeatureDefinitionOrStub_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActiveClassMemberDefinition"
-
-
- // $ANTLR start "entryRuleDataTypeDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2531:1: entryRuleDataTypeDeclaration returns [EObject current=null] : iv_ruleDataTypeDeclaration= ruleDataTypeDeclaration EOF ;
- public final EObject entryRuleDataTypeDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDataTypeDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2532:2: (iv_ruleDataTypeDeclaration= ruleDataTypeDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2533:2: iv_ruleDataTypeDeclaration= ruleDataTypeDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getDataTypeDeclarationRule());
- }
- pushFollow(FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration5458);
- iv_ruleDataTypeDeclaration = ruleDataTypeDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleDataTypeDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDataTypeDeclaration5468);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleDataTypeDeclaration"
-
-
- // $ANTLR start "ruleDataTypeDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2540:1: ruleDataTypeDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0=
- // ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
- public final EObject ruleDataTypeDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAbstract_0_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_ownedMember_4_0 = null;
-
- EObject lv_ownedMember_6_0 = null;
-
- EObject lv_specialization_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2543:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
- int alt53 = 2;
- int LA53_0 = input.LA(1);
-
- if ((LA53_0 == 34)) {
- alt53 = 1;
- }
- switch (alt53) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2545:1: (lv_isAbstract_0_0= 'abstract' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2545:1: (lv_isAbstract_0_0= 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2546:3: lv_isAbstract_0_0= 'abstract'
- {
- lv_isAbstract_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleDataTypeDeclaration5511);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getDataTypeDeclarationRule());
- }
- setWithLastConsumed(current, "isAbstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1 = (Token) match(input, 40, FOLLOW_40_in_ruleDataTypeDeclaration5537);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2563:1: ( (lv_name_2_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2564:1: (lv_name_2_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2564:1: (lv_name_2_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2565:3: lv_name_2_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleDataTypeDeclaration5558);
- lv_name_2_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2581:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
- int alt55 = 2;
- int LA55_0 = input.LA(1);
-
- if ((LA55_0 == 36)) {
- alt55 = 1;
- }
- switch (alt55) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2581:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
- {
- otherlv_3 = (Token) match(input, 36, FOLLOW_36_in_ruleDataTypeDeclaration5571);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2585:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2586:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2586:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2587:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5592);
- lv_ownedMember_4_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2603:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
- loop54: do {
- int alt54 = 2;
- int LA54_0 = input.LA(1);
-
- if ((LA54_0 == 18)) {
- alt54 = 1;
- }
-
-
- switch (alt54) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2603:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- {
- otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleDataTypeDeclaration5605);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2607:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2608:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2608:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2609:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5626);
- lv_ownedMember_6_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop54;
- }
- } while (true);
-
- otherlv_7 = (Token) match(input, 37, FOLLOW_37_in_ruleDataTypeDeclaration5640);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2629:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- int alt56 = 2;
- int LA56_0 = input.LA(1);
-
- if ((LA56_0 == 33)) {
- alt56 = 1;
- }
- switch (alt56) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2630:1: (lv_specialization_8_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2630:1: (lv_specialization_8_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2631:3: lv_specialization_8_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleDataTypeDeclaration5663);
- lv_specialization_8_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleDataTypeDeclaration"
-
-
- // $ANTLR start "entryRuleDataTypeDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2655:1: entryRuleDataTypeDefinition returns [EObject current=null] : iv_ruleDataTypeDefinition= ruleDataTypeDefinition EOF ;
- public final EObject entryRuleDataTypeDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDataTypeDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2656:2: (iv_ruleDataTypeDefinition= ruleDataTypeDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2657:2: iv_ruleDataTypeDefinition= ruleDataTypeDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getDataTypeDefinitionRule());
- }
- pushFollow(FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition5700);
- iv_ruleDataTypeDefinition = ruleDataTypeDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleDataTypeDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDataTypeDefinition5710);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleDataTypeDefinition"
-
-
- // $ANTLR start "ruleDataTypeDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2664:1: ruleDataTypeDefinition returns [EObject current=null] : (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' (
- // (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) ;
- public final EObject ruleDataTypeDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject this_DataTypeDeclaration_0 = null;
-
- EObject lv_ownedMember_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2667:28: ( (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}'
- // ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2668:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2668:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3=
- // '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2669:2: this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinition5760);
- this_DataTypeDeclaration_0 = ruleDataTypeDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_DataTypeDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleDataTypeDefinition5771);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2684:1: ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
- loop57: do {
- int alt57 = 2;
- int LA57_0 = input.LA(1);
-
- if ((LA57_0 == RULE_DOCUMENTATION_COMMENT || (LA57_0 >= RULE_ID && LA57_0 <= RULE_UNRESTRICTED_NAME) || LA57_0 == 15 || LA57_0 == 27)) {
- alt57 = 1;
- }
-
-
- switch (alt57) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2685:1: (lv_ownedMember_2_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2685:1: (lv_ownedMember_2_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2686:3: lv_ownedMember_2_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinition5792);
- lv_ownedMember_2_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDataTypeDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_2_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop57;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleDataTypeDefinition5805);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleDataTypeDefinition"
-
-
- // $ANTLR start "entryRuleDataTypeDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2714:1: entryRuleDataTypeDefinitionOrStub returns [EObject current=null] : iv_ruleDataTypeDefinitionOrStub= ruleDataTypeDefinitionOrStub EOF ;
- public final EObject entryRuleDataTypeDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDataTypeDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2715:2: (iv_ruleDataTypeDefinitionOrStub= ruleDataTypeDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2716:2: iv_ruleDataTypeDefinitionOrStub= ruleDataTypeDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub5841);
- iv_ruleDataTypeDefinitionOrStub = ruleDataTypeDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleDataTypeDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub5851);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleDataTypeDefinitionOrStub"
-
-
- // $ANTLR start "ruleDataTypeDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2723:1: ruleDataTypeDefinitionOrStub returns [EObject current=null] : (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) )
- // | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
- public final EObject ruleDataTypeDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- EObject this_DataTypeDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2726:28: ( (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2727:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2727:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2728:2: this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinitionOrStub5901);
- this_DataTypeDeclaration_0 = ruleDataTypeDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_DataTypeDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2739:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
- int alt59 = 2;
- int LA59_0 = input.LA(1);
-
- if ((LA59_0 == 22)) {
- alt59 = 1;
- }
- else if ((LA59_0 == 31)) {
- alt59 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 59, 0, input);
-
- throw nvae;
- }
- switch (alt59) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2739:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2739:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2740:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2740:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2741:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleDataTypeDefinitionOrStub5919);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2755:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2755:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2755:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleDataTypeDefinitionOrStub5951);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2759:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
- loop58: do {
- int alt58 = 2;
- int LA58_0 = input.LA(1);
-
- if ((LA58_0 == RULE_DOCUMENTATION_COMMENT || (LA58_0 >= RULE_ID && LA58_0 <= RULE_UNRESTRICTED_NAME) || LA58_0 == 15 || LA58_0 == 27)) {
- alt58 = 1;
- }
-
-
- switch (alt58) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2760:1: (lv_ownedMember_3_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2760:1: (lv_ownedMember_3_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2761:3: lv_ownedMember_3_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinitionOrStub5972);
- lv_ownedMember_3_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDataTypeDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop58;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_ruleDataTypeDefinitionOrStub5985);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleDataTypeDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleStructuredMember"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2789:1: entryRuleStructuredMember returns [EObject current=null] : iv_ruleStructuredMember= ruleStructuredMember EOF ;
- public final EObject entryRuleStructuredMember() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStructuredMember = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2790:2: (iv_ruleStructuredMember= ruleStructuredMember EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2791:2: iv_ruleStructuredMember= ruleStructuredMember EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getStructuredMemberRule());
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember6023);
- iv_ruleStructuredMember = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleStructuredMember;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStructuredMember6033);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleStructuredMember"
-
-
- // $ANTLR start "ruleStructuredMember"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2798:1: ruleStructuredMember returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0=
- // ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) ) ;
- public final EObject ruleStructuredMember() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- Token lv_visibility_2_0 = null;
- EObject lv_annotation_1_0 = null;
-
- EObject lv_definition_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2801:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0=
- // 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt60 = 2;
- int LA60_0 = input.LA(1);
-
- if ((LA60_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt60 = 1;
- }
- switch (alt60) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2804:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleStructuredMember6075);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getStructuredMemberRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2820:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
- loop61: do {
- int alt61 = 2;
- int LA61_0 = input.LA(1);
-
- if ((LA61_0 == 15)) {
- alt61 = 1;
- }
-
-
- switch (alt61) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2821:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2821:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2822:3: lv_annotation_1_0= ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleStructuredMember6102);
- lv_annotation_1_0 = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
- }
- add(
- current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop61;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2838:3: ( (lv_visibility_2_0= 'public' ) )?
- int alt62 = 2;
- int LA62_0 = input.LA(1);
-
- if ((LA62_0 == 27)) {
- alt62 = 1;
- }
- switch (alt62) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2839:1: (lv_visibility_2_0= 'public' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2839:1: (lv_visibility_2_0= 'public' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2840:3: lv_visibility_2_0= 'public'
- {
- lv_visibility_2_0 = (Token) match(input, 27, FOLLOW_27_in_ruleStructuredMember6121);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_visibility_2_0, grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getStructuredMemberRule());
- }
- setWithLastConsumed(current, "visibility", lv_visibility_2_0, "public");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2853:3: ( (lv_definition_3_0= rulePropertyDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2854:1: (lv_definition_3_0= rulePropertyDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2854:1: (lv_definition_3_0= rulePropertyDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2855:3: lv_definition_3_0= rulePropertyDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_rulePropertyDefinition_in_ruleStructuredMember6156);
- lv_definition_3_0 = rulePropertyDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
- }
- set(
- current,
- "definition",
- lv_definition_3_0,
- "PropertyDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleStructuredMember"
-
-
- // $ANTLR start "entryRuleAssociationDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2879:1: entryRuleAssociationDeclaration returns [EObject current=null] : iv_ruleAssociationDeclaration= ruleAssociationDeclaration EOF ;
- public final EObject entryRuleAssociationDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAssociationDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2880:2: (iv_ruleAssociationDeclaration= ruleAssociationDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2881:2: iv_ruleAssociationDeclaration= ruleAssociationDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAssociationDeclarationRule());
- }
- pushFollow(FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration6192);
- iv_ruleAssociationDeclaration = ruleAssociationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAssociationDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssociationDeclaration6202);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAssociationDeclaration"
-
-
- // $ANTLR start "ruleAssociationDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2888:1: ruleAssociationDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0=
- // ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
- public final EObject ruleAssociationDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAbstract_0_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_ownedMember_4_0 = null;
-
- EObject lv_ownedMember_6_0 = null;
-
- EObject lv_specialization_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2891:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
- int alt63 = 2;
- int LA63_0 = input.LA(1);
-
- if ((LA63_0 == 34)) {
- alt63 = 1;
- }
- switch (alt63) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2893:1: (lv_isAbstract_0_0= 'abstract' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2893:1: (lv_isAbstract_0_0= 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2894:3: lv_isAbstract_0_0= 'abstract'
- {
- lv_isAbstract_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleAssociationDeclaration6245);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getAssociationDeclarationRule());
- }
- setWithLastConsumed(current, "isAbstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1 = (Token) match(input, 41, FOLLOW_41_in_ruleAssociationDeclaration6271);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2911:1: ( (lv_name_2_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2912:1: (lv_name_2_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2912:1: (lv_name_2_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2913:3: lv_name_2_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleAssociationDeclaration6292);
- lv_name_2_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2929:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
- int alt65 = 2;
- int LA65_0 = input.LA(1);
-
- if ((LA65_0 == 36)) {
- alt65 = 1;
- }
- switch (alt65) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2929:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
- {
- otherlv_3 = (Token) match(input, 36, FOLLOW_36_in_ruleAssociationDeclaration6305);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2933:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2934:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2934:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2935:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6326);
- lv_ownedMember_4_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2951:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
- loop64: do {
- int alt64 = 2;
- int LA64_0 = input.LA(1);
-
- if ((LA64_0 == 18)) {
- alt64 = 1;
- }
-
-
- switch (alt64) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2951:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- {
- otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleAssociationDeclaration6339);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2955:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2956:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2956:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2957:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6360);
- lv_ownedMember_6_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop64;
- }
- } while (true);
-
- otherlv_7 = (Token) match(input, 37, FOLLOW_37_in_ruleAssociationDeclaration6374);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2977:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- int alt66 = 2;
- int LA66_0 = input.LA(1);
-
- if ((LA66_0 == 33)) {
- alt66 = 1;
- }
- switch (alt66) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2978:1: (lv_specialization_8_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2978:1: (lv_specialization_8_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2979:3: lv_specialization_8_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleAssociationDeclaration6397);
- lv_specialization_8_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAssociationDeclaration"
-
-
- // $ANTLR start "entryRuleAssociationDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3003:1: entryRuleAssociationDefinition returns [EObject current=null] : iv_ruleAssociationDefinition= ruleAssociationDefinition EOF ;
- public final EObject entryRuleAssociationDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAssociationDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3004:2: (iv_ruleAssociationDefinition= ruleAssociationDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3005:2: iv_ruleAssociationDefinition= ruleAssociationDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAssociationDefinitionRule());
- }
- pushFollow(FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition6434);
- iv_ruleAssociationDefinition = ruleAssociationDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAssociationDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssociationDefinition6444);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAssociationDefinition"
-
-
- // $ANTLR start "ruleAssociationDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3012:1: ruleAssociationDefinition returns [EObject current=null] : (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' (
- // (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) ;
- public final EObject ruleAssociationDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject this_AssociationDeclaration_0 = null;
-
- EObject lv_ownedMember_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3015:28: ( (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
- // otherlv_3= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3016:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3=
- // '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3016:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
- // otherlv_3= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3017:2: this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
- // otherlv_3= '}'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinition6494);
- this_AssociationDeclaration_0 = ruleAssociationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AssociationDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleAssociationDefinition6505);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3032:1: ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
- loop67: do {
- int alt67 = 2;
- int LA67_0 = input.LA(1);
-
- if ((LA67_0 == RULE_DOCUMENTATION_COMMENT || (LA67_0 >= RULE_ID && LA67_0 <= RULE_UNRESTRICTED_NAME) || LA67_0 == 15 || LA67_0 == 27)) {
- alt67 = 1;
- }
-
-
- switch (alt67) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3033:1: (lv_ownedMember_2_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3033:1: (lv_ownedMember_2_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3034:3: lv_ownedMember_2_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleAssociationDefinition6526);
- lv_ownedMember_2_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssociationDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_2_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop67;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleAssociationDefinition6539);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAssociationDefinition"
-
-
- // $ANTLR start "entryRuleAssociationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3062:1: entryRuleAssociationDefinitionOrStub returns [EObject current=null] : iv_ruleAssociationDefinitionOrStub= ruleAssociationDefinitionOrStub EOF
- // ;
- public final EObject entryRuleAssociationDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAssociationDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3063:2: (iv_ruleAssociationDefinitionOrStub= ruleAssociationDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3064:2: iv_ruleAssociationDefinitionOrStub= ruleAssociationDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub6575);
- iv_ruleAssociationDefinitionOrStub = ruleAssociationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAssociationDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub6585);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAssociationDefinitionOrStub"
-
-
- // $ANTLR start "ruleAssociationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3071:1: ruleAssociationDefinitionOrStub returns [EObject current=null] : (this_AssociationDeclaration_0= ruleAssociationDeclaration ( (
- // (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
- public final EObject ruleAssociationDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- EObject this_AssociationDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3074:28: ( (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3075:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3075:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3076:2: this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinitionOrStub6635);
- this_AssociationDeclaration_0 = ruleAssociationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AssociationDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3087:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
- int alt69 = 2;
- int LA69_0 = input.LA(1);
-
- if ((LA69_0 == 22)) {
- alt69 = 1;
- }
- else if ((LA69_0 == 31)) {
- alt69 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 69, 0, input);
-
- throw nvae;
- }
- switch (alt69) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3087:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3087:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3088:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3088:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3089:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleAssociationDefinitionOrStub6653);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3103:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3103:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3103:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleAssociationDefinitionOrStub6685);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3107:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
- loop68: do {
- int alt68 = 2;
- int LA68_0 = input.LA(1);
-
- if ((LA68_0 == RULE_DOCUMENTATION_COMMENT || (LA68_0 >= RULE_ID && LA68_0 <= RULE_UNRESTRICTED_NAME) || LA68_0 == 15 || LA68_0 == 27)) {
- alt68 = 1;
- }
-
-
- switch (alt68) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3108:1: (lv_ownedMember_3_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3108:1: (lv_ownedMember_3_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3109:3: lv_ownedMember_3_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleAssociationDefinitionOrStub6706);
- lv_ownedMember_3_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssociationDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop68;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_ruleAssociationDefinitionOrStub6719);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAssociationDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleEnumerationDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3137:1: entryRuleEnumerationDeclaration returns [EObject current=null] : iv_ruleEnumerationDeclaration= ruleEnumerationDeclaration EOF ;
- public final EObject entryRuleEnumerationDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEnumerationDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3138:2: (iv_ruleEnumerationDeclaration= ruleEnumerationDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3139:2: iv_ruleEnumerationDeclaration= ruleEnumerationDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEnumerationDeclarationRule());
- }
- pushFollow(FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration6757);
- iv_ruleEnumerationDeclaration = ruleEnumerationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEnumerationDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationDeclaration6767);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEnumerationDeclaration"
-
-
- // $ANTLR start "ruleEnumerationDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3146:1: ruleEnumerationDeclaration returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0=
- // ruleSpecializationClause ) )? ) ;
- public final EObject ruleEnumerationDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_specialization_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3149:28: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3150:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3150:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3150:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )?
- {
- otherlv_0 = (Token) match(input, 42, FOLLOW_42_in_ruleEnumerationDeclaration6804);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3154:1: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3155:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3155:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3156:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleEnumerationDeclaration6825);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3172:2: ( (lv_specialization_2_0= ruleSpecializationClause ) )?
- int alt70 = 2;
- int LA70_0 = input.LA(1);
-
- if ((LA70_0 == 33)) {
- alt70 = 1;
- }
- switch (alt70) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3173:1: (lv_specialization_2_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3173:1: (lv_specialization_2_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3174:3: lv_specialization_2_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleEnumerationDeclaration6846);
- lv_specialization_2_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_2_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEnumerationDeclaration"
-
-
- // $ANTLR start "entryRuleEnumerationDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3198:1: entryRuleEnumerationDefinition returns [EObject current=null] : iv_ruleEnumerationDefinition= ruleEnumerationDefinition EOF ;
- public final EObject entryRuleEnumerationDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEnumerationDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3199:2: (iv_ruleEnumerationDefinition= ruleEnumerationDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3200:2: iv_ruleEnumerationDefinition= ruleEnumerationDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEnumerationDefinitionRule());
- }
- pushFollow(FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition6883);
- iv_ruleEnumerationDefinition = ruleEnumerationDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEnumerationDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationDefinition6893);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEnumerationDefinition"
-
-
- // $ANTLR start "ruleEnumerationDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3207:1: ruleEnumerationDefinition returns [EObject current=null] : (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( (
- // (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' ) ;
- public final EObject ruleEnumerationDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- EObject this_EnumerationDeclaration_0 = null;
-
- EObject lv_ownedMember_2_0 = null;
-
- EObject lv_ownedMember_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3210:28: ( (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) )
- // (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3211:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) )
- // (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3211:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) )
- // (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3212:2: this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) )
- // (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinition6943);
- this_EnumerationDeclaration_0 = ruleEnumerationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_EnumerationDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleEnumerationDefinition6954);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3227:1: ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) )
- // )* )?
- int alt72 = 2;
- int LA72_0 = input.LA(1);
-
- if ((LA72_0 == RULE_DOCUMENTATION_COMMENT || (LA72_0 >= RULE_ID && LA72_0 <= RULE_UNRESTRICTED_NAME))) {
- alt72 = 1;
- }
- switch (alt72) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3227:2: ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3227:2: ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3228:1: (lv_ownedMember_2_0= ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3228:1: (lv_ownedMember_2_0= ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3229:3: lv_ownedMember_2_0= ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition6976);
- lv_ownedMember_2_0 = ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_2_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3245:2: (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )*
- loop71: do {
- int alt71 = 2;
- int LA71_0 = input.LA(1);
-
- if ((LA71_0 == 18)) {
- alt71 = 1;
- }
-
-
- switch (alt71) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3245:4: otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) )
- {
- otherlv_3 = (Token) match(input, 18, FOLLOW_18_in_ruleEnumerationDefinition6989);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3249:1: ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3250:1: (lv_ownedMember_4_0= ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3250:1: (lv_ownedMember_4_0= ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3251:3: lv_ownedMember_4_0= ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition7010);
- lv_ownedMember_4_0 = ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_4_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop71;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_5 = (Token) match(input, 32, FOLLOW_32_in_ruleEnumerationDefinition7026);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEnumerationDefinition"
-
-
- // $ANTLR start "entryRuleEnumerationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3279:1: entryRuleEnumerationDefinitionOrStub returns [EObject current=null] : iv_ruleEnumerationDefinitionOrStub= ruleEnumerationDefinitionOrStub EOF
- // ;
- public final EObject entryRuleEnumerationDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEnumerationDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3280:2: (iv_ruleEnumerationDefinitionOrStub= ruleEnumerationDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3281:2: iv_ruleEnumerationDefinitionOrStub= ruleEnumerationDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub7062);
- iv_ruleEnumerationDefinitionOrStub = ruleEnumerationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEnumerationDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub7072);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEnumerationDefinitionOrStub"
-
-
- // $ANTLR start "ruleEnumerationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3288:1: ruleEnumerationDefinitionOrStub returns [EObject current=null] : (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( (
- // (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) ) ;
- public final EObject ruleEnumerationDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- Token otherlv_6 = null;
- EObject this_EnumerationDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
- EObject lv_ownedMember_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3291:28: ( (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0=
- // ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3292:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0=
- // ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3292:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0=
- // ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3293:2: this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0=
- // ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinitionOrStub7122);
- this_EnumerationDeclaration_0 = ruleEnumerationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_EnumerationDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3304:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' (
- // (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) )
- int alt75 = 2;
- int LA75_0 = input.LA(1);
-
- if ((LA75_0 == 22)) {
- alt75 = 1;
- }
- else if ((LA75_0 == 31)) {
- alt75 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 75, 0, input);
-
- throw nvae;
- }
- switch (alt75) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3304:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3304:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3305:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3305:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3306:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleEnumerationDefinitionOrStub7140);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3320:6: (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3320:6: (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3320:8: otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}'
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleEnumerationDefinitionOrStub7172);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3324:1: ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleEnumerationLiteralName ) ) )* )?
- int alt74 = 2;
- int LA74_0 = input.LA(1);
-
- if ((LA74_0 == RULE_DOCUMENTATION_COMMENT || (LA74_0 >= RULE_ID && LA74_0 <= RULE_UNRESTRICTED_NAME))) {
- alt74 = 1;
- }
- switch (alt74) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3324:2: ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleEnumerationLiteralName ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3324:2: ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3325:1: (lv_ownedMember_3_0= ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3325:1: (lv_ownedMember_3_0= ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3326:3: lv_ownedMember_3_0= ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7194);
- lv_ownedMember_3_0 = ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3342:2: (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )*
- loop73: do {
- int alt73 = 2;
- int LA73_0 = input.LA(1);
-
- if ((LA73_0 == 18)) {
- alt73 = 1;
- }
-
-
- switch (alt73) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3342:4: otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) )
- {
- otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleEnumerationDefinitionOrStub7207);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3346:1: ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3347:1: (lv_ownedMember_5_0= ruleEnumerationLiteralName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3347:1: (lv_ownedMember_5_0= ruleEnumerationLiteralName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3348:3: lv_ownedMember_5_0= ruleEnumerationLiteralName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7228);
- lv_ownedMember_5_0 = ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_5_0,
- "EnumerationLiteralName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop73;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_6 = (Token) match(input, 32, FOLLOW_32_in_ruleEnumerationDefinitionOrStub7244);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEnumerationDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleEnumerationLiteralName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3376:1: entryRuleEnumerationLiteralName returns [EObject current=null] : iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF ;
- public final EObject entryRuleEnumerationLiteralName() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEnumerationLiteralName = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3377:2: (iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3378:2: iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEnumerationLiteralNameRule());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName7282);
- iv_ruleEnumerationLiteralName = ruleEnumerationLiteralName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEnumerationLiteralName;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationLiteralName7292);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEnumerationLiteralName"
-
-
- // $ANTLR start "ruleEnumerationLiteralName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3385:1: ruleEnumerationLiteralName returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0=
- // ruleEnumerationLiteralNameDefinition ) ) ) ;
- public final EObject ruleEnumerationLiteralName() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- EObject lv_definition_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3388:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt76 = 2;
- int LA76_0 = input.LA(1);
-
- if ((LA76_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt76 = 1;
- }
- switch (alt76) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3390:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3390:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3391:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleEnumerationLiteralName7334);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getEnumerationLiteralNameRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3407:3: ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3408:1: (lv_definition_1_0= ruleEnumerationLiteralNameDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3408:1: (lv_definition_1_0= ruleEnumerationLiteralNameDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3409:3: lv_definition_1_0= ruleEnumerationLiteralNameDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_ruleEnumerationLiteralName7361);
- lv_definition_1_0 = ruleEnumerationLiteralNameDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameRule());
- }
- set(
- current,
- "definition",
- lv_definition_1_0,
- "EnumerationLiteralNameDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEnumerationLiteralName"
-
-
- // $ANTLR start "entryRuleEnumerationLiteralNameDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3433:1: entryRuleEnumerationLiteralNameDefinition returns [EObject current=null] : iv_ruleEnumerationLiteralNameDefinition=
- // ruleEnumerationLiteralNameDefinition EOF ;
- public final EObject entryRuleEnumerationLiteralNameDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEnumerationLiteralNameDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3434:2: (iv_ruleEnumerationLiteralNameDefinition= ruleEnumerationLiteralNameDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3435:2: iv_ruleEnumerationLiteralNameDefinition= ruleEnumerationLiteralNameDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionRule());
- }
- pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition7397);
- iv_ruleEnumerationLiteralNameDefinition = ruleEnumerationLiteralNameDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEnumerationLiteralNameDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition7407);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEnumerationLiteralNameDefinition"
-
-
- // $ANTLR start "ruleEnumerationLiteralNameDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3442:1: ruleEnumerationLiteralNameDefinition returns [EObject current=null] : ( (lv_name_0_0= ruleName ) ) ;
- public final EObject ruleEnumerationLiteralNameDefinition() throws RecognitionException {
- EObject current = null;
-
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3445:28: ( ( (lv_name_0_0= ruleName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3446:1: ( (lv_name_0_0= ruleName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3446:1: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3447:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3447:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3448:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleEnumerationLiteralNameDefinition7452);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameDefinitionRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEnumerationLiteralNameDefinition"
-
-
- // $ANTLR start "entryRuleSignalDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3472:1: entryRuleSignalDeclaration returns [EObject current=null] : iv_ruleSignalDeclaration= ruleSignalDeclaration EOF ;
- public final EObject entryRuleSignalDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSignalDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3473:2: (iv_ruleSignalDeclaration= ruleSignalDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3474:2: iv_ruleSignalDeclaration= ruleSignalDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSignalDeclarationRule());
- }
- pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration7487);
- iv_ruleSignalDeclaration = ruleSignalDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSignalDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalDeclaration7497);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSignalDeclaration"
-
-
- // $ANTLR start "ruleSignalDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3481:1: ruleSignalDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName )
- // ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
- public final EObject ruleSignalDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAbstract_0_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_ownedMember_4_0 = null;
-
- EObject lv_ownedMember_6_0 = null;
-
- EObject lv_specialization_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3484:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0=
- // ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
- int alt77 = 2;
- int LA77_0 = input.LA(1);
-
- if ((LA77_0 == 34)) {
- alt77 = 1;
- }
- switch (alt77) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3486:1: (lv_isAbstract_0_0= 'abstract' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3486:1: (lv_isAbstract_0_0= 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3487:3: lv_isAbstract_0_0= 'abstract'
- {
- lv_isAbstract_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleSignalDeclaration7540);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(current, "isAbstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1 = (Token) match(input, 43, FOLLOW_43_in_ruleSignalDeclaration7566);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3504:1: ( (lv_name_2_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3505:1: (lv_name_2_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3505:1: (lv_name_2_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3506:3: lv_name_2_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleSignalDeclaration7587);
- lv_name_2_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3522:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
- int alt79 = 2;
- int LA79_0 = input.LA(1);
-
- if ((LA79_0 == 36)) {
- alt79 = 1;
- }
- switch (alt79) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3522:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
- {
- otherlv_3 = (Token) match(input, 36, FOLLOW_36_in_ruleSignalDeclaration7600);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3526:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3527:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3527:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3528:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7621);
- lv_ownedMember_4_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_4_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3544:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
- loop78: do {
- int alt78 = 2;
- int LA78_0 = input.LA(1);
-
- if ((LA78_0 == 18)) {
- alt78 = 1;
- }
-
-
- switch (alt78) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3544:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- {
- otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleSignalDeclaration7634);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3548:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3549:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3549:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3550:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7655);
- lv_ownedMember_6_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_6_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop78;
- }
- } while (true);
-
- otherlv_7 = (Token) match(input, 37, FOLLOW_37_in_ruleSignalDeclaration7669);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3570:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
- int alt80 = 2;
- int LA80_0 = input.LA(1);
-
- if ((LA80_0 == 33)) {
- alt80 = 1;
- }
- switch (alt80) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3571:1: (lv_specialization_8_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3571:1: (lv_specialization_8_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3572:3: lv_specialization_8_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleSignalDeclaration7692);
- lv_specialization_8_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_8_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSignalDeclaration"
-
-
- // $ANTLR start "entryRuleSignalDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3596:1: entryRuleSignalDefinition returns [EObject current=null] : iv_ruleSignalDefinition= ruleSignalDefinition EOF ;
- public final EObject entryRuleSignalDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSignalDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3597:2: (iv_ruleSignalDefinition= ruleSignalDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3598:2: iv_ruleSignalDefinition= ruleSignalDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSignalDefinitionRule());
- }
- pushFollow(FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition7729);
- iv_ruleSignalDefinition = ruleSignalDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSignalDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalDefinition7739);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSignalDefinition"
-
-
- // $ANTLR start "ruleSignalDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3605:1: ruleSignalDefinition returns [EObject current=null] : (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0=
- // ruleStructuredMember ) )* otherlv_3= '}' ) ;
- public final EObject ruleSignalDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject this_SignalDeclaration_0 = null;
-
- EObject lv_ownedMember_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3608:28: ( (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3609:1: (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3609:1: (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3610:2: this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinition7789);
- this_SignalDeclaration_0 = ruleSignalDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SignalDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleSignalDefinition7800);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3625:1: ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
- loop81: do {
- int alt81 = 2;
- int LA81_0 = input.LA(1);
-
- if ((LA81_0 == RULE_DOCUMENTATION_COMMENT || (LA81_0 >= RULE_ID && LA81_0 <= RULE_UNRESTRICTED_NAME) || LA81_0 == 15 || LA81_0 == 27)) {
- alt81 = 1;
- }
-
-
- switch (alt81) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3626:1: (lv_ownedMember_2_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3626:1: (lv_ownedMember_2_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3627:3: lv_ownedMember_2_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleSignalDefinition7821);
- lv_ownedMember_2_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalDefinitionRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_2_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop81;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleSignalDefinition7834);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSignalDefinition"
-
-
- // $ANTLR start "entryRuleSignalDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3655:1: entryRuleSignalDefinitionOrStub returns [EObject current=null] : iv_ruleSignalDefinitionOrStub= ruleSignalDefinitionOrStub EOF ;
- public final EObject entryRuleSignalDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSignalDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3656:2: (iv_ruleSignalDefinitionOrStub= ruleSignalDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3657:2: iv_ruleSignalDefinitionOrStub= ruleSignalDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSignalDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub7870);
- iv_ruleSignalDefinitionOrStub = ruleSignalDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSignalDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub7880);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSignalDefinitionOrStub"
-
-
- // $ANTLR start "ruleSignalDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3664:1: ruleSignalDefinitionOrStub returns [EObject current=null] : (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) |
- // (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
- public final EObject ruleSignalDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- EObject this_SignalDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3667:28: ( (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3668:1: (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3668:1: (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3669:2: this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0=
- // ruleStructuredMember ) )* otherlv_4= '}' ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinitionOrStub7930);
- this_SignalDeclaration_0 = ruleSignalDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SignalDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3680:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
- int alt83 = 2;
- int LA83_0 = input.LA(1);
-
- if ((LA83_0 == 22)) {
- alt83 = 1;
- }
- else if ((LA83_0 == 31)) {
- alt83 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 83, 0, input);
-
- throw nvae;
- }
- switch (alt83) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3680:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3680:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3681:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3681:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3682:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleSignalDefinitionOrStub7948);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSignalDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3696:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3696:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3696:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleSignalDefinitionOrStub7980);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3700:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
- loop82: do {
- int alt82 = 2;
- int LA82_0 = input.LA(1);
-
- if ((LA82_0 == RULE_DOCUMENTATION_COMMENT || (LA82_0 >= RULE_ID && LA82_0 <= RULE_UNRESTRICTED_NAME) || LA82_0 == 15 || LA82_0 == 27)) {
- alt82 = 1;
- }
-
-
- switch (alt82) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3701:1: (lv_ownedMember_3_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3701:1: (lv_ownedMember_3_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3702:3: lv_ownedMember_3_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleSignalDefinitionOrStub8001);
- lv_ownedMember_3_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop82;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_ruleSignalDefinitionOrStub8014);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSignalDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleActivityDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3730:1: entryRuleActivityDeclaration returns [EObject current=null] : iv_ruleActivityDeclaration= ruleActivityDeclaration EOF ;
- public final EObject entryRuleActivityDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActivityDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3731:2: (iv_ruleActivityDeclaration= ruleActivityDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3732:2: iv_ruleActivityDeclaration= ruleActivityDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActivityDeclarationRule());
- }
- pushFollow(FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration8052);
- iv_ruleActivityDeclaration = ruleActivityDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActivityDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActivityDeclaration8062);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActivityDeclaration"
-
-
- // $ANTLR start "ruleActivityDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3739:1: ruleActivityDeclaration returns [EObject current=null] : (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' (
- // (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' (
- // (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )? ) ;
- public final EObject ruleActivityDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- Token otherlv_6 = null;
- Token otherlv_7 = null;
- Token otherlv_9 = null;
- Token otherlv_11 = null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
- EObject lv_ownedMember_5_0 = null;
-
- EObject lv_ownedMember_8_0 = null;
-
- EObject lv_ownedMember_10_0 = null;
-
- EObject lv_ownedMember_12_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3742:28: ( (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) )
- // (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')'
- // ( (lv_ownedMember_12_0= ruleReturnParameter ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3743:1: (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) )
- // (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')'
- // ( (lv_ownedMember_12_0= ruleReturnParameter ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3743:1: (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) )
- // (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11=
- // ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3743:3: otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) )
- // (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11=
- // ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )?
- {
- otherlv_0 = (Token) match(input, 44, FOLLOW_44_in_ruleActivityDeclaration8099);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3747:1: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3748:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3748:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3749:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleActivityDeclaration8120);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3765:2: (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )?
- int alt85 = 2;
- int LA85_0 = input.LA(1);
-
- if ((LA85_0 == 36)) {
- alt85 = 1;
- }
- switch (alt85) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3765:4: otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0=
- // ruleClassifierTemplateParameter ) ) )* otherlv_6= '>'
- {
- otherlv_2 = (Token) match(input, 36, FOLLOW_36_in_ruleActivityDeclaration8133);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3769:1: ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3770:1: (lv_ownedMember_3_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3770:1: (lv_ownedMember_3_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3771:3: lv_ownedMember_3_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8154);
- lv_ownedMember_3_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3787:2: (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )*
- loop84: do {
- int alt84 = 2;
- int LA84_0 = input.LA(1);
-
- if ((LA84_0 == 18)) {
- alt84 = 1;
- }
-
-
- switch (alt84) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3787:4: otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) )
- {
- otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleActivityDeclaration8167);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3791:1: ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3792:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3792:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3793:3: lv_ownedMember_5_0= ruleClassifierTemplateParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8188);
- lv_ownedMember_5_0 = ruleClassifierTemplateParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_5_0,
- "ClassifierTemplateParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop84;
- }
- } while (true);
-
- otherlv_6 = (Token) match(input, 37, FOLLOW_37_in_ruleActivityDeclaration8202);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
-
- }
-
- }
- break;
-
- }
-
- otherlv_7 = (Token) match(input, 16, FOLLOW_16_in_ruleActivityDeclaration8216);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3817:1: ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )?
- int alt87 = 2;
- int LA87_0 = input.LA(1);
-
- if ((LA87_0 == RULE_DOCUMENTATION_COMMENT || LA87_0 == 15 || (LA87_0 >= 46 && LA87_0 <= 48))) {
- alt87 = 1;
- }
- switch (alt87) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3817:2: ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3817:2: ( (lv_ownedMember_8_0= ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3818:1: (lv_ownedMember_8_0= ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3818:1: (lv_ownedMember_8_0= ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3819:3: lv_ownedMember_8_0= ruleFormalParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
-
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8238);
- lv_ownedMember_8_0 = ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_8_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3835:2: (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )*
- loop86: do {
- int alt86 = 2;
- int LA86_0 = input.LA(1);
-
- if ((LA86_0 == 18)) {
- alt86 = 1;
- }
-
-
- switch (alt86) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3835:4: otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) )
- {
- otherlv_9 = (Token) match(input, 18, FOLLOW_18_in_ruleActivityDeclaration8251);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_9, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3839:1: ( (lv_ownedMember_10_0= ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3840:1: (lv_ownedMember_10_0= ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3840:1: (lv_ownedMember_10_0= ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3841:3: lv_ownedMember_10_0= ruleFormalParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8272);
- lv_ownedMember_10_0 = ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_10_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop86;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_11 = (Token) match(input, 17, FOLLOW_17_in_ruleActivityDeclaration8288);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_11, grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3861:1: ( (lv_ownedMember_12_0= ruleReturnParameter ) )?
- int alt88 = 2;
- int LA88_0 = input.LA(1);
-
- if ((LA88_0 == 45)) {
- alt88 = 1;
- }
- switch (alt88) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3862:1: (lv_ownedMember_12_0= ruleReturnParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3862:1: (lv_ownedMember_12_0= ruleReturnParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3863:3: lv_ownedMember_12_0= ruleReturnParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
-
- }
- pushFollow(FOLLOW_ruleReturnParameter_in_ruleActivityDeclaration8309);
- lv_ownedMember_12_0 = ruleReturnParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_12_0,
- "ReturnParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActivityDeclaration"
-
-
- // $ANTLR start "entryRuleActivityDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3887:1: entryRuleActivityDefinition returns [EObject current=null] : iv_ruleActivityDefinition= ruleActivityDefinition EOF ;
- public final EObject entryRuleActivityDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActivityDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3888:2: (iv_ruleActivityDefinition= ruleActivityDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3889:2: iv_ruleActivityDefinition= ruleActivityDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActivityDefinitionRule());
- }
- pushFollow(FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition8346);
- iv_ruleActivityDefinition = ruleActivityDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActivityDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActivityDefinition8356);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActivityDefinition"
-
-
- // $ANTLR start "ruleActivityDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3896:1: ruleActivityDefinition returns [EObject current=null] : (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) ) ;
- public final EObject ruleActivityDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject this_ActivityDeclaration_0 = null;
-
- EObject lv_body_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3899:28: ( (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3900:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3900:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3901:2: this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinition8406);
- this_ActivityDeclaration_0 = ruleActivityDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActivityDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3912:1: ( (lv_body_1_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3913:1: (lv_body_1_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3913:1: (lv_body_1_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3914:3: lv_body_1_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleActivityDefinition8426);
- lv_body_1_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDefinitionRule());
- }
- set(
- current,
- "body",
- lv_body_1_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActivityDefinition"
-
-
- // $ANTLR start "entryRuleActivityDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3938:1: entryRuleActivityDefinitionOrStub returns [EObject current=null] : iv_ruleActivityDefinitionOrStub= ruleActivityDefinitionOrStub EOF ;
- public final EObject entryRuleActivityDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActivityDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3939:2: (iv_ruleActivityDefinitionOrStub= ruleActivityDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3940:2: iv_ruleActivityDefinitionOrStub= ruleActivityDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActivityDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub8462);
- iv_ruleActivityDefinitionOrStub = ruleActivityDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActivityDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub8472);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActivityDefinitionOrStub"
-
-
- // $ANTLR start "ruleActivityDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3947:1: ruleActivityDefinitionOrStub returns [EObject current=null] : (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) )
- // | ( (lv_body_2_0= ruleBlock ) ) ) ) ;
- public final EObject ruleActivityDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- EObject this_ActivityDeclaration_0 = null;
-
- EObject lv_body_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3950:28: ( (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3951:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3951:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3952:2: this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinitionOrStub8522);
- this_ActivityDeclaration_0 = ruleActivityDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ActivityDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3963:1: ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
- int alt89 = 2;
- int LA89_0 = input.LA(1);
-
- if ((LA89_0 == 22)) {
- alt89 = 1;
- }
- else if ((LA89_0 == 31)) {
- alt89 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 89, 0, input);
-
- throw nvae;
- }
- switch (alt89) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3963:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3963:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3964:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3964:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3965:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleActivityDefinitionOrStub8540);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getActivityDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3979:6: ( (lv_body_2_0= ruleBlock ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3979:6: ( (lv_body_2_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3980:1: (lv_body_2_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3980:1: (lv_body_2_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3981:3: lv_body_2_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleActivityDefinitionOrStub8580);
- lv_body_2_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getActivityDefinitionOrStubRule());
- }
- set(
- current,
- "body",
- lv_body_2_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActivityDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleFormalParameter"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4005:1: entryRuleFormalParameter returns [EObject current=null] : iv_ruleFormalParameter= ruleFormalParameter EOF ;
- public final EObject entryRuleFormalParameter() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleFormalParameter = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4006:2: (iv_ruleFormalParameter= ruleFormalParameter EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4007:2: iv_ruleFormalParameter= ruleFormalParameter EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getFormalParameterRule());
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter8617);
- iv_ruleFormalParameter = ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleFormalParameter;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFormalParameter8627);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleFormalParameter"
-
-
- // $ANTLR start "ruleFormalParameter"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4014:1: ruleFormalParameter returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0=
- // ruleStereotypeAnnotation ) )* ( (lv_definition_2_0= ruleFormalParameterDefinition ) ) ) ;
- public final EObject ruleFormalParameter() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- EObject lv_annotation_1_0 = null;
-
- EObject lv_definition_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4017:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_definition_2_0= ruleFormalParameterDefinition ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0=
- // ruleFormalParameterDefinition ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* (
- // (lv_definition_2_0= ruleFormalParameterDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0=
- // ruleFormalParameterDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt90 = 2;
- int LA90_0 = input.LA(1);
-
- if ((LA90_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt90 = 1;
- }
- switch (alt90) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4019:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4019:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4020:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleFormalParameter8669);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getFormalParameterRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4036:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
- loop91: do {
- int alt91 = 2;
- int LA91_0 = input.LA(1);
-
- if ((LA91_0 == 15)) {
- alt91 = 1;
- }
-
-
- switch (alt91) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4037:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4037:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4038:3: lv_annotation_1_0= ruleStereotypeAnnotation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleFormalParameter8696);
- lv_annotation_1_0 = ruleStereotypeAnnotation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getFormalParameterRule());
- }
- add(
- current,
- "annotation",
- lv_annotation_1_0,
- "StereotypeAnnotation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop91;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4054:3: ( (lv_definition_2_0= ruleFormalParameterDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4055:1: (lv_definition_2_0= ruleFormalParameterDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4055:1: (lv_definition_2_0= ruleFormalParameterDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4056:3: lv_definition_2_0= ruleFormalParameterDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleFormalParameterDefinition_in_ruleFormalParameter8718);
- lv_definition_2_0 = ruleFormalParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getFormalParameterRule());
- }
- set(
- current,
- "definition",
- lv_definition_2_0,
- "FormalParameterDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleFormalParameter"
-
-
- // $ANTLR start "entryRuleFormalParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4080:1: entryRuleFormalParameterDefinition returns [EObject current=null] : iv_ruleFormalParameterDefinition= ruleFormalParameterDefinition EOF ;
- public final EObject entryRuleFormalParameterDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleFormalParameterDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4081:2: (iv_ruleFormalParameterDefinition= ruleFormalParameterDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4082:2: iv_ruleFormalParameterDefinition= ruleFormalParameterDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getFormalParameterDefinitionRule());
- }
- pushFollow(FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition8754);
- iv_ruleFormalParameterDefinition = ruleFormalParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleFormalParameterDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFormalParameterDefinition8764);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleFormalParameterDefinition"
-
-
- // $ANTLR start "ruleFormalParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4089:1: ruleFormalParameterDefinition returns [EObject current=null] : ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) )
- // otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) ) ) ;
- public final EObject ruleFormalParameterDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- AntlrDatatypeRuleToken lv_direction_0_0 = null;
-
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_typePart_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4092:28: ( ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) )
- // ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:1: ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:1: ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) )
- // )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:2: ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:2: ( (lv_direction_0_0= ruleParameterDirection ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4094:1: (lv_direction_0_0= ruleParameterDirection )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4094:1: (lv_direction_0_0= ruleParameterDirection )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4095:3: lv_direction_0_0= ruleParameterDirection
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleParameterDirection_in_ruleFormalParameterDefinition8810);
- lv_direction_0_0 = ruleParameterDirection();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
- }
- set(
- current,
- "direction",
- lv_direction_0_0,
- "ParameterDirection");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4111:2: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4112:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4112:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4113:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleFormalParameterDefinition8831);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 45, FOLLOW_45_in_ruleFormalParameterDefinition8843);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4133:1: ( (lv_typePart_3_0= ruleTypePart ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4134:1: (lv_typePart_3_0= ruleTypePart )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4134:1: (lv_typePart_3_0= ruleTypePart )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4135:3: lv_typePart_3_0= ruleTypePart
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleTypePart_in_ruleFormalParameterDefinition8864);
- lv_typePart_3_0 = ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
- }
- set(
- current,
- "typePart",
- lv_typePart_3_0,
- "TypePart");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleFormalParameterDefinition"
-
-
- // $ANTLR start "entryRuleReturnParameter"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4159:1: entryRuleReturnParameter returns [EObject current=null] : iv_ruleReturnParameter= ruleReturnParameter EOF ;
- public final EObject entryRuleReturnParameter() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleReturnParameter = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4160:2: (iv_ruleReturnParameter= ruleReturnParameter EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4161:2: iv_ruleReturnParameter= ruleReturnParameter EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getReturnParameterRule());
- }
- pushFollow(FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter8900);
- iv_ruleReturnParameter = ruleReturnParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleReturnParameter;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReturnParameter8910);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleReturnParameter"
-
-
- // $ANTLR start "ruleReturnParameter"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4168:1: ruleReturnParameter returns [EObject current=null] : ( (lv_definition_0_0= ruleReturnParameterDefinition ) ) ;
- public final EObject ruleReturnParameter() throws RecognitionException {
- EObject current = null;
-
- EObject lv_definition_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4171:28: ( ( (lv_definition_0_0= ruleReturnParameterDefinition ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4172:1: ( (lv_definition_0_0= ruleReturnParameterDefinition ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4172:1: ( (lv_definition_0_0= ruleReturnParameterDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4173:1: (lv_definition_0_0= ruleReturnParameterDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4173:1: (lv_definition_0_0= ruleReturnParameterDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4174:3: lv_definition_0_0= ruleReturnParameterDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleReturnParameterDefinition_in_ruleReturnParameter8955);
- lv_definition_0_0 = ruleReturnParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getReturnParameterRule());
- }
- set(
- current,
- "definition",
- lv_definition_0_0,
- "ReturnParameterDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleReturnParameter"
-
-
- // $ANTLR start "entryRuleReturnParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4198:1: entryRuleReturnParameterDefinition returns [EObject current=null] : iv_ruleReturnParameterDefinition= ruleReturnParameterDefinition EOF ;
- public final EObject entryRuleReturnParameterDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleReturnParameterDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4199:2: (iv_ruleReturnParameterDefinition= ruleReturnParameterDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4200:2: iv_ruleReturnParameterDefinition= ruleReturnParameterDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getReturnParameterDefinitionRule());
- }
- pushFollow(FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition8990);
- iv_ruleReturnParameterDefinition = ruleReturnParameterDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleReturnParameterDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReturnParameterDefinition9000);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleReturnParameterDefinition"
-
-
- // $ANTLR start "ruleReturnParameterDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4207:1: ruleReturnParameterDefinition returns [EObject current=null] : (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) ) ;
- public final EObject ruleReturnParameterDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject lv_typePart_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4210:28: ( (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4211:1: (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4211:1: (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4211:3: otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) )
- {
- otherlv_0 = (Token) match(input, 45, FOLLOW_45_in_ruleReturnParameterDefinition9037);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4215:1: ( (lv_typePart_1_0= ruleTypePart ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4216:1: (lv_typePart_1_0= ruleTypePart )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4216:1: (lv_typePart_1_0= ruleTypePart )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4217:3: lv_typePart_1_0= ruleTypePart
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleTypePart_in_ruleReturnParameterDefinition9058);
- lv_typePart_1_0 = ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getReturnParameterDefinitionRule());
- }
- set(
- current,
- "typePart",
- lv_typePart_1_0,
- "TypePart");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleReturnParameterDefinition"
-
-
- // $ANTLR start "entryRuleParameterDirection"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4241:1: entryRuleParameterDirection returns [String current=null] : iv_ruleParameterDirection= ruleParameterDirection EOF ;
- public final String entryRuleParameterDirection() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleParameterDirection = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4242:2: (iv_ruleParameterDirection= ruleParameterDirection EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4243:2: iv_ruleParameterDirection= ruleParameterDirection EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getParameterDirectionRule());
- }
- pushFollow(FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection9095);
- iv_ruleParameterDirection = ruleParameterDirection();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleParameterDirection.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleParameterDirection9106);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleParameterDirection"
-
-
- // $ANTLR start "ruleParameterDirection"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4250:1: ruleParameterDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' | kw= 'out' | kw= 'inout' ) ;
- public final AntlrDatatypeRuleToken ruleParameterDirection() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4253:28: ( (kw= 'in' | kw= 'out' | kw= 'inout' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4254:1: (kw= 'in' | kw= 'out' | kw= 'inout' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4254:1: (kw= 'in' | kw= 'out' | kw= 'inout' )
- int alt92 = 3;
- switch (input.LA(1)) {
- case 46: {
- alt92 = 1;
- }
- break;
- case 47: {
- alt92 = 2;
- }
- break;
- case 48: {
- alt92 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 92, 0, input);
-
- throw nvae;
- }
-
- switch (alt92) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4255:2: kw= 'in'
- {
- kw = (Token) match(input, 46, FOLLOW_46_in_ruleParameterDirection9144);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4262:2: kw= 'out'
- {
- kw = (Token) match(input, 47, FOLLOW_47_in_ruleParameterDirection9163);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4269:2: kw= 'inout'
- {
- kw = (Token) match(input, 48, FOLLOW_48_in_ruleParameterDirection9182);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleParameterDirection"
-
-
- // $ANTLR start "entryRuleFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4282:1: entryRuleFeatureDefinitionOrStub returns [EObject current=null] : iv_ruleFeatureDefinitionOrStub= ruleFeatureDefinitionOrStub EOF ;
- public final EObject entryRuleFeatureDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleFeatureDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4283:2: (iv_ruleFeatureDefinitionOrStub= ruleFeatureDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4284:2: iv_ruleFeatureDefinitionOrStub= ruleFeatureDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getFeatureDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub9222);
- iv_ruleFeatureDefinitionOrStub = ruleFeatureDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleFeatureDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub9232);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleFeatureDefinitionOrStub"
-
-
- // $ANTLR start "ruleFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4291:1: ruleFeatureDefinitionOrStub returns [EObject current=null] : (this_AttributeDefinition_0= ruleAttributeDefinition |
- // this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub ) ;
- public final EObject ruleFeatureDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject this_AttributeDefinition_0 = null;
-
- EObject this_OperationDefinitionOrStub_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4294:28: ( (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4295:1: (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4295:1: (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub )
- int alt93 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA93_1 = input.LA(2);
-
- if ((LA93_1 == 16)) {
- alt93 = 2;
- }
- else if ((LA93_1 == 45)) {
- alt93 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 93, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA93_2 = input.LA(2);
-
- if ((LA93_2 == 16)) {
- alt93 = 2;
- }
- else if ((LA93_2 == 45)) {
- alt93 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 93, 2, input);
-
- throw nvae;
- }
- }
- break;
- case 34: {
- alt93 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 93, 0, input);
-
- throw nvae;
- }
-
- switch (alt93) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4296:2: this_AttributeDefinition_0= ruleAttributeDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAttributeDefinition_in_ruleFeatureDefinitionOrStub9282);
- this_AttributeDefinition_0 = ruleAttributeDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AttributeDefinition_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4309:2: this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_ruleFeatureDefinitionOrStub9312);
- this_OperationDefinitionOrStub_1 = ruleOperationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_OperationDefinitionOrStub_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleFeatureDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleActiveFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4328:1: entryRuleActiveFeatureDefinitionOrStub returns [EObject current=null] : iv_ruleActiveFeatureDefinitionOrStub=
- // ruleActiveFeatureDefinitionOrStub EOF ;
- public final EObject entryRuleActiveFeatureDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActiveFeatureDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4329:2: (iv_ruleActiveFeatureDefinitionOrStub= ruleActiveFeatureDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4330:2: iv_ruleActiveFeatureDefinitionOrStub= ruleActiveFeatureDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub9347);
- iv_ruleActiveFeatureDefinitionOrStub = ruleActiveFeatureDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleActiveFeatureDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub9357);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleActiveFeatureDefinitionOrStub"
-
-
- // $ANTLR start "ruleActiveFeatureDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4337:1: ruleActiveFeatureDefinitionOrStub returns [EObject current=null] : (this_ReceptionDefinition_0= ruleReceptionDefinition |
- // this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub ) ;
- public final EObject ruleActiveFeatureDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject this_ReceptionDefinition_0 = null;
-
- EObject this_SignalReceptionDefinitionOrStub_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4340:28: ( (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub
- // ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4341:1: (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4341:1: (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub
- // )
- int alt94 = 2;
- int LA94_0 = input.LA(1);
-
- if ((LA94_0 == 59)) {
- int LA94_1 = input.LA(2);
-
- if ((LA94_1 == 43)) {
- alt94 = 2;
- }
- else if (((LA94_1 >= RULE_ID && LA94_1 <= RULE_UNRESTRICTED_NAME))) {
- alt94 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 94, 1, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 94, 0, input);
-
- throw nvae;
- }
- switch (alt94) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4342:2: this_ReceptionDefinition_0= ruleReceptionDefinition
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleReceptionDefinition_in_ruleActiveFeatureDefinitionOrStub9407);
- this_ReceptionDefinition_0 = ruleReceptionDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ReceptionDefinition_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4355:2: this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_ruleActiveFeatureDefinitionOrStub9437);
- this_SignalReceptionDefinitionOrStub_1 = ruleSignalReceptionDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SignalReceptionDefinitionOrStub_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleActiveFeatureDefinitionOrStub"
-
-
- // $ANTLR start "entryRulePropertyDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4374:1: entryRulePropertyDefinition returns [EObject current=null] : iv_rulePropertyDefinition= rulePropertyDefinition EOF ;
- public final EObject entryRulePropertyDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePropertyDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4375:2: (iv_rulePropertyDefinition= rulePropertyDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4376:2: iv_rulePropertyDefinition= rulePropertyDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPropertyDefinitionRule());
- }
- pushFollow(FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition9472);
- iv_rulePropertyDefinition = rulePropertyDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePropertyDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePropertyDefinition9482);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePropertyDefinition"
-
-
- // $ANTLR start "rulePropertyDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4383:1: rulePropertyDefinition returns [EObject current=null] : (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' ) ;
- public final EObject rulePropertyDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject this_PropertyDeclaration_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4386:28: ( (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4387:1: (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4387:1: (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4388:2: this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePropertyDeclaration_in_rulePropertyDefinition9532);
- this_PropertyDeclaration_0 = rulePropertyDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PropertyDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_rulePropertyDefinition9543);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePropertyDefinition"
-
-
- // $ANTLR start "entryRuleAttributeDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4411:1: entryRuleAttributeDefinition returns [EObject current=null] : iv_ruleAttributeDefinition= ruleAttributeDefinition EOF ;
- public final EObject entryRuleAttributeDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAttributeDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4412:2: (iv_ruleAttributeDefinition= ruleAttributeDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4413:2: iv_ruleAttributeDefinition= ruleAttributeDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAttributeDefinitionRule());
- }
- pushFollow(FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition9579);
- iv_ruleAttributeDefinition = ruleAttributeDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAttributeDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAttributeDefinition9589);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAttributeDefinition"
-
-
- // $ANTLR start "ruleAttributeDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4420:1: ruleAttributeDefinition returns [EObject current=null] : (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0=
- // ruleAttributeInitializer ) )? otherlv_2= ';' ) ;
- public final EObject ruleAttributeDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- EObject this_PropertyDeclaration_0 = null;
-
- EObject lv_initializer_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4423:28: ( (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4424:1: (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4424:1: (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4425:2: this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';'
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePropertyDeclaration_in_ruleAttributeDefinition9639);
- this_PropertyDeclaration_0 = rulePropertyDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PropertyDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4436:1: ( (lv_initializer_1_0= ruleAttributeInitializer ) )?
- int alt95 = 2;
- int LA95_0 = input.LA(1);
-
- if ((LA95_0 == 49)) {
- alt95 = 1;
- }
- switch (alt95) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4437:1: (lv_initializer_1_0= ruleAttributeInitializer )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4437:1: (lv_initializer_1_0= ruleAttributeInitializer )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4438:3: lv_initializer_1_0= ruleAttributeInitializer
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleAttributeInitializer_in_ruleAttributeDefinition9659);
- lv_initializer_1_0 = ruleAttributeInitializer();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAttributeDefinitionRule());
- }
- set(
- current,
- "initializer",
- lv_initializer_1_0,
- "AttributeInitializer");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2 = (Token) match(input, 22, FOLLOW_22_in_ruleAttributeDefinition9672);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAttributeDefinition"
-
-
- // $ANTLR start "entryRuleAttributeInitializer"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4466:1: entryRuleAttributeInitializer returns [EObject current=null] : iv_ruleAttributeInitializer= ruleAttributeInitializer EOF ;
- public final EObject entryRuleAttributeInitializer() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAttributeInitializer = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4467:2: (iv_ruleAttributeInitializer= ruleAttributeInitializer EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4468:2: iv_ruleAttributeInitializer= ruleAttributeInitializer EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAttributeInitializerRule());
- }
- pushFollow(FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer9708);
- iv_ruleAttributeInitializer = ruleAttributeInitializer();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAttributeInitializer;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAttributeInitializer9718);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAttributeInitializer"
-
-
- // $ANTLR start "ruleAttributeInitializer"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4475:1: ruleAttributeInitializer returns [EObject current=null] : (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression ) ;
- public final EObject ruleAttributeInitializer() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject this_InitializationExpression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4478:28: ( (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4479:1: (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4479:1: (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4479:3: otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression
- {
- otherlv_0 = (Token) match(input, 49, FOLLOW_49_in_ruleAttributeInitializer9755);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleInitializationExpression_in_ruleAttributeInitializer9780);
- this_InitializationExpression_1 = ruleInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_InitializationExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAttributeInitializer"
-
-
- // $ANTLR start "entryRulePropertyDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4503:1: entryRulePropertyDeclaration returns [EObject current=null] : iv_rulePropertyDeclaration= rulePropertyDeclaration EOF ;
- public final EObject entryRulePropertyDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePropertyDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4504:2: (iv_rulePropertyDeclaration= rulePropertyDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4505:2: iv_rulePropertyDeclaration= rulePropertyDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPropertyDeclarationRule());
- }
- pushFollow(FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration9815);
- iv_rulePropertyDeclaration = rulePropertyDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePropertyDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePropertyDeclaration9825);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePropertyDeclaration"
-
-
- // $ANTLR start "rulePropertyDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4512:1: rulePropertyDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? (
- // (lv_typePart_3_0= ruleTypePart ) ) ) ;
- public final EObject rulePropertyDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token lv_isComposite_2_0 = null;
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
- EObject lv_typePart_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4515:28: ( ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:2: ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:2: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4517:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4517:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4518:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_rulePropertyDeclaration9871);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 45, FOLLOW_45_in_rulePropertyDeclaration9883);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4538:1: ( (lv_isComposite_2_0= 'compose' ) )?
- int alt96 = 2;
- int LA96_0 = input.LA(1);
-
- if ((LA96_0 == 50)) {
- alt96 = 1;
- }
- switch (alt96) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4539:1: (lv_isComposite_2_0= 'compose' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4539:1: (lv_isComposite_2_0= 'compose' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4540:3: lv_isComposite_2_0= 'compose'
- {
- lv_isComposite_2_0 = (Token) match(input, 50, FOLLOW_50_in_rulePropertyDeclaration9901);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isComposite_2_0, grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getPropertyDeclarationRule());
- }
- setWithLastConsumed(current, "isComposite", true, "compose");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4553:3: ( (lv_typePart_3_0= ruleTypePart ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4554:1: (lv_typePart_3_0= ruleTypePart )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4554:1: (lv_typePart_3_0= ruleTypePart )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4555:3: lv_typePart_3_0= ruleTypePart
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleTypePart_in_rulePropertyDeclaration9936);
- lv_typePart_3_0 = ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
- }
- set(
- current,
- "typePart",
- lv_typePart_3_0,
- "TypePart");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePropertyDeclaration"
-
-
- // $ANTLR start "entryRuleTypePart"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4579:1: entryRuleTypePart returns [EObject current=null] : iv_ruleTypePart= ruleTypePart EOF ;
- public final EObject entryRuleTypePart() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTypePart = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4580:2: (iv_ruleTypePart= ruleTypePart EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4581:2: iv_ruleTypePart= ruleTypePart EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTypePartRule());
- }
- pushFollow(FOLLOW_ruleTypePart_in_entryRuleTypePart9972);
- iv_ruleTypePart = ruleTypePart();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTypePart;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTypePart9982);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTypePart"
-
-
- // $ANTLR start "ruleTypePart"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4588:1: ruleTypePart returns [EObject current=null] : ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' (
- // ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique'
- // ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? ) ;
- public final EObject ruleTypePart() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAny_0_0 = null;
- Token otherlv_2 = null;
- Token lv_isMultiplicity_3_0 = null;
- Token lv_lowerBound_4_0 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- Token lv_isOrdered_8_0 = null;
- Token lv_isNonunique_9_0 = null;
- Token lv_isNonunique_10_0 = null;
- Token lv_isOrdered_11_0 = null;
- Token lv_isSequence_12_0 = null;
- EObject lv_typeName_1_0 = null;
-
- AntlrDatatypeRuleToken lv_upperBound_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4591:28: ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) )
- // | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( (
- // (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:1: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | (
- // ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( (
- // (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:1: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) )
- // | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( (
- // (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:2: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) |
- // ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( (
- // (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:2: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) )
- int alt97 = 2;
- int LA97_0 = input.LA(1);
-
- if ((LA97_0 == 51)) {
- alt97 = 1;
- }
- else if (((LA97_0 >= RULE_ID && LA97_0 <= RULE_UNRESTRICTED_NAME))) {
- alt97 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 97, 0, input);
-
- throw nvae;
- }
- switch (alt97) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:3: ( (lv_isAny_0_0= 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:3: ( (lv_isAny_0_0= 'any' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4593:1: (lv_isAny_0_0= 'any' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4593:1: (lv_isAny_0_0= 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4594:3: lv_isAny_0_0= 'any'
- {
- lv_isAny_0_0 = (Token) match(input, 51, FOLLOW_51_in_ruleTypePart10026);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAny_0_0, grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isAny", true, "any");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4608:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4608:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4609:1: (lv_typeName_1_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4609:1: (lv_typeName_1_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4610:3: lv_typeName_1_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleTypePart10066);
- lv_typeName_1_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTypePartRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:3: ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
- // | ( (lv_isSequence_12_0= 'sequence' ) ) )? )?
- int alt104 = 2;
- alt104 = dfa104.predict(input);
- switch (alt104) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
- // | ( (lv_isSequence_12_0= 'sequence' ) ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )?
- // ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )?
- int alt100 = 2;
- int LA100_0 = input.LA(1);
-
- if ((LA100_0 == 52)) {
- alt100 = 1;
- }
- switch (alt100) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:6: otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
- {
- otherlv_2 = (Token) match(input, 52, FOLLOW_52_in_ruleTypePart10081);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:1: ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
- int alt99 = 2;
- int LA99_0 = input.LA(1);
-
- if ((LA99_0 == 53)) {
- alt99 = 1;
- }
- else if ((LA99_0 == RULE_NATURAL_VALUE || LA99_0 == 20)) {
- alt99 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 99, 0, input);
-
- throw nvae;
- }
- switch (alt99) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4632:3: lv_isMultiplicity_3_0= ']'
- {
- lv_isMultiplicity_3_0 = (Token) match(input, 53, FOLLOW_53_in_ruleTypePart10100);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isMultiplicity_3_0, grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isMultiplicity", true, "]");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral
- // ) ) otherlv_7= ']' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0=
- // ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0=
- // ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )?
- int alt98 = 2;
- int LA98_0 = input.LA(1);
-
- if ((LA98_0 == RULE_NATURAL_VALUE)) {
- int LA98_1 = input.LA(2);
-
- if ((LA98_1 == 54)) {
- alt98 = 1;
- }
- }
- switch (alt98) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4648:3: lv_lowerBound_4_0= RULE_NATURAL_VALUE
- {
- lv_lowerBound_4_0 = (Token) match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_ruleTypePart10138);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_lowerBound_4_0, grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(
- current,
- "lowerBound",
- lv_lowerBound_4_0,
- "NATURAL_VALUE");
-
- }
-
- }
-
-
- }
-
- otherlv_5 = (Token) match(input, 54, FOLLOW_54_in_ruleTypePart10155);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4668:3: ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4670:3: lv_upperBound_6_0= ruleUnlimitedNaturalLiteral
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_ruleTypePart10178);
- lv_upperBound_6_0 = ruleUnlimitedNaturalLiteral();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTypePartRule());
- }
- set(
- current,
- "upperBound",
- lv_upperBound_6_0,
- "UnlimitedNaturalLiteral");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_7 = (Token) match(input, 53, FOLLOW_53_in_ruleTypePart10190);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:5: ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' )
- // ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )?
- int alt103 = 4;
- switch (input.LA(1)) {
- case 55: {
- alt103 = 1;
- }
- break;
- case 56: {
- alt103 = 2;
- }
- break;
- case 57: {
- alt103 = 3;
- }
- break;
- }
-
- switch (alt103) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4692:3: lv_isOrdered_8_0= 'ordered'
- {
- lv_isOrdered_8_0 = (Token) match(input, 55, FOLLOW_55_in_ruleTypePart10214);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isOrdered_8_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isOrdered", true, "ordered");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4705:2: ( (lv_isNonunique_9_0= 'nonunique' ) )?
- int alt101 = 2;
- int LA101_0 = input.LA(1);
-
- if ((LA101_0 == 56)) {
- alt101 = 1;
- }
- switch (alt101) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4707:3: lv_isNonunique_9_0= 'nonunique'
- {
- lv_isNonunique_9_0 = (Token) match(input, 56, FOLLOW_56_in_ruleTypePart10245);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isNonunique_9_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isNonunique", true, "nonunique");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4723:3: lv_isNonunique_10_0= 'nonunique'
- {
- lv_isNonunique_10_0 = (Token) match(input, 56, FOLLOW_56_in_ruleTypePart10285);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isNonunique_10_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isNonunique", true, "nonunique");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4736:2: ( (lv_isOrdered_11_0= 'ordered' ) )?
- int alt102 = 2;
- int LA102_0 = input.LA(1);
-
- if ((LA102_0 == 55)) {
- alt102 = 1;
- }
- switch (alt102) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4738:3: lv_isOrdered_11_0= 'ordered'
- {
- lv_isOrdered_11_0 = (Token) match(input, 55, FOLLOW_55_in_ruleTypePart10316);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isOrdered_11_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isOrdered", true, "ordered");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4754:3: lv_isSequence_12_0= 'sequence'
- {
- lv_isSequence_12_0 = (Token) match(input, 57, FOLLOW_57_in_ruleTypePart10355);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isSequence_12_0, grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getTypePartRule());
- }
- setWithLastConsumed(current, "isSequence", true, "sequence");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTypePart"
-
-
- // $ANTLR start "entryRuleUnlimitedNaturalLiteral"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4775:1: entryRuleUnlimitedNaturalLiteral returns [String current=null] : iv_ruleUnlimitedNaturalLiteral= ruleUnlimitedNaturalLiteral EOF ;
- public final String entryRuleUnlimitedNaturalLiteral() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleUnlimitedNaturalLiteral = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4776:2: (iv_ruleUnlimitedNaturalLiteral= ruleUnlimitedNaturalLiteral EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4777:2: iv_ruleUnlimitedNaturalLiteral= ruleUnlimitedNaturalLiteral EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getUnlimitedNaturalLiteralRule());
- }
- pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral10409);
- iv_ruleUnlimitedNaturalLiteral = ruleUnlimitedNaturalLiteral();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleUnlimitedNaturalLiteral.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral10420);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleUnlimitedNaturalLiteral"
-
-
- // $ANTLR start "ruleUnlimitedNaturalLiteral"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4784:1: ruleUnlimitedNaturalLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE
- // | kw= '*' ) ;
- public final AntlrDatatypeRuleToken ruleUnlimitedNaturalLiteral() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token this_NATURAL_VALUE_0 = null;
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4787:28: ( (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4788:1: (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4788:1: (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' )
- int alt105 = 2;
- int LA105_0 = input.LA(1);
-
- if ((LA105_0 == RULE_NATURAL_VALUE)) {
- alt105 = 1;
- }
- else if ((LA105_0 == 20)) {
- alt105 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 105, 0, input);
-
- throw nvae;
- }
- switch (alt105) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4788:6: this_NATURAL_VALUE_0= RULE_NATURAL_VALUE
- {
- this_NATURAL_VALUE_0 = (Token) match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_ruleUnlimitedNaturalLiteral10460);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(this_NATURAL_VALUE_0);
-
- }
- if (state.backtracking == 0) {
-
- newLeafNode(this_NATURAL_VALUE_0, grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4797:2: kw= '*'
- {
- kw = (Token) match(input, 20, FOLLOW_20_in_ruleUnlimitedNaturalLiteral10484);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleUnlimitedNaturalLiteral"
-
-
- // $ANTLR start "entryRuleOperationDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4810:1: entryRuleOperationDeclaration returns [EObject current=null] : iv_ruleOperationDeclaration= ruleOperationDeclaration EOF ;
- public final EObject entryRuleOperationDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleOperationDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4811:2: (iv_ruleOperationDeclaration= ruleOperationDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4812:2: iv_ruleOperationDeclaration= ruleOperationDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getOperationDeclarationRule());
- }
- pushFollow(FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration10524);
- iv_ruleOperationDeclaration = ruleOperationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleOperationDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleOperationDeclaration10534);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleOperationDeclaration"
-
-
- // $ANTLR start "ruleOperationDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4819:1: ruleOperationDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '('
- // ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? ) ;
- public final EObject ruleOperationDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAbstract_0_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- Token otherlv_6 = null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
- EObject lv_ownedMember_5_0 = null;
-
- EObject lv_ownedMember_7_0 = null;
-
- EObject lv_redefinition_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4822:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter )
- // ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) )
- // (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter )
- // ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:2: ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) )
- // (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
- int alt106 = 2;
- int LA106_0 = input.LA(1);
-
- if ((LA106_0 == 34)) {
- alt106 = 1;
- }
- switch (alt106) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4824:1: (lv_isAbstract_0_0= 'abstract' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4824:1: (lv_isAbstract_0_0= 'abstract' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4825:3: lv_isAbstract_0_0= 'abstract'
- {
- lv_isAbstract_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleOperationDeclaration10577);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAbstract_0_0, grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getOperationDeclarationRule());
- }
- setWithLastConsumed(current, "isAbstract", true, "abstract");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4838:3: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4839:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4839:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4840:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleOperationDeclaration10612);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 16, FOLLOW_16_in_ruleOperationDeclaration10624);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4860:1: ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )?
- int alt108 = 2;
- int LA108_0 = input.LA(1);
-
- if ((LA108_0 == RULE_DOCUMENTATION_COMMENT || LA108_0 == 15 || (LA108_0 >= 46 && LA108_0 <= 48))) {
- alt108 = 1;
- }
- switch (alt108) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4860:2: ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4860:2: ( (lv_ownedMember_3_0= ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4861:1: (lv_ownedMember_3_0= ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4861:1: (lv_ownedMember_3_0= ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4862:3: lv_ownedMember_3_0= ruleFormalParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
-
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10646);
- lv_ownedMember_3_0 = ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4878:2: (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )*
- loop107: do {
- int alt107 = 2;
- int LA107_0 = input.LA(1);
-
- if ((LA107_0 == 18)) {
- alt107 = 1;
- }
-
-
- switch (alt107) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4878:4: otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) )
- {
- otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleOperationDeclaration10659);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4882:1: ( (lv_ownedMember_5_0= ruleFormalParameter ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4883:1: (lv_ownedMember_5_0= ruleFormalParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4883:1: (lv_ownedMember_5_0= ruleFormalParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4884:3: lv_ownedMember_5_0= ruleFormalParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10680);
- lv_ownedMember_5_0 = ruleFormalParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_5_0,
- "FormalParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop107;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_6 = (Token) match(input, 17, FOLLOW_17_in_ruleOperationDeclaration10696);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4904:1: ( (lv_ownedMember_7_0= ruleReturnParameter ) )?
- int alt109 = 2;
- int LA109_0 = input.LA(1);
-
- if ((LA109_0 == 45)) {
- alt109 = 1;
- }
- switch (alt109) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4905:1: (lv_ownedMember_7_0= ruleReturnParameter )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4905:1: (lv_ownedMember_7_0= ruleReturnParameter )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4906:3: lv_ownedMember_7_0= ruleReturnParameter
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
-
- }
- pushFollow(FOLLOW_ruleReturnParameter_in_ruleOperationDeclaration10717);
- lv_ownedMember_7_0 = ruleReturnParameter();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_7_0,
- "ReturnParameter");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4922:3: ( (lv_redefinition_8_0= ruleRedefinitionClause ) )?
- int alt110 = 2;
- int LA110_0 = input.LA(1);
-
- if ((LA110_0 == 58)) {
- alt110 = 1;
- }
- switch (alt110) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4923:1: (lv_redefinition_8_0= ruleRedefinitionClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4923:1: (lv_redefinition_8_0= ruleRedefinitionClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4924:3: lv_redefinition_8_0= ruleRedefinitionClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
-
- }
- pushFollow(FOLLOW_ruleRedefinitionClause_in_ruleOperationDeclaration10739);
- lv_redefinition_8_0 = ruleRedefinitionClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
- }
- set(
- current,
- "redefinition",
- lv_redefinition_8_0,
- "RedefinitionClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleOperationDeclaration"
-
-
- // $ANTLR start "entryRuleOperationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4948:1: entryRuleOperationDefinitionOrStub returns [EObject current=null] : iv_ruleOperationDefinitionOrStub= ruleOperationDefinitionOrStub EOF ;
- public final EObject entryRuleOperationDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleOperationDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4949:2: (iv_ruleOperationDefinitionOrStub= ruleOperationDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4950:2: iv_ruleOperationDefinitionOrStub= ruleOperationDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getOperationDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub10776);
- iv_ruleOperationDefinitionOrStub = ruleOperationDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleOperationDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub10786);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleOperationDefinitionOrStub"
-
-
- // $ANTLR start "ruleOperationDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4957:1: ruleOperationDefinitionOrStub returns [EObject current=null] : (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';'
- // ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) ;
- public final EObject ruleOperationDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- EObject this_OperationDeclaration_0 = null;
-
- EObject lv_body_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4960:28: ( (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4961:1: (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4961:1: (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4962:2: this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleOperationDeclaration_in_ruleOperationDefinitionOrStub10836);
- this_OperationDeclaration_0 = ruleOperationDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_OperationDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4973:1: ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
- int alt111 = 2;
- int LA111_0 = input.LA(1);
-
- if ((LA111_0 == 22)) {
- alt111 = 1;
- }
- else if ((LA111_0 == 31)) {
- alt111 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 111, 0, input);
-
- throw nvae;
- }
- switch (alt111) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4973:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4973:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4974:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4974:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4975:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleOperationDefinitionOrStub10854);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getOperationDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4989:6: ( (lv_body_2_0= ruleBlock ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4989:6: ( (lv_body_2_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4990:1: (lv_body_2_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4990:1: (lv_body_2_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4991:3: lv_body_2_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleOperationDefinitionOrStub10894);
- lv_body_2_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getOperationDefinitionOrStubRule());
- }
- set(
- current,
- "body",
- lv_body_2_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleOperationDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleRedefinitionClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5015:1: entryRuleRedefinitionClause returns [EObject current=null] : iv_ruleRedefinitionClause= ruleRedefinitionClause EOF ;
- public final EObject entryRuleRedefinitionClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRedefinitionClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5016:2: (iv_ruleRedefinitionClause= ruleRedefinitionClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5017:2: iv_ruleRedefinitionClause= ruleRedefinitionClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getRedefinitionClauseRule());
- }
- pushFollow(FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause10931);
- iv_ruleRedefinitionClause = ruleRedefinitionClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleRedefinitionClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleRedefinitionClause10941);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleRedefinitionClause"
-
-
- // $ANTLR start "ruleRedefinitionClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5024:1: ruleRedefinitionClause returns [EObject current=null] : (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
- public final EObject ruleRedefinitionClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject this_QualifiedNameList_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5027:28: ( (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5028:1: (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5028:1: (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5028:3: otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList
- {
- otherlv_0 = (Token) match(input, 58, FOLLOW_58_in_ruleRedefinitionClause10978);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleRedefinitionClause11003);
- this_QualifiedNameList_1 = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_QualifiedNameList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleRedefinitionClause"
-
-
- // $ANTLR start "entryRuleReceptionDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5052:1: entryRuleReceptionDefinition returns [EObject current=null] : iv_ruleReceptionDefinition= ruleReceptionDefinition EOF ;
- public final EObject entryRuleReceptionDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleReceptionDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5053:2: (iv_ruleReceptionDefinition= ruleReceptionDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5054:2: iv_ruleReceptionDefinition= ruleReceptionDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getReceptionDefinitionRule());
- }
- pushFollow(FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition11038);
- iv_ruleReceptionDefinition = ruleReceptionDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleReceptionDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReceptionDefinition11048);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleReceptionDefinition"
-
-
- // $ANTLR start "ruleReceptionDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5061:1: ruleReceptionDefinition returns [EObject current=null] : (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' ) ;
- public final EObject ruleReceptionDefinition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- EObject lv_signalName_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5064:28: ( (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5065:1: (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5065:1: (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5065:3: otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';'
- {
- otherlv_0 = (Token) match(input, 59, FOLLOW_59_in_ruleReceptionDefinition11085);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5069:1: ( (lv_signalName_1_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5070:1: (lv_signalName_1_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5070:1: (lv_signalName_1_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5071:3: lv_signalName_1_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleReceptionDefinition11106);
- lv_signalName_1_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getReceptionDefinitionRule());
- }
- set(
- current,
- "signalName",
- lv_signalName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 22, FOLLOW_22_in_ruleReceptionDefinition11118);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleReceptionDefinition"
-
-
- // $ANTLR start "entryRuleSignalReceptionDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5099:1: entryRuleSignalReceptionDeclaration returns [EObject current=null] : iv_ruleSignalReceptionDeclaration= ruleSignalReceptionDeclaration EOF ;
- public final EObject entryRuleSignalReceptionDeclaration() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSignalReceptionDeclaration = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5100:2: (iv_ruleSignalReceptionDeclaration= ruleSignalReceptionDeclaration EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5101:2: iv_ruleSignalReceptionDeclaration= ruleSignalReceptionDeclaration EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSignalReceptionDeclarationRule());
- }
- pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration11154);
- iv_ruleSignalReceptionDeclaration = ruleSignalReceptionDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSignalReceptionDeclaration;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration11164);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSignalReceptionDeclaration"
-
-
- // $ANTLR start "ruleSignalReceptionDeclaration"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5108:1: ruleSignalReceptionDeclaration returns [EObject current=null] : (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (
- // (lv_specialization_3_0= ruleSpecializationClause ) )? ) ;
- public final EObject ruleSignalReceptionDeclaration() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_specialization_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5111:28: ( (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5112:1: (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5112:1: (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5112:3: otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )?
- {
- otherlv_0 = (Token) match(input, 59, FOLLOW_59_in_ruleSignalReceptionDeclaration11201);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
-
- }
- otherlv_1 = (Token) match(input, 43, FOLLOW_43_in_ruleSignalReceptionDeclaration11213);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5120:1: ( (lv_name_2_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5121:1: (lv_name_2_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5121:1: (lv_name_2_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5122:3: lv_name_2_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleSignalReceptionDeclaration11234);
- lv_name_2_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5138:2: ( (lv_specialization_3_0= ruleSpecializationClause ) )?
- int alt112 = 2;
- int LA112_0 = input.LA(1);
-
- if ((LA112_0 == 33)) {
- alt112 = 1;
- }
- switch (alt112) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5139:1: (lv_specialization_3_0= ruleSpecializationClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5139:1: (lv_specialization_3_0= ruleSpecializationClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5140:3: lv_specialization_3_0= ruleSpecializationClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleSpecializationClause_in_ruleSignalReceptionDeclaration11255);
- lv_specialization_3_0 = ruleSpecializationClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
- }
- set(
- current,
- "specialization",
- lv_specialization_3_0,
- "SpecializationClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSignalReceptionDeclaration"
-
-
- // $ANTLR start "entryRuleSignalReceptionDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5164:1: entryRuleSignalReceptionDefinitionOrStub returns [EObject current=null] : iv_ruleSignalReceptionDefinitionOrStub=
- // ruleSignalReceptionDefinitionOrStub EOF ;
- public final EObject entryRuleSignalReceptionDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSignalReceptionDefinitionOrStub = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5165:2: (iv_ruleSignalReceptionDefinitionOrStub= ruleSignalReceptionDefinitionOrStub EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5166:2: iv_ruleSignalReceptionDefinitionOrStub= ruleSignalReceptionDefinitionOrStub EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub11292);
- iv_ruleSignalReceptionDefinitionOrStub = ruleSignalReceptionDefinitionOrStub();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSignalReceptionDefinitionOrStub;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub11302);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSignalReceptionDefinitionOrStub"
-
-
- // $ANTLR start "ruleSignalReceptionDefinitionOrStub"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5173:1: ruleSignalReceptionDefinitionOrStub returns [EObject current=null] : (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( (
- // (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
- public final EObject ruleSignalReceptionDefinitionOrStub() throws RecognitionException {
- EObject current = null;
-
- Token lv_isStub_1_0 = null;
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- EObject this_SignalReceptionDeclaration_0 = null;
-
- EObject lv_ownedMember_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5176:28: ( (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' (
- // (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5177:1: (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' (
- // (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5177:1: (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' (
- // (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5178:2: this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' (
- // (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_ruleSignalReceptionDefinitionOrStub11352);
- this_SignalReceptionDeclaration_0 = ruleSignalReceptionDeclaration();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SignalReceptionDeclaration_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5189:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
- int alt114 = 2;
- int LA114_0 = input.LA(1);
-
- if ((LA114_0 == 22)) {
- alt114 = 1;
- }
- else if ((LA114_0 == 31)) {
- alt114 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 114, 0, input);
-
- throw nvae;
- }
- switch (alt114) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5189:2: ( (lv_isStub_1_0= ';' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5189:2: ( (lv_isStub_1_0= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5190:1: (lv_isStub_1_0= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5190:1: (lv_isStub_1_0= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5191:3: lv_isStub_1_0= ';'
- {
- lv_isStub_1_0 = (Token) match(input, 22, FOLLOW_22_in_ruleSignalReceptionDefinitionOrStub11370);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isStub_1_0, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- setWithLastConsumed(current, "isStub", true, ";");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5205:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5205:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5205:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
- {
- otherlv_2 = (Token) match(input, 31, FOLLOW_31_in_ruleSignalReceptionDefinitionOrStub11402);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5209:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
- loop113: do {
- int alt113 = 2;
- int LA113_0 = input.LA(1);
-
- if ((LA113_0 == RULE_DOCUMENTATION_COMMENT || (LA113_0 >= RULE_ID && LA113_0 <= RULE_UNRESTRICTED_NAME) || LA113_0 == 15 || LA113_0 == 27)) {
- alt113 = 1;
- }
-
-
- switch (alt113) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5210:1: (lv_ownedMember_3_0= ruleStructuredMember )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5210:1: (lv_ownedMember_3_0= ruleStructuredMember )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5211:3: lv_ownedMember_3_0= ruleStructuredMember
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleStructuredMember_in_ruleSignalReceptionDefinitionOrStub11423);
- lv_ownedMember_3_0 = ruleStructuredMember();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSignalReceptionDefinitionOrStubRule());
- }
- add(
- current,
- "ownedMember",
- lv_ownedMember_3_0,
- "StructuredMember");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop113;
- }
- } while (true);
-
- otherlv_4 = (Token) match(input, 32, FOLLOW_32_in_ruleSignalReceptionDefinitionOrStub11436);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSignalReceptionDefinitionOrStub"
-
-
- // $ANTLR start "entryRuleName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5239:1: entryRuleName returns [String current=null] : iv_ruleName= ruleName EOF ;
- public final String entryRuleName() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleName = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5240:2: (iv_ruleName= ruleName EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5241:2: iv_ruleName= ruleName EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNameRule());
- }
- pushFollow(FOLLOW_ruleName_in_entryRuleName11475);
- iv_ruleName = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleName.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleName11486);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleName"
-
-
- // $ANTLR start "ruleName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5248:1: ruleName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1=
- // RULE_UNRESTRICTED_NAME ) ;
- public final AntlrDatatypeRuleToken ruleName() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token this_ID_0 = null;
- Token this_UNRESTRICTED_NAME_1 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5251:28: ( (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5252:1: (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5252:1: (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME )
- int alt115 = 2;
- int LA115_0 = input.LA(1);
-
- if ((LA115_0 == RULE_ID)) {
- alt115 = 1;
- }
- else if ((LA115_0 == RULE_UNRESTRICTED_NAME)) {
- alt115 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 115, 0, input);
-
- throw nvae;
- }
- switch (alt115) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5252:6: this_ID_0= RULE_ID
- {
- this_ID_0 = (Token) match(input, RULE_ID, FOLLOW_RULE_ID_in_ruleName11526);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(this_ID_0);
-
- }
- if (state.backtracking == 0) {
-
- newLeafNode(this_ID_0, grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5260:10: this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME
- {
- this_UNRESTRICTED_NAME_1 = (Token) match(input, RULE_UNRESTRICTED_NAME, FOLLOW_RULE_UNRESTRICTED_NAME_in_ruleName11552);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(this_UNRESTRICTED_NAME_1);
-
- }
- if (state.backtracking == 0) {
-
- newLeafNode(this_UNRESTRICTED_NAME_1, grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleName"
-
-
- // $ANTLR start "entryRuleQualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5275:1: entryRuleQualifiedName returns [EObject current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
- public final EObject entryRuleQualifiedName() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleQualifiedName = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5276:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5277:2: iv_ruleQualifiedName= ruleQualifiedName EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getQualifiedNameRule());
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName11597);
- iv_ruleQualifiedName = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleQualifiedName;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleQualifiedName11607);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleQualifiedName"
-
-
- // $ANTLR start "ruleQualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5284:1: ruleQualifiedName returns [EObject current=null] : (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0=
- // ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? ) ;
- public final EObject ruleQualifiedName() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject this_UnqualifiedName_0 = null;
-
- EObject lv_nameBinding_2_0 = null;
-
- EObject lv_nameBinding_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5287:28: ( (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' (
- // (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5288:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' (
- // (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5288:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' (
- // (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5289:2: this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' (
- // (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )?
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleUnqualifiedName_in_ruleQualifiedName11657);
- this_UnqualifiedName_0 = ruleUnqualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_UnqualifiedName_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:1: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
- // )+ )?
- int alt118 = 3;
- int LA118_0 = input.LA(1);
-
- if ((LA118_0 == 25)) {
- alt118 = 1;
- }
- else if ((LA118_0 == 26)) {
- int LA118_2 = input.LA(2);
-
- if ((LA118_2 == RULE_ID)) {
- int LA118_4 = input.LA(3);
-
- if ((synpred134_InternalAlf())) {
- alt118 = 2;
- }
- }
- else if ((LA118_2 == RULE_UNRESTRICTED_NAME)) {
- int LA118_5 = input.LA(3);
-
- if ((synpred134_InternalAlf())) {
- alt118 = 2;
- }
- }
- }
- switch (alt118) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
- int cnt116 = 0;
- loop116: do {
- int alt116 = 2;
- int LA116_0 = input.LA(1);
-
- if ((LA116_0 == 25)) {
- alt116 = 1;
- }
-
-
- switch (alt116) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:4: otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) )
- {
- otherlv_1 = (Token) match(input, 25, FOLLOW_25_in_ruleQualifiedName11670);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5304:1: ( (lv_nameBinding_2_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5305:1: (lv_nameBinding_2_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5305:1: (lv_nameBinding_2_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5306:3: lv_nameBinding_2_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_ruleQualifiedName11691);
- lv_nameBinding_2_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_2_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- if (cnt116 >= 1)
- break loop116;
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- EarlyExitException eee =
- new EarlyExitException(116, input);
- throw eee;
- }
- cnt116++;
- } while (true);
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
- int cnt117 = 0;
- loop117: do {
- int alt117 = 2;
- int LA117_0 = input.LA(1);
-
- if ((LA117_0 == 26)) {
- int LA117_2 = input.LA(2);
-
- if ((LA117_2 == RULE_ID)) {
- int LA117_3 = input.LA(3);
-
- if ((synpred133_InternalAlf())) {
- alt117 = 1;
- }
-
-
- }
- else if ((LA117_2 == RULE_UNRESTRICTED_NAME)) {
- int LA117_4 = input.LA(3);
-
- if ((synpred133_InternalAlf())) {
- alt117 = 1;
- }
-
-
- }
-
-
- }
-
-
- switch (alt117) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
- {
- otherlv_3 = (Token) match(input, 26, FOLLOW_26_in_ruleQualifiedName11712);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5327:1: ( (lv_nameBinding_4_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5329:3: lv_nameBinding_4_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_ruleQualifiedName11733);
- lv_nameBinding_4_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_4_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- if (cnt117 >= 1)
- break loop117;
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- EarlyExitException eee =
- new EarlyExitException(117, input);
- throw eee;
- }
- cnt117++;
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleQualifiedName"
-
-
- // $ANTLR start "entryRulePotentiallyAmbiguousQualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5353:1: entryRulePotentiallyAmbiguousQualifiedName returns [EObject current=null] : iv_rulePotentiallyAmbiguousQualifiedName=
- // rulePotentiallyAmbiguousQualifiedName EOF ;
- public final EObject entryRulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePotentiallyAmbiguousQualifiedName = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5354:2: (iv_rulePotentiallyAmbiguousQualifiedName= rulePotentiallyAmbiguousQualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5355:2: iv_rulePotentiallyAmbiguousQualifiedName= rulePotentiallyAmbiguousQualifiedName EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName11773);
- iv_rulePotentiallyAmbiguousQualifiedName = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePotentiallyAmbiguousQualifiedName;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName11783);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePotentiallyAmbiguousQualifiedName"
-
-
- // $ANTLR start "rulePotentiallyAmbiguousQualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5362:1: rulePotentiallyAmbiguousQualifiedName returns [EObject current=null] : (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' (
- // (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? ) ;
- public final EObject rulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token lv_isAmbiguous_3_0 = null;
- Token otherlv_5 = null;
- EObject this_UnqualifiedName_0 = null;
-
- EObject lv_nameBinding_2_0 = null;
-
- EObject lv_nameBinding_4_0 = null;
-
- EObject lv_nameBinding_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5365:28: ( (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( (
- // (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5366:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( (
- // (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5366:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( (
- // (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5367:2: this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( (
- // (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )?
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleUnqualifiedName_in_rulePotentiallyAmbiguousQualifiedName11833);
- this_UnqualifiedName_0 = ruleUnqualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_UnqualifiedName_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:1: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0=
- // ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )?
- int alt121 = 3;
- int LA121_0 = input.LA(1);
-
- if ((LA121_0 == 25)) {
- alt121 = 1;
- }
- else if ((LA121_0 == 26)) {
- int LA121_2 = input.LA(2);
-
- if ((LA121_2 == RULE_ID)) {
- int LA121_4 = input.LA(3);
-
- if ((synpred138_InternalAlf())) {
- alt121 = 2;
- }
- }
- else if ((LA121_2 == RULE_UNRESTRICTED_NAME)) {
- int LA121_5 = input.LA(3);
-
- if ((synpred138_InternalAlf())) {
- alt121 = 2;
- }
- }
- }
- switch (alt121) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
- int cnt119 = 0;
- loop119: do {
- int alt119 = 2;
- int LA119_0 = input.LA(1);
-
- if ((LA119_0 == 25)) {
- alt119 = 1;
- }
-
-
- switch (alt119) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:4: otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) )
- {
- otherlv_1 = (Token) match(input, 25, FOLLOW_25_in_rulePotentiallyAmbiguousQualifiedName11846);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5382:1: ( (lv_nameBinding_2_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5383:1: (lv_nameBinding_2_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5383:1: (lv_nameBinding_2_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5384:3: lv_nameBinding_2_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11867);
- lv_nameBinding_2_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_2_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- if (cnt119 >= 1)
- break loop119;
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- EarlyExitException eee =
- new EarlyExitException(119, input);
- throw eee;
- }
- cnt119++;
- } while (true);
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0=
- // ruleNameBinding ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0=
- // ruleNameBinding ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0=
- // ruleNameBinding ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5403:3: lv_isAmbiguous_3_0= '.'
- {
- lv_isAmbiguous_3_0 = (Token) match(input, 26, FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11894);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAmbiguous_3_0, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- setWithLastConsumed(current, "isAmbiguous", true, ".");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5416:2: ( (lv_nameBinding_4_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5418:3: lv_nameBinding_4_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11928);
- lv_nameBinding_4_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_4_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:2: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
- loop120: do {
- int alt120 = 2;
- int LA120_0 = input.LA(1);
-
- if ((LA120_0 == 26)) {
- int LA120_2 = input.LA(2);
-
- if ((LA120_2 == RULE_ID)) {
- int LA120_3 = input.LA(3);
-
- if ((synpred137_InternalAlf())) {
- alt120 = 1;
- }
-
-
- }
- else if ((LA120_2 == RULE_UNRESTRICTED_NAME)) {
- int LA120_4 = input.LA(3);
-
- if ((synpred137_InternalAlf())) {
- alt120 = 1;
- }
-
-
- }
-
-
- }
-
-
- switch (alt120) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- {
- otherlv_5 = (Token) match(input, 26, FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11941);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5438:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5440:3: lv_nameBinding_6_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11962);
- lv_nameBinding_6_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_6_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop120;
- }
- } while (true);
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePotentiallyAmbiguousQualifiedName"
-
-
- // $ANTLR start "entryRuleUnqualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5468:1: entryRuleUnqualifiedName returns [EObject current=null] : iv_ruleUnqualifiedName= ruleUnqualifiedName EOF ;
- public final EObject entryRuleUnqualifiedName() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleUnqualifiedName = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5469:2: (iv_ruleUnqualifiedName= ruleUnqualifiedName EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5470:2: iv_ruleUnqualifiedName= ruleUnqualifiedName EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getUnqualifiedNameRule());
- }
- pushFollow(FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName12007);
- iv_ruleUnqualifiedName = ruleUnqualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleUnqualifiedName;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnqualifiedName12017);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleUnqualifiedName"
-
-
- // $ANTLR start "ruleUnqualifiedName"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5477:1: ruleUnqualifiedName returns [EObject current=null] : ( (lv_nameBinding_0_0= ruleNameBinding ) ) ;
- public final EObject ruleUnqualifiedName() throws RecognitionException {
- EObject current = null;
-
- EObject lv_nameBinding_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5480:28: ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5481:1: ( (lv_nameBinding_0_0= ruleNameBinding ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5481:1: ( (lv_nameBinding_0_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5482:1: (lv_nameBinding_0_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5482:1: (lv_nameBinding_0_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5483:3: lv_nameBinding_0_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_ruleUnqualifiedName12062);
- lv_nameBinding_0_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getUnqualifiedNameRule());
- }
- add(
- current,
- "nameBinding",
- lv_nameBinding_0_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleUnqualifiedName"
-
-
- // $ANTLR start "entryRuleNameBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5507:1: entryRuleNameBinding returns [EObject current=null] : iv_ruleNameBinding= ruleNameBinding EOF ;
- public final EObject entryRuleNameBinding() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNameBinding = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5508:2: (iv_ruleNameBinding= ruleNameBinding EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5509:2: iv_ruleNameBinding= ruleNameBinding EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNameBindingRule());
- }
- pushFollow(FOLLOW_ruleNameBinding_in_entryRuleNameBinding12097);
- iv_ruleNameBinding = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNameBinding;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNameBinding12107);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNameBinding"
-
-
- // $ANTLR start "ruleNameBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5516:1: ruleNameBinding returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? ) ;
- public final EObject ruleNameBinding() throws RecognitionException {
- EObject current = null;
-
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
- EObject lv_binding_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5519:28: ( ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:2: ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:2: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5521:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5521:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5522:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleNameBinding12153);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNameBindingRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5538:2: ( (lv_binding_1_0= ruleTemplateBinding ) )?
- int alt122 = 2;
- alt122 = dfa122.predict(input);
- switch (alt122) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5540:3: lv_binding_1_0= ruleTemplateBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleTemplateBinding_in_ruleNameBinding12174);
- lv_binding_1_0 = ruleTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNameBindingRule());
- }
- set(
- current,
- "binding",
- lv_binding_1_0,
- "TemplateBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNameBinding"
-
-
- // $ANTLR start "entryRuleTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5564:1: entryRuleTemplateBinding returns [EObject current=null] : iv_ruleTemplateBinding= ruleTemplateBinding EOF ;
- public final EObject entryRuleTemplateBinding() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTemplateBinding = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5565:2: (iv_ruleTemplateBinding= ruleTemplateBinding EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5566:2: iv_ruleTemplateBinding= ruleTemplateBinding EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTemplateBindingRule());
- }
- pushFollow(FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding12211);
- iv_ruleTemplateBinding = ruleTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTemplateBinding;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTemplateBinding12221);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTemplateBinding"
-
-
- // $ANTLR start "ruleTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5573:1: ruleTemplateBinding returns [EObject current=null] : (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding |
- // this_PositionalTemplateBinding_2= rulePositionalTemplateBinding ) otherlv_3= '>' ) ;
- public final EObject ruleTemplateBinding() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_3 = null;
- EObject this_NamedTemplateBinding_1 = null;
-
- EObject this_PositionalTemplateBinding_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5576:28: ( (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2=
- // rulePositionalTemplateBinding ) otherlv_3= '>' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5577:1: (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2=
- // rulePositionalTemplateBinding ) otherlv_3= '>' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5577:1: (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2=
- // rulePositionalTemplateBinding ) otherlv_3= '>' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5577:3: otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2=
- // rulePositionalTemplateBinding ) otherlv_3= '>'
- {
- otherlv_0 = (Token) match(input, 36, FOLLOW_36_in_ruleTemplateBinding12258);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5581:1: (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding )
- int alt123 = 2;
- int LA123_0 = input.LA(1);
-
- if ((LA123_0 == RULE_ID)) {
- int LA123_1 = input.LA(2);
-
- if ((LA123_1 == 18 || (LA123_1 >= 25 && LA123_1 <= 26) || (LA123_1 >= 36 && LA123_1 <= 37))) {
- alt123 = 2;
- }
- else if ((LA123_1 == 19)) {
- alt123 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 123, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA123_0 == RULE_UNRESTRICTED_NAME)) {
- int LA123_2 = input.LA(2);
-
- if ((LA123_2 == 18 || (LA123_2 >= 25 && LA123_2 <= 26) || (LA123_2 >= 36 && LA123_2 <= 37))) {
- alt123 = 2;
- }
- else if ((LA123_2 == 19)) {
- alt123 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 123, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 123, 0, input);
-
- throw nvae;
- }
- switch (alt123) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5582:2: this_NamedTemplateBinding_1= ruleNamedTemplateBinding
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleNamedTemplateBinding_in_ruleTemplateBinding12284);
- this_NamedTemplateBinding_1 = ruleNamedTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NamedTemplateBinding_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5595:2: this_PositionalTemplateBinding_2= rulePositionalTemplateBinding
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
-
- }
- pushFollow(FOLLOW_rulePositionalTemplateBinding_in_ruleTemplateBinding12314);
- this_PositionalTemplateBinding_2 = rulePositionalTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PositionalTemplateBinding_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
- otherlv_3 = (Token) match(input, 37, FOLLOW_37_in_ruleTemplateBinding12326);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTemplateBinding"
-
-
- // $ANTLR start "entryRulePositionalTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5618:1: entryRulePositionalTemplateBinding returns [EObject current=null] : iv_rulePositionalTemplateBinding= rulePositionalTemplateBinding EOF ;
- public final EObject entryRulePositionalTemplateBinding() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePositionalTemplateBinding = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5619:2: (iv_rulePositionalTemplateBinding= rulePositionalTemplateBinding EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5620:2: iv_rulePositionalTemplateBinding= rulePositionalTemplateBinding EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPositionalTemplateBindingRule());
- }
- pushFollow(FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding12362);
- iv_rulePositionalTemplateBinding = rulePositionalTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePositionalTemplateBinding;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePositionalTemplateBinding12372);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePositionalTemplateBinding"
-
-
- // $ANTLR start "rulePositionalTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5627:1: rulePositionalTemplateBinding returns [EObject current=null] : ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' (
- // (lv_argumentName_2_0= ruleQualifiedName ) ) )* ) ;
- public final EObject rulePositionalTemplateBinding() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_argumentName_0_0 = null;
-
- EObject lv_argumentName_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5630:28: ( ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:1: ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:1: ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:2: ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:2: ( (lv_argumentName_0_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5632:1: (lv_argumentName_0_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5632:1: (lv_argumentName_0_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5633:3: lv_argumentName_0_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12418);
- lv_argumentName_0_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
- }
- add(
- current,
- "argumentName",
- lv_argumentName_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5649:2: (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )*
- loop124: do {
- int alt124 = 2;
- int LA124_0 = input.LA(1);
-
- if ((LA124_0 == 18)) {
- alt124 = 1;
- }
-
-
- switch (alt124) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5649:4: otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_rulePositionalTemplateBinding12431);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5653:1: ( (lv_argumentName_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5654:1: (lv_argumentName_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5654:1: (lv_argumentName_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5655:3: lv_argumentName_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12452);
- lv_argumentName_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
- }
- add(
- current,
- "argumentName",
- lv_argumentName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop124;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePositionalTemplateBinding"
-
-
- // $ANTLR start "entryRuleNamedTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5679:1: entryRuleNamedTemplateBinding returns [EObject current=null] : iv_ruleNamedTemplateBinding= ruleNamedTemplateBinding EOF ;
- public final EObject entryRuleNamedTemplateBinding() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNamedTemplateBinding = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5680:2: (iv_ruleNamedTemplateBinding= ruleNamedTemplateBinding EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5681:2: iv_ruleNamedTemplateBinding= ruleNamedTemplateBinding EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNamedTemplateBindingRule());
- }
- pushFollow(FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding12490);
- iv_ruleNamedTemplateBinding = ruleNamedTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNamedTemplateBinding;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamedTemplateBinding12500);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNamedTemplateBinding"
-
-
- // $ANTLR start "ruleNamedTemplateBinding"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5688:1: ruleNamedTemplateBinding returns [EObject current=null] : ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' (
- // (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )* ) ;
- public final EObject ruleNamedTemplateBinding() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_substitution_0_0 = null;
-
- EObject lv_substitution_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5691:28: ( ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0=
- // ruleTemplateParameterSubstitution ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:1: ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0=
- // ruleTemplateParameterSubstitution ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:1: ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0=
- // ruleTemplateParameterSubstitution ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:2: ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0=
- // ruleTemplateParameterSubstitution ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:2: ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5693:1: (lv_substitution_0_0= ruleTemplateParameterSubstitution )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5693:1: (lv_substitution_0_0= ruleTemplateParameterSubstitution )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5694:3: lv_substitution_0_0= ruleTemplateParameterSubstitution
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12546);
- lv_substitution_0_0 = ruleTemplateParameterSubstitution();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
- }
- add(
- current,
- "substitution",
- lv_substitution_0_0,
- "TemplateParameterSubstitution");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5710:2: (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )*
- loop125: do {
- int alt125 = 2;
- int LA125_0 = input.LA(1);
-
- if ((LA125_0 == 18)) {
- alt125 = 1;
- }
-
-
- switch (alt125) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5710:4: otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleNamedTemplateBinding12559);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5714:1: ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5715:1: (lv_substitution_2_0= ruleTemplateParameterSubstitution )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5715:1: (lv_substitution_2_0= ruleTemplateParameterSubstitution )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5716:3: lv_substitution_2_0= ruleTemplateParameterSubstitution
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12580);
- lv_substitution_2_0 = ruleTemplateParameterSubstitution();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
- }
- add(
- current,
- "substitution",
- lv_substitution_2_0,
- "TemplateParameterSubstitution");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop125;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNamedTemplateBinding"
-
-
- // $ANTLR start "entryRuleTemplateParameterSubstitution"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5740:1: entryRuleTemplateParameterSubstitution returns [EObject current=null] : iv_ruleTemplateParameterSubstitution=
- // ruleTemplateParameterSubstitution EOF ;
- public final EObject entryRuleTemplateParameterSubstitution() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTemplateParameterSubstitution = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5741:2: (iv_ruleTemplateParameterSubstitution= ruleTemplateParameterSubstitution EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5742:2: iv_ruleTemplateParameterSubstitution= ruleTemplateParameterSubstitution EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution12618);
- iv_ruleTemplateParameterSubstitution = ruleTemplateParameterSubstitution();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTemplateParameterSubstitution;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution12628);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTemplateParameterSubstitution"
-
-
- // $ANTLR start "ruleTemplateParameterSubstitution"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5749:1: ruleTemplateParameterSubstitution returns [EObject current=null] : ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' (
- // (lv_argumentName_2_0= ruleQualifiedName ) ) ) ;
- public final EObject ruleTemplateParameterSubstitution() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- AntlrDatatypeRuleToken lv_parameterName_0_0 = null;
-
- EObject lv_argumentName_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5752:28: ( ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:1: ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:1: ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:2: ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:2: ( (lv_parameterName_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5754:1: (lv_parameterName_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5754:1: (lv_parameterName_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5755:3: lv_parameterName_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleTemplateParameterSubstitution12674);
- lv_parameterName_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- set(
- current,
- "parameterName",
- lv_parameterName_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 19, FOLLOW_19_in_ruleTemplateParameterSubstitution12686);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5775:1: ( (lv_argumentName_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5776:1: (lv_argumentName_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5776:1: (lv_argumentName_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5777:3: lv_argumentName_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleTemplateParameterSubstitution12707);
- lv_argumentName_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
- }
- set(
- current,
- "argumentName",
- lv_argumentName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTemplateParameterSubstitution"
-
-
- // $ANTLR start "entryRuleExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5801:1: entryRuleExpression returns [EObject current=null] : iv_ruleExpression= ruleExpression EOF ;
- public final EObject entryRuleExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5802:2: (iv_ruleExpression= ruleExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5803:2: iv_ruleExpression= ruleExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getExpressionRule());
- }
- pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression12743);
- iv_ruleExpression = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleExpression12753);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleExpression"
-
-
- // $ANTLR start "ruleExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5810:1: ruleExpression returns [EObject current=null] : (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1=
- // ruleConditionalExpression ) ;
- public final EObject ruleExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_AssignmentExpression_0 = null;
-
- EObject this_ConditionalExpression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5813:28: ( (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5814:1: (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5814:1: (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression )
- int alt126 = 2;
- alt126 = dfa126.predict(input);
- switch (alt126) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5815:2: this_AssignmentExpression_0= ruleAssignmentExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleExpression12803);
- this_AssignmentExpression_0 = ruleAssignmentExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AssignmentExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5828:2: this_ConditionalExpression_1= ruleConditionalExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleConditionalExpression_in_ruleExpression12833);
- this_ConditionalExpression_1 = ruleConditionalExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ConditionalExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleExpression"
-
-
- // $ANTLR start "entryRulePrimaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5847:1: entryRulePrimaryExpression returns [EObject current=null] : iv_rulePrimaryExpression= rulePrimaryExpression EOF ;
- public final EObject entryRulePrimaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePrimaryExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5848:2: (iv_rulePrimaryExpression= rulePrimaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5849:2: iv_rulePrimaryExpression= rulePrimaryExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPrimaryExpressionRule());
- }
- pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression12868);
- iv_rulePrimaryExpression = rulePrimaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePrimaryExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePrimaryExpression12878);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePrimaryExpression"
-
-
- // $ANTLR start "rulePrimaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5856:1: rulePrimaryExpression returns [EObject current=null] : (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0=
- // ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16=
- // 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | (
- // () ( (lv_index_26_0= ruleIndex ) ) ) )* ) ;
- public final EObject rulePrimaryExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- Token otherlv_7 = null;
- Token otherlv_11 = null;
- Token otherlv_16 = null;
- Token lv_isOrdered_17_0 = null;
- Token lv_operation_20_0 = null;
- Token otherlv_22 = null;
- Token otherlv_24 = null;
- EObject this_BaseExpression_0 = null;
-
- EObject lv_nameBinding_3_0 = null;
-
- EObject lv_tuple_5_0 = null;
-
- EObject lv_nameBinding_8_0 = null;
-
- EObject lv_operation_13_0 = null;
-
- EObject lv_tuple_14_0 = null;
-
- EObject lv_behaviorName_18_0 = null;
-
- AntlrDatatypeRuleToken lv_variable_21_0 = null;
-
- EObject lv_argument_23_0 = null;
-
- EObject lv_index_26_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5859:28: ( (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0=
- // ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0=
- // 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0=
- // ruleIndex ) ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5860:1: (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0=
- // ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0=
- // 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0=
- // ruleIndex ) ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5860:1: (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0=
- // ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' (
- // (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | (
- // () ( (lv_index_26_0= ruleIndex ) ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5861:2: this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0=
- // ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' (
- // (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | (
- // () ( (lv_index_26_0= ruleIndex ) ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleBaseExpression_in_rulePrimaryExpression12928);
- this_BaseExpression_0 = ruleBaseExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BaseExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:1: ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' (
- // (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? (
- // (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex )
- // ) ) )*
- loop129: do {
- int alt129 = 5;
- alt129 = dfa129.predict(input);
- switch (alt129) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5873:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0(),
- current);
-
- }
-
- }
-
- otherlv_2 = (Token) match(input, 26, FOLLOW_26_in_rulePrimaryExpression12953);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5885:1: ( (lv_nameBinding_3_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5887:3: lv_nameBinding_3_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePrimaryExpression12974);
- lv_nameBinding_3_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "nameBinding",
- lv_nameBinding_3_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5903:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5904:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5912:2: ( (lv_tuple_5_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5914:3: lv_tuple_5_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_rulePrimaryExpression13007);
- lv_tuple_5_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_5_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) ()
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5932:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0(),
- current);
-
- }
-
- }
-
- otherlv_7 = (Token) match(input, 26, FOLLOW_26_in_rulePrimaryExpression13039);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5944:1: ( (lv_nameBinding_8_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5946:3: lv_nameBinding_8_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_rulePrimaryExpression13060);
- lv_nameBinding_8_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "nameBinding",
- lv_nameBinding_8_0,
- "NameBinding");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5962:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5963:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3(),
- current);
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:6: ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( ()
- // otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression
- // ) ) otherlv_24= ')' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:6: ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( ()
- // otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0=
- // ruleExpression ) ) otherlv_24= ')' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:7: () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( ()
- // otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0=
- // ruleExpression ) ) otherlv_24= ')' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5973:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0(),
- current);
-
- }
-
- }
-
- otherlv_11 = (Token) match(input, 60, FOLLOW_60_in_rulePrimaryExpression13104);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_11, grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:1: ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' (
- // (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) )
- // otherlv_24= ')' ) )
- int alt128 = 3;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA128_1 = input.LA(2);
-
- if (((LA128_1 >= RULE_ID && LA128_1 <= RULE_UNRESTRICTED_NAME))) {
- alt128 = 3;
- }
- else if ((LA128_1 == 16 || (LA128_1 >= 25 && LA128_1 <= 26) || LA128_1 == 36)) {
- alt128 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 128, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- alt128 = 1;
- }
- break;
- case 61: {
- alt128 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 128, 0, input);
-
- throw nvae;
- }
-
- switch (alt128) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:2: ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:2: ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:3: () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5986:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5994:2: ( (lv_operation_13_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5995:1: (lv_operation_13_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5995:1: (lv_operation_13_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5996:3: lv_operation_13_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13139);
- lv_operation_13_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "operation",
- lv_operation_13_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6012:2: ( (lv_tuple_14_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6013:1: (lv_tuple_14_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6013:1: (lv_tuple_14_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6014:3: lv_tuple_14_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_rulePrimaryExpression13160);
- lv_tuple_14_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_14_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:6: ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:6: ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) )
- // )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:7: () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6032:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0(),
- current);
-
- }
-
- }
-
- otherlv_16 = (Token) match(input, 61, FOLLOW_61_in_rulePrimaryExpression13192);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_16, grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6044:1: ( (lv_isOrdered_17_0= 'ordered' ) )?
- int alt127 = 2;
- int LA127_0 = input.LA(1);
-
- if ((LA127_0 == 55)) {
- alt127 = 1;
- }
- switch (alt127) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6045:1: (lv_isOrdered_17_0= 'ordered' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6045:1: (lv_isOrdered_17_0= 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6046:3: lv_isOrdered_17_0= 'ordered'
- {
- lv_isOrdered_17_0 = (Token) match(input, 55, FOLLOW_55_in_rulePrimaryExpression13210);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isOrdered_17_0, grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getPrimaryExpressionRule());
- }
- setWithLastConsumed(current, "isOrdered", true, "ordered");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6059:3: ( (lv_behaviorName_18_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6060:1: (lv_behaviorName_18_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6060:1: (lv_behaviorName_18_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6061:3: lv_behaviorName_18_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13245);
- lv_behaviorName_18_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "behaviorName",
- lv_behaviorName_18_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:6: ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0=
- // ruleExpression ) ) otherlv_24= ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:6: ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0=
- // ruleExpression ) ) otherlv_24= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:7: () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0=
- // ruleExpression ) ) otherlv_24= ')'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6079:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6087:2: ( (lv_operation_20_0= RULE_ID ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6088:1: (lv_operation_20_0= RULE_ID )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6088:1: (lv_operation_20_0= RULE_ID )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6089:3: lv_operation_20_0= RULE_ID
- {
- lv_operation_20_0 = (Token) match(input, RULE_ID, FOLLOW_RULE_ID_in_rulePrimaryExpression13282);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operation_20_0, grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getPrimaryExpressionRule());
- }
- setWithLastConsumed(
- current,
- "operation",
- lv_operation_20_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6105:2: ( (lv_variable_21_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6106:1: (lv_variable_21_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6106:1: (lv_variable_21_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6107:3: lv_variable_21_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_rulePrimaryExpression13308);
- lv_variable_21_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "variable",
- lv_variable_21_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_22 = (Token) match(input, 16, FOLLOW_16_in_rulePrimaryExpression13320);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_22, grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6127:1: ( (lv_argument_23_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6128:1: (lv_argument_23_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6128:1: (lv_argument_23_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6129:3: lv_argument_23_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_rulePrimaryExpression13341);
- lv_argument_23_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "argument",
- lv_argument_23_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_24 = (Token) match(input, 17, FOLLOW_17_in_rulePrimaryExpression13353);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_24, grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:6: ( () ( (lv_index_26_0= ruleIndex ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:6: ( () ( (lv_index_26_0= ruleIndex ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:7: () ( (lv_index_26_0= ruleIndex ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6151:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6159:2: ( (lv_index_26_0= ruleIndex ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6160:1: (lv_index_26_0= ruleIndex )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6160:1: (lv_index_26_0= ruleIndex )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6161:3: lv_index_26_0= ruleIndex
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleIndex_in_rulePrimaryExpression13396);
- lv_index_26_0 = ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
- }
- set(
- current,
- "index",
- lv_index_26_0,
- "Index");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop129;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePrimaryExpression"
-
-
- // $ANTLR start "entryRuleBaseExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6185:1: entryRuleBaseExpression returns [EObject current=null] : iv_ruleBaseExpression= ruleBaseExpression EOF ;
- public final EObject entryRuleBaseExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBaseExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6186:2: (iv_ruleBaseExpression= ruleBaseExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6187:2: iv_ruleBaseExpression= ruleBaseExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBaseExpressionRule());
- }
- pushFollow(FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression13435);
- iv_ruleBaseExpression = ruleBaseExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBaseExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBaseExpression13445);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBaseExpression"
-
-
- // $ANTLR start "ruleBaseExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6194:1: ruleBaseExpression returns [EObject current=null] : (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1=
- // ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4=
- // ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7=
- // ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression ) ;
- public final EObject ruleBaseExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_LiteralExpression_0 = null;
-
- EObject this_ThisExpression_1 = null;
-
- EObject this_SuperInvocationExpression_2 = null;
-
- EObject this_InstanceCreationOrSequenceConstructionExpression_3 = null;
-
- EObject this_ClassExtentExpression_4 = null;
-
- EObject this_LinkOperationExpression_5 = null;
-
- EObject this_SequenceConstructionExpression_6 = null;
-
- EObject this_SequenceOperationOrReductionOrExpansionExpression_7 = null;
-
- EObject this_BehaviorInvocationExpression_8 = null;
-
- EObject this_NameExpression_9 = null;
-
- EObject this_ParenthesizedExpression_10 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6197:28: ( (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2=
- // ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5=
- // ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression |
- // this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6198:1: (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2=
- // ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5=
- // ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression |
- // this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6198:1: (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2=
- // ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5=
- // ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression |
- // this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression )
- int alt130 = 11;
- alt130 = dfa130.predict(input);
- switch (alt130) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6199:2: this_LiteralExpression_0= ruleLiteralExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleLiteralExpression_in_ruleBaseExpression13495);
- this_LiteralExpression_0 = ruleLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_LiteralExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6212:2: this_ThisExpression_1= ruleThisExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleThisExpression_in_ruleBaseExpression13525);
- this_ThisExpression_1 = ruleThisExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ThisExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6225:2: this_SuperInvocationExpression_2= ruleSuperInvocationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleSuperInvocationExpression_in_ruleBaseExpression13555);
- this_SuperInvocationExpression_2 = ruleSuperInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SuperInvocationExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6238:2: this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_ruleBaseExpression13585);
- this_InstanceCreationOrSequenceConstructionExpression_3 = ruleInstanceCreationOrSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_InstanceCreationOrSequenceConstructionExpression_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6251:2: this_ClassExtentExpression_4= ruleClassExtentExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
-
- }
- pushFollow(FOLLOW_ruleClassExtentExpression_in_ruleBaseExpression13615);
- this_ClassExtentExpression_4 = ruleClassExtentExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassExtentExpression_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6264:2: this_LinkOperationExpression_5= ruleLinkOperationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
-
- }
- pushFollow(FOLLOW_ruleLinkOperationExpression_in_ruleBaseExpression13645);
- this_LinkOperationExpression_5 = ruleLinkOperationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_LinkOperationExpression_5;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6277:2: this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
-
- }
- pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_ruleBaseExpression13675);
- this_SequenceConstructionExpression_6 = ruleSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SequenceConstructionExpression_6;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6290:2: this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
-
- }
- pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_ruleBaseExpression13705);
- this_SequenceOperationOrReductionOrExpansionExpression_7 = ruleSequenceOperationOrReductionOrExpansionExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SequenceOperationOrReductionOrExpansionExpression_7;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6303:2: this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
-
- }
- pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_ruleBaseExpression13735);
- this_BehaviorInvocationExpression_8 = ruleBehaviorInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BehaviorInvocationExpression_8;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6316:2: this_NameExpression_9= ruleNameExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
-
- }
- pushFollow(FOLLOW_ruleNameExpression_in_ruleBaseExpression13765);
- this_NameExpression_9 = ruleNameExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NameExpression_9;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6329:2: this_ParenthesizedExpression_10= ruleParenthesizedExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
-
- }
- pushFollow(FOLLOW_ruleParenthesizedExpression_in_ruleBaseExpression13795);
- this_ParenthesizedExpression_10 = ruleParenthesizedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ParenthesizedExpression_10;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBaseExpression"
-
-
- // $ANTLR start "entryRuleLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6348:1: entryRuleLiteralExpression returns [EObject current=null] : iv_ruleLiteralExpression= ruleLiteralExpression EOF ;
- public final EObject entryRuleLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLiteralExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6349:2: (iv_ruleLiteralExpression= ruleLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6350:2: iv_ruleLiteralExpression= ruleLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression13830);
- iv_ruleLiteralExpression = ruleLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLiteralExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLiteralExpression13840);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLiteralExpression"
-
-
- // $ANTLR start "ruleLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6357:1: ruleLiteralExpression returns [EObject current=null] : (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression |
- // this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression | this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression ) ;
- public final EObject ruleLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_BooleanLiteralExpression_0 = null;
-
- EObject this_NaturalLiteralExpression_1 = null;
-
- EObject this_UnboundedLiteralExpression_2 = null;
-
- EObject this_StringLiteralExpression_3 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6360:28: ( (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression |
- // this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6361:1: (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression |
- // this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6361:1: (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression |
- // this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression )
- int alt131 = 4;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE: {
- alt131 = 1;
- }
- break;
- case RULE_NATURAL_VALUE: {
- alt131 = 2;
- }
- break;
- case 20: {
- alt131 = 3;
- }
- break;
- case RULE_STRING: {
- alt131 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 131, 0, input);
-
- throw nvae;
- }
-
- switch (alt131) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6362:2: this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_ruleLiteralExpression13890);
- this_BooleanLiteralExpression_0 = ruleBooleanLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BooleanLiteralExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6375:2: this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_ruleLiteralExpression13920);
- this_NaturalLiteralExpression_1 = ruleNaturalLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NaturalLiteralExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6388:2: this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_ruleLiteralExpression13950);
- this_UnboundedLiteralExpression_2 = ruleUnboundedLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_UnboundedLiteralExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6401:2: this_StringLiteralExpression_3= ruleStringLiteralExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleStringLiteralExpression_in_ruleLiteralExpression13980);
- this_StringLiteralExpression_3 = ruleStringLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_StringLiteralExpression_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLiteralExpression"
-
-
- // $ANTLR start "entryRuleBooleanLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6420:1: entryRuleBooleanLiteralExpression returns [EObject current=null] : iv_ruleBooleanLiteralExpression= ruleBooleanLiteralExpression EOF ;
- public final EObject entryRuleBooleanLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBooleanLiteralExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6421:2: (iv_ruleBooleanLiteralExpression= ruleBooleanLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6422:2: iv_ruleBooleanLiteralExpression= ruleBooleanLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBooleanLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression14015);
- iv_ruleBooleanLiteralExpression = ruleBooleanLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBooleanLiteralExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBooleanLiteralExpression14025);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBooleanLiteralExpression"
-
-
- // $ANTLR start "ruleBooleanLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6429:1: ruleBooleanLiteralExpression returns [EObject current=null] : ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) ) ;
- public final EObject ruleBooleanLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_image_0_0 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6432:28: ( ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6433:1: ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6433:1: ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6434:1: (lv_image_0_0= RULE_BOOLEAN_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6434:1: (lv_image_0_0= RULE_BOOLEAN_VALUE )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6435:3: lv_image_0_0= RULE_BOOLEAN_VALUE
- {
- lv_image_0_0 = (Token) match(input, RULE_BOOLEAN_VALUE, FOLLOW_RULE_BOOLEAN_VALUE_in_ruleBooleanLiteralExpression14066);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_image_0_0, grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getBooleanLiteralExpressionRule());
- }
- setWithLastConsumed(
- current,
- "image",
- lv_image_0_0,
- "BOOLEAN_VALUE");
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBooleanLiteralExpression"
-
-
- // $ANTLR start "entryRuleNaturalLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6459:1: entryRuleNaturalLiteralExpression returns [EObject current=null] : iv_ruleNaturalLiteralExpression= ruleNaturalLiteralExpression EOF ;
- public final EObject entryRuleNaturalLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNaturalLiteralExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6460:2: (iv_ruleNaturalLiteralExpression= ruleNaturalLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6461:2: iv_ruleNaturalLiteralExpression= ruleNaturalLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNaturalLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression14106);
- iv_ruleNaturalLiteralExpression = ruleNaturalLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNaturalLiteralExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNaturalLiteralExpression14116);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNaturalLiteralExpression"
-
-
- // $ANTLR start "ruleNaturalLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6468:1: ruleNaturalLiteralExpression returns [EObject current=null] : ( (lv_image_0_0= RULE_NATURAL_VALUE ) ) ;
- public final EObject ruleNaturalLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_image_0_0 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6471:28: ( ( (lv_image_0_0= RULE_NATURAL_VALUE ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6472:1: ( (lv_image_0_0= RULE_NATURAL_VALUE ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6472:1: ( (lv_image_0_0= RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6473:1: (lv_image_0_0= RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6473:1: (lv_image_0_0= RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6474:3: lv_image_0_0= RULE_NATURAL_VALUE
- {
- lv_image_0_0 = (Token) match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_ruleNaturalLiteralExpression14157);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_image_0_0, grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getNaturalLiteralExpressionRule());
- }
- setWithLastConsumed(
- current,
- "image",
- lv_image_0_0,
- "NATURAL_VALUE");
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNaturalLiteralExpression"
-
-
- // $ANTLR start "entryRuleUnboundedLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6498:1: entryRuleUnboundedLiteralExpression returns [EObject current=null] : iv_ruleUnboundedLiteralExpression= ruleUnboundedLiteralExpression EOF ;
- public final EObject entryRuleUnboundedLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleUnboundedLiteralExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6499:2: (iv_ruleUnboundedLiteralExpression= ruleUnboundedLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6500:2: iv_ruleUnboundedLiteralExpression= ruleUnboundedLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getUnboundedLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression14197);
- iv_ruleUnboundedLiteralExpression = ruleUnboundedLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleUnboundedLiteralExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression14207);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleUnboundedLiteralExpression"
-
-
- // $ANTLR start "ruleUnboundedLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6507:1: ruleUnboundedLiteralExpression returns [EObject current=null] : ( () otherlv_1= '*' ) ;
- public final EObject ruleUnboundedLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6510:28: ( ( () otherlv_1= '*' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:1: ( () otherlv_1= '*' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:1: ( () otherlv_1= '*' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:2: () otherlv_1= '*'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6512:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1 = (Token) match(input, 20, FOLLOW_20_in_ruleUnboundedLiteralExpression14256);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleUnboundedLiteralExpression"
-
-
- // $ANTLR start "entryRuleStringLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6532:1: entryRuleStringLiteralExpression returns [EObject current=null] : iv_ruleStringLiteralExpression= ruleStringLiteralExpression EOF ;
- public final EObject entryRuleStringLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStringLiteralExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6533:2: (iv_ruleStringLiteralExpression= ruleStringLiteralExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6534:2: iv_ruleStringLiteralExpression= ruleStringLiteralExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getStringLiteralExpressionRule());
- }
- pushFollow(FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression14292);
- iv_ruleStringLiteralExpression = ruleStringLiteralExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleStringLiteralExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStringLiteralExpression14302);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleStringLiteralExpression"
-
-
- // $ANTLR start "ruleStringLiteralExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6541:1: ruleStringLiteralExpression returns [EObject current=null] : ( (lv_image_0_0= RULE_STRING ) ) ;
- public final EObject ruleStringLiteralExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_image_0_0 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6544:28: ( ( (lv_image_0_0= RULE_STRING ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6545:1: ( (lv_image_0_0= RULE_STRING ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6545:1: ( (lv_image_0_0= RULE_STRING ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6546:1: (lv_image_0_0= RULE_STRING )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6546:1: (lv_image_0_0= RULE_STRING )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6547:3: lv_image_0_0= RULE_STRING
- {
- lv_image_0_0 = (Token) match(input, RULE_STRING, FOLLOW_RULE_STRING_in_ruleStringLiteralExpression14343);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_image_0_0, grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getStringLiteralExpressionRule());
- }
- setWithLastConsumed(
- current,
- "image",
- lv_image_0_0,
- "STRING");
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleStringLiteralExpression"
-
-
- // $ANTLR start "entryRuleNameExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6571:1: entryRuleNameExpression returns [EObject current=null] : iv_ruleNameExpression= ruleNameExpression EOF ;
- public final EObject entryRuleNameExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNameExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6572:2: (iv_ruleNameExpression= ruleNameExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6573:2: iv_ruleNameExpression= ruleNameExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNameExpressionRule());
- }
- pushFollow(FOLLOW_ruleNameExpression_in_entryRuleNameExpression14383);
- iv_ruleNameExpression = ruleNameExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNameExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNameExpression14393);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNameExpression"
-
-
- // $ANTLR start "ruleNameExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6580:1: ruleNameExpression returns [EObject current=null] : ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ;
- public final EObject ruleNameExpression() throws RecognitionException {
- EObject current = null;
-
- EObject lv_name_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6583:28: ( ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6584:1: ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6584:1: ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6585:1: (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6585:1: (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6586:3: lv_name_0_0= rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameExpression14438);
- lv_name_0_0 = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNameExpressionRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNameExpression"
-
-
- // $ANTLR start "entryRuleThisExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6610:1: entryRuleThisExpression returns [EObject current=null] : iv_ruleThisExpression= ruleThisExpression EOF ;
- public final EObject entryRuleThisExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleThisExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6611:2: (iv_ruleThisExpression= ruleThisExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6612:2: iv_ruleThisExpression= ruleThisExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getThisExpressionRule());
- }
- pushFollow(FOLLOW_ruleThisExpression_in_entryRuleThisExpression14473);
- iv_ruleThisExpression = ruleThisExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleThisExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleThisExpression14483);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleThisExpression"
-
-
- // $ANTLR start "ruleThisExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6619:1: ruleThisExpression returns [EObject current=null] : ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) ) ;
- public final EObject ruleThisExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_4 = null;
- EObject lv_tuple_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6622:28: ( ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:1: ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:1: ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) )
- int alt132 = 2;
- int LA132_0 = input.LA(1);
-
- if ((LA132_0 == 62)) {
- int LA132_1 = input.LA(2);
-
- if ((LA132_1 == EOF || (LA132_1 >= 17 && LA132_1 <= 18) || LA132_1 == 20 || LA132_1 == 22 || LA132_1 == 26 || LA132_1 == 32 || (LA132_1 >= 36 && LA132_1 <= 37) || LA132_1 == 45 || LA132_1 == 49 || (LA132_1 >= 52 && LA132_1 <= 54)
- || LA132_1 == 60 || (LA132_1 >= 70 && LA132_1 <= 71) || (LA132_1 >= 74 && LA132_1 <= 75) || (LA132_1 >= 77 && LA132_1 <= 104) || (LA132_1 >= 118 && LA132_1 <= 119))) {
- alt132 = 2;
- }
- else if ((LA132_1 == 16)) {
- alt132 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 132, 1, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 132, 0, input);
-
- throw nvae;
- }
- switch (alt132) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:2: ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:2: ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:3: () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6624:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0(),
- current);
-
- }
-
- }
-
- otherlv_1 = (Token) match(input, 62, FOLLOW_62_in_ruleThisExpression14533);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6636:1: ( (lv_tuple_2_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6637:1: (lv_tuple_2_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6637:1: (lv_tuple_2_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6638:3: lv_tuple_2_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_ruleThisExpression14554);
- lv_tuple_2_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getThisExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_2_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:6: ( () otherlv_4= 'this' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:6: ( () otherlv_4= 'this' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:7: () otherlv_4= 'this'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6656:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0(),
- current);
-
- }
-
- }
-
- otherlv_4 = (Token) match(input, 62, FOLLOW_62_in_ruleThisExpression14586);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleThisExpression"
-
-
- // $ANTLR start "entryRuleParenthesizedExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6676:1: entryRuleParenthesizedExpression returns [EObject current=null] : iv_ruleParenthesizedExpression= ruleParenthesizedExpression EOF ;
- public final EObject entryRuleParenthesizedExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleParenthesizedExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6677:2: (iv_ruleParenthesizedExpression= ruleParenthesizedExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6678:2: iv_ruleParenthesizedExpression= ruleParenthesizedExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getParenthesizedExpressionRule());
- }
- pushFollow(FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression14623);
- iv_ruleParenthesizedExpression = ruleParenthesizedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleParenthesizedExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleParenthesizedExpression14633);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleParenthesizedExpression"
-
-
- // $ANTLR start "ruleParenthesizedExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6685:1: ruleParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' ) ;
- public final EObject ruleParenthesizedExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- EObject this_Expression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6688:28: ( (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6689:1: (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6689:1: (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6689:3: otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')'
- {
- otherlv_0 = (Token) match(input, 16, FOLLOW_16_in_ruleParenthesizedExpression14670);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleParenthesizedExpression14695);
- this_Expression_1 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_Expression_1;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_2 = (Token) match(input, 17, FOLLOW_17_in_ruleParenthesizedExpression14706);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleParenthesizedExpression"
-
-
- // $ANTLR start "entryRuleBehaviorInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6717:1: entryRuleBehaviorInvocationExpression returns [EObject current=null] : iv_ruleBehaviorInvocationExpression= ruleBehaviorInvocationExpression
- // EOF ;
- public final EObject entryRuleBehaviorInvocationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBehaviorInvocationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6718:2: (iv_ruleBehaviorInvocationExpression= ruleBehaviorInvocationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6719:2: iv_ruleBehaviorInvocationExpression= ruleBehaviorInvocationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression14742);
- iv_ruleBehaviorInvocationExpression = ruleBehaviorInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBehaviorInvocationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression14752);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBehaviorInvocationExpression"
-
-
- // $ANTLR start "ruleBehaviorInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6726:1: ruleBehaviorInvocationExpression returns [EObject current=null] : ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) (
- // (lv_tuple_1_0= ruleTuple ) ) ) ;
- public final EObject ruleBehaviorInvocationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject lv_target_0_0 = null;
-
- EObject lv_tuple_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6729:28: ( ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6731:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6731:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6732:3: lv_target_0_0= rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleBehaviorInvocationExpression14798);
- lv_target_0_0 = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- set(
- current,
- "target",
- lv_target_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6748:2: ( (lv_tuple_1_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6749:1: (lv_tuple_1_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6749:1: (lv_tuple_1_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6750:3: lv_tuple_1_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_ruleBehaviorInvocationExpression14819);
- lv_tuple_1_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_1_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBehaviorInvocationExpression"
-
-
- // $ANTLR start "entryRuleTuple"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6774:1: entryRuleTuple returns [EObject current=null] : iv_ruleTuple= ruleTuple EOF ;
- public final EObject entryRuleTuple() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTuple = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6775:2: (iv_ruleTuple= ruleTuple EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6776:2: iv_ruleTuple= ruleTuple EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getTupleRule());
- }
- pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple14855);
- iv_ruleTuple = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleTuple;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleTuple14865);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleTuple"
-
-
- // $ANTLR start "ruleTuple"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6783:1: ruleTuple returns [EObject current=null] : (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList |
- // this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) ;
- public final EObject ruleTuple() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_3 = null;
- EObject this_NamedTupleExpressionList_1 = null;
-
- EObject this_PositionalTupleExpressionList_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6786:28: ( (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList ) otherlv_3= ')' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6787:1: (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList ) otherlv_3= ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6787:1: (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList ) otherlv_3= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6787:3: otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList ) otherlv_3= ')'
- {
- otherlv_0 = (Token) match(input, 16, FOLLOW_16_in_ruleTuple14902);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6791:1: (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList )
- int alt133 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA133_1 = input.LA(2);
-
- if (((LA133_1 >= 16 && LA133_1 <= 18) || LA133_1 == 20 || (LA133_1 >= 25 && LA133_1 <= 26) || LA133_1 == 31 || (LA133_1 >= 36 && LA133_1 <= 37) || LA133_1 == 49 || LA133_1 == 52 || LA133_1 == 60 || (LA133_1 >= 70 && LA133_1 <= 71)
- || (LA133_1 >= 74 && LA133_1 <= 75) || (LA133_1 >= 77 && LA133_1 <= 104))) {
- alt133 = 2;
- }
- else if ((LA133_1 == 19)) {
- alt133 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 133, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA133_2 = input.LA(2);
-
- if (((LA133_2 >= 16 && LA133_2 <= 18) || LA133_2 == 20 || (LA133_2 >= 25 && LA133_2 <= 26) || LA133_2 == 31 || (LA133_2 >= 36 && LA133_2 <= 37) || LA133_2 == 49 || LA133_2 == 52 || LA133_2 == 60 || (LA133_2 >= 70 && LA133_2 <= 71)
- || (LA133_2 >= 74 && LA133_2 <= 75) || (LA133_2 >= 77 && LA133_2 <= 104))) {
- alt133 = 2;
- }
- else if ((LA133_2 == 19)) {
- alt133 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 133, 2, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_BOOLEAN_VALUE:
- case RULE_NATURAL_VALUE:
- case RULE_STRING:
- case 16:
- case 17:
- case 20:
- case 51:
- case 62:
- case 63:
- case 64:
- case 69:
- case 70:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76: {
- alt133 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 133, 0, input);
-
- throw nvae;
- }
-
- switch (alt133) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6792:2: this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_ruleTuple14928);
- this_NamedTupleExpressionList_1 = ruleNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NamedTupleExpressionList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6805:2: this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
-
- }
- pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_ruleTuple14958);
- this_PositionalTupleExpressionList_2 = rulePositionalTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PositionalTupleExpressionList_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
- otherlv_3 = (Token) match(input, 17, FOLLOW_17_in_ruleTuple14970);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleTuple"
-
-
- // $ANTLR start "entryRulePositionalTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6828:1: entryRulePositionalTupleExpressionList returns [EObject current=null] : iv_rulePositionalTupleExpressionList=
- // rulePositionalTupleExpressionList EOF ;
- public final EObject entryRulePositionalTupleExpressionList() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePositionalTupleExpressionList = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6829:2: (iv_rulePositionalTupleExpressionList= rulePositionalTupleExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6830:2: iv_rulePositionalTupleExpressionList= rulePositionalTupleExpressionList EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPositionalTupleExpressionListRule());
- }
- pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList15006);
- iv_rulePositionalTupleExpressionList = rulePositionalTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePositionalTupleExpressionList;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePositionalTupleExpressionList15016);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePositionalTupleExpressionList"
-
-
- // $ANTLR start "rulePositionalTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6837:1: rulePositionalTupleExpressionList returns [EObject current=null] : ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' (
- // (lv_expression_3_0= ruleExpression ) ) )* )? ) ;
- public final EObject rulePositionalTupleExpressionList() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- EObject lv_expression_1_0 = null;
-
- EObject lv_expression_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6840:28: ( ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:1: ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:1: ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:2: () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6842:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6850:2: ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )?
- int alt135 = 2;
- int LA135_0 = input.LA(1);
-
- if (((LA135_0 >= RULE_BOOLEAN_VALUE && LA135_0 <= RULE_UNRESTRICTED_NAME) || LA135_0 == 16 || LA135_0 == 20 || LA135_0 == 51 || (LA135_0 >= 62 && LA135_0 <= 64) || (LA135_0 >= 69 && LA135_0 <= 76))) {
- alt135 = 1;
- }
- switch (alt135) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6850:3: ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6850:3: ( (lv_expression_1_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6851:1: (lv_expression_1_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6851:1: (lv_expression_1_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6852:3: lv_expression_1_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15075);
- lv_expression_1_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
- }
- add(
- current,
- "expression",
- lv_expression_1_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6868:2: (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )*
- loop134: do {
- int alt134 = 2;
- int LA134_0 = input.LA(1);
-
- if ((LA134_0 == 18)) {
- alt134 = 1;
- }
-
-
- switch (alt134) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6868:4: otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) )
- {
- otherlv_2 = (Token) match(input, 18, FOLLOW_18_in_rulePositionalTupleExpressionList15088);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6872:1: ( (lv_expression_3_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6873:1: (lv_expression_3_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6873:1: (lv_expression_3_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6874:3: lv_expression_3_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15109);
- lv_expression_3_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
- }
- add(
- current,
- "expression",
- lv_expression_3_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop134;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePositionalTupleExpressionList"
-
-
- // $ANTLR start "entryRuleNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6898:1: entryRuleNamedTupleExpressionList returns [EObject current=null] : iv_ruleNamedTupleExpressionList= ruleNamedTupleExpressionList EOF ;
- public final EObject entryRuleNamedTupleExpressionList() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNamedTupleExpressionList = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6899:2: (iv_ruleNamedTupleExpressionList= ruleNamedTupleExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6900:2: iv_ruleNamedTupleExpressionList= ruleNamedTupleExpressionList EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNamedTupleExpressionListRule());
- }
- pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList15149);
- iv_ruleNamedTupleExpressionList = ruleNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNamedTupleExpressionList;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamedTupleExpressionList15159);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNamedTupleExpressionList"
-
-
- // $ANTLR start "ruleNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6907:1: ruleNamedTupleExpressionList returns [EObject current=null] : ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' (
- // (lv_namedExpression_2_0= ruleNamedExpression ) ) )* ) ;
- public final EObject ruleNamedTupleExpressionList() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_namedExpression_0_0 = null;
-
- EObject lv_namedExpression_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6910:28: ( ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:1: ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:1: ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:2: ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:2: ( (lv_namedExpression_0_0= ruleNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6912:1: (lv_namedExpression_0_0= ruleNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6912:1: (lv_namedExpression_0_0= ruleNamedExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6913:3: lv_namedExpression_0_0= ruleNamedExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15205);
- lv_namedExpression_0_0 = ruleNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
- }
- add(
- current,
- "namedExpression",
- lv_namedExpression_0_0,
- "NamedExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6929:2: (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )*
- loop136: do {
- int alt136 = 2;
- int LA136_0 = input.LA(1);
-
- if ((LA136_0 == 18)) {
- alt136 = 1;
- }
-
-
- switch (alt136) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6929:4: otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleNamedTupleExpressionList15218);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6933:1: ( (lv_namedExpression_2_0= ruleNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6934:1: (lv_namedExpression_2_0= ruleNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6934:1: (lv_namedExpression_2_0= ruleNamedExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6935:3: lv_namedExpression_2_0= ruleNamedExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15239);
- lv_namedExpression_2_0 = ruleNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
- }
- add(
- current,
- "namedExpression",
- lv_namedExpression_2_0,
- "NamedExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop136;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNamedTupleExpressionList"
-
-
- // $ANTLR start "entryRuleNamedExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6959:1: entryRuleNamedExpression returns [EObject current=null] : iv_ruleNamedExpression= ruleNamedExpression EOF ;
- public final EObject entryRuleNamedExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNamedExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6960:2: (iv_ruleNamedExpression= ruleNamedExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6961:2: iv_ruleNamedExpression= ruleNamedExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNamedExpressionRule());
- }
- pushFollow(FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression15277);
- iv_ruleNamedExpression = ruleNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNamedExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNamedExpression15287);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNamedExpression"
-
-
- // $ANTLR start "ruleNamedExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6968:1: ruleNamedExpression returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) )
- // ;
- public final EObject ruleNamedExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
- EObject lv_expression_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6971:28: ( ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:2: ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:2: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6973:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6973:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6974:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleNamedExpression15333);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 19, FOLLOW_19_in_ruleNamedExpression15345);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6994:1: ( (lv_expression_2_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6995:1: (lv_expression_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6995:1: (lv_expression_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6996:3: lv_expression_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleNamedExpression15366);
- lv_expression_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
- }
- set(
- current,
- "expression",
- lv_expression_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNamedExpression"
-
-
- // $ANTLR start "entryRuleSuperInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7020:1: entryRuleSuperInvocationExpression returns [EObject current=null] : iv_ruleSuperInvocationExpression= ruleSuperInvocationExpression EOF ;
- public final EObject entryRuleSuperInvocationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSuperInvocationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7021:2: (iv_ruleSuperInvocationExpression= ruleSuperInvocationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7022:2: iv_ruleSuperInvocationExpression= ruleSuperInvocationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSuperInvocationExpressionRule());
- }
- pushFollow(FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression15402);
- iv_ruleSuperInvocationExpression = ruleSuperInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSuperInvocationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSuperInvocationExpression15412);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSuperInvocationExpression"
-
-
- // $ANTLR start "ruleSuperInvocationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7029:1: ruleSuperInvocationExpression returns [EObject current=null] : (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )?
- // ( (lv_tuple_3_0= ruleTuple ) ) ) ;
- public final EObject ruleSuperInvocationExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- EObject lv_target_2_0 = null;
-
- EObject lv_tuple_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7032:28: ( (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7033:1: (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7033:1: (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7033:3: otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) )
- {
- otherlv_0 = (Token) match(input, 63, FOLLOW_63_in_ruleSuperInvocationExpression15449);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7037:1: (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )?
- int alt137 = 2;
- int LA137_0 = input.LA(1);
-
- if ((LA137_0 == 26)) {
- alt137 = 1;
- }
- switch (alt137) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7037:3: otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) )
- {
- otherlv_1 = (Token) match(input, 26, FOLLOW_26_in_ruleSuperInvocationExpression15462);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7041:1: ( (lv_target_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7042:1: (lv_target_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7042:1: (lv_target_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7043:3: lv_target_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleSuperInvocationExpression15483);
- lv_target_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
- }
- set(
- current,
- "target",
- lv_target_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7059:4: ( (lv_tuple_3_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7060:1: (lv_tuple_3_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7060:1: (lv_tuple_3_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7061:3: lv_tuple_3_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_ruleSuperInvocationExpression15506);
- lv_tuple_3_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_3_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSuperInvocationExpression"
-
-
- // $ANTLR start "entryRuleInstanceCreationOrSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7085:1: entryRuleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null] :
- // iv_ruleInstanceCreationOrSequenceConstructionExpression= ruleInstanceCreationOrSequenceConstructionExpression EOF ;
- public final EObject entryRuleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInstanceCreationOrSequenceConstructionExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7086:2: (iv_ruleInstanceCreationOrSequenceConstructionExpression= ruleInstanceCreationOrSequenceConstructionExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7087:2: iv_ruleInstanceCreationOrSequenceConstructionExpression= ruleInstanceCreationOrSequenceConstructionExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression15542);
- iv_ruleInstanceCreationOrSequenceConstructionExpression = ruleInstanceCreationOrSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleInstanceCreationOrSequenceConstructionExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression15552);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleInstanceCreationOrSequenceConstructionExpression"
-
-
- // $ANTLR start "ruleInstanceCreationOrSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7094:1: ruleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null] : (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0=
- // ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) ) ;
- public final EObject ruleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_4 = null;
- Token otherlv_6 = null;
- EObject lv_typeName_2_0 = null;
-
- AntlrDatatypeRuleToken lv_hasMultiplicity_3_0 = null;
-
- EObject lv_elements_5_0 = null;
-
- EObject lv_constructor_8_0 = null;
-
- EObject lv_tuple_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7097:28: ( (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
- // otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7098:1: (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
- // otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7098:1: (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
- // otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7098:3: otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
- // otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) )
- {
- otherlv_0 = (Token) match(input, 64, FOLLOW_64_in_ruleInstanceCreationOrSequenceConstructionExpression15589);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:1: ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) )
- int alt140 = 2;
- int LA140_0 = input.LA(1);
-
- if ((LA140_0 == RULE_ID)) {
- int LA140_1 = input.LA(2);
-
- if ((synpred172_InternalAlf())) {
- alt140 = 1;
- }
- else if ((true)) {
- alt140 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 140, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA140_0 == RULE_UNRESTRICTED_NAME)) {
- int LA140_2 = input.LA(2);
-
- if ((synpred172_InternalAlf())) {
- alt140 = 1;
- }
- else if ((true)) {
- alt140 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 140, 2, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 140, 0, input);
-
- throw nvae;
- }
- switch (alt140) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7103:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7111:2: ( (lv_typeName_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7113:3: lv_typeName_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15624);
- lv_typeName_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7129:2: ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
- int alt138 = 2;
- int LA138_0 = input.LA(1);
-
- if ((LA138_0 == 52)) {
- alt138 = 1;
- }
- switch (alt138) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7131:3: lv_hasMultiplicity_3_0= ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleInstanceCreationOrSequenceConstructionExpression15645);
- lv_hasMultiplicity_3_0 = ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_4 = (Token) match(input, 31, FOLLOW_31_in_ruleInstanceCreationOrSequenceConstructionExpression15658);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7151:1: ( (lv_elements_5_0= ruleSequenceElements ) )?
- int alt139 = 2;
- int LA139_0 = input.LA(1);
-
- if (((LA139_0 >= RULE_BOOLEAN_VALUE && LA139_0 <= RULE_UNRESTRICTED_NAME) || LA139_0 == 16 || LA139_0 == 20 || LA139_0 == 31 || LA139_0 == 51 || (LA139_0 >= 62 && LA139_0 <= 64) || (LA139_0 >= 69 && LA139_0 <= 76))) {
- alt139 = 1;
- }
- switch (alt139) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7153:3: lv_elements_5_0= ruleSequenceElements
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_ruleInstanceCreationOrSequenceConstructionExpression15679);
- lv_elements_5_0 = ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- current,
- "elements",
- lv_elements_5_0,
- "SequenceElements");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_6 = (Token) match(input, 32, FOLLOW_32_in_ruleInstanceCreationOrSequenceConstructionExpression15692);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
-
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:6: ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:6: ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:7: () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7175:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7183:2: ( (lv_constructor_8_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7184:1: (lv_constructor_8_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7184:1: (lv_constructor_8_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7185:3: lv_constructor_8_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15733);
- lv_constructor_8_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- current,
- "constructor",
- lv_constructor_8_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7201:2: ( (lv_tuple_9_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7202:1: (lv_tuple_9_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7202:1: (lv_tuple_9_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7203:3: lv_tuple_9_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_ruleInstanceCreationOrSequenceConstructionExpression15754);
- lv_tuple_9_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_9_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleInstanceCreationOrSequenceConstructionExpression"
-
-
- // $ANTLR start "entryRuleLinkOperationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7227:1: entryRuleLinkOperationExpression returns [EObject current=null] : iv_ruleLinkOperationExpression= ruleLinkOperationExpression EOF ;
- public final EObject entryRuleLinkOperationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLinkOperationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7228:2: (iv_ruleLinkOperationExpression= ruleLinkOperationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7229:2: iv_ruleLinkOperationExpression= ruleLinkOperationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLinkOperationExpressionRule());
- }
- pushFollow(FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression15792);
- iv_ruleLinkOperationExpression = ruleLinkOperationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLinkOperationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLinkOperationExpression15802);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLinkOperationExpression"
-
-
- // $ANTLR start "ruleLinkOperationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7236:1: ruleLinkOperationExpression returns [EObject current=null] : ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1=
- // '.' ( (lv_operation_2_0= ruleLinkOperation ) ) ( (lv_tuple_3_0= ruleLinkOperationTuple ) ) ) ;
- public final EObject ruleLinkOperationExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_associationName_0_0 = null;
-
- AntlrDatatypeRuleToken lv_operation_2_0 = null;
-
- EObject lv_tuple_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7239:28: ( ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) (
- // (lv_tuple_3_0= ruleLinkOperationTuple ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:1: ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) (
- // (lv_tuple_3_0= ruleLinkOperationTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:1: ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) (
- // (lv_tuple_3_0= ruleLinkOperationTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:2: ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) (
- // (lv_tuple_3_0= ruleLinkOperationTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:2: ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7241:1: (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7241:1: (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7242:3: lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleLinkOperationExpression15848);
- lv_associationName_0_0 = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
- }
- set(
- current,
- "associationName",
- lv_associationName_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 26, FOLLOW_26_in_ruleLinkOperationExpression15860);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7262:1: ( (lv_operation_2_0= ruleLinkOperation ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7263:1: (lv_operation_2_0= ruleLinkOperation )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7263:1: (lv_operation_2_0= ruleLinkOperation )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7264:3: lv_operation_2_0= ruleLinkOperation
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleLinkOperation_in_ruleLinkOperationExpression15881);
- lv_operation_2_0 = ruleLinkOperation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
- }
- set(
- current,
- "operation",
- lv_operation_2_0,
- "LinkOperation");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7280:2: ( (lv_tuple_3_0= ruleLinkOperationTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7281:1: (lv_tuple_3_0= ruleLinkOperationTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7281:1: (lv_tuple_3_0= ruleLinkOperationTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7282:3: lv_tuple_3_0= ruleLinkOperationTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleLinkOperationTuple_in_ruleLinkOperationExpression15902);
- lv_tuple_3_0 = ruleLinkOperationTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_3_0,
- "LinkOperationTuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLinkOperationExpression"
-
-
- // $ANTLR start "entryRuleLinkOperation"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7306:1: entryRuleLinkOperation returns [String current=null] : iv_ruleLinkOperation= ruleLinkOperation EOF ;
- public final String entryRuleLinkOperation() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleLinkOperation = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7307:2: (iv_ruleLinkOperation= ruleLinkOperation EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7308:2: iv_ruleLinkOperation= ruleLinkOperation EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLinkOperationRule());
- }
- pushFollow(FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation15939);
- iv_ruleLinkOperation = ruleLinkOperation();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLinkOperation.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLinkOperation15950);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLinkOperation"
-
-
- // $ANTLR start "ruleLinkOperation"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7315:1: ruleLinkOperation returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'createLink' | kw= 'destroyLink' | kw=
- // 'clearAssoc' ) ;
- public final AntlrDatatypeRuleToken ruleLinkOperation() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7318:28: ( (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7319:1: (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7319:1: (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' )
- int alt141 = 3;
- switch (input.LA(1)) {
- case 65: {
- alt141 = 1;
- }
- break;
- case 66: {
- alt141 = 2;
- }
- break;
- case 67: {
- alt141 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 141, 0, input);
-
- throw nvae;
- }
-
- switch (alt141) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7320:2: kw= 'createLink'
- {
- kw = (Token) match(input, 65, FOLLOW_65_in_ruleLinkOperation15988);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7327:2: kw= 'destroyLink'
- {
- kw = (Token) match(input, 66, FOLLOW_66_in_ruleLinkOperation16007);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7334:2: kw= 'clearAssoc'
- {
- kw = (Token) match(input, 67, FOLLOW_67_in_ruleLinkOperation16026);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLinkOperation"
-
-
- // $ANTLR start "entryRuleLinkOperationTuple"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7347:1: entryRuleLinkOperationTuple returns [EObject current=null] : iv_ruleLinkOperationTuple= ruleLinkOperationTuple EOF ;
- public final EObject entryRuleLinkOperationTuple() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLinkOperationTuple = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7348:2: (iv_ruleLinkOperationTuple= ruleLinkOperationTuple EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7349:2: iv_ruleLinkOperationTuple= ruleLinkOperationTuple EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLinkOperationTupleRule());
- }
- pushFollow(FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple16066);
- iv_ruleLinkOperationTuple = ruleLinkOperationTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLinkOperationTuple;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLinkOperationTuple16076);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLinkOperationTuple"
-
-
- // $ANTLR start "ruleLinkOperationTuple"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7356:1: ruleLinkOperationTuple returns [EObject current=null] : (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1=
- // ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) ;
- public final EObject ruleLinkOperationTuple() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_3 = null;
- EObject this_IndexedNamedTupleExpressionList_1 = null;
-
- EObject this_PositionalTupleExpressionList_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7359:28: ( (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList |
- // this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7360:1: (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList ) otherlv_3= ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7360:1: (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList |
- // this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7360:3: otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList |
- // this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')'
- {
- otherlv_0 = (Token) match(input, 16, FOLLOW_16_in_ruleLinkOperationTuple16113);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7364:1: (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2=
- // rulePositionalTupleExpressionList )
- int alt142 = 2;
- alt142 = dfa142.predict(input);
- switch (alt142) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7365:2: this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_ruleLinkOperationTuple16139);
- this_IndexedNamedTupleExpressionList_1 = ruleIndexedNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_IndexedNamedTupleExpressionList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7378:2: this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
-
- }
- pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_ruleLinkOperationTuple16169);
- this_PositionalTupleExpressionList_2 = rulePositionalTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PositionalTupleExpressionList_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
- otherlv_3 = (Token) match(input, 17, FOLLOW_17_in_ruleLinkOperationTuple16181);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLinkOperationTuple"
-
-
- // $ANTLR start "entryRuleIndexedNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7401:1: entryRuleIndexedNamedTupleExpressionList returns [EObject current=null] : iv_ruleIndexedNamedTupleExpressionList=
- // ruleIndexedNamedTupleExpressionList EOF ;
- public final EObject entryRuleIndexedNamedTupleExpressionList() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleIndexedNamedTupleExpressionList = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7402:2: (iv_ruleIndexedNamedTupleExpressionList= ruleIndexedNamedTupleExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7403:2: iv_ruleIndexedNamedTupleExpressionList= ruleIndexedNamedTupleExpressionList EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList16217);
- iv_ruleIndexedNamedTupleExpressionList = ruleIndexedNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleIndexedNamedTupleExpressionList;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList16227);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleIndexedNamedTupleExpressionList"
-
-
- // $ANTLR start "ruleIndexedNamedTupleExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7410:1: ruleIndexedNamedTupleExpressionList returns [EObject current=null] : ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1=
- // ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )* ) ;
- public final EObject ruleIndexedNamedTupleExpressionList() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_namedExpression_0_0 = null;
-
- EObject lv_namedExpression_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7413:28: ( ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression )
- // ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:1: ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) )
- // )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:1: ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression
- // ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:2: ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression )
- // ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:2: ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7415:1: (lv_namedExpression_0_0= ruleIndexedNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7415:1: (lv_namedExpression_0_0= ruleIndexedNamedExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7416:3: lv_namedExpression_0_0= ruleIndexedNamedExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16273);
- lv_namedExpression_0_0 = ruleIndexedNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- add(
- current,
- "namedExpression",
- lv_namedExpression_0_0,
- "IndexedNamedExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7432:2: (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )*
- loop143: do {
- int alt143 = 2;
- int LA143_0 = input.LA(1);
-
- if ((LA143_0 == 18)) {
- alt143 = 1;
- }
-
-
- switch (alt143) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7432:4: otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleIndexedNamedTupleExpressionList16286);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7436:1: ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7437:1: (lv_namedExpression_2_0= ruleIndexedNamedExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7437:1: (lv_namedExpression_2_0= ruleIndexedNamedExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7438:3: lv_namedExpression_2_0= ruleIndexedNamedExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16307);
- lv_namedExpression_2_0 = ruleIndexedNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
- }
- add(
- current,
- "namedExpression",
- lv_namedExpression_2_0,
- "IndexedNamedExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop143;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleIndexedNamedTupleExpressionList"
-
-
- // $ANTLR start "entryRuleIndexedNamedExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7462:1: entryRuleIndexedNamedExpression returns [EObject current=null] : iv_ruleIndexedNamedExpression= ruleIndexedNamedExpression EOF ;
- public final EObject entryRuleIndexedNamedExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleIndexedNamedExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7463:2: (iv_ruleIndexedNamedExpression= ruleIndexedNamedExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7464:2: iv_ruleIndexedNamedExpression= ruleIndexedNamedExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getIndexedNamedExpressionRule());
- }
- pushFollow(FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression16345);
- iv_ruleIndexedNamedExpression = ruleIndexedNamedExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleIndexedNamedExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIndexedNamedExpression16355);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleIndexedNamedExpression"
-
-
- // $ANTLR start "ruleIndexedNamedExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7471:1: ruleIndexedNamedExpression returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' (
- // (lv_expression_3_0= ruleExpression ) ) ) ;
- public final EObject ruleIndexedNamedExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- AntlrDatatypeRuleToken lv_name_0_0 = null;
-
- EObject lv_index_1_0 = null;
-
- EObject lv_expression_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7474:28: ( ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:2: ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:2: ( (lv_name_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7476:1: (lv_name_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7476:1: (lv_name_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7477:3: lv_name_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleIndexedNamedExpression16401);
- lv_name_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
- }
- set(
- current,
- "name",
- lv_name_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7493:2: ( (lv_index_1_0= ruleIndex ) )?
- int alt144 = 2;
- int LA144_0 = input.LA(1);
-
- if ((LA144_0 == 52)) {
- alt144 = 1;
- }
- switch (alt144) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7494:1: (lv_index_1_0= ruleIndex )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7494:1: (lv_index_1_0= ruleIndex )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7495:3: lv_index_1_0= ruleIndex
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleIndex_in_ruleIndexedNamedExpression16422);
- lv_index_1_0 = ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
- }
- set(
- current,
- "index",
- lv_index_1_0,
- "Index");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2 = (Token) match(input, 19, FOLLOW_19_in_ruleIndexedNamedExpression16435);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7515:1: ( (lv_expression_3_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7516:1: (lv_expression_3_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7516:1: (lv_expression_3_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7517:3: lv_expression_3_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleIndexedNamedExpression16456);
- lv_expression_3_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
- }
- set(
- current,
- "expression",
- lv_expression_3_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleIndexedNamedExpression"
-
-
- // $ANTLR start "entryRuleClassExtentExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7541:1: entryRuleClassExtentExpression returns [EObject current=null] : iv_ruleClassExtentExpression= ruleClassExtentExpression EOF ;
- public final EObject entryRuleClassExtentExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassExtentExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7542:2: (iv_ruleClassExtentExpression= ruleClassExtentExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7543:2: iv_ruleClassExtentExpression= ruleClassExtentExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassExtentExpressionRule());
- }
- pushFollow(FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression16492);
- iv_ruleClassExtentExpression = ruleClassExtentExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassExtentExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassExtentExpression16502);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassExtentExpression"
-
-
- // $ANTLR start "ruleClassExtentExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7550:1: ruleClassExtentExpression returns [EObject current=null] : ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.'
- // otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4= ')' ) ;
- public final EObject ruleClassExtentExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_2 = null;
- Token otherlv_3 = null;
- Token otherlv_4 = null;
- EObject lv_className_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7553:28: ( ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4=
- // ')' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:1: ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4=
- // ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:1: ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '('
- // otherlv_4= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:2: ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4=
- // ')'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:2: ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7555:1: (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7555:1: (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7556:3: lv_className_0_0= rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleClassExtentExpression16548);
- lv_className_0_0 = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassExtentExpressionRule());
- }
- set(
- current,
- "className",
- lv_className_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 26, FOLLOW_26_in_ruleClassExtentExpression16560);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
-
- }
- otherlv_2 = (Token) match(input, 68, FOLLOW_68_in_ruleClassExtentExpression16572);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
-
- }
- otherlv_3 = (Token) match(input, 16, FOLLOW_16_in_ruleClassExtentExpression16584);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
-
- }
- otherlv_4 = (Token) match(input, 17, FOLLOW_17_in_ruleClassExtentExpression16596);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassExtentExpression"
-
-
- // $ANTLR start "entryRuleSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7596:1: entryRuleSequenceConstructionExpression returns [EObject current=null] : iv_ruleSequenceConstructionExpression=
- // ruleSequenceConstructionExpression EOF ;
- public final EObject entryRuleSequenceConstructionExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceConstructionExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7597:2: (iv_ruleSequenceConstructionExpression= ruleSequenceConstructionExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7598:2: iv_ruleSequenceConstructionExpression= ruleSequenceConstructionExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionRule());
- }
- pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression16632);
- iv_ruleSequenceConstructionExpression = ruleSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceConstructionExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceConstructionExpression16642);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceConstructionExpression"
-
-
- // $ANTLR start "ruleSequenceConstructionExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7605:1: ruleSequenceConstructionExpression returns [EObject current=null] : ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName )
- // ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) ) ;
- public final EObject ruleSequenceConstructionExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_isAny_0_0 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- Token lv_hasMultiplicity_6_0 = null;
- EObject lv_typeName_1_0 = null;
-
- AntlrDatatypeRuleToken lv_hasMultiplicity_2_0 = null;
-
- EObject lv_elements_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7608:28: ( ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator
- // ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:1: ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator )
- // )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:1: ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0=
- // ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) )
- int alt148 = 2;
- int LA148_0 = input.LA(1);
-
- if (((LA148_0 >= RULE_ID && LA148_0 <= RULE_UNRESTRICTED_NAME) || LA148_0 == 51)) {
- alt148 = 1;
- }
- else if ((LA148_0 == 69)) {
- alt148 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 148, 0, input);
-
- throw nvae;
- }
- switch (alt148) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:2: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator
- // ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:2: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0=
- // ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:3: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0=
- // ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:3: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) )
- int alt145 = 2;
- int LA145_0 = input.LA(1);
-
- if ((LA145_0 == 51)) {
- alt145 = 1;
- }
- else if (((LA145_0 >= RULE_ID && LA145_0 <= RULE_UNRESTRICTED_NAME))) {
- alt145 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 145, 0, input);
-
- throw nvae;
- }
- switch (alt145) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:4: ( (lv_isAny_0_0= 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:4: ( (lv_isAny_0_0= 'any' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7610:1: (lv_isAny_0_0= 'any' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7610:1: (lv_isAny_0_0= 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7611:3: lv_isAny_0_0= 'any'
- {
- lv_isAny_0_0 = (Token) match(input, 51, FOLLOW_51_in_ruleSequenceConstructionExpression16687);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAny_0_0, grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
- }
- setWithLastConsumed(current, "isAny", true, "any");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7625:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7625:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7626:1: (lv_typeName_1_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7626:1: (lv_typeName_1_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7627:3: lv_typeName_1_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleSequenceConstructionExpression16727);
- lv_typeName_1_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_1_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7643:3: ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )?
- int alt146 = 2;
- int LA146_0 = input.LA(1);
-
- if ((LA146_0 == 52)) {
- alt146 = 1;
- }
- switch (alt146) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7644:1: (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7644:1: (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7645:3: lv_hasMultiplicity_2_0= ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleSequenceConstructionExpression16749);
- lv_hasMultiplicity_2_0 = ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
- }
- set(
- current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3 = (Token) match(input, 31, FOLLOW_31_in_ruleSequenceConstructionExpression16762);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7665:1: ( (lv_elements_4_0= ruleSequenceElements ) )?
- int alt147 = 2;
- int LA147_0 = input.LA(1);
-
- if (((LA147_0 >= RULE_BOOLEAN_VALUE && LA147_0 <= RULE_UNRESTRICTED_NAME) || LA147_0 == 16 || LA147_0 == 20 || LA147_0 == 31 || LA147_0 == 51 || (LA147_0 >= 62 && LA147_0 <= 64) || (LA147_0 >= 69 && LA147_0 <= 76))) {
- alt147 = 1;
- }
- switch (alt147) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7666:1: (lv_elements_4_0= ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7666:1: (lv_elements_4_0= ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7667:3: lv_elements_4_0= ruleSequenceElements
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_ruleSequenceConstructionExpression16783);
- lv_elements_4_0 = ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
- }
- set(
- current,
- "elements",
- lv_elements_4_0,
- "SequenceElements");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_5 = (Token) match(input, 32, FOLLOW_32_in_ruleSequenceConstructionExpression16796);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
-
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7688:6: ( (lv_hasMultiplicity_6_0= 'null' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7688:6: ( (lv_hasMultiplicity_6_0= 'null' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7689:1: (lv_hasMultiplicity_6_0= 'null' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7689:1: (lv_hasMultiplicity_6_0= 'null' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7690:3: lv_hasMultiplicity_6_0= 'null'
- {
- lv_hasMultiplicity_6_0 = (Token) match(input, 69, FOLLOW_69_in_ruleSequenceConstructionExpression16821);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_hasMultiplicity_6_0, grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
- }
- setWithLastConsumed(current, "hasMultiplicity", true, "null");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceConstructionExpression"
-
-
- // $ANTLR start "entryRuleMultiplicityIndicator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7711:1: entryRuleMultiplicityIndicator returns [String current=null] : iv_ruleMultiplicityIndicator= ruleMultiplicityIndicator EOF ;
- public final String entryRuleMultiplicityIndicator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleMultiplicityIndicator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7712:2: (iv_ruleMultiplicityIndicator= ruleMultiplicityIndicator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7713:2: iv_ruleMultiplicityIndicator= ruleMultiplicityIndicator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getMultiplicityIndicatorRule());
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator16871);
- iv_ruleMultiplicityIndicator = ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleMultiplicityIndicator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleMultiplicityIndicator16882);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleMultiplicityIndicator"
-
-
- // $ANTLR start "ruleMultiplicityIndicator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7720:1: ruleMultiplicityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;
- public final AntlrDatatypeRuleToken ruleMultiplicityIndicator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7723:28: ( (kw= '[' kw= ']' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7724:1: (kw= '[' kw= ']' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7724:1: (kw= '[' kw= ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7725:2: kw= '[' kw= ']'
- {
- kw = (Token) match(input, 52, FOLLOW_52_in_ruleMultiplicityIndicator16920);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
-
- }
- kw = (Token) match(input, 53, FOLLOW_53_in_ruleMultiplicityIndicator16933);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleMultiplicityIndicator"
-
-
- // $ANTLR start "entryRuleSequenceElements"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7744:1: entryRuleSequenceElements returns [EObject current=null] : iv_ruleSequenceElements= ruleSequenceElements EOF ;
- public final EObject entryRuleSequenceElements() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceElements = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7745:2: (iv_ruleSequenceElements= ruleSequenceElements EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7746:2: iv_ruleSequenceElements= ruleSequenceElements EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceElementsRule());
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements16973);
- iv_ruleSequenceElements = ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceElements;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceElements16983);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceElements"
-
-
- // $ANTLR start "ruleSequenceElements"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7753:1: ruleSequenceElements returns [EObject current=null] : (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1=
- // ruleSequenceExpressionList ) ;
- public final EObject ruleSequenceElements() throws RecognitionException {
- EObject current = null;
-
- EObject this_SequenceRange_0 = null;
-
- EObject this_SequenceExpressionList_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7756:28: ( (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7757:1: (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7757:1: (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList )
- int alt149 = 2;
- alt149 = dfa149.predict(input);
- switch (alt149) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7758:2: this_SequenceRange_0= ruleSequenceRange
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceRange_in_ruleSequenceElements17033);
- this_SequenceRange_0 = ruleSequenceRange();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SequenceRange_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7771:2: this_SequenceExpressionList_1= ruleSequenceExpressionList
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleSequenceExpressionList_in_ruleSequenceElements17063);
- this_SequenceExpressionList_1 = ruleSequenceExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SequenceExpressionList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceElements"
-
-
- // $ANTLR start "entryRuleSequenceRange"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7790:1: entryRuleSequenceRange returns [EObject current=null] : iv_ruleSequenceRange= ruleSequenceRange EOF ;
- public final EObject entryRuleSequenceRange() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceRange = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7791:2: (iv_ruleSequenceRange= ruleSequenceRange EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7792:2: iv_ruleSequenceRange= ruleSequenceRange EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceRangeRule());
- }
- pushFollow(FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange17098);
- iv_ruleSequenceRange = ruleSequenceRange();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceRange;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceRange17108);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceRange"
-
-
- // $ANTLR start "ruleSequenceRange"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7799:1: ruleSequenceRange returns [EObject current=null] : ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0=
- // ruleExpression ) ) ) ;
- public final EObject ruleSequenceRange() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_rangeLower_0_0 = null;
-
- EObject lv_rangeUpper_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7802:28: ( ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:1: ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:1: ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:2: ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:2: ( (lv_rangeLower_0_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7804:1: (lv_rangeLower_0_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7804:1: (lv_rangeLower_0_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7805:3: lv_rangeLower_0_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleSequenceRange17154);
- lv_rangeLower_0_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
- }
- set(
- current,
- "rangeLower",
- lv_rangeLower_0_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 54, FOLLOW_54_in_ruleSequenceRange17166);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7825:1: ( (lv_rangeUpper_2_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7826:1: (lv_rangeUpper_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7826:1: (lv_rangeUpper_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7827:3: lv_rangeUpper_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleSequenceRange17187);
- lv_rangeUpper_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
- }
- set(
- current,
- "rangeUpper",
- lv_rangeUpper_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceRange"
-
-
- // $ANTLR start "entryRuleSequenceExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7851:1: entryRuleSequenceExpressionList returns [EObject current=null] : iv_ruleSequenceExpressionList= ruleSequenceExpressionList EOF ;
- public final EObject entryRuleSequenceExpressionList() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceExpressionList = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7852:2: (iv_ruleSequenceExpressionList= ruleSequenceExpressionList EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7853:2: iv_ruleSequenceExpressionList= ruleSequenceExpressionList EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceExpressionListRule());
- }
- pushFollow(FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList17223);
- iv_ruleSequenceExpressionList = ruleSequenceExpressionList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceExpressionList;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceExpressionList17233);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceExpressionList"
-
-
- // $ANTLR start "ruleSequenceExpressionList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7860:1: ruleSequenceExpressionList returns [EObject current=null] : ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0=
- // ruleSequenceElement ) ) )* (otherlv_3= ',' )? ) ;
- public final EObject ruleSequenceExpressionList() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject lv_element_0_0 = null;
-
- EObject lv_element_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7863:28: ( ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:1: ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:1: ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:2: ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:2: ( (lv_element_0_0= ruleSequenceElement ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7865:1: (lv_element_0_0= ruleSequenceElement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7865:1: (lv_element_0_0= ruleSequenceElement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7866:3: lv_element_0_0= ruleSequenceElement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17279);
- lv_element_0_0 = ruleSequenceElement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
- }
- add(
- current,
- "element",
- lv_element_0_0,
- "SequenceElement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7882:2: (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )*
- loop150: do {
- int alt150 = 2;
- int LA150_0 = input.LA(1);
-
- if ((LA150_0 == 18)) {
- int LA150_1 = input.LA(2);
-
- if (((LA150_1 >= RULE_BOOLEAN_VALUE && LA150_1 <= RULE_UNRESTRICTED_NAME) || LA150_1 == 16 || LA150_1 == 20 || LA150_1 == 31 || LA150_1 == 51 || (LA150_1 >= 62 && LA150_1 <= 64) || (LA150_1 >= 69 && LA150_1 <= 76))) {
- alt150 = 1;
- }
-
-
- }
-
-
- switch (alt150) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7882:4: otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleSequenceExpressionList17292);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7886:1: ( (lv_element_2_0= ruleSequenceElement ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7887:1: (lv_element_2_0= ruleSequenceElement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7887:1: (lv_element_2_0= ruleSequenceElement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7888:3: lv_element_2_0= ruleSequenceElement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17313);
- lv_element_2_0 = ruleSequenceElement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
- }
- add(
- current,
- "element",
- lv_element_2_0,
- "SequenceElement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop150;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7904:4: (otherlv_3= ',' )?
- int alt151 = 2;
- int LA151_0 = input.LA(1);
-
- if ((LA151_0 == 18)) {
- alt151 = 1;
- }
- switch (alt151) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7904:6: otherlv_3= ','
- {
- otherlv_3 = (Token) match(input, 18, FOLLOW_18_in_ruleSequenceExpressionList17328);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceExpressionList"
-
-
- // $ANTLR start "entryRuleSequenceElement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7916:1: entryRuleSequenceElement returns [EObject current=null] : iv_ruleSequenceElement= ruleSequenceElement EOF ;
- public final EObject entryRuleSequenceElement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceElement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7917:2: (iv_ruleSequenceElement= ruleSequenceElement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7918:2: iv_ruleSequenceElement= ruleSequenceElement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceElementRule());
- }
- pushFollow(FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement17366);
- iv_ruleSequenceElement = ruleSequenceElement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceElement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceElement17376);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceElement"
-
-
- // $ANTLR start "ruleSequenceElement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7925:1: ruleSequenceElement returns [EObject current=null] : (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1=
- // ruleSequenceInitializationExpression ) ;
- public final EObject ruleSequenceElement() throws RecognitionException {
- EObject current = null;
-
- EObject this_Expression_0 = null;
-
- EObject this_SequenceInitializationExpression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7928:28: ( (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7929:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7929:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression )
- int alt152 = 2;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE:
- case RULE_NATURAL_VALUE:
- case RULE_STRING:
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME:
- case 16:
- case 20:
- case 51:
- case 62:
- case 63:
- case 69:
- case 70:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76: {
- alt152 = 1;
- }
- break;
- case 64: {
- int LA152_2 = input.LA(2);
-
- if (((LA152_2 >= RULE_ID && LA152_2 <= RULE_UNRESTRICTED_NAME))) {
- alt152 = 1;
- }
- else if ((LA152_2 == 31)) {
- alt152 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 152, 2, input);
-
- throw nvae;
- }
- }
- break;
- case 31: {
- alt152 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 152, 0, input);
-
- throw nvae;
- }
-
- switch (alt152) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7930:2: this_Expression_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleSequenceElement17426);
- this_Expression_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_Expression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7943:2: this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_ruleSequenceElement17456);
- this_SequenceInitializationExpression_1 = ruleSequenceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SequenceInitializationExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceElement"
-
-
- // $ANTLR start "entryRuleSequenceInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7962:1: entryRuleSequenceInitializationExpression returns [EObject current=null] : iv_ruleSequenceInitializationExpression=
- // ruleSequenceInitializationExpression EOF ;
- public final EObject entryRuleSequenceInitializationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceInitializationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7963:2: (iv_ruleSequenceInitializationExpression= ruleSequenceInitializationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7964:2: iv_ruleSequenceInitializationExpression= ruleSequenceInitializationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceInitializationExpressionRule());
- }
- pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression17491);
- iv_ruleSequenceInitializationExpression = ruleSequenceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceInitializationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceInitializationExpression17501);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceInitializationExpression"
-
-
- // $ANTLR start "ruleSequenceInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7971:1: ruleSequenceInitializationExpression returns [EObject current=null] : ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0=
- // ruleSequenceElements ) ) otherlv_3= '}' ) ;
- public final EObject ruleSequenceInitializationExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject lv_elements_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7974:28: ( ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:1: ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:1: ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:2: (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:2: (otherlv_0= 'new' )?
- int alt153 = 2;
- int LA153_0 = input.LA(1);
-
- if ((LA153_0 == 64)) {
- alt153 = 1;
- }
- switch (alt153) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:4: otherlv_0= 'new'
- {
- otherlv_0 = (Token) match(input, 64, FOLLOW_64_in_ruleSequenceInitializationExpression17539);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
-
- }
-
- }
- break;
-
- }
-
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleSequenceInitializationExpression17553);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7983:1: ( (lv_elements_2_0= ruleSequenceElements ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7984:1: (lv_elements_2_0= ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7984:1: (lv_elements_2_0= ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7985:3: lv_elements_2_0= ruleSequenceElements
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_ruleSequenceInitializationExpression17574);
- lv_elements_2_0 = ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceInitializationExpressionRule());
- }
- set(
- current,
- "elements",
- lv_elements_2_0,
- "SequenceElements");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleSequenceInitializationExpression17586);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceInitializationExpression"
-
-
- // $ANTLR start "entryRuleIndex"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8013:1: entryRuleIndex returns [EObject current=null] : iv_ruleIndex= ruleIndex EOF ;
- public final EObject entryRuleIndex() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleIndex = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8014:2: (iv_ruleIndex= ruleIndex EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8015:2: iv_ruleIndex= ruleIndex EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getIndexRule());
- }
- pushFollow(FOLLOW_ruleIndex_in_entryRuleIndex17622);
- iv_ruleIndex = ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleIndex;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIndex17632);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleIndex"
-
-
- // $ANTLR start "ruleIndex"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8022:1: ruleIndex returns [EObject current=null] : (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' ) ;
- public final EObject ruleIndex() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- EObject this_Expression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8025:28: ( (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8026:1: (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8026:1: (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8026:3: otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']'
- {
- otherlv_0 = (Token) match(input, 52, FOLLOW_52_in_ruleIndex17669);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleIndex17694);
- this_Expression_1 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_Expression_1;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_2 = (Token) match(input, 53, FOLLOW_53_in_ruleIndex17705);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleIndex"
-
-
- // $ANTLR start "entryRuleSequenceOperationOrReductionOrExpansionExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8054:1: entryRuleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null] :
- // iv_ruleSequenceOperationOrReductionOrExpansionExpression= ruleSequenceOperationOrReductionOrExpansionExpression EOF ;
- public final EObject entryRuleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSequenceOperationOrReductionOrExpansionExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8055:2: (iv_ruleSequenceOperationOrReductionOrExpansionExpression= ruleSequenceOperationOrReductionOrExpansionExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8056:2: iv_ruleSequenceOperationOrReductionOrExpansionExpression= ruleSequenceOperationOrReductionOrExpansionExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17741);
- iv_ruleSequenceOperationOrReductionOrExpansionExpression = ruleSequenceOperationOrReductionOrExpansionExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSequenceOperationOrReductionOrExpansionExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17751);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSequenceOperationOrReductionOrExpansionExpression"
-
-
- // $ANTLR start "ruleSequenceOperationOrReductionOrExpansionExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8063:1: ruleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null] : ( () ( (lv_name_1_0=
- // rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) |
- // ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) ) ;
- public final EObject ruleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- Token otherlv_7 = null;
- Token lv_isOrdered_8_0 = null;
- Token lv_operation_11_0 = null;
- Token otherlv_13 = null;
- Token otherlv_15 = null;
- EObject lv_name_1_0 = null;
-
- EObject lv_operation_4_0 = null;
-
- EObject lv_tuple_5_0 = null;
-
- EObject lv_behaviorName_9_0 = null;
-
- AntlrDatatypeRuleToken lv_variable_12_0 = null;
-
- EObject lv_argument_14_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8066:28: ( ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) (
- // (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' (
- // (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:1: ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) (
- // (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' (
- // (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:1: ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) (
- // (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' (
- // (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:2: () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) (
- // (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' (
- // (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8068:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8076:2: ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8077:1: (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8077:1: (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8078:3: lv_name_1_0= rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17809);
- lv_name_1_0 = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 60, FOLLOW_60_in_ruleSequenceOperationOrReductionOrExpansionExpression17821);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:1: ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' (
- // (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) )
- int alt155 = 3;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA155_1 = input.LA(2);
-
- if ((LA155_1 == 16 || (LA155_1 >= 25 && LA155_1 <= 26) || LA155_1 == 36)) {
- alt155 = 1;
- }
- else if (((LA155_1 >= RULE_ID && LA155_1 <= RULE_UNRESTRICTED_NAME))) {
- alt155 = 3;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 155, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- alt155 = 1;
- }
- break;
- case 61: {
- alt155 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 155, 0, input);
-
- throw nvae;
- }
-
- switch (alt155) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:2: ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:2: ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:3: () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8099:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8107:2: ( (lv_operation_4_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8108:1: (lv_operation_4_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8108:1: (lv_operation_4_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8109:3: lv_operation_4_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17856);
- lv_operation_4_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- current,
- "operation",
- lv_operation_4_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8125:2: ( (lv_tuple_5_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8126:1: (lv_tuple_5_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8126:1: (lv_tuple_5_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8127:3: lv_tuple_5_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_ruleSequenceOperationOrReductionOrExpansionExpression17877);
- lv_tuple_5_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_5_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:6: ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:6: ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:7: () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8145:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0(),
- current);
-
- }
-
- }
-
- otherlv_7 = (Token) match(input, 61, FOLLOW_61_in_ruleSequenceOperationOrReductionOrExpansionExpression17909);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8157:1: ( (lv_isOrdered_8_0= 'ordered' ) )?
- int alt154 = 2;
- int LA154_0 = input.LA(1);
-
- if ((LA154_0 == 55)) {
- alt154 = 1;
- }
- switch (alt154) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8158:1: (lv_isOrdered_8_0= 'ordered' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8158:1: (lv_isOrdered_8_0= 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8159:3: lv_isOrdered_8_0= 'ordered'
- {
- lv_isOrdered_8_0 = (Token) match(input, 55, FOLLOW_55_in_ruleSequenceOperationOrReductionOrExpansionExpression17927);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isOrdered_8_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- setWithLastConsumed(current, "isOrdered", true, "ordered");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8172:3: ( (lv_behaviorName_9_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8173:1: (lv_behaviorName_9_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8173:1: (lv_behaviorName_9_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8174:3: lv_behaviorName_9_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17962);
- lv_behaviorName_9_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- current,
- "behaviorName",
- lv_behaviorName_9_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:6: ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression )
- // ) otherlv_15= ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:6: ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0=
- // ruleExpression ) ) otherlv_15= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:7: () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression
- // ) ) otherlv_15= ')'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8192:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8200:2: ( (lv_operation_11_0= RULE_ID ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8201:1: (lv_operation_11_0= RULE_ID )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8201:1: (lv_operation_11_0= RULE_ID )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8202:3: lv_operation_11_0= RULE_ID
- {
- lv_operation_11_0 = (Token) match(input, RULE_ID, FOLLOW_RULE_ID_in_ruleSequenceOperationOrReductionOrExpansionExpression17999);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operation_11_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- setWithLastConsumed(
- current,
- "operation",
- lv_operation_11_0,
- "ID");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8218:2: ( (lv_variable_12_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8219:1: (lv_variable_12_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8219:1: (lv_variable_12_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8220:3: lv_variable_12_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleSequenceOperationOrReductionOrExpansionExpression18025);
- lv_variable_12_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- current,
- "variable",
- lv_variable_12_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_13 = (Token) match(input, 16, FOLLOW_16_in_ruleSequenceOperationOrReductionOrExpansionExpression18037);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_13, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8240:1: ( (lv_argument_14_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8241:1: (lv_argument_14_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8241:1: (lv_argument_14_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8242:3: lv_argument_14_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleSequenceOperationOrReductionOrExpansionExpression18058);
- lv_argument_14_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
- }
- set(
- current,
- "argument",
- lv_argument_14_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_15 = (Token) match(input, 17, FOLLOW_17_in_ruleSequenceOperationOrReductionOrExpansionExpression18070);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_15, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSequenceOperationOrReductionOrExpansionExpression"
-
-
- // $ANTLR start "entryRulePrefixExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8270:1: entryRulePrefixExpression returns [EObject current=null] : iv_rulePrefixExpression= rulePrefixExpression EOF ;
- public final EObject entryRulePrefixExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePrefixExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8271:2: (iv_rulePrefixExpression= rulePrefixExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8272:2: iv_rulePrefixExpression= rulePrefixExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPrefixExpressionRule());
- }
- pushFollow(FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression18108);
- iv_rulePrefixExpression = rulePrefixExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePrefixExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePrefixExpression18118);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePrefixExpression"
-
-
- // $ANTLR start "rulePrefixExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8279:1: rulePrefixExpression returns [EObject current=null] : ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) ) ;
- public final EObject rulePrefixExpression() throws RecognitionException {
- EObject current = null;
-
- AntlrDatatypeRuleToken lv_operator_0_0 = null;
-
- EObject lv_operand_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8282:28: ( ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:1: ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:1: ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:2: ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:2: ( (lv_operator_0_0= ruleAffixOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8284:1: (lv_operator_0_0= ruleAffixOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8284:1: (lv_operator_0_0= ruleAffixOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8285:3: lv_operator_0_0= ruleAffixOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleAffixOperator_in_rulePrefixExpression18164);
- lv_operator_0_0 = ruleAffixOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_0_0,
- "AffixOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8301:2: ( (lv_operand_1_0= ruleLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8302:1: (lv_operand_1_0= ruleLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8302:1: (lv_operand_1_0= ruleLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8303:3: lv_operand_1_0= ruleLeftHandSide
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_rulePrefixExpression18185);
- lv_operand_1_0 = ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_1_0,
- "LeftHandSide");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePrefixExpression"
-
-
- // $ANTLR start "entryRuleAffixOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8327:1: entryRuleAffixOperator returns [String current=null] : iv_ruleAffixOperator= ruleAffixOperator EOF ;
- public final String entryRuleAffixOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleAffixOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8328:2: (iv_ruleAffixOperator= ruleAffixOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8329:2: iv_ruleAffixOperator= ruleAffixOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAffixOperatorRule());
- }
- pushFollow(FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator18222);
- iv_ruleAffixOperator = ruleAffixOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAffixOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAffixOperator18233);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAffixOperator"
-
-
- // $ANTLR start "ruleAffixOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8336:1: ruleAffixOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
- public final AntlrDatatypeRuleToken ruleAffixOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8339:28: ( (kw= '++' | kw= '--' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8340:1: (kw= '++' | kw= '--' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8340:1: (kw= '++' | kw= '--' )
- int alt156 = 2;
- int LA156_0 = input.LA(1);
-
- if ((LA156_0 == 70)) {
- alt156 = 1;
- }
- else if ((LA156_0 == 71)) {
- alt156 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 156, 0, input);
-
- throw nvae;
- }
- switch (alt156) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8341:2: kw= '++'
- {
- kw = (Token) match(input, 70, FOLLOW_70_in_ruleAffixOperator18271);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8348:2: kw= '--'
- {
- kw = (Token) match(input, 71, FOLLOW_71_in_ruleAffixOperator18290);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAffixOperator"
-
-
- // $ANTLR start "entryRuleUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8361:1: entryRuleUnaryExpression returns [EObject current=null] : iv_ruleUnaryExpression= ruleUnaryExpression EOF ;
- public final EObject entryRuleUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleUnaryExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8362:2: (iv_ruleUnaryExpression= ruleUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8363:2: iv_ruleUnaryExpression= ruleUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression18330);
- iv_ruleUnaryExpression = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleUnaryExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleUnaryExpression18340);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleUnaryExpression"
-
-
- // $ANTLR start "ruleUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8370:1: ruleUnaryExpression returns [EObject current=null] : (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression |
- // this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression ) ;
- public final EObject ruleUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_PostfixOrCastExpression_0 = null;
-
- EObject this_NonPostfixNonCastUnaryExpression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8373:28: ( (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1=
- // ruleNonPostfixNonCastUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8374:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1=
- // ruleNonPostfixNonCastUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8374:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1=
- // ruleNonPostfixNonCastUnaryExpression )
- int alt157 = 2;
- int LA157_0 = input.LA(1);
-
- if (((LA157_0 >= RULE_BOOLEAN_VALUE && LA157_0 <= RULE_UNRESTRICTED_NAME) || LA157_0 == 16 || LA157_0 == 20 || LA157_0 == 51 || (LA157_0 >= 62 && LA157_0 <= 64) || LA157_0 == 69)) {
- alt157 = 1;
- }
- else if (((LA157_0 >= 70 && LA157_0 <= 76))) {
- alt157 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 157, 0, input);
-
- throw nvae;
- }
- switch (alt157) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8375:2: this_PostfixOrCastExpression_0= rulePostfixOrCastExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePostfixOrCastExpression_in_ruleUnaryExpression18390);
- this_PostfixOrCastExpression_0 = rulePostfixOrCastExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PostfixOrCastExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8388:2: this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_ruleUnaryExpression18420);
- this_NonPostfixNonCastUnaryExpression_1 = ruleNonPostfixNonCastUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NonPostfixNonCastUnaryExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleUnaryExpression"
-
-
- // $ANTLR start "entryRulePostfixOrCastExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8407:1: entryRulePostfixOrCastExpression returns [EObject current=null] : iv_rulePostfixOrCastExpression= rulePostfixOrCastExpression EOF ;
- public final EObject entryRulePostfixOrCastExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePostfixOrCastExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8408:2: (iv_rulePostfixOrCastExpression= rulePostfixOrCastExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8409:2: iv_rulePostfixOrCastExpression= rulePostfixOrCastExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionRule());
- }
- pushFollow(FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression18455);
- iv_rulePostfixOrCastExpression = rulePostfixOrCastExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePostfixOrCastExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePostfixOrCastExpression18465);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePostfixOrCastExpression"
-
-
- // $ANTLR start "rulePostfixOrCastExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8416:1: rulePostfixOrCastExpression returns [EObject current=null] : (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1=
- // ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression ) ;
- public final EObject rulePostfixOrCastExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_PostfixExpression_0 = null;
-
- EObject this_CastExpression_1 = null;
-
- EObject this_PrimaryExpression_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8419:28: ( (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2=
- // rulePrimaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8420:1: (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2=
- // rulePrimaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8420:1: (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2=
- // rulePrimaryExpression )
- int alt158 = 3;
- alt158 = dfa158.predict(input);
- switch (alt158) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8421:2: this_PostfixExpression_0= rulePostfixExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePostfixExpression_in_rulePostfixOrCastExpression18515);
- this_PostfixExpression_0 = rulePostfixExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PostfixExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8434:2: this_CastExpression_1= ruleCastExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleCastExpression_in_rulePostfixOrCastExpression18545);
- this_CastExpression_1 = ruleCastExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_CastExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8447:2: this_PrimaryExpression_2= rulePrimaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_rulePrimaryExpression_in_rulePostfixOrCastExpression18575);
- this_PrimaryExpression_2 = rulePrimaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PrimaryExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePostfixOrCastExpression"
-
-
- // $ANTLR start "entryRulePostfixExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8466:1: entryRulePostfixExpression returns [EObject current=null] : iv_rulePostfixExpression= rulePostfixExpression EOF ;
- public final EObject entryRulePostfixExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePostfixExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8467:2: (iv_rulePostfixExpression= rulePostfixExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8468:2: iv_rulePostfixExpression= rulePostfixExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getPostfixExpressionRule());
- }
- pushFollow(FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression18610);
- iv_rulePostfixExpression = rulePostfixExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_rulePostfixExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRulePostfixExpression18620);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRulePostfixExpression"
-
-
- // $ANTLR start "rulePostfixExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8475:1: rulePostfixExpression returns [EObject current=null] : ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) ) ;
- public final EObject rulePostfixExpression() throws RecognitionException {
- EObject current = null;
-
- EObject lv_operand_0_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8478:28: ( ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:1: ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:1: ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:2: ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:2: ( (lv_operand_0_0= ruleLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8480:1: (lv_operand_0_0= ruleLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8480:1: (lv_operand_0_0= ruleLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8481:3: lv_operand_0_0= ruleLeftHandSide
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_rulePostfixExpression18666);
- lv_operand_0_0 = ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_0_0,
- "LeftHandSide");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8497:2: ( (lv_operator_1_0= ruleAffixOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8498:1: (lv_operator_1_0= ruleAffixOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8498:1: (lv_operator_1_0= ruleAffixOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8499:3: lv_operator_1_0= ruleAffixOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleAffixOperator_in_rulePostfixExpression18687);
- lv_operator_1_0 = ruleAffixOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_1_0,
- "AffixOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "rulePostfixExpression"
-
-
- // $ANTLR start "entryRuleNonPostfixNonCastUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8523:1: entryRuleNonPostfixNonCastUnaryExpression returns [EObject current=null] : iv_ruleNonPostfixNonCastUnaryExpression=
- // ruleNonPostfixNonCastUnaryExpression EOF ;
- public final EObject entryRuleNonPostfixNonCastUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNonPostfixNonCastUnaryExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8524:2: (iv_ruleNonPostfixNonCastUnaryExpression= ruleNonPostfixNonCastUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8525:2: iv_ruleNonPostfixNonCastUnaryExpression= ruleNonPostfixNonCastUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression18723);
- iv_ruleNonPostfixNonCastUnaryExpression = ruleNonPostfixNonCastUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNonPostfixNonCastUnaryExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression18733);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNonPostfixNonCastUnaryExpression"
-
-
- // $ANTLR start "ruleNonPostfixNonCastUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8532:1: ruleNonPostfixNonCastUnaryExpression returns [EObject current=null] : (this_PrefixExpression_0= rulePrefixExpression |
- // this_NumericUnaryExpression_1= ruleNumericUnaryExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression ) ;
- public final EObject ruleNonPostfixNonCastUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_PrefixExpression_0 = null;
-
- EObject this_NumericUnaryExpression_1 = null;
-
- EObject this_BooleanUnaryExpression_2 = null;
-
- EObject this_BitStringUnaryExpression_3 = null;
-
- EObject this_IsolationExpression_4 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8535:28: ( (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression |
- // this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8536:1: (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression |
- // this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8536:1: (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression |
- // this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression )
- int alt159 = 5;
- switch (input.LA(1)) {
- case 70:
- case 71: {
- alt159 = 1;
- }
- break;
- case 74:
- case 75: {
- alt159 = 2;
- }
- break;
- case 72: {
- alt159 = 3;
- }
- break;
- case 73: {
- alt159 = 4;
- }
- break;
- case 76: {
- alt159 = 5;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 159, 0, input);
-
- throw nvae;
- }
-
- switch (alt159) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8537:2: this_PrefixExpression_0= rulePrefixExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePrefixExpression_in_ruleNonPostfixNonCastUnaryExpression18783);
- this_PrefixExpression_0 = rulePrefixExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PrefixExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8550:2: this_NumericUnaryExpression_1= ruleNumericUnaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleNumericUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18813);
- this_NumericUnaryExpression_1 = ruleNumericUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NumericUnaryExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8563:2: this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18843);
- this_BooleanUnaryExpression_2 = ruleBooleanUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BooleanUnaryExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8576:2: this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18873);
- this_BitStringUnaryExpression_3 = ruleBitStringUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BitStringUnaryExpression_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8589:2: this_IsolationExpression_4= ruleIsolationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
-
- }
- pushFollow(FOLLOW_ruleIsolationExpression_in_ruleNonPostfixNonCastUnaryExpression18903);
- this_IsolationExpression_4 = ruleIsolationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_IsolationExpression_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNonPostfixNonCastUnaryExpression"
-
-
- // $ANTLR start "entryRuleBooleanUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8608:1: entryRuleBooleanUnaryExpression returns [EObject current=null] : iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF ;
- public final EObject entryRuleBooleanUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBooleanUnaryExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8609:2: (iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8610:2: iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBooleanUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression18938);
- iv_ruleBooleanUnaryExpression = ruleBooleanUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBooleanUnaryExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBooleanUnaryExpression18948);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBooleanUnaryExpression"
-
-
- // $ANTLR start "ruleBooleanUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8617:1: ruleBooleanUnaryExpression returns [EObject current=null] : ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
- public final EObject ruleBooleanUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_0_0 = null;
- EObject lv_operand_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8620:28: ( ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:1: ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:1: ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:2: ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:2: ( (lv_operator_0_0= '!' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8622:1: (lv_operator_0_0= '!' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8622:1: (lv_operator_0_0= '!' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8623:3: lv_operator_0_0= '!'
- {
- lv_operator_0_0 = (Token) match(input, 72, FOLLOW_72_in_ruleBooleanUnaryExpression18991);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_0_0, grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getBooleanUnaryExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_0_0, "!");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8636:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8637:1: (lv_operand_1_0= ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8637:1: (lv_operand_1_0= ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8638:3: lv_operand_1_0= ruleUnaryExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_ruleBooleanUnaryExpression19025);
- lv_operand_1_0 = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBooleanUnaryExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBooleanUnaryExpression"
-
-
- // $ANTLR start "entryRuleBitStringUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8662:1: entryRuleBitStringUnaryExpression returns [EObject current=null] : iv_ruleBitStringUnaryExpression= ruleBitStringUnaryExpression EOF ;
- public final EObject entryRuleBitStringUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBitStringUnaryExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8663:2: (iv_ruleBitStringUnaryExpression= ruleBitStringUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8664:2: iv_ruleBitStringUnaryExpression= ruleBitStringUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBitStringUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression19061);
- iv_ruleBitStringUnaryExpression = ruleBitStringUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBitStringUnaryExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBitStringUnaryExpression19071);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBitStringUnaryExpression"
-
-
- // $ANTLR start "ruleBitStringUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8671:1: ruleBitStringUnaryExpression returns [EObject current=null] : ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
- public final EObject ruleBitStringUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_0_0 = null;
- EObject lv_operand_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8674:28: ( ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:1: ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:1: ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:2: ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:2: ( (lv_operator_0_0= '~' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8676:1: (lv_operator_0_0= '~' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8676:1: (lv_operator_0_0= '~' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8677:3: lv_operator_0_0= '~'
- {
- lv_operator_0_0 = (Token) match(input, 73, FOLLOW_73_in_ruleBitStringUnaryExpression19114);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_0_0, grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getBitStringUnaryExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_0_0, "~");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8690:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8691:1: (lv_operand_1_0= ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8691:1: (lv_operand_1_0= ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8692:3: lv_operand_1_0= ruleUnaryExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_ruleBitStringUnaryExpression19148);
- lv_operand_1_0 = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBitStringUnaryExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBitStringUnaryExpression"
-
-
- // $ANTLR start "entryRuleNumericUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8716:1: entryRuleNumericUnaryExpression returns [EObject current=null] : iv_ruleNumericUnaryExpression= ruleNumericUnaryExpression EOF ;
- public final EObject entryRuleNumericUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNumericUnaryExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8717:2: (iv_ruleNumericUnaryExpression= ruleNumericUnaryExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8718:2: iv_ruleNumericUnaryExpression= ruleNumericUnaryExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNumericUnaryExpressionRule());
- }
- pushFollow(FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression19184);
- iv_ruleNumericUnaryExpression = ruleNumericUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNumericUnaryExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNumericUnaryExpression19194);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNumericUnaryExpression"
-
-
- // $ANTLR start "ruleNumericUnaryExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8725:1: ruleNumericUnaryExpression returns [EObject current=null] : ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0=
- // ruleUnaryExpression ) ) ) ;
- public final EObject ruleNumericUnaryExpression() throws RecognitionException {
- EObject current = null;
-
- AntlrDatatypeRuleToken lv_operator_0_0 = null;
-
- EObject lv_operand_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8728:28: ( ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:1: ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:1: ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:2: ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:2: ( (lv_operator_0_0= ruleNumericUnaryOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8730:1: (lv_operator_0_0= ruleNumericUnaryOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8730:1: (lv_operator_0_0= ruleNumericUnaryOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8731:3: lv_operator_0_0= ruleNumericUnaryOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleNumericUnaryOperator_in_ruleNumericUnaryExpression19240);
- lv_operator_0_0 = ruleNumericUnaryOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_0_0,
- "NumericUnaryOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8747:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8748:1: (lv_operand_1_0= ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8748:1: (lv_operand_1_0= ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8749:3: lv_operand_1_0= ruleUnaryExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_ruleNumericUnaryExpression19261);
- lv_operand_1_0 = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNumericUnaryExpression"
-
-
- // $ANTLR start "entryRuleNumericUnaryOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8773:1: entryRuleNumericUnaryOperator returns [String current=null] : iv_ruleNumericUnaryOperator= ruleNumericUnaryOperator EOF ;
- public final String entryRuleNumericUnaryOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleNumericUnaryOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8774:2: (iv_ruleNumericUnaryOperator= ruleNumericUnaryOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8775:2: iv_ruleNumericUnaryOperator= ruleNumericUnaryOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNumericUnaryOperatorRule());
- }
- pushFollow(FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator19298);
- iv_ruleNumericUnaryOperator = ruleNumericUnaryOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNumericUnaryOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNumericUnaryOperator19309);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNumericUnaryOperator"
-
-
- // $ANTLR start "ruleNumericUnaryOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8782:1: ruleNumericUnaryOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
- public final AntlrDatatypeRuleToken ruleNumericUnaryOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8785:28: ( (kw= '+' | kw= '-' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8786:1: (kw= '+' | kw= '-' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8786:1: (kw= '+' | kw= '-' )
- int alt160 = 2;
- int LA160_0 = input.LA(1);
-
- if ((LA160_0 == 74)) {
- alt160 = 1;
- }
- else if ((LA160_0 == 75)) {
- alt160 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 160, 0, input);
-
- throw nvae;
- }
- switch (alt160) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8787:2: kw= '+'
- {
- kw = (Token) match(input, 74, FOLLOW_74_in_ruleNumericUnaryOperator19347);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8794:2: kw= '-'
- {
- kw = (Token) match(input, 75, FOLLOW_75_in_ruleNumericUnaryOperator19366);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNumericUnaryOperator"
-
-
- // $ANTLR start "entryRuleIsolationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8807:1: entryRuleIsolationExpression returns [EObject current=null] : iv_ruleIsolationExpression= ruleIsolationExpression EOF ;
- public final EObject entryRuleIsolationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleIsolationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8808:2: (iv_ruleIsolationExpression= ruleIsolationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8809:2: iv_ruleIsolationExpression= ruleIsolationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getIsolationExpressionRule());
- }
- pushFollow(FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression19406);
- iv_ruleIsolationExpression = ruleIsolationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleIsolationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIsolationExpression19416);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleIsolationExpression"
-
-
- // $ANTLR start "ruleIsolationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8816:1: ruleIsolationExpression returns [EObject current=null] : ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
- public final EObject ruleIsolationExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_0_0 = null;
- EObject lv_operand_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8819:28: ( ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:1: ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:1: ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:2: ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:2: ( (lv_operator_0_0= '$' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8821:1: (lv_operator_0_0= '$' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8821:1: (lv_operator_0_0= '$' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8822:3: lv_operator_0_0= '$'
- {
- lv_operator_0_0 = (Token) match(input, 76, FOLLOW_76_in_ruleIsolationExpression19459);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_0_0, grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getIsolationExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_0_0, "$");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8835:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8836:1: (lv_operand_1_0= ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8836:1: (lv_operand_1_0= ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8837:3: lv_operand_1_0= ruleUnaryExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_ruleIsolationExpression19493);
- lv_operand_1_0 = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIsolationExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_1_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleIsolationExpression"
-
-
- // $ANTLR start "entryRuleCastExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8861:1: entryRuleCastExpression returns [EObject current=null] : iv_ruleCastExpression= ruleCastExpression EOF ;
- public final EObject entryRuleCastExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleCastExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8862:2: (iv_ruleCastExpression= ruleCastExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8863:2: iv_ruleCastExpression= ruleCastExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getCastExpressionRule());
- }
- pushFollow(FOLLOW_ruleCastExpression_in_entryRuleCastExpression19529);
- iv_ruleCastExpression = ruleCastExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleCastExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleCastExpression19539);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleCastExpression"
-
-
- // $ANTLR start "ruleCastExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8870:1: ruleCastExpression returns [EObject current=null] : (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) )
- // otherlv_3= ')' ( (lv_operand_4_0= ruleCastCompletion ) ) ) ;
- public final EObject ruleCastExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token lv_isAny_1_0 = null;
- Token otherlv_3 = null;
- EObject lv_typeName_2_0 = null;
-
- EObject lv_operand_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8873:28: ( (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0=
- // ruleCastCompletion ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8874:1: (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0=
- // ruleCastCompletion ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8874:1: (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0=
- // ruleCastCompletion ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8874:3: otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0=
- // ruleCastCompletion ) )
- {
- otherlv_0 = (Token) match(input, 16, FOLLOW_16_in_ruleCastExpression19576);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8878:1: ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) )
- int alt161 = 2;
- int LA161_0 = input.LA(1);
-
- if ((LA161_0 == 51)) {
- alt161 = 1;
- }
- else if (((LA161_0 >= RULE_ID && LA161_0 <= RULE_UNRESTRICTED_NAME))) {
- alt161 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 161, 0, input);
-
- throw nvae;
- }
- switch (alt161) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8878:2: ( (lv_isAny_1_0= 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8878:2: ( (lv_isAny_1_0= 'any' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8879:1: (lv_isAny_1_0= 'any' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8879:1: (lv_isAny_1_0= 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8880:3: lv_isAny_1_0= 'any'
- {
- lv_isAny_1_0 = (Token) match(input, 51, FOLLOW_51_in_ruleCastExpression19595);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAny_1_0, grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getCastExpressionRule());
- }
- setWithLastConsumed(current, "isAny", true, "any");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8894:6: ( (lv_typeName_2_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8894:6: ( (lv_typeName_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8895:1: (lv_typeName_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8895:1: (lv_typeName_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8896:3: lv_typeName_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleCastExpression19635);
- lv_typeName_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getCastExpressionRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3 = (Token) match(input, 17, FOLLOW_17_in_ruleCastExpression19648);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8916:1: ( (lv_operand_4_0= ruleCastCompletion ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8917:1: (lv_operand_4_0= ruleCastCompletion )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8917:1: (lv_operand_4_0= ruleCastCompletion )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8918:3: lv_operand_4_0= ruleCastCompletion
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleCastCompletion_in_ruleCastExpression19669);
- lv_operand_4_0 = ruleCastCompletion();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getCastExpressionRule());
- }
- set(
- current,
- "operand",
- lv_operand_4_0,
- "CastCompletion");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleCastExpression"
-
-
- // $ANTLR start "entryRuleCastCompletion"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8942:1: entryRuleCastCompletion returns [EObject current=null] : iv_ruleCastCompletion= ruleCastCompletion EOF ;
- public final EObject entryRuleCastCompletion() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleCastCompletion = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8943:2: (iv_ruleCastCompletion= ruleCastCompletion EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8944:2: iv_ruleCastCompletion= ruleCastCompletion EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getCastCompletionRule());
- }
- pushFollow(FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion19705);
- iv_ruleCastCompletion = ruleCastCompletion();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleCastCompletion;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleCastCompletion19715);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleCastCompletion"
-
-
- // $ANTLR start "ruleCastCompletion"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8951:1: ruleCastCompletion returns [EObject current=null] : (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression |
- // this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression ) ;
- public final EObject ruleCastCompletion() throws RecognitionException {
- EObject current = null;
-
- EObject this_PostfixOrCastExpression_0 = null;
-
- EObject this_BooleanUnaryExpression_1 = null;
-
- EObject this_BitStringUnaryExpression_2 = null;
-
- EObject this_IsolationExpression_3 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8954:28: ( (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression |
- // this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8955:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression |
- // this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8955:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression |
- // this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression )
- int alt162 = 4;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE:
- case RULE_NATURAL_VALUE:
- case RULE_STRING:
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME:
- case 16:
- case 20:
- case 51:
- case 62:
- case 63:
- case 64:
- case 69: {
- alt162 = 1;
- }
- break;
- case 72: {
- alt162 = 2;
- }
- break;
- case 73: {
- alt162 = 3;
- }
- break;
- case 76: {
- alt162 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 162, 0, input);
-
- throw nvae;
- }
-
- switch (alt162) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8956:2: this_PostfixOrCastExpression_0= rulePostfixOrCastExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePostfixOrCastExpression_in_ruleCastCompletion19765);
- this_PostfixOrCastExpression_0 = rulePostfixOrCastExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_PostfixOrCastExpression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8969:2: this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_ruleCastCompletion19795);
- this_BooleanUnaryExpression_1 = ruleBooleanUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BooleanUnaryExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8982:2: this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_ruleCastCompletion19825);
- this_BitStringUnaryExpression_2 = ruleBitStringUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BitStringUnaryExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8995:2: this_IsolationExpression_3= ruleIsolationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleIsolationExpression_in_ruleCastCompletion19855);
- this_IsolationExpression_3 = ruleIsolationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_IsolationExpression_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleCastCompletion"
-
-
- // $ANTLR start "entryRuleMultiplicativeExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9014:1: entryRuleMultiplicativeExpression returns [EObject current=null] : iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF ;
- public final EObject entryRuleMultiplicativeExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleMultiplicativeExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9015:2: (iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9016:2: iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getMultiplicativeExpressionRule());
- }
- pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression19890);
- iv_ruleMultiplicativeExpression = ruleMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleMultiplicativeExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleMultiplicativeExpression19900);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleMultiplicativeExpression"
-
-
- // $ANTLR start "ruleMultiplicativeExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9023:1: ruleMultiplicativeExpression returns [EObject current=null] : (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0=
- // ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )* ) ;
- public final EObject ruleMultiplicativeExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_UnaryExpression_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_2_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9026:28: ( (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0=
- // ruleUnaryExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9027:1: (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0=
- // ruleUnaryExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9027:1: (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0=
- // ruleUnaryExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9028:2: this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0=
- // ruleUnaryExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression19950);
- this_UnaryExpression_0 = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_UnaryExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9039:1: ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )*
- loop163: do {
- int alt163 = 2;
- int LA163_0 = input.LA(1);
-
- if ((LA163_0 == 20 || (LA163_0 >= 77 && LA163_0 <= 78))) {
- alt163 = 1;
- }
-
-
- switch (alt163) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9039:2: () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9039:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9040:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9048:2: ( (lv_operator_2_0= ruleMultiplicativeOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9049:1: (lv_operator_2_0= ruleMultiplicativeOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9049:1: (lv_operator_2_0= ruleMultiplicativeOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9050:3: lv_operator_2_0= ruleMultiplicativeOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicativeOperator_in_ruleMultiplicativeExpression19983);
- lv_operator_2_0 = ruleMultiplicativeOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_2_0,
- "MultiplicativeOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9066:2: ( (lv_operand2_3_0= ruleUnaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9067:1: (lv_operand2_3_0= ruleUnaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9067:1: (lv_operand2_3_0= ruleUnaryExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9068:3: lv_operand2_3_0= ruleUnaryExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression20004);
- lv_operand2_3_0 = ruleUnaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "UnaryExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop163;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleMultiplicativeExpression"
-
-
- // $ANTLR start "entryRuleMultiplicativeOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9092:1: entryRuleMultiplicativeOperator returns [String current=null] : iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF ;
- public final String entryRuleMultiplicativeOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleMultiplicativeOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9093:2: (iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9094:2: iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getMultiplicativeOperatorRule());
- }
- pushFollow(FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator20043);
- iv_ruleMultiplicativeOperator = ruleMultiplicativeOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleMultiplicativeOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleMultiplicativeOperator20054);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleMultiplicativeOperator"
-
-
- // $ANTLR start "ruleMultiplicativeOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9101:1: ruleMultiplicativeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '/' | kw= '%' ) ;
- public final AntlrDatatypeRuleToken ruleMultiplicativeOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9104:28: ( (kw= '*' | kw= '/' | kw= '%' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9105:1: (kw= '*' | kw= '/' | kw= '%' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9105:1: (kw= '*' | kw= '/' | kw= '%' )
- int alt164 = 3;
- switch (input.LA(1)) {
- case 20: {
- alt164 = 1;
- }
- break;
- case 77: {
- alt164 = 2;
- }
- break;
- case 78: {
- alt164 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 164, 0, input);
-
- throw nvae;
- }
-
- switch (alt164) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9106:2: kw= '*'
- {
- kw = (Token) match(input, 20, FOLLOW_20_in_ruleMultiplicativeOperator20092);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9113:2: kw= '/'
- {
- kw = (Token) match(input, 77, FOLLOW_77_in_ruleMultiplicativeOperator20111);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9120:2: kw= '%'
- {
- kw = (Token) match(input, 78, FOLLOW_78_in_ruleMultiplicativeOperator20130);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleMultiplicativeOperator"
-
-
- // $ANTLR start "entryRuleAdditiveExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9133:1: entryRuleAdditiveExpression returns [EObject current=null] : iv_ruleAdditiveExpression= ruleAdditiveExpression EOF ;
- public final EObject entryRuleAdditiveExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAdditiveExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9134:2: (iv_ruleAdditiveExpression= ruleAdditiveExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9135:2: iv_ruleAdditiveExpression= ruleAdditiveExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAdditiveExpressionRule());
- }
- pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression20170);
- iv_ruleAdditiveExpression = ruleAdditiveExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAdditiveExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAdditiveExpression20180);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAdditiveExpression"
-
-
- // $ANTLR start "ruleAdditiveExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9142:1: ruleAdditiveExpression returns [EObject current=null] : (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () (
- // (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* ) ;
- public final EObject ruleAdditiveExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_MultiplicativeExpression_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_2_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9145:28: ( (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) (
- // (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9146:1: (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0=
- // ruleMultiplicativeExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9146:1: (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) (
- // (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9147:2: this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) (
- // (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20230);
- this_MultiplicativeExpression_0 = ruleMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_MultiplicativeExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9158:1: ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )*
- loop165: do {
- int alt165 = 2;
- int LA165_0 = input.LA(1);
-
- if (((LA165_0 >= 74 && LA165_0 <= 75))) {
- alt165 = 1;
- }
-
-
- switch (alt165) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9158:2: () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9158:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9159:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9167:2: ( (lv_operator_2_0= ruleAdditiveOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9168:1: (lv_operator_2_0= ruleAdditiveOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9168:1: (lv_operator_2_0= ruleAdditiveOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9169:3: lv_operator_2_0= ruleAdditiveOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleAdditiveOperator_in_ruleAdditiveExpression20263);
- lv_operator_2_0 = ruleAdditiveOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_2_0,
- "AdditiveOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9185:2: ( (lv_operand2_3_0= ruleMultiplicativeExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9186:1: (lv_operand2_3_0= ruleMultiplicativeExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9186:1: (lv_operand2_3_0= ruleMultiplicativeExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9187:3: lv_operand2_3_0= ruleMultiplicativeExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20284);
- lv_operand2_3_0 = ruleMultiplicativeExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "MultiplicativeExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop165;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAdditiveExpression"
-
-
- // $ANTLR start "entryRuleAdditiveOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9211:1: entryRuleAdditiveOperator returns [String current=null] : iv_ruleAdditiveOperator= ruleAdditiveOperator EOF ;
- public final String entryRuleAdditiveOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleAdditiveOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9212:2: (iv_ruleAdditiveOperator= ruleAdditiveOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9213:2: iv_ruleAdditiveOperator= ruleAdditiveOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAdditiveOperatorRule());
- }
- pushFollow(FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator20323);
- iv_ruleAdditiveOperator = ruleAdditiveOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAdditiveOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAdditiveOperator20334);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAdditiveOperator"
-
-
- // $ANTLR start "ruleAdditiveOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9220:1: ruleAdditiveOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
- public final AntlrDatatypeRuleToken ruleAdditiveOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9223:28: ( (kw= '+' | kw= '-' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9224:1: (kw= '+' | kw= '-' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9224:1: (kw= '+' | kw= '-' )
- int alt166 = 2;
- int LA166_0 = input.LA(1);
-
- if ((LA166_0 == 74)) {
- alt166 = 1;
- }
- else if ((LA166_0 == 75)) {
- alt166 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 166, 0, input);
-
- throw nvae;
- }
- switch (alt166) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9225:2: kw= '+'
- {
- kw = (Token) match(input, 74, FOLLOW_74_in_ruleAdditiveOperator20372);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9232:2: kw= '-'
- {
- kw = (Token) match(input, 75, FOLLOW_75_in_ruleAdditiveOperator20391);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAdditiveOperator"
-
-
- // $ANTLR start "entryRuleShiftExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9245:1: entryRuleShiftExpression returns [EObject current=null] : iv_ruleShiftExpression= ruleShiftExpression EOF ;
- public final EObject entryRuleShiftExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleShiftExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9246:2: (iv_ruleShiftExpression= ruleShiftExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9247:2: iv_ruleShiftExpression= ruleShiftExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getShiftExpressionRule());
- }
- pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression20431);
- iv_ruleShiftExpression = ruleShiftExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleShiftExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleShiftExpression20441);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleShiftExpression"
-
-
- // $ANTLR start "ruleShiftExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9254:1: ruleShiftExpression returns [EObject current=null] : (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0=
- // ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )* ) ;
- public final EObject ruleShiftExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_AdditiveExpression_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_2_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9257:28: ( (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0=
- // ruleAdditiveExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9258:1: (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0=
- // ruleAdditiveExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9258:1: (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0=
- // ruleAdditiveExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9259:2: this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0=
- // ruleAdditiveExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20491);
- this_AdditiveExpression_0 = ruleAdditiveExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AdditiveExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9270:1: ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )*
- loop167: do {
- int alt167 = 2;
- int LA167_0 = input.LA(1);
-
- if (((LA167_0 >= 79 && LA167_0 <= 81))) {
- alt167 = 1;
- }
-
-
- switch (alt167) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9270:2: () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9270:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9271:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9279:2: ( (lv_operator_2_0= ruleShiftOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9280:1: (lv_operator_2_0= ruleShiftOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9280:1: (lv_operator_2_0= ruleShiftOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9281:3: lv_operator_2_0= ruleShiftOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleShiftOperator_in_ruleShiftExpression20524);
- lv_operator_2_0 = ruleShiftOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_2_0,
- "ShiftOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9297:2: ( (lv_operand2_3_0= ruleAdditiveExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9298:1: (lv_operand2_3_0= ruleAdditiveExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9298:1: (lv_operand2_3_0= ruleAdditiveExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9299:3: lv_operand2_3_0= ruleAdditiveExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20545);
- lv_operand2_3_0 = ruleAdditiveExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "AdditiveExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop167;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleShiftExpression"
-
-
- // $ANTLR start "entryRuleShiftOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9323:1: entryRuleShiftOperator returns [String current=null] : iv_ruleShiftOperator= ruleShiftOperator EOF ;
- public final String entryRuleShiftOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleShiftOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9324:2: (iv_ruleShiftOperator= ruleShiftOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9325:2: iv_ruleShiftOperator= ruleShiftOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getShiftOperatorRule());
- }
- pushFollow(FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator20584);
- iv_ruleShiftOperator = ruleShiftOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleShiftOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleShiftOperator20595);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleShiftOperator"
-
-
- // $ANTLR start "ruleShiftOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9332:1: ruleShiftOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<<' | kw= '>>' | kw= '>>>' ) ;
- public final AntlrDatatypeRuleToken ruleShiftOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9335:28: ( (kw= '<<' | kw= '>>' | kw= '>>>' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9336:1: (kw= '<<' | kw= '>>' | kw= '>>>' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9336:1: (kw= '<<' | kw= '>>' | kw= '>>>' )
- int alt168 = 3;
- switch (input.LA(1)) {
- case 79: {
- alt168 = 1;
- }
- break;
- case 80: {
- alt168 = 2;
- }
- break;
- case 81: {
- alt168 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 168, 0, input);
-
- throw nvae;
- }
-
- switch (alt168) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9337:2: kw= '<<'
- {
- kw = (Token) match(input, 79, FOLLOW_79_in_ruleShiftOperator20633);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9344:2: kw= '>>'
- {
- kw = (Token) match(input, 80, FOLLOW_80_in_ruleShiftOperator20652);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9351:2: kw= '>>>'
- {
- kw = (Token) match(input, 81, FOLLOW_81_in_ruleShiftOperator20671);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleShiftOperator"
-
-
- // $ANTLR start "entryRuleRelationalExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9364:1: entryRuleRelationalExpression returns [EObject current=null] : iv_ruleRelationalExpression= ruleRelationalExpression EOF ;
- public final EObject entryRuleRelationalExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRelationalExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9365:2: (iv_ruleRelationalExpression= ruleRelationalExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9366:2: iv_ruleRelationalExpression= ruleRelationalExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getRelationalExpressionRule());
- }
- pushFollow(FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression20711);
- iv_ruleRelationalExpression = ruleRelationalExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleRelationalExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleRelationalExpression20721);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleRelationalExpression"
-
-
- // $ANTLR start "ruleRelationalExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9373:1: ruleRelationalExpression returns [EObject current=null] : (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0=
- // ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )? ) ;
- public final EObject ruleRelationalExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_ShiftExpression_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_2_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9376:28: ( (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0=
- // ruleShiftExpression ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9377:1: (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0=
- // ruleShiftExpression ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9377:1: (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0=
- // ruleShiftExpression ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9378:2: this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0=
- // ruleShiftExpression ) ) )?
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20771);
- this_ShiftExpression_0 = ruleShiftExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ShiftExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9389:1: ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )?
- int alt169 = 2;
- int LA169_0 = input.LA(1);
-
- if (((LA169_0 >= 36 && LA169_0 <= 37) || (LA169_0 >= 82 && LA169_0 <= 83))) {
- alt169 = 1;
- }
- switch (alt169) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9389:2: () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9389:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9390:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9398:2: ( (lv_operator_2_0= ruleRelationalOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9399:1: (lv_operator_2_0= ruleRelationalOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9399:1: (lv_operator_2_0= ruleRelationalOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9400:3: lv_operator_2_0= ruleRelationalOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleRelationalOperator_in_ruleRelationalExpression20804);
- lv_operator_2_0 = ruleRelationalOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_2_0,
- "RelationalOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9416:2: ( (lv_operand2_3_0= ruleShiftExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9417:1: (lv_operand2_3_0= ruleShiftExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9417:1: (lv_operand2_3_0= ruleShiftExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9418:3: lv_operand2_3_0= ruleShiftExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20825);
- lv_operand2_3_0 = ruleShiftExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "ShiftExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleRelationalExpression"
-
-
- // $ANTLR start "entryRuleRelationalOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9442:1: entryRuleRelationalOperator returns [String current=null] : iv_ruleRelationalOperator= ruleRelationalOperator EOF ;
- public final String entryRuleRelationalOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleRelationalOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9443:2: (iv_ruleRelationalOperator= ruleRelationalOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9444:2: iv_ruleRelationalOperator= ruleRelationalOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getRelationalOperatorRule());
- }
- pushFollow(FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator20864);
- iv_ruleRelationalOperator = ruleRelationalOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleRelationalOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleRelationalOperator20875);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleRelationalOperator"
-
-
- // $ANTLR start "ruleRelationalOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9451:1: ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' ) ;
- public final AntlrDatatypeRuleToken ruleRelationalOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9454:28: ( (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9455:1: (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9455:1: (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' )
- int alt170 = 4;
- switch (input.LA(1)) {
- case 36: {
- alt170 = 1;
- }
- break;
- case 37: {
- alt170 = 2;
- }
- break;
- case 82: {
- alt170 = 3;
- }
- break;
- case 83: {
- alt170 = 4;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 170, 0, input);
-
- throw nvae;
- }
-
- switch (alt170) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9456:2: kw= '<'
- {
- kw = (Token) match(input, 36, FOLLOW_36_in_ruleRelationalOperator20913);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9463:2: kw= '>'
- {
- kw = (Token) match(input, 37, FOLLOW_37_in_ruleRelationalOperator20932);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9470:2: kw= '<='
- {
- kw = (Token) match(input, 82, FOLLOW_82_in_ruleRelationalOperator20951);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9477:2: kw= '>='
- {
- kw = (Token) match(input, 83, FOLLOW_83_in_ruleRelationalOperator20970);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleRelationalOperator"
-
-
- // $ANTLR start "entryRuleClassificationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9490:1: entryRuleClassificationExpression returns [EObject current=null] : iv_ruleClassificationExpression= ruleClassificationExpression EOF ;
- public final EObject entryRuleClassificationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassificationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9491:2: (iv_ruleClassificationExpression= ruleClassificationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9492:2: iv_ruleClassificationExpression= ruleClassificationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassificationExpressionRule());
- }
- pushFollow(FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression21010);
- iv_ruleClassificationExpression = ruleClassificationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassificationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationExpression21020);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassificationExpression"
-
-
- // $ANTLR start "ruleClassificationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9499:1: ruleClassificationExpression returns [EObject current=null] : (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0=
- // ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )? ) ;
- public final EObject ruleClassificationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_RelationalExpression_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_2_0 = null;
-
- EObject lv_typeName_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9502:28: ( (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0=
- // ruleQualifiedName ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9503:1: (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0=
- // ruleQualifiedName ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9503:1: (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0=
- // ruleQualifiedName ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9504:2: this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0=
- // ruleQualifiedName ) ) )?
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleRelationalExpression_in_ruleClassificationExpression21070);
- this_RelationalExpression_0 = ruleRelationalExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_RelationalExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9515:1: ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )?
- int alt171 = 2;
- int LA171_0 = input.LA(1);
-
- if (((LA171_0 >= 84 && LA171_0 <= 85))) {
- alt171 = 1;
- }
- switch (alt171) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9515:2: () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9515:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9516:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9524:2: ( (lv_operator_2_0= ruleClassificationOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9525:1: (lv_operator_2_0= ruleClassificationOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9525:1: (lv_operator_2_0= ruleClassificationOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9526:3: lv_operator_2_0= ruleClassificationOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassificationOperator_in_ruleClassificationExpression21103);
- lv_operator_2_0 = ruleClassificationOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_2_0,
- "ClassificationOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9542:2: ( (lv_typeName_3_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9543:1: (lv_typeName_3_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9543:1: (lv_typeName_3_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9544:3: lv_typeName_3_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassificationExpression21124);
- lv_typeName_3_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_3_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassificationExpression"
-
-
- // $ANTLR start "entryRuleClassificationOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9568:1: entryRuleClassificationOperator returns [String current=null] : iv_ruleClassificationOperator= ruleClassificationOperator EOF ;
- public final String entryRuleClassificationOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleClassificationOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9569:2: (iv_ruleClassificationOperator= ruleClassificationOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9570:2: iv_ruleClassificationOperator= ruleClassificationOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassificationOperatorRule());
- }
- pushFollow(FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator21163);
- iv_ruleClassificationOperator = ruleClassificationOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassificationOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationOperator21174);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassificationOperator"
-
-
- // $ANTLR start "ruleClassificationOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9577:1: ruleClassificationOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'instanceof' | kw= 'hastype' ) ;
- public final AntlrDatatypeRuleToken ruleClassificationOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9580:28: ( (kw= 'instanceof' | kw= 'hastype' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9581:1: (kw= 'instanceof' | kw= 'hastype' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9581:1: (kw= 'instanceof' | kw= 'hastype' )
- int alt172 = 2;
- int LA172_0 = input.LA(1);
-
- if ((LA172_0 == 84)) {
- alt172 = 1;
- }
- else if ((LA172_0 == 85)) {
- alt172 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 172, 0, input);
-
- throw nvae;
- }
- switch (alt172) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9582:2: kw= 'instanceof'
- {
- kw = (Token) match(input, 84, FOLLOW_84_in_ruleClassificationOperator21212);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9589:2: kw= 'hastype'
- {
- kw = (Token) match(input, 85, FOLLOW_85_in_ruleClassificationOperator21231);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassificationOperator"
-
-
- // $ANTLR start "entryRuleEqualityExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9602:1: entryRuleEqualityExpression returns [EObject current=null] : iv_ruleEqualityExpression= ruleEqualityExpression EOF ;
- public final EObject entryRuleEqualityExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEqualityExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9603:2: (iv_ruleEqualityExpression= ruleEqualityExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9604:2: iv_ruleEqualityExpression= ruleEqualityExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEqualityExpressionRule());
- }
- pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression21271);
- iv_ruleEqualityExpression = ruleEqualityExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEqualityExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEqualityExpression21281);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEqualityExpression"
-
-
- // $ANTLR start "ruleEqualityExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9611:1: ruleEqualityExpression returns [EObject current=null] : (this_ClassificationExpression_0= ruleClassificationExpression ( () (
- // (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )* ) ;
- public final EObject ruleEqualityExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_ClassificationExpression_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_2_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9614:28: ( (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) (
- // (lv_operand2_3_0= ruleClassificationExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9615:1: (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0=
- // ruleClassificationExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9615:1: (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) (
- // (lv_operand2_3_0= ruleClassificationExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9616:2: this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) (
- // (lv_operand2_3_0= ruleClassificationExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21331);
- this_ClassificationExpression_0 = ruleClassificationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassificationExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9627:1: ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )*
- loop173: do {
- int alt173 = 2;
- int LA173_0 = input.LA(1);
-
- if (((LA173_0 >= 86 && LA173_0 <= 87))) {
- alt173 = 1;
- }
-
-
- switch (alt173) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9627:2: () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9627:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9628:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9636:2: ( (lv_operator_2_0= ruleEqualityOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9637:1: (lv_operator_2_0= ruleEqualityOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9637:1: (lv_operator_2_0= ruleEqualityOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9638:3: lv_operator_2_0= ruleEqualityOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleEqualityOperator_in_ruleEqualityExpression21364);
- lv_operator_2_0 = ruleEqualityOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_2_0,
- "EqualityOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9654:2: ( (lv_operand2_3_0= ruleClassificationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9655:1: (lv_operand2_3_0= ruleClassificationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9655:1: (lv_operand2_3_0= ruleClassificationExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9656:3: lv_operand2_3_0= ruleClassificationExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21385);
- lv_operand2_3_0 = ruleClassificationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "ClassificationExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop173;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEqualityExpression"
-
-
- // $ANTLR start "entryRuleEqualityOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9680:1: entryRuleEqualityOperator returns [String current=null] : iv_ruleEqualityOperator= ruleEqualityOperator EOF ;
- public final String entryRuleEqualityOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleEqualityOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9681:2: (iv_ruleEqualityOperator= ruleEqualityOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9682:2: iv_ruleEqualityOperator= ruleEqualityOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEqualityOperatorRule());
- }
- pushFollow(FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator21424);
- iv_ruleEqualityOperator = ruleEqualityOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEqualityOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEqualityOperator21435);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEqualityOperator"
-
-
- // $ANTLR start "ruleEqualityOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9689:1: ruleEqualityOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' ) ;
- public final AntlrDatatypeRuleToken ruleEqualityOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9692:28: ( (kw= '==' | kw= '!=' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9693:1: (kw= '==' | kw= '!=' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9693:1: (kw= '==' | kw= '!=' )
- int alt174 = 2;
- int LA174_0 = input.LA(1);
-
- if ((LA174_0 == 86)) {
- alt174 = 1;
- }
- else if ((LA174_0 == 87)) {
- alt174 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 174, 0, input);
-
- throw nvae;
- }
- switch (alt174) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9694:2: kw= '=='
- {
- kw = (Token) match(input, 86, FOLLOW_86_in_ruleEqualityOperator21473);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9701:2: kw= '!='
- {
- kw = (Token) match(input, 87, FOLLOW_87_in_ruleEqualityOperator21492);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEqualityOperator"
-
-
- // $ANTLR start "entryRuleAndExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9714:1: entryRuleAndExpression returns [EObject current=null] : iv_ruleAndExpression= ruleAndExpression EOF ;
- public final EObject entryRuleAndExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAndExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9715:2: (iv_ruleAndExpression= ruleAndExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9716:2: iv_ruleAndExpression= ruleAndExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAndExpressionRule());
- }
- pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression21532);
- iv_ruleAndExpression = ruleAndExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAndExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAndExpression21542);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAndExpression"
-
-
- // $ANTLR start "ruleAndExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9723:1: ruleAndExpression returns [EObject current=null] : (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) (
- // (lv_operand2_3_0= ruleEqualityExpression ) ) )* ) ;
- public final EObject ruleAndExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_2_0 = null;
- EObject this_EqualityExpression_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9726:28: ( (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) )
- // )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9727:1: (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )*
- // )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9727:1: (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) )
- // )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9728:2: this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) )
- // )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleEqualityExpression_in_ruleAndExpression21592);
- this_EqualityExpression_0 = ruleEqualityExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_EqualityExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9739:1: ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )*
- loop175: do {
- int alt175 = 2;
- int LA175_0 = input.LA(1);
-
- if ((LA175_0 == 88)) {
- alt175 = 1;
- }
-
-
- switch (alt175) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9739:2: () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9739:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9740:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9748:2: ( (lv_operator_2_0= '&' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9749:1: (lv_operator_2_0= '&' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9749:1: (lv_operator_2_0= '&' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9750:3: lv_operator_2_0= '&'
- {
- lv_operator_2_0 = (Token) match(input, 88, FOLLOW_88_in_ruleAndExpression21622);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_2_0, grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getAndExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_2_0, "&");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9763:2: ( (lv_operand2_3_0= ruleEqualityExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9764:1: (lv_operand2_3_0= ruleEqualityExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9764:1: (lv_operand2_3_0= ruleEqualityExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9765:3: lv_operand2_3_0= ruleEqualityExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleEqualityExpression_in_ruleAndExpression21656);
- lv_operand2_3_0 = ruleEqualityExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAndExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "EqualityExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop175;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAndExpression"
-
-
- // $ANTLR start "entryRuleExclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9789:1: entryRuleExclusiveOrExpression returns [EObject current=null] : iv_ruleExclusiveOrExpression= ruleExclusiveOrExpression EOF ;
- public final EObject entryRuleExclusiveOrExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleExclusiveOrExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9790:2: (iv_ruleExclusiveOrExpression= ruleExclusiveOrExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9791:2: iv_ruleExclusiveOrExpression= ruleExclusiveOrExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getExclusiveOrExpressionRule());
- }
- pushFollow(FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression21694);
- iv_ruleExclusiveOrExpression = ruleExclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleExclusiveOrExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleExclusiveOrExpression21704);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleExclusiveOrExpression"
-
-
- // $ANTLR start "ruleExclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9798:1: ruleExclusiveOrExpression returns [EObject current=null] : (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) (
- // (lv_operand2_3_0= ruleAndExpression ) ) )* ) ;
- public final EObject ruleExclusiveOrExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_2_0 = null;
- EObject this_AndExpression_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9801:28: ( (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9802:1: (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9802:1: (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9803:2: this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21754);
- this_AndExpression_0 = ruleAndExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AndExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9814:1: ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )*
- loop176: do {
- int alt176 = 2;
- int LA176_0 = input.LA(1);
-
- if ((LA176_0 == 89)) {
- alt176 = 1;
- }
-
-
- switch (alt176) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9814:2: () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9814:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9815:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9823:2: ( (lv_operator_2_0= '^' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9824:1: (lv_operator_2_0= '^' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9824:1: (lv_operator_2_0= '^' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9825:3: lv_operator_2_0= '^'
- {
- lv_operator_2_0 = (Token) match(input, 89, FOLLOW_89_in_ruleExclusiveOrExpression21784);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_2_0, grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getExclusiveOrExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_2_0, "^");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9838:2: ( (lv_operand2_3_0= ruleAndExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9839:1: (lv_operand2_3_0= ruleAndExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9839:1: (lv_operand2_3_0= ruleAndExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9840:3: lv_operand2_3_0= ruleAndExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21818);
- lv_operand2_3_0 = ruleAndExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getExclusiveOrExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "AndExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop176;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleExclusiveOrExpression"
-
-
- // $ANTLR start "entryRuleInclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9864:1: entryRuleInclusiveOrExpression returns [EObject current=null] : iv_ruleInclusiveOrExpression= ruleInclusiveOrExpression EOF ;
- public final EObject entryRuleInclusiveOrExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInclusiveOrExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9865:2: (iv_ruleInclusiveOrExpression= ruleInclusiveOrExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9866:2: iv_ruleInclusiveOrExpression= ruleInclusiveOrExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getInclusiveOrExpressionRule());
- }
- pushFollow(FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression21856);
- iv_ruleInclusiveOrExpression = ruleInclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleInclusiveOrExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInclusiveOrExpression21866);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleInclusiveOrExpression"
-
-
- // $ANTLR start "ruleInclusiveOrExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9873:1: ruleInclusiveOrExpression returns [EObject current=null] : (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0=
- // '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )* ) ;
- public final EObject ruleInclusiveOrExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_2_0 = null;
- EObject this_ExclusiveOrExpression_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9876:28: ( (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0=
- // ruleExclusiveOrExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9877:1: (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0=
- // ruleExclusiveOrExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9877:1: (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0=
- // ruleExclusiveOrExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9878:2: this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0=
- // ruleExclusiveOrExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21916);
- this_ExclusiveOrExpression_0 = ruleExclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ExclusiveOrExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9889:1: ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )*
- loop177: do {
- int alt177 = 2;
- int LA177_0 = input.LA(1);
-
- if ((LA177_0 == 90)) {
- alt177 = 1;
- }
-
-
- switch (alt177) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9889:2: () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9889:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9890:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9898:2: ( (lv_operator_2_0= '|' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9899:1: (lv_operator_2_0= '|' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9899:1: (lv_operator_2_0= '|' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9900:3: lv_operator_2_0= '|'
- {
- lv_operator_2_0 = (Token) match(input, 90, FOLLOW_90_in_ruleInclusiveOrExpression21946);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_2_0, grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getInclusiveOrExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_2_0, "|");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9913:2: ( (lv_operand2_3_0= ruleExclusiveOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9914:1: (lv_operand2_3_0= ruleExclusiveOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9914:1: (lv_operand2_3_0= ruleExclusiveOrExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9915:3: lv_operand2_3_0= ruleExclusiveOrExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21980);
- lv_operand2_3_0 = ruleExclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInclusiveOrExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "ExclusiveOrExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop177;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleInclusiveOrExpression"
-
-
- // $ANTLR start "entryRuleConditionalAndExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9939:1: entryRuleConditionalAndExpression returns [EObject current=null] : iv_ruleConditionalAndExpression= ruleConditionalAndExpression EOF ;
- public final EObject entryRuleConditionalAndExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleConditionalAndExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9940:2: (iv_ruleConditionalAndExpression= ruleConditionalAndExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9941:2: iv_ruleConditionalAndExpression= ruleConditionalAndExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getConditionalAndExpressionRule());
- }
- pushFollow(FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression22018);
- iv_ruleConditionalAndExpression = ruleConditionalAndExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleConditionalAndExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalAndExpression22028);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleConditionalAndExpression"
-
-
- // $ANTLR start "ruleConditionalAndExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9948:1: ruleConditionalAndExpression returns [EObject current=null] : (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () (
- // (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )* ) ;
- public final EObject ruleConditionalAndExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_2_0 = null;
- EObject this_InclusiveOrExpression_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9951:28: ( (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0=
- // ruleInclusiveOrExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9952:1: (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0=
- // ruleInclusiveOrExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9952:1: (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0=
- // ruleInclusiveOrExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9953:2: this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0=
- // ruleInclusiveOrExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22078);
- this_InclusiveOrExpression_0 = ruleInclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_InclusiveOrExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9964:1: ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )*
- loop178: do {
- int alt178 = 2;
- int LA178_0 = input.LA(1);
-
- if ((LA178_0 == 91)) {
- alt178 = 1;
- }
-
-
- switch (alt178) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9964:2: () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9964:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9965:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9973:2: ( (lv_operator_2_0= '&&' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9974:1: (lv_operator_2_0= '&&' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9974:1: (lv_operator_2_0= '&&' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9975:3: lv_operator_2_0= '&&'
- {
- lv_operator_2_0 = (Token) match(input, 91, FOLLOW_91_in_ruleConditionalAndExpression22108);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_2_0, grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getConditionalAndExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_2_0, "&&");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9988:2: ( (lv_operand2_3_0= ruleInclusiveOrExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9989:1: (lv_operand2_3_0= ruleInclusiveOrExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9989:1: (lv_operand2_3_0= ruleInclusiveOrExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9990:3: lv_operand2_3_0= ruleInclusiveOrExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22142);
- lv_operand2_3_0 = ruleInclusiveOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getConditionalAndExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "InclusiveOrExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop178;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleConditionalAndExpression"
-
-
- // $ANTLR start "entryRuleConditionalOrExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10014:1: entryRuleConditionalOrExpression returns [EObject current=null] : iv_ruleConditionalOrExpression= ruleConditionalOrExpression EOF ;
- public final EObject entryRuleConditionalOrExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleConditionalOrExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10015:2: (iv_ruleConditionalOrExpression= ruleConditionalOrExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10016:2: iv_ruleConditionalOrExpression= ruleConditionalOrExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getConditionalOrExpressionRule());
- }
- pushFollow(FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression22180);
- iv_ruleConditionalOrExpression = ruleConditionalOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleConditionalOrExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalOrExpression22190);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleConditionalOrExpression"
-
-
- // $ANTLR start "ruleConditionalOrExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10023:1: ruleConditionalOrExpression returns [EObject current=null] : (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () (
- // (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )* ) ;
- public final EObject ruleConditionalOrExpression() throws RecognitionException {
- EObject current = null;
-
- Token lv_operator_2_0 = null;
- EObject this_ConditionalAndExpression_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10026:28: ( (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0=
- // ruleConditionalAndExpression ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10027:1: (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0=
- // ruleConditionalAndExpression ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10027:1: (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0=
- // ruleConditionalAndExpression ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10028:2: this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0=
- // ruleConditionalAndExpression ) ) )*
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22240);
- this_ConditionalAndExpression_0 = ruleConditionalAndExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ConditionalAndExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10039:1: ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )*
- loop179: do {
- int alt179 = 2;
- int LA179_0 = input.LA(1);
-
- if ((LA179_0 == 92)) {
- alt179 = 1;
- }
-
-
- switch (alt179) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10039:2: () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10039:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10040:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10048:2: ( (lv_operator_2_0= '||' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10049:1: (lv_operator_2_0= '||' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10049:1: (lv_operator_2_0= '||' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10050:3: lv_operator_2_0= '||'
- {
- lv_operator_2_0 = (Token) match(input, 92, FOLLOW_92_in_ruleConditionalOrExpression22270);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_operator_2_0, grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getConditionalOrExpressionRule());
- }
- setWithLastConsumed(current, "operator", lv_operator_2_0, "||");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10063:2: ( (lv_operand2_3_0= ruleConditionalAndExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10064:1: (lv_operand2_3_0= ruleConditionalAndExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10064:1: (lv_operand2_3_0= ruleConditionalAndExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10065:3: lv_operand2_3_0= ruleConditionalAndExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22304);
- lv_operand2_3_0 = ruleConditionalAndExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getConditionalOrExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "ConditionalAndExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop179;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleConditionalOrExpression"
-
-
- // $ANTLR start "entryRuleConditionalExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10089:1: entryRuleConditionalExpression returns [EObject current=null] : iv_ruleConditionalExpression= ruleConditionalExpression EOF ;
- public final EObject entryRuleConditionalExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleConditionalExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10090:2: (iv_ruleConditionalExpression= ruleConditionalExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10091:2: iv_ruleConditionalExpression= ruleConditionalExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getConditionalExpressionRule());
- }
- pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression22342);
- iv_ruleConditionalExpression = ruleConditionalExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleConditionalExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalExpression22352);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleConditionalExpression"
-
-
- // $ANTLR start "ruleConditionalExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10098:1: ruleConditionalExpression returns [EObject current=null] : (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' (
- // (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? ) ;
- public final EObject ruleConditionalExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_2 = null;
- Token otherlv_4 = null;
- EObject this_ConditionalOrExpression_0 = null;
-
- EObject lv_operand2_3_0 = null;
-
- EObject lv_operand3_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10101:28: ( (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4=
- // ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10102:1: (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4=
- // ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10102:1: (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) )
- // otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10103:2: this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4=
- // ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )?
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleConditionalOrExpression_in_ruleConditionalExpression22402);
- this_ConditionalOrExpression_0 = ruleConditionalOrExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ConditionalOrExpression_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10114:1: ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) )
- // )?
- int alt180 = 2;
- int LA180_0 = input.LA(1);
-
- if ((LA180_0 == 93)) {
- alt180 = 1;
- }
- switch (alt180) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10114:2: () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10114:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10115:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElementAndSet(
- grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0(),
- current);
-
- }
-
- }
-
- otherlv_2 = (Token) match(input, 93, FOLLOW_93_in_ruleConditionalExpression22426);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10127:1: ( (lv_operand2_3_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10128:1: (lv_operand2_3_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10128:1: (lv_operand2_3_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10129:3: lv_operand2_3_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleConditionalExpression22447);
- lv_operand2_3_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
- }
- set(
- current,
- "operand2",
- lv_operand2_3_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_4 = (Token) match(input, 45, FOLLOW_45_in_ruleConditionalExpression22459);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10149:1: ( (lv_operand3_5_0= ruleConditionalExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10150:1: (lv_operand3_5_0= ruleConditionalExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10150:1: (lv_operand3_5_0= ruleConditionalExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10151:3: lv_operand3_5_0= ruleConditionalExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
-
- }
- pushFollow(FOLLOW_ruleConditionalExpression_in_ruleConditionalExpression22480);
- lv_operand3_5_0 = ruleConditionalExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
- }
- set(
- current,
- "operand3",
- lv_operand3_5_0,
- "ConditionalExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleConditionalExpression"
-
-
- // $ANTLR start "entryRuleAssignmentExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10175:1: entryRuleAssignmentExpression returns [EObject current=null] : iv_ruleAssignmentExpression= ruleAssignmentExpression EOF ;
- public final EObject entryRuleAssignmentExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAssignmentExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10176:2: (iv_ruleAssignmentExpression= ruleAssignmentExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10177:2: iv_ruleAssignmentExpression= ruleAssignmentExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAssignmentExpressionRule());
- }
- pushFollow(FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression22518);
- iv_ruleAssignmentExpression = ruleAssignmentExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAssignmentExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssignmentExpression22528);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAssignmentExpression"
-
-
- // $ANTLR start "ruleAssignmentExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10184:1: ruleAssignmentExpression returns [EObject current=null] : ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0=
- // ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression ) ) ) ;
- public final EObject ruleAssignmentExpression() throws RecognitionException {
- EObject current = null;
-
- EObject lv_leftHandSide_0_0 = null;
-
- AntlrDatatypeRuleToken lv_operator_1_0 = null;
-
- EObject lv_rightHandSide_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10187:28: ( ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0=
- // ruleExpression ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:1: ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression
- // ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:1: ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0=
- // ruleExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:2: ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0=
- // ruleExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:2: ( (lv_leftHandSide_0_0= ruleLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10189:1: (lv_leftHandSide_0_0= ruleLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10189:1: (lv_leftHandSide_0_0= ruleLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10190:3: lv_leftHandSide_0_0= ruleLeftHandSide
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_ruleAssignmentExpression22574);
- lv_leftHandSide_0_0 = ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
- }
- set(
- current,
- "leftHandSide",
- lv_leftHandSide_0_0,
- "LeftHandSide");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10206:2: ( (lv_operator_1_0= ruleAssignmentOperator ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10207:1: (lv_operator_1_0= ruleAssignmentOperator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10207:1: (lv_operator_1_0= ruleAssignmentOperator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10208:3: lv_operator_1_0= ruleAssignmentOperator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleAssignmentOperator_in_ruleAssignmentExpression22595);
- lv_operator_1_0 = ruleAssignmentOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
- }
- set(
- current,
- "operator",
- lv_operator_1_0,
- "AssignmentOperator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10224:2: ( (lv_rightHandSide_2_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10225:1: (lv_rightHandSide_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10225:1: (lv_rightHandSide_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10226:3: lv_rightHandSide_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleAssignmentExpression22616);
- lv_rightHandSide_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
- }
- set(
- current,
- "rightHandSide",
- lv_rightHandSide_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAssignmentExpression"
-
-
- // $ANTLR start "entryRuleLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10250:1: entryRuleLeftHandSide returns [EObject current=null] : iv_ruleLeftHandSide= ruleLeftHandSide EOF ;
- public final EObject entryRuleLeftHandSide() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLeftHandSide = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10251:2: (iv_ruleLeftHandSide= ruleLeftHandSide EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10252:2: iv_ruleLeftHandSide= ruleLeftHandSide EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLeftHandSideRule());
- }
- pushFollow(FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide22652);
- iv_ruleLeftHandSide = ruleLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLeftHandSide;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLeftHandSide22662);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLeftHandSide"
-
-
- // $ANTLR start "ruleLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10259:1: ruleLeftHandSide returns [EObject current=null] : (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1=
- // ruleFeatureLeftHandSide ) ;
- public final EObject ruleLeftHandSide() throws RecognitionException {
- EObject current = null;
-
- EObject this_NameLeftHandSide_0 = null;
-
- EObject this_FeatureLeftHandSide_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10262:28: ( (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10263:1: (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10263:1: (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide )
- int alt181 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA181_1 = input.LA(2);
-
- if ((synpred225_InternalAlf())) {
- alt181 = 1;
- }
- else if ((true)) {
- alt181 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 181, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA181_2 = input.LA(2);
-
- if ((synpred225_InternalAlf())) {
- alt181 = 1;
- }
- else if ((true)) {
- alt181 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 181, 2, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_BOOLEAN_VALUE:
- case RULE_NATURAL_VALUE:
- case RULE_STRING:
- case 16:
- case 20:
- case 51:
- case 62:
- case 63:
- case 64:
- case 69: {
- alt181 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 181, 0, input);
-
- throw nvae;
- }
-
- switch (alt181) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10264:2: this_NameLeftHandSide_0= ruleNameLeftHandSide
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleNameLeftHandSide_in_ruleLeftHandSide22712);
- this_NameLeftHandSide_0 = ruleNameLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NameLeftHandSide_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10277:2: this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_ruleLeftHandSide22742);
- this_FeatureLeftHandSide_1 = ruleFeatureLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_FeatureLeftHandSide_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLeftHandSide"
-
-
- // $ANTLR start "entryRuleNameLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10296:1: entryRuleNameLeftHandSide returns [EObject current=null] : iv_ruleNameLeftHandSide= ruleNameLeftHandSide EOF ;
- public final EObject entryRuleNameLeftHandSide() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNameLeftHandSide = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10297:2: (iv_ruleNameLeftHandSide= ruleNameLeftHandSide EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10298:2: iv_ruleNameLeftHandSide= ruleNameLeftHandSide EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNameLeftHandSideRule());
- }
- pushFollow(FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide22777);
- iv_ruleNameLeftHandSide = ruleNameLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNameLeftHandSide;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNameLeftHandSide22787);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNameLeftHandSide"
-
-
- // $ANTLR start "ruleNameLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10305:1: ruleNameLeftHandSide returns [EObject current=null] : ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0=
- // ruleIndex ) )? ) ;
- public final EObject ruleNameLeftHandSide() throws RecognitionException {
- EObject current = null;
-
- EObject lv_target_0_0 = null;
-
- EObject lv_index_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10308:28: ( ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10310:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10310:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10311:3: lv_target_0_0= rulePotentiallyAmbiguousQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameLeftHandSide22833);
- lv_target_0_0 = rulePotentiallyAmbiguousQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
- }
- set(
- current,
- "target",
- lv_target_0_0,
- "PotentiallyAmbiguousQualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10327:2: ( (lv_index_1_0= ruleIndex ) )?
- int alt182 = 2;
- int LA182_0 = input.LA(1);
-
- if ((LA182_0 == 52)) {
- alt182 = 1;
- }
- switch (alt182) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10328:1: (lv_index_1_0= ruleIndex )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10328:1: (lv_index_1_0= ruleIndex )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10329:3: lv_index_1_0= ruleIndex
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleIndex_in_ruleNameLeftHandSide22854);
- lv_index_1_0 = ruleIndex();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
- }
- set(
- current,
- "index",
- lv_index_1_0,
- "Index");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNameLeftHandSide"
-
-
- // $ANTLR start "entryRuleFeatureLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10353:1: entryRuleFeatureLeftHandSide returns [EObject current=null] : iv_ruleFeatureLeftHandSide= ruleFeatureLeftHandSide EOF ;
- public final EObject entryRuleFeatureLeftHandSide() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleFeatureLeftHandSide = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10354:2: (iv_ruleFeatureLeftHandSide= ruleFeatureLeftHandSide EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10355:2: iv_ruleFeatureLeftHandSide= ruleFeatureLeftHandSide EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getFeatureLeftHandSideRule());
- }
- pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide22891);
- iv_ruleFeatureLeftHandSide = ruleFeatureLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleFeatureLeftHandSide;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleFeatureLeftHandSide22901);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleFeatureLeftHandSide"
-
-
- // $ANTLR start "ruleFeatureLeftHandSide"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10362:1: ruleFeatureLeftHandSide returns [EObject current=null] : ( (lv_expression_0_0= rulePrimaryExpression ) ) ;
- public final EObject ruleFeatureLeftHandSide() throws RecognitionException {
- EObject current = null;
-
- EObject lv_expression_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10365:28: ( ( (lv_expression_0_0= rulePrimaryExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10366:1: ( (lv_expression_0_0= rulePrimaryExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10366:1: ( (lv_expression_0_0= rulePrimaryExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10367:1: (lv_expression_0_0= rulePrimaryExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10367:1: (lv_expression_0_0= rulePrimaryExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10368:3: lv_expression_0_0= rulePrimaryExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_rulePrimaryExpression_in_ruleFeatureLeftHandSide22946);
- lv_expression_0_0 = rulePrimaryExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getFeatureLeftHandSideRule());
- }
- set(
- current,
- "expression",
- lv_expression_0_0,
- "PrimaryExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleFeatureLeftHandSide"
-
-
- // $ANTLR start "entryRuleAssignmentOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10392:1: entryRuleAssignmentOperator returns [String current=null] : iv_ruleAssignmentOperator= ruleAssignmentOperator EOF ;
- public final String entryRuleAssignmentOperator() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleAssignmentOperator = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10393:2: (iv_ruleAssignmentOperator= ruleAssignmentOperator EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10394:2: iv_ruleAssignmentOperator= ruleAssignmentOperator EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAssignmentOperatorRule());
- }
- pushFollow(FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator22982);
- iv_ruleAssignmentOperator = ruleAssignmentOperator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAssignmentOperator.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAssignmentOperator22993);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAssignmentOperator"
-
-
- // $ANTLR start "ruleAssignmentOperator"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10401:1: ruleAssignmentOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' |
- // kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw= '>>>=' ) ;
- public final AntlrDatatypeRuleToken ruleAssignmentOperator() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10404:28: ( (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw=
- // '>>>=' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10405:1: (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw= '>>>='
- // )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10405:1: (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw=
- // '>>>=' )
- int alt183 = 12;
- switch (input.LA(1)) {
- case 49: {
- alt183 = 1;
- }
- break;
- case 94: {
- alt183 = 2;
- }
- break;
- case 95: {
- alt183 = 3;
- }
- break;
- case 96: {
- alt183 = 4;
- }
- break;
- case 97: {
- alt183 = 5;
- }
- break;
- case 98: {
- alt183 = 6;
- }
- break;
- case 99: {
- alt183 = 7;
- }
- break;
- case 100: {
- alt183 = 8;
- }
- break;
- case 101: {
- alt183 = 9;
- }
- break;
- case 102: {
- alt183 = 10;
- }
- break;
- case 103: {
- alt183 = 11;
- }
- break;
- case 104: {
- alt183 = 12;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 183, 0, input);
-
- throw nvae;
- }
-
- switch (alt183) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10406:2: kw= '='
- {
- kw = (Token) match(input, 49, FOLLOW_49_in_ruleAssignmentOperator23031);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10413:2: kw= '+='
- {
- kw = (Token) match(input, 94, FOLLOW_94_in_ruleAssignmentOperator23050);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10420:2: kw= '-='
- {
- kw = (Token) match(input, 95, FOLLOW_95_in_ruleAssignmentOperator23069);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10427:2: kw= '*='
- {
- kw = (Token) match(input, 96, FOLLOW_96_in_ruleAssignmentOperator23088);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
-
- }
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10434:2: kw= '/='
- {
- kw = (Token) match(input, 97, FOLLOW_97_in_ruleAssignmentOperator23107);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
-
- }
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10441:2: kw= '%='
- {
- kw = (Token) match(input, 98, FOLLOW_98_in_ruleAssignmentOperator23126);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
-
- }
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10448:2: kw= '&='
- {
- kw = (Token) match(input, 99, FOLLOW_99_in_ruleAssignmentOperator23145);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
-
- }
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10455:2: kw= '|='
- {
- kw = (Token) match(input, 100, FOLLOW_100_in_ruleAssignmentOperator23164);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
-
- }
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10462:2: kw= '^='
- {
- kw = (Token) match(input, 101, FOLLOW_101_in_ruleAssignmentOperator23183);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
-
- }
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10469:2: kw= '<<='
- {
- kw = (Token) match(input, 102, FOLLOW_102_in_ruleAssignmentOperator23202);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
-
- }
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10476:2: kw= '>>='
- {
- kw = (Token) match(input, 103, FOLLOW_103_in_ruleAssignmentOperator23221);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
-
- }
-
- }
- break;
- case 12:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10483:2: kw= '>>>='
- {
- kw = (Token) match(input, 104, FOLLOW_104_in_ruleAssignmentOperator23240);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAssignmentOperator"
-
-
- // $ANTLR start "entryRuleDocumentedStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10498:1: entryRuleDocumentedStatement returns [EObject current=null] : iv_ruleDocumentedStatement= ruleDocumentedStatement EOF ;
- public final EObject entryRuleDocumentedStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDocumentedStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10499:2: (iv_ruleDocumentedStatement= ruleDocumentedStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10500:2: iv_ruleDocumentedStatement= ruleDocumentedStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getDocumentedStatementRule());
- }
- pushFollow(FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement23282);
- iv_ruleDocumentedStatement = ruleDocumentedStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleDocumentedStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDocumentedStatement23292);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleDocumentedStatement"
-
-
- // $ANTLR start "ruleDocumentedStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10507:1: ruleDocumentedStatement returns [EObject current=null] : this_AnnotatedStatement_0= ruleAnnotatedStatement ;
- public final EObject ruleDocumentedStatement() throws RecognitionException {
- EObject current = null;
-
- EObject this_AnnotatedStatement_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10510:28: (this_AnnotatedStatement_0= ruleAnnotatedStatement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10512:2: this_AnnotatedStatement_0= ruleAnnotatedStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
-
- }
- pushFollow(FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement23341);
- this_AnnotatedStatement_0 = ruleAnnotatedStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AnnotatedStatement_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleDocumentedStatement"
-
-
- // $ANTLR start "entryRuleStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10531:1: entryRuleStatement returns [EObject current=null] : iv_ruleStatement= ruleStatement EOF ;
- public final EObject entryRuleStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10532:2: (iv_ruleStatement= ruleStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10533:2: iv_ruleStatement= ruleStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getStatementRule());
- }
- pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement23375);
- iv_ruleStatement = ruleStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleStatement23385);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleStatement"
-
-
- // $ANTLR start "ruleStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10540:1: ruleStatement returns [EObject current=null] : (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement |
- // this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement
- // | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12=
- // ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement ) ;
- public final EObject ruleStatement() throws RecognitionException {
- EObject current = null;
-
- EObject this_InLineStatement_0 = null;
-
- EObject this_BlockStatement_1 = null;
-
- EObject this_EmptyStatement_2 = null;
-
- EObject this_LocalNameDeclarationStatement_3 = null;
-
- EObject this_ExpressionStatement_4 = null;
-
- EObject this_IfStatement_5 = null;
-
- EObject this_SwitchStatement_6 = null;
-
- EObject this_WhileStatement_7 = null;
-
- EObject this_ForStatement_8 = null;
-
- EObject this_DoStatement_9 = null;
-
- EObject this_BreakStatement_10 = null;
-
- EObject this_ReturnStatement_11 = null;
-
- EObject this_AcceptStatement_12 = null;
-
- EObject this_ClassifyStatement_13 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10543:28: ( (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2=
- // ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement |
- // this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12=
- // ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10544:1: (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement
- // | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7=
- // ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement |
- // this_ClassifyStatement_13= ruleClassifyStatement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10544:1: (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2=
- // ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement |
- // this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12=
- // ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement )
- int alt184 = 14;
- alt184 = dfa184.predict(input);
- switch (alt184) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10545:2: this_InLineStatement_0= ruleInLineStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleInLineStatement_in_ruleStatement23435);
- this_InLineStatement_0 = ruleInLineStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_InLineStatement_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10558:2: this_BlockStatement_1= ruleBlockStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleBlockStatement_in_ruleStatement23465);
- this_BlockStatement_1 = ruleBlockStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BlockStatement_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10571:2: this_EmptyStatement_2= ruleEmptyStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleEmptyStatement_in_ruleStatement23495);
- this_EmptyStatement_2 = ruleEmptyStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_EmptyStatement_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 4:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10584:2: this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
-
- }
- pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_ruleStatement23525);
- this_LocalNameDeclarationStatement_3 = ruleLocalNameDeclarationStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_LocalNameDeclarationStatement_3;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 5:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10597:2: this_ExpressionStatement_4= ruleExpressionStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
-
- }
- pushFollow(FOLLOW_ruleExpressionStatement_in_ruleStatement23555);
- this_ExpressionStatement_4 = ruleExpressionStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ExpressionStatement_4;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 6:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10610:2: this_IfStatement_5= ruleIfStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
-
- }
- pushFollow(FOLLOW_ruleIfStatement_in_ruleStatement23585);
- this_IfStatement_5 = ruleIfStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_IfStatement_5;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 7:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10623:2: this_SwitchStatement_6= ruleSwitchStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
-
- }
- pushFollow(FOLLOW_ruleSwitchStatement_in_ruleStatement23615);
- this_SwitchStatement_6 = ruleSwitchStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SwitchStatement_6;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 8:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10636:2: this_WhileStatement_7= ruleWhileStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
-
- }
- pushFollow(FOLLOW_ruleWhileStatement_in_ruleStatement23645);
- this_WhileStatement_7 = ruleWhileStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_WhileStatement_7;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 9:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10649:2: this_ForStatement_8= ruleForStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
-
- }
- pushFollow(FOLLOW_ruleForStatement_in_ruleStatement23675);
- this_ForStatement_8 = ruleForStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ForStatement_8;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 10:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10662:2: this_DoStatement_9= ruleDoStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
-
- }
- pushFollow(FOLLOW_ruleDoStatement_in_ruleStatement23705);
- this_DoStatement_9 = ruleDoStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_DoStatement_9;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 11:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10675:2: this_BreakStatement_10= ruleBreakStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
-
- }
- pushFollow(FOLLOW_ruleBreakStatement_in_ruleStatement23735);
- this_BreakStatement_10 = ruleBreakStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_BreakStatement_10;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 12:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10688:2: this_ReturnStatement_11= ruleReturnStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
-
- }
- pushFollow(FOLLOW_ruleReturnStatement_in_ruleStatement23765);
- this_ReturnStatement_11 = ruleReturnStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ReturnStatement_11;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 13:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10701:2: this_AcceptStatement_12= ruleAcceptStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
-
- }
- pushFollow(FOLLOW_ruleAcceptStatement_in_ruleStatement23795);
- this_AcceptStatement_12 = ruleAcceptStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AcceptStatement_12;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 14:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10714:2: this_ClassifyStatement_13= ruleClassifyStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
-
- }
- pushFollow(FOLLOW_ruleClassifyStatement_in_ruleStatement23825);
- this_ClassifyStatement_13 = ruleClassifyStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_ClassifyStatement_13;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleStatement"
-
-
- // $ANTLR start "entryRuleBlock"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10733:1: entryRuleBlock returns [EObject current=null] : iv_ruleBlock= ruleBlock EOF ;
- public final EObject entryRuleBlock() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBlock = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10734:2: (iv_ruleBlock= ruleBlock EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10735:2: iv_ruleBlock= ruleBlock EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBlockRule());
- }
- pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock23860);
- iv_ruleBlock = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBlock;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBlock23870);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBlock"
-
-
- // $ANTLR start "ruleBlock"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10742:1: ruleBlock returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' ) ;
- public final EObject ruleBlock() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject lv_statement_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10745:28: ( ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:1: ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:1: ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:2: () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10747:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getBlockAccess().getBlockAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1 = (Token) match(input, 31, FOLLOW_31_in_ruleBlock23919);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10759:1: ( (lv_statement_2_0= ruleDocumentedStatement ) )*
- loop185: do {
- int alt185 = 2;
- int LA185_0 = input.LA(1);
-
- if (((LA185_0 >= RULE_DOCUMENTATION_COMMENT && LA185_0 <= RULE_INLINE_STATEMENT) || LA185_0 == 16 || LA185_0 == 20 || LA185_0 == 22 || LA185_0 == 31 || LA185_0 == 39 || LA185_0 == 51 || (LA185_0 >= 62 && LA185_0 <= 64)
- || (LA185_0 >= 69 && LA185_0 <= 76) || (LA185_0 >= 105 && LA185_0 <= 106) || LA185_0 == 109 || (LA185_0 >= 112 && LA185_0 <= 117))) {
- alt185 = 1;
- }
-
-
- switch (alt185) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10760:1: (lv_statement_2_0= ruleDocumentedStatement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10760:1: (lv_statement_2_0= ruleDocumentedStatement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10761:3: lv_statement_2_0= ruleDocumentedStatement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleDocumentedStatement_in_ruleBlock23940);
- lv_statement_2_0 = ruleDocumentedStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBlockRule());
- }
- add(
- current,
- "statement",
- lv_statement_2_0,
- "DocumentedStatement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop185;
- }
- } while (true);
-
- otherlv_3 = (Token) match(input, 32, FOLLOW_32_in_ruleBlock23953);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBlock"
-
-
- // $ANTLR start "entryRuleAnnotatedStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10789:1: entryRuleAnnotatedStatement returns [EObject current=null] : iv_ruleAnnotatedStatement= ruleAnnotatedStatement EOF ;
- public final EObject entryRuleAnnotatedStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAnnotatedStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10790:2: (iv_ruleAnnotatedStatement= ruleAnnotatedStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10791:2: iv_ruleAnnotatedStatement= ruleAnnotatedStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAnnotatedStatementRule());
- }
- pushFollow(FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement23989);
- iv_ruleAnnotatedStatement = ruleAnnotatedStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAnnotatedStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAnnotatedStatement23999);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAnnotatedStatement"
-
-
- // $ANTLR start "ruleAnnotatedStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10798:1: ruleAnnotatedStatement returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0=
- // RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0= ruleStatement ) ) ) ;
- public final EObject ruleAnnotatedStatement() throws RecognitionException {
- EObject current = null;
-
- Token lv_documentation_0_0 = null;
- Token lv_annotation_1_0 = null;
- EObject lv_statement_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10801:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* (
- // (lv_statement_2_0= ruleStatement ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0=
- // ruleStatement ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* (
- // (lv_statement_2_0= ruleStatement ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* (
- // (lv_statement_2_0= ruleStatement ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
- int alt186 = 2;
- int LA186_0 = input.LA(1);
-
- if ((LA186_0 == RULE_DOCUMENTATION_COMMENT)) {
- alt186 = 1;
- }
- switch (alt186) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10804:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
- {
- lv_documentation_0_0 = (Token) match(input, RULE_DOCUMENTATION_COMMENT, FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleAnnotatedStatement24041);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_documentation_0_0, grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getAnnotatedStatementRule());
- }
- addWithLastConsumed(
- current,
- "documentation",
- lv_documentation_0_0,
- "DOCUMENTATION_COMMENT");
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10820:3: ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )*
- loop187: do {
- int alt187 = 2;
- int LA187_0 = input.LA(1);
-
- if ((LA187_0 == RULE_STATEMENT_ANNOTATION)) {
- alt187 = 1;
- }
-
-
- switch (alt187) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10821:1: (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10821:1: (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10822:3: lv_annotation_1_0= RULE_STATEMENT_ANNOTATION
- {
- lv_annotation_1_0 = (Token) match(input, RULE_STATEMENT_ANNOTATION, FOLLOW_RULE_STATEMENT_ANNOTATION_in_ruleAnnotatedStatement24064);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_annotation_1_0, grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getAnnotatedStatementRule());
- }
- addWithLastConsumed(
- current,
- "annotation",
- lv_annotation_1_0,
- "STATEMENT_ANNOTATION");
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop187;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10838:3: ( (lv_statement_2_0= ruleStatement ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10839:1: (lv_statement_2_0= ruleStatement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10839:1: (lv_statement_2_0= ruleStatement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10840:3: lv_statement_2_0= ruleStatement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleStatement_in_ruleAnnotatedStatement24091);
- lv_statement_2_0 = ruleStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAnnotatedStatementRule());
- }
- set(
- current,
- "statement",
- lv_statement_2_0,
- "Statement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAnnotatedStatement"
-
-
- // $ANTLR start "entryRuleInLineStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10864:1: entryRuleInLineStatement returns [EObject current=null] : iv_ruleInLineStatement= ruleInLineStatement EOF ;
- public final EObject entryRuleInLineStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInLineStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10865:2: (iv_ruleInLineStatement= ruleInLineStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10866:2: iv_ruleInLineStatement= ruleInLineStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getInLineStatementRule());
- }
- pushFollow(FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement24127);
- iv_ruleInLineStatement = ruleInLineStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleInLineStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInLineStatement24137);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleInLineStatement"
-
-
- // $ANTLR start "ruleInLineStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10873:1: ruleInLineStatement returns [EObject current=null] : ( (lv_code_0_0= RULE_INLINE_STATEMENT ) ) ;
- public final EObject ruleInLineStatement() throws RecognitionException {
- EObject current = null;
-
- Token lv_code_0_0 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10876:28: ( ( (lv_code_0_0= RULE_INLINE_STATEMENT ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10877:1: ( (lv_code_0_0= RULE_INLINE_STATEMENT ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10877:1: ( (lv_code_0_0= RULE_INLINE_STATEMENT ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10878:1: (lv_code_0_0= RULE_INLINE_STATEMENT )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10878:1: (lv_code_0_0= RULE_INLINE_STATEMENT )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10879:3: lv_code_0_0= RULE_INLINE_STATEMENT
- {
- lv_code_0_0 = (Token) match(input, RULE_INLINE_STATEMENT, FOLLOW_RULE_INLINE_STATEMENT_in_ruleInLineStatement24178);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_code_0_0, grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getInLineStatementRule());
- }
- setWithLastConsumed(
- current,
- "code",
- lv_code_0_0,
- "INLINE_STATEMENT");
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleInLineStatement"
-
-
- // $ANTLR start "entryRuleBlockStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10903:1: entryRuleBlockStatement returns [EObject current=null] : iv_ruleBlockStatement= ruleBlockStatement EOF ;
- public final EObject entryRuleBlockStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBlockStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10904:2: (iv_ruleBlockStatement= ruleBlockStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10905:2: iv_ruleBlockStatement= ruleBlockStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBlockStatementRule());
- }
- pushFollow(FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement24218);
- iv_ruleBlockStatement = ruleBlockStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBlockStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBlockStatement24228);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBlockStatement"
-
-
- // $ANTLR start "ruleBlockStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10912:1: ruleBlockStatement returns [EObject current=null] : ( (lv_block_0_0= ruleBlock ) ) ;
- public final EObject ruleBlockStatement() throws RecognitionException {
- EObject current = null;
-
- EObject lv_block_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10915:28: ( ( (lv_block_0_0= ruleBlock ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10916:1: ( (lv_block_0_0= ruleBlock ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10916:1: ( (lv_block_0_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10917:1: (lv_block_0_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10917:1: (lv_block_0_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10918:3: lv_block_0_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleBlockStatement24273);
- lv_block_0_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getBlockStatementRule());
- }
- set(
- current,
- "block",
- lv_block_0_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBlockStatement"
-
-
- // $ANTLR start "entryRuleEmptyStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10942:1: entryRuleEmptyStatement returns [EObject current=null] : iv_ruleEmptyStatement= ruleEmptyStatement EOF ;
- public final EObject entryRuleEmptyStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEmptyStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10943:2: (iv_ruleEmptyStatement= ruleEmptyStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10944:2: iv_ruleEmptyStatement= ruleEmptyStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getEmptyStatementRule());
- }
- pushFollow(FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement24308);
- iv_ruleEmptyStatement = ruleEmptyStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleEmptyStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleEmptyStatement24318);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleEmptyStatement"
-
-
- // $ANTLR start "ruleEmptyStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10951:1: ruleEmptyStatement returns [EObject current=null] : ( () otherlv_1= ';' ) ;
- public final EObject ruleEmptyStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10954:28: ( ( () otherlv_1= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:1: ( () otherlv_1= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:1: ( () otherlv_1= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:2: () otherlv_1= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10956:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_ruleEmptyStatement24367);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleEmptyStatement"
-
-
- // $ANTLR start "entryRuleLocalNameDeclarationStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10976:1: entryRuleLocalNameDeclarationStatement returns [EObject current=null] : iv_ruleLocalNameDeclarationStatement=
- // ruleLocalNameDeclarationStatement EOF ;
- public final EObject entryRuleLocalNameDeclarationStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLocalNameDeclarationStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10977:2: (iv_ruleLocalNameDeclarationStatement= ruleLocalNameDeclarationStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10978:2: iv_ruleLocalNameDeclarationStatement= ruleLocalNameDeclarationStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement24403);
- iv_ruleLocalNameDeclarationStatement = ruleLocalNameDeclarationStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLocalNameDeclarationStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement24413);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLocalNameDeclarationStatement"
-
-
- // $ANTLR start "ruleLocalNameDeclarationStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10985:1: ruleLocalNameDeclarationStatement returns [EObject current=null] : ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (
- // (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0=
- // ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' ) ;
- public final EObject ruleLocalNameDeclarationStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- Token lv_isAny_3_0 = null;
- Token lv_isAny_6_0 = null;
- Token otherlv_10 = null;
- Token otherlv_12 = null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_typeName_4_0 = null;
-
- AntlrDatatypeRuleToken lv_hasMultiplicity_5_0 = null;
-
- EObject lv_typeName_7_0 = null;
-
- AntlrDatatypeRuleToken lv_hasMultiplicity_8_0 = null;
-
- AntlrDatatypeRuleToken lv_name_9_0 = null;
-
- EObject lv_expression_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10988:28: ( ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName
- // ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:1: ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName
- // ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:1: ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0=
- // ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:2: ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0=
- // ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:2: ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0=
- // ruleName ) ) ) )
- int alt192 = 2;
- int LA192_0 = input.LA(1);
-
- if ((LA192_0 == 105)) {
- alt192 = 1;
- }
- else if (((LA192_0 >= RULE_ID && LA192_0 <= RULE_UNRESTRICTED_NAME) || LA192_0 == 51)) {
- alt192 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 192, 0, input);
-
- throw nvae;
- }
- switch (alt192) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:3: (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:3: (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:5: otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0=
- // ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )?
- {
- otherlv_0 = (Token) match(input, 105, FOLLOW_105_in_ruleLocalNameDeclarationStatement24452);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10993:1: ( (lv_name_1_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10994:1: (lv_name_1_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10994:1: (lv_name_1_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10995:3: lv_name_1_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24473);
- lv_name_1_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 45, FOLLOW_45_in_ruleLocalNameDeclarationStatement24485);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11015:1: ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) )
- int alt188 = 2;
- int LA188_0 = input.LA(1);
-
- if ((LA188_0 == 51)) {
- alt188 = 1;
- }
- else if (((LA188_0 >= RULE_ID && LA188_0 <= RULE_UNRESTRICTED_NAME))) {
- alt188 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 188, 0, input);
-
- throw nvae;
- }
- switch (alt188) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11015:2: ( (lv_isAny_3_0= 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11015:2: ( (lv_isAny_3_0= 'any' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11016:1: (lv_isAny_3_0= 'any' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11016:1: (lv_isAny_3_0= 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11017:3: lv_isAny_3_0= 'any'
- {
- lv_isAny_3_0 = (Token) match(input, 51, FOLLOW_51_in_ruleLocalNameDeclarationStatement24504);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAny_3_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- setWithLastConsumed(current, "isAny", true, "any");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11031:6: ( (lv_typeName_4_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11031:6: ( (lv_typeName_4_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11032:1: (lv_typeName_4_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11032:1: (lv_typeName_4_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11033:3: lv_typeName_4_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24544);
- lv_typeName_4_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_4_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11049:3: ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )?
- int alt189 = 2;
- int LA189_0 = input.LA(1);
-
- if ((LA189_0 == 52)) {
- alt189 = 1;
- }
- switch (alt189) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11050:1: (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11050:1: (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11051:3: lv_hasMultiplicity_5_0= ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24566);
- lv_hasMultiplicity_5_0 = ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:6: ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0=
- // ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:6: ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0=
- // ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:7: ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0=
- // ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:7: ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) )
- int alt190 = 2;
- int LA190_0 = input.LA(1);
-
- if ((LA190_0 == 51)) {
- alt190 = 1;
- }
- else if (((LA190_0 >= RULE_ID && LA190_0 <= RULE_UNRESTRICTED_NAME))) {
- alt190 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 190, 0, input);
-
- throw nvae;
- }
- switch (alt190) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:8: ( (lv_isAny_6_0= 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:8: ( (lv_isAny_6_0= 'any' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11069:1: (lv_isAny_6_0= 'any' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11069:1: (lv_isAny_6_0= 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11070:3: lv_isAny_6_0= 'any'
- {
- lv_isAny_6_0 = (Token) match(input, 51, FOLLOW_51_in_ruleLocalNameDeclarationStatement24594);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAny_6_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- setWithLastConsumed(current, "isAny", true, "any");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11084:6: ( (lv_typeName_7_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11084:6: ( (lv_typeName_7_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11085:1: (lv_typeName_7_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11085:1: (lv_typeName_7_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11086:3: lv_typeName_7_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24634);
- lv_typeName_7_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_7_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11102:3: ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )?
- int alt191 = 2;
- int LA191_0 = input.LA(1);
-
- if ((LA191_0 == 52)) {
- alt191 = 1;
- }
- switch (alt191) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11103:1: (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11103:1: (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11104:3: lv_hasMultiplicity_8_0= ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24656);
- lv_hasMultiplicity_8_0 = ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "hasMultiplicity",
- true,
- "MultiplicityIndicator");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11120:3: ( (lv_name_9_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11121:1: (lv_name_9_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11121:1: (lv_name_9_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11122:3: lv_name_9_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24678);
- lv_name_9_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "name",
- lv_name_9_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_10 = (Token) match(input, 49, FOLLOW_49_in_ruleLocalNameDeclarationStatement24692);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_10, grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11142:1: ( (lv_expression_11_0= ruleInitializationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11143:1: (lv_expression_11_0= ruleInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11143:1: (lv_expression_11_0= ruleInitializationExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11144:3: lv_expression_11_0= ruleInitializationExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleInitializationExpression_in_ruleLocalNameDeclarationStatement24713);
- lv_expression_11_0 = ruleInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
- }
- set(
- current,
- "expression",
- lv_expression_11_0,
- "InitializationExpression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_12 = (Token) match(input, 22, FOLLOW_22_in_ruleLocalNameDeclarationStatement24725);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_12, grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLocalNameDeclarationStatement"
-
-
- // $ANTLR start "entryRuleInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11172:1: entryRuleInitializationExpression returns [EObject current=null] : iv_ruleInitializationExpression= ruleInitializationExpression EOF ;
- public final EObject entryRuleInitializationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInitializationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11173:2: (iv_ruleInitializationExpression= ruleInitializationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11174:2: iv_ruleInitializationExpression= ruleInitializationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getInitializationExpressionRule());
- }
- pushFollow(FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression24761);
- iv_ruleInitializationExpression = ruleInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleInitializationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInitializationExpression24771);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleInitializationExpression"
-
-
- // $ANTLR start "ruleInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11181:1: ruleInitializationExpression returns [EObject current=null] : (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1=
- // ruleSequenceInitializationExpression | this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression ) ;
- public final EObject ruleInitializationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject this_Expression_0 = null;
-
- EObject this_SequenceInitializationExpression_1 = null;
-
- EObject this_InstanceInitializationExpression_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11184:28: ( (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression |
- // this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11185:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression |
- // this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11185:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression |
- // this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression )
- int alt193 = 3;
- switch (input.LA(1)) {
- case RULE_BOOLEAN_VALUE:
- case RULE_NATURAL_VALUE:
- case RULE_STRING:
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME:
- case 16:
- case 20:
- case 51:
- case 62:
- case 63:
- case 69:
- case 70:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76: {
- alt193 = 1;
- }
- break;
- case 64: {
- switch (input.LA(2)) {
- case RULE_ID:
- case RULE_UNRESTRICTED_NAME: {
- alt193 = 1;
- }
- break;
- case 31: {
- alt193 = 2;
- }
- break;
- case 16: {
- alt193 = 3;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 193, 2, input);
-
- throw nvae;
- }
-
- }
- break;
- case 31: {
- alt193 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 193, 0, input);
-
- throw nvae;
- }
-
- switch (alt193) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11186:2: this_Expression_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleInitializationExpression24821);
- this_Expression_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_Expression_0;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11199:2: this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_ruleInitializationExpression24851);
- this_SequenceInitializationExpression_1 = ruleSequenceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_SequenceInitializationExpression_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11212:2: this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_ruleInitializationExpression24881);
- this_InstanceInitializationExpression_2 = ruleInstanceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_InstanceInitializationExpression_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleInitializationExpression"
-
-
- // $ANTLR start "entryRuleInstanceInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11231:1: entryRuleInstanceInitializationExpression returns [EObject current=null] : iv_ruleInstanceInitializationExpression=
- // ruleInstanceInitializationExpression EOF ;
- public final EObject entryRuleInstanceInitializationExpression() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInstanceInitializationExpression = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11232:2: (iv_ruleInstanceInitializationExpression= ruleInstanceInitializationExpression EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11233:2: iv_ruleInstanceInitializationExpression= ruleInstanceInitializationExpression EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getInstanceInitializationExpressionRule());
- }
- pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression24916);
- iv_ruleInstanceInitializationExpression = ruleInstanceInitializationExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleInstanceInitializationExpression;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleInstanceInitializationExpression24926);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleInstanceInitializationExpression"
-
-
- // $ANTLR start "ruleInstanceInitializationExpression"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11240:1: ruleInstanceInitializationExpression returns [EObject current=null] : (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) ) ;
- public final EObject ruleInstanceInitializationExpression() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject lv_tuple_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11243:28: ( (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11244:1: (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11244:1: (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11244:3: otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) )
- {
- otherlv_0 = (Token) match(input, 64, FOLLOW_64_in_ruleInstanceInitializationExpression24963);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11248:1: ( (lv_tuple_1_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11249:1: (lv_tuple_1_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11249:1: (lv_tuple_1_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11250:3: lv_tuple_1_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_ruleInstanceInitializationExpression24984);
- lv_tuple_1_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getInstanceInitializationExpressionRule());
- }
- set(
- current,
- "tuple",
- lv_tuple_1_0,
- "Tuple");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleInstanceInitializationExpression"
-
-
- // $ANTLR start "entryRuleExpressionStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11274:1: entryRuleExpressionStatement returns [EObject current=null] : iv_ruleExpressionStatement= ruleExpressionStatement EOF ;
- public final EObject entryRuleExpressionStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleExpressionStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11275:2: (iv_ruleExpressionStatement= ruleExpressionStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11276:2: iv_ruleExpressionStatement= ruleExpressionStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getExpressionStatementRule());
- }
- pushFollow(FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement25020);
- iv_ruleExpressionStatement = ruleExpressionStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleExpressionStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleExpressionStatement25030);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleExpressionStatement"
-
-
- // $ANTLR start "ruleExpressionStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11283:1: ruleExpressionStatement returns [EObject current=null] : ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' ) ;
- public final EObject ruleExpressionStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_expression_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11286:28: ( ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:1: ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:1: ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:2: ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:2: ( (lv_expression_0_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11288:1: (lv_expression_0_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11288:1: (lv_expression_0_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11289:3: lv_expression_0_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleExpressionStatement25076);
- lv_expression_0_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getExpressionStatementRule());
- }
- set(
- current,
- "expression",
- lv_expression_0_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_ruleExpressionStatement25088);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleExpressionStatement"
-
-
- // $ANTLR start "entryRuleIfStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11317:1: entryRuleIfStatement returns [EObject current=null] : iv_ruleIfStatement= ruleIfStatement EOF ;
- public final EObject entryRuleIfStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleIfStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11318:2: (iv_ruleIfStatement= ruleIfStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11319:2: iv_ruleIfStatement= ruleIfStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getIfStatementRule());
- }
- pushFollow(FOLLOW_ruleIfStatement_in_entryRuleIfStatement25124);
- iv_ruleIfStatement = ruleIfStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleIfStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleIfStatement25134);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleIfStatement"
-
-
- // $ANTLR start "ruleIfStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11326:1: ruleIfStatement returns [EObject current=null] : (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else'
- // otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? ) ;
- public final EObject ruleIfStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- EObject lv_nonFinalClauses_1_0 = null;
-
- EObject lv_nonFinalClauses_4_0 = null;
-
- EObject lv_finalClause_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11329:28: ( (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' (
- // (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11330:1: (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0=
- // ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11330:1: (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' (
- // (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11330:3: otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' (
- // (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )?
- {
- otherlv_0 = (Token) match(input, 106, FOLLOW_106_in_ruleIfStatement25171);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getIfStatementAccess().getIfKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11334:1: ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11335:1: (lv_nonFinalClauses_1_0= ruleConcurrentClauses )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11335:1: (lv_nonFinalClauses_1_0= ruleConcurrentClauses )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11336:3: lv_nonFinalClauses_1_0= ruleConcurrentClauses
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25192);
- lv_nonFinalClauses_1_0 = ruleConcurrentClauses();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIfStatementRule());
- }
- add(
- current,
- "nonFinalClauses",
- lv_nonFinalClauses_1_0,
- "ConcurrentClauses");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11352:2: (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )*
- loop194: do {
- int alt194 = 2;
- int LA194_0 = input.LA(1);
-
- if ((LA194_0 == 107)) {
- int LA194_1 = input.LA(2);
-
- if ((LA194_1 == 106)) {
- alt194 = 1;
- }
-
-
- }
-
-
- switch (alt194) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11352:4: otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) )
- {
- otherlv_2 = (Token) match(input, 107, FOLLOW_107_in_ruleIfStatement25205);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
-
- }
- otherlv_3 = (Token) match(input, 106, FOLLOW_106_in_ruleIfStatement25217);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11360:1: ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11361:1: (lv_nonFinalClauses_4_0= ruleConcurrentClauses )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11361:1: (lv_nonFinalClauses_4_0= ruleConcurrentClauses )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11362:3: lv_nonFinalClauses_4_0= ruleConcurrentClauses
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
-
- }
- pushFollow(FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25238);
- lv_nonFinalClauses_4_0 = ruleConcurrentClauses();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIfStatementRule());
- }
- add(
- current,
- "nonFinalClauses",
- lv_nonFinalClauses_4_0,
- "ConcurrentClauses");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop194;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11378:4: (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )?
- int alt195 = 2;
- int LA195_0 = input.LA(1);
-
- if ((LA195_0 == 107)) {
- alt195 = 1;
- }
- switch (alt195) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11378:6: otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) )
- {
- otherlv_5 = (Token) match(input, 107, FOLLOW_107_in_ruleIfStatement25253);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11382:1: ( (lv_finalClause_6_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11383:1: (lv_finalClause_6_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11383:1: (lv_finalClause_6_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11384:3: lv_finalClause_6_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleIfStatement25274);
- lv_finalClause_6_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getIfStatementRule());
- }
- set(
- current,
- "finalClause",
- lv_finalClause_6_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleIfStatement"
-
-
- // $ANTLR start "entryRuleConcurrentClauses"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11408:1: entryRuleConcurrentClauses returns [EObject current=null] : iv_ruleConcurrentClauses= ruleConcurrentClauses EOF ;
- public final EObject entryRuleConcurrentClauses() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleConcurrentClauses = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11409:2: (iv_ruleConcurrentClauses= ruleConcurrentClauses EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11410:2: iv_ruleConcurrentClauses= ruleConcurrentClauses EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getConcurrentClausesRule());
- }
- pushFollow(FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses25312);
- iv_ruleConcurrentClauses = ruleConcurrentClauses();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleConcurrentClauses;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleConcurrentClauses25322);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleConcurrentClauses"
-
-
- // $ANTLR start "ruleConcurrentClauses"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11417:1: ruleConcurrentClauses returns [EObject current=null] : ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' (
- // (lv_clause_3_0= ruleNonFinalClause ) ) )* ) ;
- public final EObject ruleConcurrentClauses() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_2 = null;
- EObject lv_clause_0_0 = null;
-
- EObject lv_clause_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11420:28: ( ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:1: ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:1: ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:2: ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:2: ( (lv_clause_0_0= ruleNonFinalClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11422:1: (lv_clause_0_0= ruleNonFinalClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11422:1: (lv_clause_0_0= ruleNonFinalClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11423:3: lv_clause_0_0= ruleNonFinalClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25368);
- lv_clause_0_0 = ruleNonFinalClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
- }
- add(
- current,
- "clause",
- lv_clause_0_0,
- "NonFinalClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11439:2: (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )*
- loop196: do {
- int alt196 = 2;
- int LA196_0 = input.LA(1);
-
- if ((LA196_0 == 108)) {
- alt196 = 1;
- }
-
-
- switch (alt196) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11439:4: otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) )
- {
- otherlv_1 = (Token) match(input, 108, FOLLOW_108_in_ruleConcurrentClauses25381);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
-
- }
- otherlv_2 = (Token) match(input, 106, FOLLOW_106_in_ruleConcurrentClauses25393);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11447:1: ( (lv_clause_3_0= ruleNonFinalClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11448:1: (lv_clause_3_0= ruleNonFinalClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11448:1: (lv_clause_3_0= ruleNonFinalClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11449:3: lv_clause_3_0= ruleNonFinalClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25414);
- lv_clause_3_0 = ruleNonFinalClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
- }
- add(
- current,
- "clause",
- lv_clause_3_0,
- "NonFinalClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop196;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleConcurrentClauses"
-
-
- // $ANTLR start "entryRuleNonFinalClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11473:1: entryRuleNonFinalClause returns [EObject current=null] : iv_ruleNonFinalClause= ruleNonFinalClause EOF ;
- public final EObject entryRuleNonFinalClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNonFinalClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11474:2: (iv_ruleNonFinalClause= ruleNonFinalClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11475:2: iv_ruleNonFinalClause= ruleNonFinalClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNonFinalClauseRule());
- }
- pushFollow(FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause25452);
- iv_ruleNonFinalClause = ruleNonFinalClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNonFinalClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNonFinalClause25462);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNonFinalClause"
-
-
- // $ANTLR start "ruleNonFinalClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11482:1: ruleNonFinalClause returns [EObject current=null] : (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0=
- // ruleBlock ) ) ) ;
- public final EObject ruleNonFinalClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- EObject lv_condition_1_0 = null;
-
- EObject lv_body_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11485:28: ( (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11486:1: (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11486:1: (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11486:3: otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) )
- {
- otherlv_0 = (Token) match(input, 16, FOLLOW_16_in_ruleNonFinalClause25499);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11490:1: ( (lv_condition_1_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11491:1: (lv_condition_1_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11491:1: (lv_condition_1_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11492:3: lv_condition_1_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleNonFinalClause25520);
- lv_condition_1_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
- }
- set(
- current,
- "condition",
- lv_condition_1_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 17, FOLLOW_17_in_ruleNonFinalClause25532);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11512:1: ( (lv_body_3_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11513:1: (lv_body_3_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11513:1: (lv_body_3_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11514:3: lv_body_3_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleNonFinalClause25553);
- lv_body_3_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
- }
- set(
- current,
- "body",
- lv_body_3_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNonFinalClause"
-
-
- // $ANTLR start "entryRuleSwitchStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11538:1: entryRuleSwitchStatement returns [EObject current=null] : iv_ruleSwitchStatement= ruleSwitchStatement EOF ;
- public final EObject entryRuleSwitchStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSwitchStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11539:2: (iv_ruleSwitchStatement= ruleSwitchStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11540:2: iv_ruleSwitchStatement= ruleSwitchStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSwitchStatementRule());
- }
- pushFollow(FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement25589);
- iv_ruleSwitchStatement = ruleSwitchStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSwitchStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchStatement25599);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSwitchStatement"
-
-
- // $ANTLR start "ruleSwitchStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11547:1: ruleSwitchStatement returns [EObject current=null] : (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3=
- // ')' otherlv_4= '{' ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' ) ;
- public final EObject ruleSwitchStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_4 = null;
- Token otherlv_7 = null;
- EObject lv_expression_2_0 = null;
-
- EObject lv_nonDefaultClause_5_0 = null;
-
- EObject lv_defaultClause_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11550:28: ( (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' (
- // (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11551:1: (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' (
- // (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11551:1: (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' (
- // (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11551:3: otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' (
- // (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}'
- {
- otherlv_0 = (Token) match(input, 109, FOLLOW_109_in_ruleSwitchStatement25636);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
-
- }
- otherlv_1 = (Token) match(input, 16, FOLLOW_16_in_ruleSwitchStatement25648);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11559:1: ( (lv_expression_2_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11560:1: (lv_expression_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11560:1: (lv_expression_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11561:3: lv_expression_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleSwitchStatement25669);
- lv_expression_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
- }
- set(
- current,
- "expression",
- lv_expression_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3 = (Token) match(input, 17, FOLLOW_17_in_ruleSwitchStatement25681);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
-
- }
- otherlv_4 = (Token) match(input, 31, FOLLOW_31_in_ruleSwitchStatement25693);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_4, grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11585:1: ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )*
- loop197: do {
- int alt197 = 2;
- int LA197_0 = input.LA(1);
-
- if ((LA197_0 == 110)) {
- alt197 = 1;
- }
-
-
- switch (alt197) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11586:1: (lv_nonDefaultClause_5_0= ruleSwitchClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11586:1: (lv_nonDefaultClause_5_0= ruleSwitchClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11587:3: lv_nonDefaultClause_5_0= ruleSwitchClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
-
- }
- pushFollow(FOLLOW_ruleSwitchClause_in_ruleSwitchStatement25714);
- lv_nonDefaultClause_5_0 = ruleSwitchClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
- }
- add(
- current,
- "nonDefaultClause",
- lv_nonDefaultClause_5_0,
- "SwitchClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop197;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11603:3: ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )?
- int alt198 = 2;
- int LA198_0 = input.LA(1);
-
- if ((LA198_0 == 111)) {
- alt198 = 1;
- }
- switch (alt198) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11604:1: (lv_defaultClause_6_0= ruleSwitchDefaultClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11604:1: (lv_defaultClause_6_0= ruleSwitchDefaultClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11605:3: lv_defaultClause_6_0= ruleSwitchDefaultClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
-
- }
- pushFollow(FOLLOW_ruleSwitchDefaultClause_in_ruleSwitchStatement25736);
- lv_defaultClause_6_0 = ruleSwitchDefaultClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
- }
- set(
- current,
- "defaultClause",
- lv_defaultClause_6_0,
- "SwitchDefaultClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_7 = (Token) match(input, 32, FOLLOW_32_in_ruleSwitchStatement25749);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_7, grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSwitchStatement"
-
-
- // $ANTLR start "entryRuleSwitchClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11633:1: entryRuleSwitchClause returns [EObject current=null] : iv_ruleSwitchClause= ruleSwitchClause EOF ;
- public final EObject entryRuleSwitchClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSwitchClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11634:2: (iv_ruleSwitchClause= ruleSwitchClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11635:2: iv_ruleSwitchClause= ruleSwitchClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSwitchClauseRule());
- }
- pushFollow(FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause25785);
- iv_ruleSwitchClause = ruleSwitchClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSwitchClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchClause25795);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSwitchClause"
-
-
- // $ANTLR start "ruleSwitchClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11642:1: ruleSwitchClause returns [EObject current=null] : ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0=
- // ruleNonEmptyStatementSequence ) ) ) ;
- public final EObject ruleSwitchClause() throws RecognitionException {
- EObject current = null;
-
- EObject lv_case_0_0 = null;
-
- EObject lv_case_1_0 = null;
-
- EObject lv_block_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11645:28: ( ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:1: ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:1: ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:2: ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:2: ( (lv_case_0_0= ruleSwitchCase ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11647:1: (lv_case_0_0= ruleSwitchCase )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11647:1: (lv_case_0_0= ruleSwitchCase )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11648:3: lv_case_0_0= ruleSwitchCase
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleSwitchCase_in_ruleSwitchClause25841);
- lv_case_0_0 = ruleSwitchCase();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
- }
- add(
- current,
- "case",
- lv_case_0_0,
- "SwitchCase");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11664:2: ( (lv_case_1_0= ruleSwitchCase ) )*
- loop199: do {
- int alt199 = 2;
- int LA199_0 = input.LA(1);
-
- if ((LA199_0 == 110)) {
- alt199 = 1;
- }
-
-
- switch (alt199) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11665:1: (lv_case_1_0= ruleSwitchCase )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11665:1: (lv_case_1_0= ruleSwitchCase )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11666:3: lv_case_1_0= ruleSwitchCase
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleSwitchCase_in_ruleSwitchClause25862);
- lv_case_1_0 = ruleSwitchCase();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
- }
- add(
- current,
- "case",
- lv_case_1_0,
- "SwitchCase");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- break loop199;
- }
- } while (true);
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11682:3: ( (lv_block_2_0= ruleNonEmptyStatementSequence ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11683:1: (lv_block_2_0= ruleNonEmptyStatementSequence )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11683:1: (lv_block_2_0= ruleNonEmptyStatementSequence )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11684:3: lv_block_2_0= ruleNonEmptyStatementSequence
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchClause25884);
- lv_block_2_0 = ruleNonEmptyStatementSequence();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
- }
- set(
- current,
- "block",
- lv_block_2_0,
- "NonEmptyStatementSequence");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSwitchClause"
-
-
- // $ANTLR start "entryRuleSwitchCase"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11708:1: entryRuleSwitchCase returns [EObject current=null] : iv_ruleSwitchCase= ruleSwitchCase EOF ;
- public final EObject entryRuleSwitchCase() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSwitchCase = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11709:2: (iv_ruleSwitchCase= ruleSwitchCase EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11710:2: iv_ruleSwitchCase= ruleSwitchCase EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSwitchCaseRule());
- }
- pushFollow(FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase25920);
- iv_ruleSwitchCase = ruleSwitchCase();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSwitchCase;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchCase25930);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSwitchCase"
-
-
- // $ANTLR start "ruleSwitchCase"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11717:1: ruleSwitchCase returns [EObject current=null] : (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' ) ;
- public final EObject ruleSwitchCase() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- EObject this_Expression_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11720:28: ( (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11721:1: (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11721:1: (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11721:3: otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':'
- {
- otherlv_0 = (Token) match(input, 110, FOLLOW_110_in_ruleSwitchCase25967);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleSwitchCase25992);
- this_Expression_1 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_Expression_1;
- afterParserOrEnumRuleCall();
-
- }
- otherlv_2 = (Token) match(input, 45, FOLLOW_45_in_ruleSwitchCase26003);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSwitchCase"
-
-
- // $ANTLR start "entryRuleSwitchDefaultClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11749:1: entryRuleSwitchDefaultClause returns [EObject current=null] : iv_ruleSwitchDefaultClause= ruleSwitchDefaultClause EOF ;
- public final EObject entryRuleSwitchDefaultClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSwitchDefaultClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11750:2: (iv_ruleSwitchDefaultClause= ruleSwitchDefaultClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11751:2: iv_ruleSwitchDefaultClause= ruleSwitchDefaultClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getSwitchDefaultClauseRule());
- }
- pushFollow(FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause26039);
- iv_ruleSwitchDefaultClause = ruleSwitchDefaultClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleSwitchDefaultClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleSwitchDefaultClause26049);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleSwitchDefaultClause"
-
-
- // $ANTLR start "ruleSwitchDefaultClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11758:1: ruleSwitchDefaultClause returns [EObject current=null] : (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2=
- // ruleNonEmptyStatementSequence ) ;
- public final EObject ruleSwitchDefaultClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- EObject this_NonEmptyStatementSequence_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11761:28: ( (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11762:1: (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11762:1: (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11762:3: otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence
- {
- otherlv_0 = (Token) match(input, 111, FOLLOW_111_in_ruleSwitchDefaultClause26086);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
-
- }
- otherlv_1 = (Token) match(input, 45, FOLLOW_45_in_ruleSwitchDefaultClause26098);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2());
-
- }
- pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchDefaultClause26123);
- this_NonEmptyStatementSequence_2 = ruleNonEmptyStatementSequence();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_NonEmptyStatementSequence_2;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleSwitchDefaultClause"
-
-
- // $ANTLR start "entryRuleNonEmptyStatementSequence"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11790:1: entryRuleNonEmptyStatementSequence returns [EObject current=null] : iv_ruleNonEmptyStatementSequence= ruleNonEmptyStatementSequence EOF ;
- public final EObject entryRuleNonEmptyStatementSequence() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNonEmptyStatementSequence = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11791:2: (iv_ruleNonEmptyStatementSequence= ruleNonEmptyStatementSequence EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11792:2: iv_ruleNonEmptyStatementSequence= ruleNonEmptyStatementSequence EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getNonEmptyStatementSequenceRule());
- }
- pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence26158);
- iv_ruleNonEmptyStatementSequence = ruleNonEmptyStatementSequence();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleNonEmptyStatementSequence;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence26168);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleNonEmptyStatementSequence"
-
-
- // $ANTLR start "ruleNonEmptyStatementSequence"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11799:1: ruleNonEmptyStatementSequence returns [EObject current=null] : ( (lv_statement_0_0= ruleDocumentedStatement ) )+ ;
- public final EObject ruleNonEmptyStatementSequence() throws RecognitionException {
- EObject current = null;
-
- EObject lv_statement_0_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11802:28: ( ( (lv_statement_0_0= ruleDocumentedStatement ) )+ )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11803:1: ( (lv_statement_0_0= ruleDocumentedStatement ) )+
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11803:1: ( (lv_statement_0_0= ruleDocumentedStatement ) )+
- int cnt200 = 0;
- loop200: do {
- int alt200 = 2;
- int LA200_0 = input.LA(1);
-
- if (((LA200_0 >= RULE_DOCUMENTATION_COMMENT && LA200_0 <= RULE_INLINE_STATEMENT) || LA200_0 == 16 || LA200_0 == 20 || LA200_0 == 22 || LA200_0 == 31 || LA200_0 == 39 || LA200_0 == 51 || (LA200_0 >= 62 && LA200_0 <= 64)
- || (LA200_0 >= 69 && LA200_0 <= 76) || (LA200_0 >= 105 && LA200_0 <= 106) || LA200_0 == 109 || (LA200_0 >= 112 && LA200_0 <= 117))) {
- alt200 = 1;
- }
-
-
- switch (alt200) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11804:1: (lv_statement_0_0= ruleDocumentedStatement )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11804:1: (lv_statement_0_0= ruleDocumentedStatement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11805:3: lv_statement_0_0= ruleDocumentedStatement
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleDocumentedStatement_in_ruleNonEmptyStatementSequence26213);
- lv_statement_0_0 = ruleDocumentedStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getNonEmptyStatementSequenceRule());
- }
- add(
- current,
- "statement",
- lv_statement_0_0,
- "DocumentedStatement");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- default:
- if (cnt200 >= 1)
- break loop200;
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- EarlyExitException eee =
- new EarlyExitException(200, input);
- throw eee;
- }
- cnt200++;
- } while (true);
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleNonEmptyStatementSequence"
-
-
- // $ANTLR start "entryRuleWhileStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11829:1: entryRuleWhileStatement returns [EObject current=null] : iv_ruleWhileStatement= ruleWhileStatement EOF ;
- public final EObject entryRuleWhileStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleWhileStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11830:2: (iv_ruleWhileStatement= ruleWhileStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11831:2: iv_ruleWhileStatement= ruleWhileStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getWhileStatementRule());
- }
- pushFollow(FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement26249);
- iv_ruleWhileStatement = ruleWhileStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleWhileStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleWhileStatement26259);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleWhileStatement"
-
-
- // $ANTLR start "ruleWhileStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11838:1: ruleWhileStatement returns [EObject current=null] : (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')'
- // ( (lv_body_4_0= ruleBlock ) ) ) ;
- public final EObject ruleWhileStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject lv_condition_2_0 = null;
-
- EObject lv_body_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11841:28: ( (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11842:1: (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11842:1: (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11842:3: otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) )
- {
- otherlv_0 = (Token) match(input, 112, FOLLOW_112_in_ruleWhileStatement26296);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
-
- }
- otherlv_1 = (Token) match(input, 16, FOLLOW_16_in_ruleWhileStatement26308);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11850:1: ( (lv_condition_2_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11851:1: (lv_condition_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11851:1: (lv_condition_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11852:3: lv_condition_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleWhileStatement26329);
- lv_condition_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getWhileStatementRule());
- }
- set(
- current,
- "condition",
- lv_condition_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3 = (Token) match(input, 17, FOLLOW_17_in_ruleWhileStatement26341);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11872:1: ( (lv_body_4_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11873:1: (lv_body_4_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11873:1: (lv_body_4_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11874:3: lv_body_4_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleWhileStatement26362);
- lv_body_4_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getWhileStatementRule());
- }
- set(
- current,
- "body",
- lv_body_4_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleWhileStatement"
-
-
- // $ANTLR start "entryRuleDoStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11898:1: entryRuleDoStatement returns [EObject current=null] : iv_ruleDoStatement= ruleDoStatement EOF ;
- public final EObject entryRuleDoStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDoStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11899:2: (iv_ruleDoStatement= ruleDoStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11900:2: iv_ruleDoStatement= ruleDoStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getDoStatementRule());
- }
- pushFollow(FOLLOW_ruleDoStatement_in_entryRuleDoStatement26398);
- iv_ruleDoStatement = ruleDoStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleDoStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleDoStatement26408);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleDoStatement"
-
-
- // $ANTLR start "ruleDoStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11907:1: ruleDoStatement returns [EObject current=null] : (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' (
- // (lv_condition_4_0= ruleExpression ) ) otherlv_5= ')' otherlv_6= ';' ) ;
- public final EObject ruleDoStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_2 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- Token otherlv_6 = null;
- EObject lv_body_1_0 = null;
-
- EObject lv_condition_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11910:28: ( (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) )
- // otherlv_5= ')' otherlv_6= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11911:1: (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) ) otherlv_5=
- // ')' otherlv_6= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11911:1: (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) )
- // otherlv_5= ')' otherlv_6= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11911:3: otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) )
- // otherlv_5= ')' otherlv_6= ';'
- {
- otherlv_0 = (Token) match(input, 39, FOLLOW_39_in_ruleDoStatement26445);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getDoStatementAccess().getDoKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11915:1: ( (lv_body_1_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11916:1: (lv_body_1_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11916:1: (lv_body_1_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11917:3: lv_body_1_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleDoStatement26466);
- lv_body_1_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDoStatementRule());
- }
- set(
- current,
- "body",
- lv_body_1_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_2 = (Token) match(input, 112, FOLLOW_112_in_ruleDoStatement26478);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getDoStatementAccess().getWhileKeyword_2());
-
- }
- otherlv_3 = (Token) match(input, 16, FOLLOW_16_in_ruleDoStatement26490);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11941:1: ( (lv_condition_4_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11942:1: (lv_condition_4_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11942:1: (lv_condition_4_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11943:3: lv_condition_4_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleDoStatement26511);
- lv_condition_4_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getDoStatementRule());
- }
- set(
- current,
- "condition",
- lv_condition_4_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_5 = (Token) match(input, 17, FOLLOW_17_in_ruleDoStatement26523);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
-
- }
- otherlv_6 = (Token) match(input, 22, FOLLOW_22_in_ruleDoStatement26535);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleDoStatement"
-
-
- // $ANTLR start "entryRuleForStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11975:1: entryRuleForStatement returns [EObject current=null] : iv_ruleForStatement= ruleForStatement EOF ;
- public final EObject entryRuleForStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleForStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11976:2: (iv_ruleForStatement= ruleForStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11977:2: iv_ruleForStatement= ruleForStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getForStatementRule());
- }
- pushFollow(FOLLOW_ruleForStatement_in_entryRuleForStatement26571);
- iv_ruleForStatement = ruleForStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleForStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleForStatement26581);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleForStatement"
-
-
- // $ANTLR start "ruleForStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11984:1: ruleForStatement returns [EObject current=null] : (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition )
- // ) (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) ) ;
- public final EObject ruleForStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- EObject lv_variableDefinition_2_0 = null;
-
- EObject lv_variableDefinition_4_0 = null;
-
- EObject lv_body_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11987:28: ( (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' (
- // (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11988:1: (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' (
- // (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11988:1: (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' (
- // (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11988:3: otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' (
- // (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) )
- {
- otherlv_0 = (Token) match(input, 113, FOLLOW_113_in_ruleForStatement26618);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getForStatementAccess().getForKeyword_0());
-
- }
- otherlv_1 = (Token) match(input, 16, FOLLOW_16_in_ruleForStatement26630);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11996:1: ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11997:1: (lv_variableDefinition_2_0= ruleLoopVariableDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11997:1: (lv_variableDefinition_2_0= ruleLoopVariableDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11998:3: lv_variableDefinition_2_0= ruleLoopVariableDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26651);
- lv_variableDefinition_2_0 = ruleLoopVariableDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getForStatementRule());
- }
- add(
- current,
- "variableDefinition",
- lv_variableDefinition_2_0,
- "LoopVariableDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12014:2: (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )*
- loop201: do {
- int alt201 = 2;
- int LA201_0 = input.LA(1);
-
- if ((LA201_0 == 18)) {
- alt201 = 1;
- }
-
-
- switch (alt201) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12014:4: otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) )
- {
- otherlv_3 = (Token) match(input, 18, FOLLOW_18_in_ruleForStatement26664);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12018:1: ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12019:1: (lv_variableDefinition_4_0= ruleLoopVariableDefinition )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12019:1: (lv_variableDefinition_4_0= ruleLoopVariableDefinition )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12020:3: lv_variableDefinition_4_0= ruleLoopVariableDefinition
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26685);
- lv_variableDefinition_4_0 = ruleLoopVariableDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getForStatementRule());
- }
- add(
- current,
- "variableDefinition",
- lv_variableDefinition_4_0,
- "LoopVariableDefinition");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop201;
- }
- } while (true);
-
- otherlv_5 = (Token) match(input, 17, FOLLOW_17_in_ruleForStatement26699);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12040:1: ( (lv_body_6_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12041:1: (lv_body_6_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12041:1: (lv_body_6_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12042:3: lv_body_6_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleForStatement26720);
- lv_body_6_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getForStatementRule());
- }
- set(
- current,
- "body",
- lv_body_6_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleForStatement"
-
-
- // $ANTLR start "entryRuleLoopVariableDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12066:1: entryRuleLoopVariableDefinition returns [EObject current=null] : iv_ruleLoopVariableDefinition= ruleLoopVariableDefinition EOF ;
- public final EObject entryRuleLoopVariableDefinition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLoopVariableDefinition = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12067:2: (iv_ruleLoopVariableDefinition= ruleLoopVariableDefinition EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12068:2: iv_ruleLoopVariableDefinition= ruleLoopVariableDefinition EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getLoopVariableDefinitionRule());
- }
- pushFollow(FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition26756);
- iv_ruleLoopVariableDefinition = ruleLoopVariableDefinition();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleLoopVariableDefinition;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleLoopVariableDefinition26766);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleLoopVariableDefinition"
-
-
- // $ANTLR start "ruleLoopVariableDefinition"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12075:1: ruleLoopVariableDefinition returns [EObject current=null] : ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) (
- // (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0=
- // ruleExpression ) ) ) ) ;
- public final EObject ruleLoopVariableDefinition() throws RecognitionException {
- EObject current = null;
-
- Token lv_typeIsInferred_1_0 = null;
- Token otherlv_3 = null;
- Token lv_isAny_5_0 = null;
- Token otherlv_8 = null;
- AntlrDatatypeRuleToken lv_variable_0_0 = null;
-
- EObject lv_expression1_2_0 = null;
-
- EObject lv_expression2_4_0 = null;
-
- EObject lv_typeName_6_0 = null;
-
- AntlrDatatypeRuleToken lv_variable_7_0 = null;
-
- EObject lv_expression1_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12078:28: ( ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..'
- // ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:1: ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' (
- // (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:1: ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3=
- // '..' ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) )
- int alt204 = 2;
- switch (input.LA(1)) {
- case RULE_ID: {
- int LA204_1 = input.LA(2);
-
- if ((LA204_1 == 46)) {
- alt204 = 1;
- }
- else if (((LA204_1 >= RULE_ID && LA204_1 <= RULE_UNRESTRICTED_NAME) || (LA204_1 >= 25 && LA204_1 <= 26) || LA204_1 == 36)) {
- alt204 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 204, 1, input);
-
- throw nvae;
- }
- }
- break;
- case RULE_UNRESTRICTED_NAME: {
- int LA204_2 = input.LA(2);
-
- if (((LA204_2 >= RULE_ID && LA204_2 <= RULE_UNRESTRICTED_NAME) || (LA204_2 >= 25 && LA204_2 <= 26) || LA204_2 == 36)) {
- alt204 = 2;
- }
- else if ((LA204_2 == 46)) {
- alt204 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 204, 2, input);
-
- throw nvae;
- }
- }
- break;
- case 51: {
- alt204 = 2;
- }
- break;
- default:
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 204, 0, input);
-
- throw nvae;
- }
-
- switch (alt204) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:2: ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..'
- // ( (lv_expression2_4_0= ruleExpression ) ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:2: ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3=
- // '..' ( (lv_expression2_4_0= ruleExpression ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:3: ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3=
- // '..' ( (lv_expression2_4_0= ruleExpression ) ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:3: ( (lv_variable_0_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12080:1: (lv_variable_0_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12080:1: (lv_variable_0_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12081:3: lv_variable_0_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleLoopVariableDefinition26813);
- lv_variable_0_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- current,
- "variable",
- lv_variable_0_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12097:2: ( (lv_typeIsInferred_1_0= 'in' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12098:1: (lv_typeIsInferred_1_0= 'in' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12098:1: (lv_typeIsInferred_1_0= 'in' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12099:3: lv_typeIsInferred_1_0= 'in'
- {
- lv_typeIsInferred_1_0 = (Token) match(input, 46, FOLLOW_46_in_ruleLoopVariableDefinition26831);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_typeIsInferred_1_0, grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
- }
- setWithLastConsumed(current, "typeIsInferred", true, "in");
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12112:2: ( (lv_expression1_2_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12113:1: (lv_expression1_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12113:1: (lv_expression1_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12114:3: lv_expression1_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26865);
- lv_expression1_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- current,
- "expression1",
- lv_expression1_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12130:2: (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )?
- int alt202 = 2;
- int LA202_0 = input.LA(1);
-
- if ((LA202_0 == 54)) {
- alt202 = 1;
- }
- switch (alt202) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12130:4: otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) )
- {
- otherlv_3 = (Token) match(input, 54, FOLLOW_54_in_ruleLoopVariableDefinition26878);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12134:1: ( (lv_expression2_4_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12135:1: (lv_expression2_4_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12135:1: (lv_expression2_4_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12136:3: lv_expression2_4_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26899);
- lv_expression2_4_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- current,
- "expression2",
- lv_expression2_4_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:6: ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' (
- // (lv_expression1_9_0= ruleExpression ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:6: ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':'
- // ( (lv_expression1_9_0= ruleExpression ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:7: ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' (
- // (lv_expression1_9_0= ruleExpression ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:7: ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) )
- int alt203 = 2;
- int LA203_0 = input.LA(1);
-
- if ((LA203_0 == 51)) {
- alt203 = 1;
- }
- else if (((LA203_0 >= RULE_ID && LA203_0 <= RULE_UNRESTRICTED_NAME))) {
- alt203 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 203, 0, input);
-
- throw nvae;
- }
- switch (alt203) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:8: ( (lv_isAny_5_0= 'any' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:8: ( (lv_isAny_5_0= 'any' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12154:1: (lv_isAny_5_0= 'any' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12154:1: (lv_isAny_5_0= 'any' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12155:3: lv_isAny_5_0= 'any'
- {
- lv_isAny_5_0 = (Token) match(input, 51, FOLLOW_51_in_ruleLoopVariableDefinition26928);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(lv_isAny_5_0, grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
-
- }
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
- }
- setWithLastConsumed(current, "isAny", true, "any");
-
- }
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12169:6: ( (lv_typeName_6_0= ruleQualifiedName ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12169:6: ( (lv_typeName_6_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12170:1: (lv_typeName_6_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12170:1: (lv_typeName_6_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12171:3: lv_typeName_6_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleLoopVariableDefinition26968);
- lv_typeName_6_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- current,
- "typeName",
- lv_typeName_6_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12187:3: ( (lv_variable_7_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12188:1: (lv_variable_7_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12188:1: (lv_variable_7_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12189:3: lv_variable_7_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleLoopVariableDefinition26990);
- lv_variable_7_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- current,
- "variable",
- lv_variable_7_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_8 = (Token) match(input, 45, FOLLOW_45_in_ruleLoopVariableDefinition27002);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_8, grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12209:1: ( (lv_expression1_9_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12210:1: (lv_expression1_9_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12210:1: (lv_expression1_9_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12211:3: lv_expression1_9_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleLoopVariableDefinition27023);
- lv_expression1_9_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
- }
- set(
- current,
- "expression1",
- lv_expression1_9_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleLoopVariableDefinition"
-
-
- // $ANTLR start "entryRuleBreakStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12235:1: entryRuleBreakStatement returns [EObject current=null] : iv_ruleBreakStatement= ruleBreakStatement EOF ;
- public final EObject entryRuleBreakStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBreakStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12236:2: (iv_ruleBreakStatement= ruleBreakStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12237:2: iv_ruleBreakStatement= ruleBreakStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getBreakStatementRule());
- }
- pushFollow(FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement27060);
- iv_ruleBreakStatement = ruleBreakStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleBreakStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleBreakStatement27070);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleBreakStatement"
-
-
- // $ANTLR start "ruleBreakStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12244:1: ruleBreakStatement returns [EObject current=null] : ( () otherlv_1= 'break' otherlv_2= ';' ) ;
- public final EObject ruleBreakStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_2 = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12247:28: ( ( () otherlv_1= 'break' otherlv_2= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:1: ( () otherlv_1= 'break' otherlv_2= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:1: ( () otherlv_1= 'break' otherlv_2= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:2: () otherlv_1= 'break' otherlv_2= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12249:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getBreakStatementAccess().getBreakStatementAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1 = (Token) match(input, 114, FOLLOW_114_in_ruleBreakStatement27119);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
-
- }
- otherlv_2 = (Token) match(input, 22, FOLLOW_22_in_ruleBreakStatement27131);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_2, grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleBreakStatement"
-
-
- // $ANTLR start "entryRuleReturnStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12273:1: entryRuleReturnStatement returns [EObject current=null] : iv_ruleReturnStatement= ruleReturnStatement EOF ;
- public final EObject entryRuleReturnStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleReturnStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12274:2: (iv_ruleReturnStatement= ruleReturnStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12275:2: iv_ruleReturnStatement= ruleReturnStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getReturnStatementRule());
- }
- pushFollow(FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement27167);
- iv_ruleReturnStatement = ruleReturnStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleReturnStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReturnStatement27177);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleReturnStatement"
-
-
- // $ANTLR start "ruleReturnStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12282:1: ruleReturnStatement returns [EObject current=null] : ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' ) ;
- public final EObject ruleReturnStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject lv_expression_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12285:28: ( ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:1: ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:1: ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:2: () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12287:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- current = forceCreateModelElement(
- grammarAccess.getReturnStatementAccess().getReturnStatementAction_0(),
- current);
-
- }
-
- }
-
- otherlv_1 = (Token) match(input, 115, FOLLOW_115_in_ruleReturnStatement27226);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12299:1: ( (lv_expression_2_0= ruleExpression ) )?
- int alt205 = 2;
- int LA205_0 = input.LA(1);
-
- if (((LA205_0 >= RULE_BOOLEAN_VALUE && LA205_0 <= RULE_UNRESTRICTED_NAME) || LA205_0 == 16 || LA205_0 == 20 || LA205_0 == 51 || (LA205_0 >= 62 && LA205_0 <= 64) || (LA205_0 >= 69 && LA205_0 <= 76))) {
- alt205 = 1;
- }
- switch (alt205) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12300:1: (lv_expression_2_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12300:1: (lv_expression_2_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12301:3: lv_expression_2_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleReturnStatement27247);
- lv_expression_2_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getReturnStatementRule());
- }
- set(
- current,
- "expression",
- lv_expression_2_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleReturnStatement27260);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleReturnStatement"
-
-
- // $ANTLR start "entryRuleAcceptStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12329:1: entryRuleAcceptStatement returns [EObject current=null] : iv_ruleAcceptStatement= ruleAcceptStatement EOF ;
- public final EObject entryRuleAcceptStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAcceptStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12330:2: (iv_ruleAcceptStatement= ruleAcceptStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12331:2: iv_ruleAcceptStatement= ruleAcceptStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAcceptStatementRule());
- }
- pushFollow(FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement27296);
- iv_ruleAcceptStatement = ruleAcceptStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAcceptStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAcceptStatement27306);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAcceptStatement"
-
-
- // $ANTLR start "ruleAcceptStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12338:1: ruleAcceptStatement returns [EObject current=null] : ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( (
- // (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) ) ;
- public final EObject ruleAcceptStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- EObject lv_acceptBlock_0_0 = null;
-
- EObject lv_acceptBlock_2_0 = null;
-
- EObject lv_acceptBlock_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12341:28: ( ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' (
- // (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:1: ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' (
- // (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:1: ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or'
- // ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) )
- int alt207 = 2;
- int LA207_0 = input.LA(1);
-
- if ((LA207_0 == 116)) {
- int LA207_1 = input.LA(2);
-
- if ((synpred273_InternalAlf())) {
- alt207 = 1;
- }
- else if ((true)) {
- alt207 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 207, 1, input);
-
- throw nvae;
- }
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 207, 0, input);
-
- throw nvae;
- }
- switch (alt207) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12344:3: lv_acceptBlock_0_0= ruleAcceptClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
-
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_ruleAcceptStatement27353);
- lv_acceptBlock_0_0 = ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
- }
- add(
- current,
- "acceptBlock",
- lv_acceptBlock_0_0,
- "AcceptClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_ruleAcceptStatement27365);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
-
- }
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:6: ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:6: ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:7: ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:7: ( (lv_acceptBlock_2_0= ruleAcceptBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12366:1: (lv_acceptBlock_2_0= ruleAcceptBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12366:1: (lv_acceptBlock_2_0= ruleAcceptBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12367:3: lv_acceptBlock_2_0= ruleAcceptBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
-
- }
- pushFollow(FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27394);
- lv_acceptBlock_2_0 = ruleAcceptBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
- }
- add(
- current,
- "acceptBlock",
- lv_acceptBlock_2_0,
- "AcceptBlock");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12383:2: (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )*
- loop206: do {
- int alt206 = 2;
- int LA206_0 = input.LA(1);
-
- if ((LA206_0 == 108)) {
- alt206 = 1;
- }
-
-
- switch (alt206) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12383:4: otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) )
- {
- otherlv_3 = (Token) match(input, 108, FOLLOW_108_in_ruleAcceptStatement27407);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12387:1: ( (lv_acceptBlock_4_0= ruleAcceptBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12388:1: (lv_acceptBlock_4_0= ruleAcceptBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12388:1: (lv_acceptBlock_4_0= ruleAcceptBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12389:3: lv_acceptBlock_4_0= ruleAcceptBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27428);
- lv_acceptBlock_4_0 = ruleAcceptBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
- }
- add(
- current,
- "acceptBlock",
- lv_acceptBlock_4_0,
- "AcceptBlock");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop206;
- }
- } while (true);
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAcceptStatement"
-
-
- // $ANTLR start "entryRuleAcceptBlock"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12413:1: entryRuleAcceptBlock returns [EObject current=null] : iv_ruleAcceptBlock= ruleAcceptBlock EOF ;
- public final EObject entryRuleAcceptBlock() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAcceptBlock = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12414:2: (iv_ruleAcceptBlock= ruleAcceptBlock EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12415:2: iv_ruleAcceptBlock= ruleAcceptBlock EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAcceptBlockRule());
- }
- pushFollow(FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock27467);
- iv_ruleAcceptBlock = ruleAcceptBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAcceptBlock;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAcceptBlock27477);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAcceptBlock"
-
-
- // $ANTLR start "ruleAcceptBlock"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12422:1: ruleAcceptBlock returns [EObject current=null] : (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) ) ;
- public final EObject ruleAcceptBlock() throws RecognitionException {
- EObject current = null;
-
- EObject this_AcceptClause_0 = null;
-
- EObject lv_block_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12425:28: ( (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12426:1: (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12426:1: (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12427:2: this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) )
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0());
-
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_ruleAcceptBlock27527);
- this_AcceptClause_0 = ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_AcceptClause_0;
- afterParserOrEnumRuleCall();
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12438:1: ( (lv_block_1_0= ruleBlock ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12439:1: (lv_block_1_0= ruleBlock )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12439:1: (lv_block_1_0= ruleBlock )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12440:3: lv_block_1_0= ruleBlock
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleBlock_in_ruleAcceptBlock27547);
- lv_block_1_0 = ruleBlock();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAcceptBlockRule());
- }
- set(
- current,
- "block",
- lv_block_1_0,
- "Block");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAcceptBlock"
-
-
- // $ANTLR start "entryRuleAcceptClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12464:1: entryRuleAcceptClause returns [EObject current=null] : iv_ruleAcceptClause= ruleAcceptClause EOF ;
- public final EObject entryRuleAcceptClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAcceptClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12465:2: (iv_ruleAcceptClause= ruleAcceptClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12466:2: iv_ruleAcceptClause= ruleAcceptClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getAcceptClauseRule());
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause27583);
- iv_ruleAcceptClause = ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleAcceptClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleAcceptClause27593);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleAcceptClause"
-
-
- // $ANTLR start "ruleAcceptClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12473:1: ruleAcceptClause returns [EObject current=null] : (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? (
- // (lv_signalNames_4_0= ruleQualifiedNameList ) ) otherlv_5= ')' ) ;
- public final EObject ruleAcceptClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_1 = null;
- Token otherlv_3 = null;
- Token otherlv_5 = null;
- AntlrDatatypeRuleToken lv_name_2_0 = null;
-
- EObject lv_signalNames_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12476:28: ( (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList
- // ) ) otherlv_5= ')' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12477:1: (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList ) )
- // otherlv_5= ')' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12477:1: (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList
- // ) ) otherlv_5= ')' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12477:3: otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList
- // ) ) otherlv_5= ')'
- {
- otherlv_0 = (Token) match(input, 116, FOLLOW_116_in_ruleAcceptClause27630);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
-
- }
- otherlv_1 = (Token) match(input, 16, FOLLOW_16_in_ruleAcceptClause27642);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12485:1: ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )?
- int alt208 = 2;
- int LA208_0 = input.LA(1);
-
- if ((LA208_0 == RULE_ID)) {
- int LA208_1 = input.LA(2);
-
- if ((LA208_1 == 45)) {
- alt208 = 1;
- }
- }
- else if ((LA208_0 == RULE_UNRESTRICTED_NAME)) {
- int LA208_2 = input.LA(2);
-
- if ((LA208_2 == 45)) {
- alt208 = 1;
- }
- }
- switch (alt208) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12485:2: ( (lv_name_2_0= ruleName ) ) otherlv_3= ':'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12485:2: ( (lv_name_2_0= ruleName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12486:1: (lv_name_2_0= ruleName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12486:1: (lv_name_2_0= ruleName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12487:3: lv_name_2_0= ruleName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
-
- }
- pushFollow(FOLLOW_ruleName_in_ruleAcceptClause27664);
- lv_name_2_0 = ruleName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
- }
- set(
- current,
- "name",
- lv_name_2_0,
- "Name");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_3 = (Token) match(input, 45, FOLLOW_45_in_ruleAcceptClause27676);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_3, grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
-
- }
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12507:3: ( (lv_signalNames_4_0= ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12508:1: (lv_signalNames_4_0= ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12508:1: (lv_signalNames_4_0= ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12509:3: lv_signalNames_4_0= ruleQualifiedNameList
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleAcceptClause27699);
- lv_signalNames_4_0 = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
- }
- set(
- current,
- "signalNames",
- lv_signalNames_4_0,
- "QualifiedNameList");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- otherlv_5 = (Token) match(input, 17, FOLLOW_17_in_ruleAcceptClause27711);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_5, grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleAcceptClause"
-
-
- // $ANTLR start "entryRuleClassifyStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12537:1: entryRuleClassifyStatement returns [EObject current=null] : iv_ruleClassifyStatement= ruleClassifyStatement EOF ;
- public final EObject entryRuleClassifyStatement() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassifyStatement = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12538:2: (iv_ruleClassifyStatement= ruleClassifyStatement EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12539:2: iv_ruleClassifyStatement= ruleClassifyStatement EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassifyStatementRule());
- }
- pushFollow(FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement27747);
- iv_ruleClassifyStatement = ruleClassifyStatement();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassifyStatement;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassifyStatement27757);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassifyStatement"
-
-
- // $ANTLR start "ruleClassifyStatement"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12546:1: ruleClassifyStatement returns [EObject current=null] : (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( (
- // (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' ) ;
- public final EObject ruleClassifyStatement() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- Token otherlv_6 = null;
- EObject lv_expression_1_0 = null;
-
- EObject lv_fromList_2_0 = null;
-
- EObject lv_toList_3_0 = null;
-
- AntlrDatatypeRuleToken lv_isReclassifyAll_4_0 = null;
-
- EObject lv_toList_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12549:28: ( (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) (
- // (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12550:1: (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) (
- // (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12550:1: (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) (
- // (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12550:3: otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) (
- // (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';'
- {
- otherlv_0 = (Token) match(input, 117, FOLLOW_117_in_ruleClassifyStatement27794);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12554:1: ( (lv_expression_1_0= ruleExpression ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12555:1: (lv_expression_1_0= ruleExpression )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12555:1: (lv_expression_1_0= ruleExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12556:3: lv_expression_1_0= ruleExpression
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleExpression_in_ruleClassifyStatement27815);
- lv_expression_1_0 = ruleExpression();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- current,
- "expression",
- lv_expression_1_0,
- "Expression");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:2: ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( (
- // (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) )
- int alt211 = 2;
- int LA211_0 = input.LA(1);
-
- if ((LA211_0 == 118)) {
- int LA211_1 = input.LA(2);
-
- if ((LA211_1 == 20)) {
- alt211 = 2;
- }
- else if (((LA211_1 >= RULE_ID && LA211_1 <= RULE_UNRESTRICTED_NAME))) {
- alt211 = 1;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 211, 1, input);
-
- throw nvae;
- }
- }
- else if ((LA211_0 == 119)) {
- alt211 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return current;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 211, 0, input);
-
- throw nvae;
- }
- switch (alt211) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:3: ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:3: ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:4: ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:4: ( (lv_fromList_2_0= ruleClassificationFromClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12573:1: (lv_fromList_2_0= ruleClassificationFromClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12573:1: (lv_fromList_2_0= ruleClassificationFromClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12574:3: lv_fromList_2_0= ruleClassificationFromClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
-
- }
- pushFollow(FOLLOW_ruleClassificationFromClause_in_ruleClassifyStatement27838);
- lv_fromList_2_0 = ruleClassificationFromClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- current,
- "fromList",
- lv_fromList_2_0,
- "ClassificationFromClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12590:2: ( (lv_toList_3_0= ruleClassificationToClause ) )?
- int alt209 = 2;
- int LA209_0 = input.LA(1);
-
- if ((LA209_0 == 119)) {
- alt209 = 1;
- }
- switch (alt209) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12591:1: (lv_toList_3_0= ruleClassificationToClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12591:1: (lv_toList_3_0= ruleClassificationToClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12592:3: lv_toList_3_0= ruleClassificationToClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27859);
- lv_toList_3_0 = ruleClassificationToClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- current,
- "toList",
- lv_toList_3_0,
- "ClassificationToClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:6: ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:6: ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:7: ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:7: ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )?
- int alt210 = 2;
- int LA210_0 = input.LA(1);
-
- if ((LA210_0 == 118)) {
- alt210 = 1;
- }
- switch (alt210) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12610:1: (lv_isReclassifyAll_4_0= ruleReclassifyAllClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12610:1: (lv_isReclassifyAll_4_0= ruleReclassifyAllClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12611:3: lv_isReclassifyAll_4_0= ruleReclassifyAllClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
-
- }
- pushFollow(FOLLOW_ruleReclassifyAllClause_in_ruleClassifyStatement27889);
- lv_isReclassifyAll_4_0 = ruleReclassifyAllClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- current,
- "isReclassifyAll",
- true,
- "ReclassifyAllClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12627:3: ( (lv_toList_5_0= ruleClassificationToClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12628:1: (lv_toList_5_0= ruleClassificationToClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12628:1: (lv_toList_5_0= ruleClassificationToClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12629:3: lv_toList_5_0= ruleClassificationToClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27911);
- lv_toList_5_0 = ruleClassificationToClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
- }
- set(
- current,
- "toList",
- lv_toList_5_0,
- "ClassificationToClause");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_6 = (Token) match(input, 22, FOLLOW_22_in_ruleClassifyStatement27925);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_6, grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassifyStatement"
-
-
- // $ANTLR start "entryRuleClassificationFromClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12657:1: entryRuleClassificationFromClause returns [EObject current=null] : iv_ruleClassificationFromClause= ruleClassificationFromClause EOF ;
- public final EObject entryRuleClassificationFromClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassificationFromClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12658:2: (iv_ruleClassificationFromClause= ruleClassificationFromClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12659:2: iv_ruleClassificationFromClause= ruleClassificationFromClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassificationFromClauseRule());
- }
- pushFollow(FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause27961);
- iv_ruleClassificationFromClause = ruleClassificationFromClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassificationFromClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationFromClause27971);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassificationFromClause"
-
-
- // $ANTLR start "ruleClassificationFromClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12666:1: ruleClassificationFromClause returns [EObject current=null] : (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
- public final EObject ruleClassificationFromClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject this_QualifiedNameList_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12669:28: ( (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12670:1: (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12670:1: (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12670:3: otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList
- {
- otherlv_0 = (Token) match(input, 118, FOLLOW_118_in_ruleClassificationFromClause28008);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleClassificationFromClause28033);
- this_QualifiedNameList_1 = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_QualifiedNameList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassificationFromClause"
-
-
- // $ANTLR start "entryRuleClassificationToClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12694:1: entryRuleClassificationToClause returns [EObject current=null] : iv_ruleClassificationToClause= ruleClassificationToClause EOF ;
- public final EObject entryRuleClassificationToClause() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleClassificationToClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12695:2: (iv_ruleClassificationToClause= ruleClassificationToClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12696:2: iv_ruleClassificationToClause= ruleClassificationToClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getClassificationToClauseRule());
- }
- pushFollow(FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause28068);
- iv_ruleClassificationToClause = ruleClassificationToClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleClassificationToClause;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleClassificationToClause28078);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleClassificationToClause"
-
-
- // $ANTLR start "ruleClassificationToClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12703:1: ruleClassificationToClause returns [EObject current=null] : (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
- public final EObject ruleClassificationToClause() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0 = null;
- EObject this_QualifiedNameList_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12706:28: ( (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12707:1: (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12707:1: (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12707:3: otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList
- {
- otherlv_0 = (Token) match(input, 119, FOLLOW_119_in_ruleClassificationToClause28115);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_0, grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
-
- }
- if (state.backtracking == 0) {
-
- /* */
-
- }
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1());
-
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleClassificationToClause28140);
- this_QualifiedNameList_1 = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current = this_QualifiedNameList_1;
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleClassificationToClause"
-
-
- // $ANTLR start "entryRuleReclassifyAllClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12731:1: entryRuleReclassifyAllClause returns [String current=null] : iv_ruleReclassifyAllClause= ruleReclassifyAllClause EOF ;
- public final String entryRuleReclassifyAllClause() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleReclassifyAllClause = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12732:2: (iv_ruleReclassifyAllClause= ruleReclassifyAllClause EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12733:2: iv_ruleReclassifyAllClause= ruleReclassifyAllClause EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getReclassifyAllClauseRule());
- }
- pushFollow(FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause28176);
- iv_ruleReclassifyAllClause = ruleReclassifyAllClause();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleReclassifyAllClause.getText();
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleReclassifyAllClause28187);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleReclassifyAllClause"
-
-
- // $ANTLR start "ruleReclassifyAllClause"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12740:1: ruleReclassifyAllClause returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'from' kw= '*' ) ;
- public final AntlrDatatypeRuleToken ruleReclassifyAllClause() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw = null;
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12743:28: ( (kw= 'from' kw= '*' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12744:1: (kw= 'from' kw= '*' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12744:1: (kw= 'from' kw= '*' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12745:2: kw= 'from' kw= '*'
- {
- kw = (Token) match(input, 118, FOLLOW_118_in_ruleReclassifyAllClause28225);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
-
- }
- kw = (Token) match(input, 20, FOLLOW_20_in_ruleReclassifyAllClause28238);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
-
- }
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleReclassifyAllClause"
-
-
- // $ANTLR start "entryRuleQualifiedNameList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12764:1: entryRuleQualifiedNameList returns [EObject current=null] : iv_ruleQualifiedNameList= ruleQualifiedNameList EOF ;
- public final EObject entryRuleQualifiedNameList() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleQualifiedNameList = null;
-
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12765:2: (iv_ruleQualifiedNameList= ruleQualifiedNameList EOF )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12766:2: iv_ruleQualifiedNameList= ruleQualifiedNameList EOF
- {
- if (state.backtracking == 0) {
- newCompositeNode(grammarAccess.getQualifiedNameListRule());
- }
- pushFollow(FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList28278);
- iv_ruleQualifiedNameList = ruleQualifiedNameList();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
- current = iv_ruleQualifiedNameList;
- }
- match(input, EOF, FOLLOW_EOF_in_entryRuleQualifiedNameList28288);
- if (state.failed)
- return current;
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "entryRuleQualifiedNameList"
-
-
- // $ANTLR start "ruleQualifiedNameList"
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12773:1: ruleQualifiedNameList returns [EObject current=null] : ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0=
- // ruleQualifiedName ) ) )* ) ;
- public final EObject ruleQualifiedNameList() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1 = null;
- EObject lv_name_0_0 = null;
-
- EObject lv_name_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12776:28: ( ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:1: ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:1: ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:2: ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:2: ( (lv_name_0_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12778:1: (lv_name_0_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12778:1: (lv_name_0_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12779:3: lv_name_0_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28334);
- lv_name_0_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
- }
- add(
- current,
- "name",
- lv_name_0_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12795:2: (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )*
- loop212: do {
- int alt212 = 2;
- int LA212_0 = input.LA(1);
-
- if ((LA212_0 == 18)) {
- alt212 = 1;
- }
-
-
- switch (alt212) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12795:4: otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) )
- {
- otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleQualifiedNameList28347);
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- newLeafNode(otherlv_1, grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
-
- }
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12799:1: ( (lv_name_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12800:1: (lv_name_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12800:1: (lv_name_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12801:3: lv_name_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28368);
- lv_name_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return current;
- if (state.backtracking == 0) {
-
- if (current == null) {
- current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
- }
- add(
- current,
- "name",
- lv_name_2_0,
- "QualifiedName");
- afterParserOrEnumRuleCall();
-
- }
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop212;
- }
- } while (true);
-
-
- }
-
-
- }
-
- if (state.backtracking == 0) {
- leaveRule();
- }
- }
-
- catch (RecognitionException re) {
- recover(input, re);
- appendSkippedTokens();
- } finally {
- }
- return current;
- }
-
- // $ANTLR end "ruleQualifiedNameList"
-
- // $ANTLR start synpred12_InternalAlf
- public final void synpred12_InternalAlf_fragment() throws RecognitionException {
- EObject this_PackageImportReference_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:521:2: (this_PackageImportReference_0= rulePackageImportReference )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:521:2: this_PackageImportReference_0= rulePackageImportReference
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_rulePackageImportReference_in_synpred12_InternalAlf996);
- this_PackageImportReference_0 = rulePackageImportReference();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred12_InternalAlf
-
- // $ANTLR start synpred119_InternalAlf
- public final void synpred119_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_2 = null;
- Token lv_isMultiplicity_3_0 = null;
- Token lv_lowerBound_4_0 = null;
- Token otherlv_5 = null;
- Token otherlv_7 = null;
- Token lv_isOrdered_8_0 = null;
- Token lv_isNonunique_9_0 = null;
- Token lv_isNonunique_10_0 = null;
- Token lv_isOrdered_11_0 = null;
- Token lv_isSequence_12_0 = null;
- AntlrDatatypeRuleToken lv_upperBound_6_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | (
- // (lv_isSequence_12_0= 'sequence' ) ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | (
- // (lv_isSequence_12_0= 'sequence' ) ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )?
- int alt231 = 2;
- int LA231_0 = input.LA(1);
-
- if ((LA231_0 == 52)) {
- alt231 = 1;
- }
- switch (alt231) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:6: otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? (
- // (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
- {
- otherlv_2 = (Token) match(input, 52, FOLLOW_52_in_synpred119_InternalAlf10081);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:1: ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0=
- // ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
- int alt230 = 2;
- int LA230_0 = input.LA(1);
-
- if ((LA230_0 == 53)) {
- alt230 = 1;
- }
- else if ((LA230_0 == RULE_NATURAL_VALUE || LA230_0 == 20)) {
- alt230 = 2;
- }
- else {
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- NoViableAltException nvae =
- new NoViableAltException("", 230, 0, input);
-
- throw nvae;
- }
- switch (alt230) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4632:3: lv_isMultiplicity_3_0= ']'
- {
- lv_isMultiplicity_3_0 = (Token) match(input, 53, FOLLOW_53_in_synpred119_InternalAlf10100);
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
- // otherlv_7= ']' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
- // otherlv_7= ']' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
- // otherlv_7= ']'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )?
- int alt229 = 2;
- int LA229_0 = input.LA(1);
-
- if ((LA229_0 == RULE_NATURAL_VALUE)) {
- int LA229_1 = input.LA(2);
-
- if ((LA229_1 == 54)) {
- alt229 = 1;
- }
- }
- switch (alt229) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4648:3: lv_lowerBound_4_0= RULE_NATURAL_VALUE
- {
- lv_lowerBound_4_0 = (Token) match(input, RULE_NATURAL_VALUE, FOLLOW_RULE_NATURAL_VALUE_in_synpred119_InternalAlf10138);
- if (state.failed)
- return;
-
- }
-
-
- }
-
- otherlv_5 = (Token) match(input, 54, FOLLOW_54_in_synpred119_InternalAlf10155);
- if (state.failed)
- return;
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4668:3: ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4670:3: lv_upperBound_6_0= ruleUnlimitedNaturalLiteral
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_synpred119_InternalAlf10178);
- lv_upperBound_6_0 = ruleUnlimitedNaturalLiteral();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
- otherlv_7 = (Token) match(input, 53, FOLLOW_53_in_synpred119_InternalAlf10190);
- if (state.failed)
- return;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:5: ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) (
- // (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )?
- int alt234 = 4;
- switch (input.LA(1)) {
- case 55: {
- alt234 = 1;
- }
- break;
- case 56: {
- alt234 = 2;
- }
- break;
- case 57: {
- alt234 = 3;
- }
- break;
- }
-
- switch (alt234) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4692:3: lv_isOrdered_8_0= 'ordered'
- {
- lv_isOrdered_8_0 = (Token) match(input, 55, FOLLOW_55_in_synpred119_InternalAlf10214);
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4705:2: ( (lv_isNonunique_9_0= 'nonunique' ) )?
- int alt232 = 2;
- int LA232_0 = input.LA(1);
-
- if ((LA232_0 == 56)) {
- alt232 = 1;
- }
- switch (alt232) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4707:3: lv_isNonunique_9_0= 'nonunique'
- {
- lv_isNonunique_9_0 = (Token) match(input, 56, FOLLOW_56_in_synpred119_InternalAlf10245);
- if (state.failed)
- return;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )?
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4723:3: lv_isNonunique_10_0= 'nonunique'
- {
- lv_isNonunique_10_0 = (Token) match(input, 56, FOLLOW_56_in_synpred119_InternalAlf10285);
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4736:2: ( (lv_isOrdered_11_0= 'ordered' ) )?
- int alt233 = 2;
- int LA233_0 = input.LA(1);
-
- if ((LA233_0 == 55)) {
- alt233 = 1;
- }
- switch (alt233) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4738:3: lv_isOrdered_11_0= 'ordered'
- {
- lv_isOrdered_11_0 = (Token) match(input, 55, FOLLOW_55_in_synpred119_InternalAlf10316);
- if (state.failed)
- return;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 3:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4754:3: lv_isSequence_12_0= 'sequence'
- {
- lv_isSequence_12_0 = (Token) match(input, 57, FOLLOW_57_in_synpred119_InternalAlf10355);
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred119_InternalAlf
-
- // $ANTLR start synpred133_InternalAlf
- public final void synpred133_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_3 = null;
- EObject lv_nameBinding_4_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
- {
- otherlv_3 = (Token) match(input, 26, FOLLOW_26_in_synpred133_InternalAlf11712);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5327:1: ( (lv_nameBinding_4_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5329:3: lv_nameBinding_4_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred133_InternalAlf11733);
- lv_nameBinding_4_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred133_InternalAlf
-
- // $ANTLR start synpred134_InternalAlf
- public final void synpred134_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_3 = null;
- EObject lv_nameBinding_4_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: ( (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
- int cnt237 = 0;
- loop237: do {
- int alt237 = 2;
- int LA237_0 = input.LA(1);
-
- if ((LA237_0 == 26)) {
- alt237 = 1;
- }
-
-
- switch (alt237) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
- {
- otherlv_3 = (Token) match(input, 26, FOLLOW_26_in_synpred134_InternalAlf11712);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5327:1: ( (lv_nameBinding_4_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5329:3: lv_nameBinding_4_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred134_InternalAlf11733);
- lv_nameBinding_4_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- if (cnt237 >= 1)
- break loop237;
- if (state.backtracking > 0) {
- state.failed = true;
- return;
- }
- EarlyExitException eee =
- new EarlyExitException(237, input);
- throw eee;
- }
- cnt237++;
- } while (true);
-
-
- }
- }
-
- // $ANTLR end synpred134_InternalAlf
-
- // $ANTLR start synpred137_InternalAlf
- public final void synpred137_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_5 = null;
- EObject lv_nameBinding_6_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- {
- otherlv_5 = (Token) match(input, 26, FOLLOW_26_in_synpred137_InternalAlf11941);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5438:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5440:3: lv_nameBinding_6_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred137_InternalAlf11962);
- lv_nameBinding_6_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred137_InternalAlf
-
- // $ANTLR start synpred138_InternalAlf
- public final void synpred138_InternalAlf_fragment() throws RecognitionException {
- Token lv_isAmbiguous_3_0 = null;
- Token otherlv_5 = null;
- EObject lv_nameBinding_4_0 = null;
-
- EObject lv_nameBinding_6_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // )* ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
- // )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // )* )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // )*
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5403:3: lv_isAmbiguous_3_0= '.'
- {
- lv_isAmbiguous_3_0 = (Token) match(input, 26, FOLLOW_26_in_synpred138_InternalAlf11894);
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5416:2: ( (lv_nameBinding_4_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5418:3: lv_nameBinding_4_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11928);
- lv_nameBinding_4_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:2: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
- loop239: do {
- int alt239 = 2;
- int LA239_0 = input.LA(1);
-
- if ((LA239_0 == 26)) {
- alt239 = 1;
- }
-
-
- switch (alt239) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
- {
- otherlv_5 = (Token) match(input, 26, FOLLOW_26_in_synpred138_InternalAlf11941);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5438:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5440:3: lv_nameBinding_6_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11962);
- lv_nameBinding_6_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
- break;
-
- default:
- break loop239;
- }
- } while (true);
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred138_InternalAlf
-
- // $ANTLR start synpred139_InternalAlf
- public final void synpred139_InternalAlf_fragment() throws RecognitionException {
- EObject lv_binding_1_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: ( (lv_binding_1_0= ruleTemplateBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5540:3: lv_binding_1_0= ruleTemplateBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
-
- }
- pushFollow(FOLLOW_ruleTemplateBinding_in_synpred139_InternalAlf12174);
- lv_binding_1_0 = ruleTemplateBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred139_InternalAlf
-
- // $ANTLR start synpred143_InternalAlf
- public final void synpred143_InternalAlf_fragment() throws RecognitionException {
- EObject this_AssignmentExpression_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5815:2: (this_AssignmentExpression_0= ruleAssignmentExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5815:2: this_AssignmentExpression_0= ruleAssignmentExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleAssignmentExpression_in_synpred143_InternalAlf12803);
- this_AssignmentExpression_0 = ruleAssignmentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred143_InternalAlf
-
- // $ANTLR start synpred144_InternalAlf
- public final void synpred144_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_2 = null;
- EObject lv_nameBinding_3_0 = null;
-
- EObject lv_tuple_5_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5873:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
-
- }
-
- otherlv_2 = (Token) match(input, 26, FOLLOW_26_in_synpred144_InternalAlf12953);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5885:1: ( (lv_nameBinding_3_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5887:3: lv_nameBinding_3_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred144_InternalAlf12974);
- lv_nameBinding_3_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5903:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5904:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5912:2: ( (lv_tuple_5_0= ruleTuple ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5914:3: lv_tuple_5_0= ruleTuple
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
-
- }
- pushFollow(FOLLOW_ruleTuple_in_synpred144_InternalAlf13007);
- lv_tuple_5_0 = ruleTuple();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred144_InternalAlf
-
- // $ANTLR start synpred145_InternalAlf
- public final void synpred145_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_7 = null;
- EObject lv_nameBinding_8_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) ()
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5932:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
-
- }
-
- otherlv_7 = (Token) match(input, 26, FOLLOW_26_in_synpred145_InternalAlf13039);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5944:1: ( (lv_nameBinding_8_0= ruleNameBinding ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5946:3: lv_nameBinding_8_0= ruleNameBinding
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
-
- }
- pushFollow(FOLLOW_ruleNameBinding_in_synpred145_InternalAlf13060);
- lv_nameBinding_8_0 = ruleNameBinding();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5962:2: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5963:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
-
- }
-
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred145_InternalAlf
-
- // $ANTLR start synpred155_InternalAlf
- public final void synpred155_InternalAlf_fragment() throws RecognitionException {
- EObject this_ClassExtentExpression_4 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6251:2: (this_ClassExtentExpression_4= ruleClassExtentExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6251:2: this_ClassExtentExpression_4= ruleClassExtentExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleClassExtentExpression_in_synpred155_InternalAlf13615);
- this_ClassExtentExpression_4 = ruleClassExtentExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred155_InternalAlf
-
- // $ANTLR start synpred156_InternalAlf
- public final void synpred156_InternalAlf_fragment() throws RecognitionException {
- EObject this_LinkOperationExpression_5 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6264:2: (this_LinkOperationExpression_5= ruleLinkOperationExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6264:2: this_LinkOperationExpression_5= ruleLinkOperationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleLinkOperationExpression_in_synpred156_InternalAlf13645);
- this_LinkOperationExpression_5 = ruleLinkOperationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred156_InternalAlf
-
- // $ANTLR start synpred157_InternalAlf
- public final void synpred157_InternalAlf_fragment() throws RecognitionException {
- EObject this_SequenceConstructionExpression_6 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6277:2: (this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6277:2: this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_synpred157_InternalAlf13675);
- this_SequenceConstructionExpression_6 = ruleSequenceConstructionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred157_InternalAlf
-
- // $ANTLR start synpred158_InternalAlf
- public final void synpred158_InternalAlf_fragment() throws RecognitionException {
- EObject this_SequenceOperationOrReductionOrExpansionExpression_7 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6290:2: (this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6290:2: this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred158_InternalAlf13705);
- this_SequenceOperationOrReductionOrExpansionExpression_7 = ruleSequenceOperationOrReductionOrExpansionExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred158_InternalAlf
-
- // $ANTLR start synpred159_InternalAlf
- public final void synpred159_InternalAlf_fragment() throws RecognitionException {
- EObject this_BehaviorInvocationExpression_8 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6303:2: (this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6303:2: this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_synpred159_InternalAlf13735);
- this_BehaviorInvocationExpression_8 = ruleBehaviorInvocationExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred159_InternalAlf
-
- // $ANTLR start synpred160_InternalAlf
- public final void synpred160_InternalAlf_fragment() throws RecognitionException {
- EObject this_NameExpression_9 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6316:2: (this_NameExpression_9= ruleNameExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6316:2: this_NameExpression_9= ruleNameExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleNameExpression_in_synpred160_InternalAlf13765);
- this_NameExpression_9 = ruleNameExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred160_InternalAlf
-
- // $ANTLR start synpred172_InternalAlf
- public final void synpred172_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_4 = null;
- Token otherlv_6 = null;
- EObject lv_typeName_2_0 = null;
-
- AntlrDatatypeRuleToken lv_hasMultiplicity_3_0 = null;
-
- EObject lv_elements_5_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' (
- // (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: ()
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7103:2:
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7111:2: ( (lv_typeName_2_0= ruleQualifiedName ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7113:3: lv_typeName_2_0= ruleQualifiedName
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
-
- }
- pushFollow(FOLLOW_ruleQualifiedName_in_synpred172_InternalAlf15624);
- lv_typeName_2_0 = ruleQualifiedName();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7129:2: ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
- int alt244 = 2;
- int LA244_0 = input.LA(1);
-
- if ((LA244_0 == 52)) {
- alt244 = 1;
- }
- switch (alt244) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7131:3: lv_hasMultiplicity_3_0= ruleMultiplicityIndicator
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
-
- }
- pushFollow(FOLLOW_ruleMultiplicityIndicator_in_synpred172_InternalAlf15645);
- lv_hasMultiplicity_3_0 = ruleMultiplicityIndicator();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_4 = (Token) match(input, 31, FOLLOW_31_in_synpred172_InternalAlf15658);
- if (state.failed)
- return;
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7151:1: ( (lv_elements_5_0= ruleSequenceElements ) )?
- int alt245 = 2;
- int LA245_0 = input.LA(1);
-
- if (((LA245_0 >= RULE_BOOLEAN_VALUE && LA245_0 <= RULE_UNRESTRICTED_NAME) || LA245_0 == 16 || LA245_0 == 20 || LA245_0 == 31 || LA245_0 == 51 || (LA245_0 >= 62 && LA245_0 <= 64) || (LA245_0 >= 69 && LA245_0 <= 76))) {
- alt245 = 1;
- }
- switch (alt245) {
- case 1:
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7153:3: lv_elements_5_0= ruleSequenceElements
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
-
- }
- pushFollow(FOLLOW_ruleSequenceElements_in_synpred172_InternalAlf15679);
- lv_elements_5_0 = ruleSequenceElements();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_6 = (Token) match(input, 32, FOLLOW_32_in_synpred172_InternalAlf15692);
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred172_InternalAlf
-
- // $ANTLR start synpred175_InternalAlf
- public final void synpred175_InternalAlf_fragment() throws RecognitionException {
- EObject this_IndexedNamedTupleExpressionList_1 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7365:2: (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7365:2: this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred175_InternalAlf16139);
- this_IndexedNamedTupleExpressionList_1 = ruleIndexedNamedTupleExpressionList();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred175_InternalAlf
-
- // $ANTLR start synpred182_InternalAlf
- public final void synpred182_InternalAlf_fragment() throws RecognitionException {
- EObject this_SequenceRange_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7758:2: (this_SequenceRange_0= ruleSequenceRange )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7758:2: this_SequenceRange_0= ruleSequenceRange
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleSequenceRange_in_synpred182_InternalAlf17033);
- this_SequenceRange_0 = ruleSequenceRange();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred182_InternalAlf
-
- // $ANTLR start synpred192_InternalAlf
- public final void synpred192_InternalAlf_fragment() throws RecognitionException {
- EObject this_PostfixExpression_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8421:2: (this_PostfixExpression_0= rulePostfixExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8421:2: this_PostfixExpression_0= rulePostfixExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_rulePostfixExpression_in_synpred192_InternalAlf18515);
- this_PostfixExpression_0 = rulePostfixExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred192_InternalAlf
-
- // $ANTLR start synpred193_InternalAlf
- public final void synpred193_InternalAlf_fragment() throws RecognitionException {
- EObject this_CastExpression_1 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8434:2: (this_CastExpression_1= ruleCastExpression )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8434:2: this_CastExpression_1= ruleCastExpression
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleCastExpression_in_synpred193_InternalAlf18545);
- this_CastExpression_1 = ruleCastExpression();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred193_InternalAlf
-
- // $ANTLR start synpred225_InternalAlf
- public final void synpred225_InternalAlf_fragment() throws RecognitionException {
- EObject this_NameLeftHandSide_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10264:2: (this_NameLeftHandSide_0= ruleNameLeftHandSide )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10264:2: this_NameLeftHandSide_0= ruleNameLeftHandSide
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleNameLeftHandSide_in_synpred225_InternalAlf22712);
- this_NameLeftHandSide_0 = ruleNameLeftHandSide();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred225_InternalAlf
-
- // $ANTLR start synpred241_InternalAlf
- public final void synpred241_InternalAlf_fragment() throws RecognitionException {
- EObject this_LocalNameDeclarationStatement_3 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10584:2: (this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10584:2: this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_synpred241_InternalAlf23525);
- this_LocalNameDeclarationStatement_3 = ruleLocalNameDeclarationStatement();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred241_InternalAlf
-
- // $ANTLR start synpred242_InternalAlf
- public final void synpred242_InternalAlf_fragment() throws RecognitionException {
- EObject this_ExpressionStatement_4 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10597:2: (this_ExpressionStatement_4= ruleExpressionStatement )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10597:2: this_ExpressionStatement_4= ruleExpressionStatement
- {
- if (state.backtracking == 0) {
-
- /* */
-
- }
- pushFollow(FOLLOW_ruleExpressionStatement_in_synpred242_InternalAlf23555);
- this_ExpressionStatement_4 = ruleExpressionStatement();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
- }
-
- // $ANTLR end synpred242_InternalAlf
-
- // $ANTLR start synpred273_InternalAlf
- public final void synpred273_InternalAlf_fragment() throws RecognitionException {
- Token otherlv_1 = null;
- EObject lv_acceptBlock_0_0 = null;
-
-
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';'
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
- {
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
- // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12344:3: lv_acceptBlock_0_0= ruleAcceptClause
- {
- if (state.backtracking == 0) {
-
- newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
-
- }
- pushFollow(FOLLOW_ruleAcceptClause_in_synpred273_InternalAlf27353);
- lv_acceptBlock_0_0 = ruleAcceptClause();
-
- state._fsp--;
- if (state.failed)
- return;
-
- }
-
-
- }
-
- otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_synpred273_InternalAlf27365);
- if (state.failed)
- return;
-
- }
-
-
- }
- }
-
- // $ANTLR end synpred273_InternalAlf
-
- // Delegated rules
-
- public final boolean synpred160_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred160_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 synpred242_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred242_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 synpred137_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred137_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 synpred144_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred144_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 synpred12_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred12_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 synpred273_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred273_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 synpred193_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred193_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 synpred182_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred182_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 synpred138_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred138_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 synpred134_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred134_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 synpred139_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred139_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 synpred172_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred172_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 synpred119_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred119_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 synpred175_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred175_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 synpred225_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred225_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 synpred156_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred156_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 synpred192_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred192_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 synpred155_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred155_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 synpred133_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred133_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 synpred157_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred157_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 synpred143_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred143_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 synpred158_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred158_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 synpred145_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred145_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 synpred159_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred159_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 synpred241_InternalAlf() {
- state.backtracking++;
- int start = input.mark();
- try {
- synpred241_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 DFA104 dfa104 = new DFA104(this);
- protected DFA122 dfa122 = new DFA122(this);
- protected DFA126 dfa126 = new DFA126(this);
- protected DFA129 dfa129 = new DFA129(this);
- protected DFA130 dfa130 = new DFA130(this);
- protected DFA142 dfa142 = new DFA142(this);
- protected DFA149 dfa149 = new DFA149(this);
- protected DFA158 dfa158 = new DFA158(this);
- protected DFA184 dfa184 = new DFA184(this);
- static final String DFA104_eotS =
- "\12\uffff";
- static final String DFA104_eofS =
- "\1\4\11\uffff";
- static final String DFA104_minS =
- "\1\21\1\uffff\7\0\1\uffff";
- static final String DFA104_maxS =
- "\1\72\1\uffff\7\0\1\uffff";
- static final String DFA104_acceptS =
- "\1\uffff\1\1\7\uffff\1\2";
- static final String DFA104_specialS =
- "\2\uffff\1\2\1\6\1\0\1\5\1\1\1\3\1\4\1\uffff}>";
- static final String[] DFA104_transitionS = {
- "\1\3\1\2\3\uffff\1\6\10\uffff\1\5\21\uffff\1\10\2\uffff\1\1\2\uffff\3\1\1\7",
- "",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- ""
- };
-
- static final short[] DFA104_eot = DFA.unpackEncodedString(DFA104_eotS);
- static final short[] DFA104_eof = DFA.unpackEncodedString(DFA104_eofS);
- static final char[] DFA104_min = DFA.unpackEncodedStringToUnsignedChars(DFA104_minS);
- static final char[] DFA104_max = DFA.unpackEncodedStringToUnsignedChars(DFA104_maxS);
- static final short[] DFA104_accept = DFA.unpackEncodedString(DFA104_acceptS);
- static final short[] DFA104_special = DFA.unpackEncodedString(DFA104_specialS);
- static final short[][] DFA104_transition;
-
- static {
- int numStates = DFA104_transitionS.length;
- DFA104_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA104_transition[i] = DFA.unpackEncodedString(DFA104_transitionS[i]);
- }
- }
-
- class DFA104 extends DFA {
-
- public DFA104(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 104;
- this.eot = DFA104_eot;
- this.eof = DFA104_eof;
- this.min = DFA104_min;
- this.max = DFA104_max;
- this.accept = DFA104_accept;
- this.special = DFA104_special;
- this.transition = DFA104_transition;
- }
-
- public String getDescription() {
- return "4626:3: ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )?";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA104_4 = input.LA(1);
-
-
- int index104_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_4);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA104_6 = input.LA(1);
-
-
- int index104_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_6);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA104_2 = input.LA(1);
-
-
- int index104_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_2);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA104_7 = input.LA(1);
-
-
- int index104_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_7);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA104_8 = input.LA(1);
-
-
- int index104_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_8);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA104_5 = input.LA(1);
-
-
- int index104_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_5);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA104_3 = input.LA(1);
-
-
- int index104_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred119_InternalAlf())) {
- s = 1;
- }
-
- else if ((true)) {
- s = 9;
- }
-
-
- input.seek(index104_3);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 104, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA122_eotS =
- "\116\uffff";
- static final String DFA122_eofS =
- "\1\2\115\uffff";
- static final String DFA122_minS =
- "\1\10\1\0\114\uffff";
- static final String DFA122_maxS =
- "\1\167\1\0\114\uffff";
- static final String DFA122_acceptS =
- "\2\uffff\1\2\112\uffff\1\1";
- static final String DFA122_specialS =
- "\1\uffff\1\0\114\uffff}>";
- static final String[] DFA122_transitionS = {
- "\2\2\5\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\11\2\1\uffff\2\2\1\1\2\2\1\uffff\12\2\2\uffff\11\2\11\uffff\2\2\2\uffff\2\2\1\uffff\34\2\15\uffff\2\2",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA122_eot = DFA.unpackEncodedString(DFA122_eotS);
- static final short[] DFA122_eof = DFA.unpackEncodedString(DFA122_eofS);
- static final char[] DFA122_min = DFA.unpackEncodedStringToUnsignedChars(DFA122_minS);
- static final char[] DFA122_max = DFA.unpackEncodedStringToUnsignedChars(DFA122_maxS);
- static final short[] DFA122_accept = DFA.unpackEncodedString(DFA122_acceptS);
- static final short[] DFA122_special = DFA.unpackEncodedString(DFA122_specialS);
- static final short[][] DFA122_transition;
-
- static {
- int numStates = DFA122_transitionS.length;
- DFA122_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA122_transition[i] = DFA.unpackEncodedString(DFA122_transitionS[i]);
- }
- }
-
- class DFA122 extends DFA {
-
- public DFA122(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 122;
- this.eot = DFA122_eot;
- this.eof = DFA122_eof;
- this.min = DFA122_min;
- this.max = DFA122_max;
- this.accept = DFA122_accept;
- this.special = DFA122_special;
- this.transition = DFA122_transition;
- }
-
- public String getDescription() {
- return "5538:2: ( (lv_binding_1_0= ruleTemplateBinding ) )?";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA122_1 = input.LA(1);
-
-
- int index122_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred139_InternalAlf())) {
- s = 77;
- }
-
- else if ((true)) {
- s = 2;
- }
-
-
- input.seek(index122_1);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 122, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA126_eotS =
- "\25\uffff";
- static final String DFA126_eofS =
- "\25\uffff";
- static final String DFA126_minS =
- "\1\5\14\0\10\uffff";
- static final String DFA126_maxS =
- "\1\114\14\0\10\uffff";
- static final String DFA126_acceptS =
- "\15\uffff\1\2\6\uffff\1\1";
- static final String DFA126_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10\uffff}>";
- static final String[] DFA126_transitionS = {
- "\1\3\1\4\1\6\1\1\1\2\6\uffff\1\14\3\uffff\1\5\36\uffff\1\12\12\uffff\1\7\1\10\1\11\4\uffff\1\13\7\15",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA126_eot = DFA.unpackEncodedString(DFA126_eotS);
- static final short[] DFA126_eof = DFA.unpackEncodedString(DFA126_eofS);
- static final char[] DFA126_min = DFA.unpackEncodedStringToUnsignedChars(DFA126_minS);
- static final char[] DFA126_max = DFA.unpackEncodedStringToUnsignedChars(DFA126_maxS);
- static final short[] DFA126_accept = DFA.unpackEncodedString(DFA126_acceptS);
- static final short[] DFA126_special = DFA.unpackEncodedString(DFA126_specialS);
- static final short[][] DFA126_transition;
-
- static {
- int numStates = DFA126_transitionS.length;
- DFA126_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA126_transition[i] = DFA.unpackEncodedString(DFA126_transitionS[i]);
- }
- }
-
- class DFA126 extends DFA {
-
- public DFA126(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 126;
- this.eot = DFA126_eot;
- this.eof = DFA126_eof;
- this.min = DFA126_min;
- this.max = DFA126_max;
- this.accept = DFA126_accept;
- this.special = DFA126_special;
- this.transition = DFA126_transition;
- }
-
- public String getDescription() {
- return "5814:1: (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression )";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA126_1 = input.LA(1);
-
-
- int index126_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA126_2 = input.LA(1);
-
-
- int index126_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_2);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA126_3 = input.LA(1);
-
-
- int index126_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_3);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA126_4 = input.LA(1);
-
-
- int index126_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_4);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA126_5 = input.LA(1);
-
-
- int index126_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_5);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA126_6 = input.LA(1);
-
-
- int index126_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_6);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA126_7 = input.LA(1);
-
-
- int index126_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_7);
- if (s >= 0)
- return s;
- break;
- case 7:
- int LA126_8 = input.LA(1);
-
-
- int index126_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_8);
- if (s >= 0)
- return s;
- break;
- case 8:
- int LA126_9 = input.LA(1);
-
-
- int index126_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_9);
- if (s >= 0)
- return s;
- break;
- case 9:
- int LA126_10 = input.LA(1);
-
-
- int index126_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_10);
- if (s >= 0)
- return s;
- break;
- case 10:
- int LA126_11 = input.LA(1);
-
-
- int index126_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_11);
- if (s >= 0)
- return s;
- break;
- case 11:
- int LA126_12 = input.LA(1);
-
-
- int index126_12 = input.index();
- input.rewind();
- s = -1;
- if ((synpred143_InternalAlf())) {
- s = 20;
- }
-
- else if ((true)) {
- s = 13;
- }
-
-
- input.seek(index126_12);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 126, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA129_eotS =
- "\64\uffff";
- static final String DFA129_eofS =
- "\1\1\63\uffff";
- static final String DFA129_minS =
- "\1\21\56\uffff\1\0\4\uffff";
- static final String DFA129_maxS =
- "\1\167\56\uffff\1\0\4\uffff";
- static final String DFA129_acceptS =
- "\1\uffff\1\5\56\uffff\1\3\1\4\1\1\1\2";
- static final String DFA129_specialS =
- "\57\uffff\1\0\4\uffff}>";
- static final String[] DFA129_transitionS = {
- "\2\1\1\uffff\1\1\1\uffff\1\1\3\uffff\1\57\5\uffff\1\1\3\uffff\2\1\7\uffff\1\1\3\uffff\1\1\2\uffff\1\61\2\1\5\uffff\1\60\11\uffff\2\1\2\uffff\2\1\1\uffff\34\1\15\uffff\2\1",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\uffff",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA129_eot = DFA.unpackEncodedString(DFA129_eotS);
- static final short[] DFA129_eof = DFA.unpackEncodedString(DFA129_eofS);
- static final char[] DFA129_min = DFA.unpackEncodedStringToUnsignedChars(DFA129_minS);
- static final char[] DFA129_max = DFA.unpackEncodedStringToUnsignedChars(DFA129_maxS);
- static final short[] DFA129_accept = DFA.unpackEncodedString(DFA129_acceptS);
- static final short[] DFA129_special = DFA.unpackEncodedString(DFA129_specialS);
- static final short[][] DFA129_transition;
-
- static {
- int numStates = DFA129_transitionS.length;
- DFA129_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA129_transition[i] = DFA.unpackEncodedString(DFA129_transitionS[i]);
- }
- }
-
- class DFA129 extends DFA {
-
- public DFA129(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 129;
- this.eot = DFA129_eot;
- this.eof = DFA129_eof;
- this.min = DFA129_min;
- this.max = DFA129_max;
- this.accept = DFA129_accept;
- this.special = DFA129_special;
- this.transition = DFA129_transition;
- }
-
- public String getDescription() {
- return "()* loopback of 5872:1: ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )*";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA129_47 = input.LA(1);
-
-
- int index129_47 = input.index();
- input.rewind();
- s = -1;
- if ((synpred144_InternalAlf())) {
- s = 50;
- }
-
- else if ((synpred145_InternalAlf())) {
- s = 51;
- }
-
-
- input.seek(index129_47);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 129, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA130_eotS =
- "\22\uffff";
- static final String DFA130_eofS =
- "\22\uffff";
- static final String DFA130_minS =
- "\1\5\7\uffff\2\0\10\uffff";
- static final String DFA130_maxS =
- "\1\105\7\uffff\2\0\10\uffff";
- static final String DFA130_acceptS =
- "\1\uffff\1\1\3\uffff\1\2\1\3\1\4\2\uffff\1\7\1\uffff\1\13\1\5\1\6\1\10\1\11\1\12";
- static final String DFA130_specialS =
- "\10\uffff\1\0\1\1\10\uffff}>";
- static final String[] DFA130_transitionS = {
- "\3\1\1\10\1\11\6\uffff\1\14\3\uffff\1\1\36\uffff\1\12\12\uffff\1\5\1\6\1\7\4\uffff\1\12",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA130_eot = DFA.unpackEncodedString(DFA130_eotS);
- static final short[] DFA130_eof = DFA.unpackEncodedString(DFA130_eofS);
- static final char[] DFA130_min = DFA.unpackEncodedStringToUnsignedChars(DFA130_minS);
- static final char[] DFA130_max = DFA.unpackEncodedStringToUnsignedChars(DFA130_maxS);
- static final short[] DFA130_accept = DFA.unpackEncodedString(DFA130_acceptS);
- static final short[] DFA130_special = DFA.unpackEncodedString(DFA130_specialS);
- static final short[][] DFA130_transition;
-
- static {
- int numStates = DFA130_transitionS.length;
- DFA130_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA130_transition[i] = DFA.unpackEncodedString(DFA130_transitionS[i]);
- }
- }
-
- class DFA130 extends DFA {
-
- public DFA130(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 130;
- this.eot = DFA130_eot;
- this.eof = DFA130_eof;
- this.min = DFA130_min;
- this.max = DFA130_max;
- this.accept = DFA130_accept;
- this.special = DFA130_special;
- this.transition = DFA130_transition;
- }
-
- public String getDescription() {
- return "6198:1: (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression )";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA130_8 = input.LA(1);
-
-
- int index130_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred155_InternalAlf())) {
- s = 13;
- }
-
- else if ((synpred156_InternalAlf())) {
- s = 14;
- }
-
- else if ((synpred157_InternalAlf())) {
- s = 10;
- }
-
- else if ((synpred158_InternalAlf())) {
- s = 15;
- }
-
- else if ((synpred159_InternalAlf())) {
- s = 16;
- }
-
- else if ((synpred160_InternalAlf())) {
- s = 17;
- }
-
-
- input.seek(index130_8);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA130_9 = input.LA(1);
-
-
- int index130_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred155_InternalAlf())) {
- s = 13;
- }
-
- else if ((synpred156_InternalAlf())) {
- s = 14;
- }
-
- else if ((synpred157_InternalAlf())) {
- s = 10;
- }
-
- else if ((synpred158_InternalAlf())) {
- s = 15;
- }
-
- else if ((synpred159_InternalAlf())) {
- s = 16;
- }
-
- else if ((synpred160_InternalAlf())) {
- s = 17;
- }
-
-
- input.seek(index130_9);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 130, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA142_eotS =
- "\26\uffff";
- static final String DFA142_eofS =
- "\26\uffff";
- static final String DFA142_minS =
- "\1\5\2\0\23\uffff";
- static final String DFA142_maxS =
- "\1\114\2\0\23\uffff";
- static final String DFA142_acceptS =
- "\3\uffff\1\2\21\uffff\1\1";
- static final String DFA142_specialS =
- "\1\uffff\1\0\1\1\23\uffff}>";
- static final String[] DFA142_transitionS = {
- "\3\3\1\1\1\2\6\uffff\2\3\2\uffff\1\3\36\uffff\1\3\12\uffff\3\3\4\uffff\10\3",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS);
- static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS);
- static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS);
- static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS);
- static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS);
- static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS);
- static final short[][] DFA142_transition;
-
- static {
- int numStates = DFA142_transitionS.length;
- DFA142_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]);
- }
- }
-
- class DFA142 extends DFA {
-
- public DFA142(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 142;
- this.eot = DFA142_eot;
- this.eof = DFA142_eof;
- this.min = DFA142_min;
- this.max = DFA142_max;
- this.accept = DFA142_accept;
- this.special = DFA142_special;
- this.transition = DFA142_transition;
- }
-
- public String getDescription() {
- return "7364:1: (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList )";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA142_1 = input.LA(1);
-
-
- int index142_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred175_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 3;
- }
-
-
- input.seek(index142_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA142_2 = input.LA(1);
-
-
- int index142_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred175_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 3;
- }
-
-
- input.seek(index142_2);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 142, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA149_eotS =
- "\26\uffff";
- static final String DFA149_eofS =
- "\26\uffff";
- static final String DFA149_minS =
- "\1\5\23\0\2\uffff";
- static final String DFA149_maxS =
- "\1\114\23\0\2\uffff";
- static final String DFA149_acceptS =
- "\24\uffff\1\2\1\1";
- static final String DFA149_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\2\uffff}>";
- static final String[] DFA149_transitionS = {
- "\1\3\1\4\1\6\1\1\1\2\6\uffff\1\14\3\uffff\1\5\12\uffff\1\24\23\uffff\1\12\12\uffff\1\7\1\10\1\11\4\uffff\1\13\1\15\1\16\1\21\1\22\1\17\1\20\1\23",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- ""
- };
-
- static final short[] DFA149_eot = DFA.unpackEncodedString(DFA149_eotS);
- static final short[] DFA149_eof = DFA.unpackEncodedString(DFA149_eofS);
- static final char[] DFA149_min = DFA.unpackEncodedStringToUnsignedChars(DFA149_minS);
- static final char[] DFA149_max = DFA.unpackEncodedStringToUnsignedChars(DFA149_maxS);
- static final short[] DFA149_accept = DFA.unpackEncodedString(DFA149_acceptS);
- static final short[] DFA149_special = DFA.unpackEncodedString(DFA149_specialS);
- static final short[][] DFA149_transition;
-
- static {
- int numStates = DFA149_transitionS.length;
- DFA149_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA149_transition[i] = DFA.unpackEncodedString(DFA149_transitionS[i]);
- }
- }
-
- class DFA149 extends DFA {
-
- public DFA149(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 149;
- this.eot = DFA149_eot;
- this.eof = DFA149_eof;
- this.min = DFA149_min;
- this.max = DFA149_max;
- this.accept = DFA149_accept;
- this.special = DFA149_special;
- this.transition = DFA149_transition;
- }
-
- public String getDescription() {
- return "7757:1: (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList )";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA149_1 = input.LA(1);
-
-
- int index149_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA149_2 = input.LA(1);
-
-
- int index149_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_2);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA149_3 = input.LA(1);
-
-
- int index149_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_3);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA149_4 = input.LA(1);
-
-
- int index149_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_4);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA149_5 = input.LA(1);
-
-
- int index149_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_5);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA149_6 = input.LA(1);
-
-
- int index149_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_6);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA149_7 = input.LA(1);
-
-
- int index149_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_7);
- if (s >= 0)
- return s;
- break;
- case 7:
- int LA149_8 = input.LA(1);
-
-
- int index149_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_8);
- if (s >= 0)
- return s;
- break;
- case 8:
- int LA149_9 = input.LA(1);
-
-
- int index149_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_9);
- if (s >= 0)
- return s;
- break;
- case 9:
- int LA149_10 = input.LA(1);
-
-
- int index149_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_10);
- if (s >= 0)
- return s;
- break;
- case 10:
- int LA149_11 = input.LA(1);
-
-
- int index149_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_11);
- if (s >= 0)
- return s;
- break;
- case 11:
- int LA149_12 = input.LA(1);
-
-
- int index149_12 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_12);
- if (s >= 0)
- return s;
- break;
- case 12:
- int LA149_13 = input.LA(1);
-
-
- int index149_13 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_13);
- if (s >= 0)
- return s;
- break;
- case 13:
- int LA149_14 = input.LA(1);
-
-
- int index149_14 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_14);
- if (s >= 0)
- return s;
- break;
- case 14:
- int LA149_15 = input.LA(1);
-
-
- int index149_15 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_15);
- if (s >= 0)
- return s;
- break;
- case 15:
- int LA149_16 = input.LA(1);
-
-
- int index149_16 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_16);
- if (s >= 0)
- return s;
- break;
- case 16:
- int LA149_17 = input.LA(1);
-
-
- int index149_17 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_17);
- if (s >= 0)
- return s;
- break;
- case 17:
- int LA149_18 = input.LA(1);
-
-
- int index149_18 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_18);
- if (s >= 0)
- return s;
- break;
- case 18:
- int LA149_19 = input.LA(1);
-
-
- int index149_19 = input.index();
- input.rewind();
- s = -1;
- if ((synpred182_InternalAlf())) {
- s = 21;
- }
-
- else if ((true)) {
- s = 20;
- }
-
-
- input.seek(index149_19);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 149, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
- static final String DFA158_eotS =
- "\20\uffff";
- static final String DFA158_eofS =
- "\20\uffff";
- static final String DFA158_minS =
- "\1\5\14\0\3\uffff";
- static final String DFA158_maxS =
- "\1\105\14\0\3\uffff";
- static final String DFA158_acceptS =
- "\15\uffff\1\1\1\3\1\2";
- static final String DFA158_specialS =
- "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\3\uffff}>";
- static final String[] DFA158_transitionS = {
- "\1\3\1\4\1\6\1\1\1\2\6\uffff\1\14\3\uffff\1\5\36\uffff\1\12\12\uffff\1\7\1\10\1\11\4\uffff\1\13",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "\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 "8420:1: (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression )";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA158_1 = input.LA(1);
-
-
- int index158_1 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_1);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA158_2 = input.LA(1);
-
-
- int index158_2 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_2);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA158_3 = input.LA(1);
-
-
- int index158_3 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_3);
- if (s >= 0)
- return s;
- break;
- case 3:
- int LA158_4 = input.LA(1);
-
-
- int index158_4 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_4);
- if (s >= 0)
- return s;
- break;
- case 4:
- int LA158_5 = input.LA(1);
-
-
- int index158_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_5);
- if (s >= 0)
- return s;
- break;
- case 5:
- int LA158_6 = input.LA(1);
-
-
- int index158_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_6);
- if (s >= 0)
- return s;
- break;
- case 6:
- int LA158_7 = input.LA(1);
-
-
- int index158_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_7);
- if (s >= 0)
- return s;
- break;
- case 7:
- int LA158_8 = input.LA(1);
-
-
- int index158_8 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_8);
- if (s >= 0)
- return s;
- break;
- case 8:
- int LA158_9 = input.LA(1);
-
-
- int index158_9 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_9);
- if (s >= 0)
- return s;
- break;
- case 9:
- int LA158_10 = input.LA(1);
-
-
- int index158_10 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_10);
- if (s >= 0)
- return s;
- break;
- case 10:
- int LA158_11 = input.LA(1);
-
-
- int index158_11 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_11);
- if (s >= 0)
- return s;
- break;
- case 11:
- int LA158_12 = input.LA(1);
-
-
- int index158_12 = input.index();
- input.rewind();
- s = -1;
- if ((synpred192_InternalAlf())) {
- s = 13;
- }
-
- else if ((synpred193_InternalAlf())) {
- s = 15;
- }
-
- else if ((true)) {
- s = 14;
- }
-
-
- input.seek(index158_12);
- 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;
- }
- }
-
- static final String DFA184_eotS =
- "\41\uffff";
- static final String DFA184_eofS =
- "\41\uffff";
- static final String DFA184_minS =
- "\1\5\4\uffff\3\0\31\uffff";
- static final String DFA184_maxS =
- "\1\165\4\uffff\3\0\31\uffff";
- static final String DFA184_acceptS =
- "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\5\17\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16";
- static final String DFA184_specialS =
- "\5\uffff\1\0\1\1\1\2\31\uffff}>";
- static final String[] DFA184_transitionS = {
- "\3\10\1\6\1\7\1\uffff\1\1\4\uffff\1\10\3\uffff\1\10\1\uffff\1\3\10\uffff\1\2\7\uffff\1\34\13\uffff\1\5\12\uffff\3\10\4\uffff\10\10\34\uffff\1\4\1\30\2\uffff\1\31\2\uffff\1\32\1\33\1\35\1\36\1\37\1\40",
- "",
- "",
- "",
- "",
- "\1\uffff",
- "\1\uffff",
- "\1\uffff",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA184_eot = DFA.unpackEncodedString(DFA184_eotS);
- static final short[] DFA184_eof = DFA.unpackEncodedString(DFA184_eofS);
- static final char[] DFA184_min = DFA.unpackEncodedStringToUnsignedChars(DFA184_minS);
- static final char[] DFA184_max = DFA.unpackEncodedStringToUnsignedChars(DFA184_maxS);
- static final short[] DFA184_accept = DFA.unpackEncodedString(DFA184_acceptS);
- static final short[] DFA184_special = DFA.unpackEncodedString(DFA184_specialS);
- static final short[][] DFA184_transition;
-
- static {
- int numStates = DFA184_transitionS.length;
- DFA184_transition = new short[numStates][];
- for (int i = 0; i < numStates; i++) {
- DFA184_transition[i] = DFA.unpackEncodedString(DFA184_transitionS[i]);
- }
- }
-
- class DFA184 extends DFA {
-
- public DFA184(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 184;
- this.eot = DFA184_eot;
- this.eof = DFA184_eof;
- this.min = DFA184_min;
- this.max = DFA184_max;
- this.accept = DFA184_accept;
- this.special = DFA184_special;
- this.transition = DFA184_transition;
- }
-
- public String getDescription() {
- return "10544:1: (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement )";
- }
-
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- TokenStream input = (TokenStream) _input;
- int _s = s;
- switch (s) {
- case 0:
- int LA184_5 = input.LA(1);
-
-
- int index184_5 = input.index();
- input.rewind();
- s = -1;
- if ((synpred241_InternalAlf())) {
- s = 4;
- }
-
- else if ((synpred242_InternalAlf())) {
- s = 8;
- }
-
-
- input.seek(index184_5);
- if (s >= 0)
- return s;
- break;
- case 1:
- int LA184_6 = input.LA(1);
-
-
- int index184_6 = input.index();
- input.rewind();
- s = -1;
- if ((synpred241_InternalAlf())) {
- s = 4;
- }
-
- else if ((synpred242_InternalAlf())) {
- s = 8;
- }
-
-
- input.seek(index184_6);
- if (s >= 0)
- return s;
- break;
- case 2:
- int LA184_7 = input.LA(1);
-
-
- int index184_7 = input.index();
- input.rewind();
- s = -1;
- if ((synpred241_InternalAlf())) {
- s = 4;
- }
-
- else if ((synpred242_InternalAlf())) {
- s = 8;
- }
-
-
- input.seek(index184_7);
- if (s >= 0)
- return s;
- break;
- }
- if (state.backtracking > 0) {
- state.failed = true;
- return -1;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 184, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
-
- public static final BitSet FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition81 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnitDefinition91 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_ruleUnitDefinition137 = new BitSet(new long[] { 0x00001F4C58008010L });
- public static final BitSet FOLLOW_ruleImportDeclaration_in_ruleUnitDefinition159 = new BitSet(new long[] { 0x00001F4C58008010L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleUnitDefinition177 = new BitSet(new long[] { 0x00001F4C58008010L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleUnitDefinition204 = new BitSet(new long[] { 0x00001F4C58008010L });
- public static final BitSet FOLLOW_ruleNamespaceDefinition_in_ruleUnitDefinition226 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation262 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotation272 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_15_in_ruleStereotypeAnnotation309 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleStereotypeAnnotation330 = new BitSet(new long[] { 0x0000000000010002L });
- public static final BitSet FOLLOW_16_in_ruleStereotypeAnnotation343 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleStereotypeAnnotation365 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_ruleTaggedValueList_in_ruleStereotypeAnnotation392 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleStereotypeAnnotation405 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList443 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValueList453 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTaggedValue_in_ruleTaggedValueList499 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleTaggedValueList512 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleTaggedValue_in_ruleTaggedValueList533 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue571 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValue581 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleTaggedValue627 = new BitSet(new long[] { 0x0000000000080000L });
- public static final BitSet FOLLOW_19_in_ruleTaggedValue639 = new BitSet(new long[] { 0x00000000001000E0L, 0x0000000000000C00L });
- public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_ruleTaggedValue657 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_ruleTaggedValue690 = new BitSet(new long[] { 0x0000000000000040L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleTaggedValue708 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_20_in_ruleTaggedValue738 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_STRING_in_ruleTaggedValue774 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration816 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDeclaration826 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_21_in_ruleNamespaceDeclaration863 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleNamespaceDeclaration888 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleNamespaceDeclaration899 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration935 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration945 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportReference_in_ruleImportDeclaration996 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_ruleElementImportReference_in_ruleImportDeclaration1026 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleImportDeclaration1038 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference1074 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleElementImportReference1084 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_ruleElementImportReference1130 = new BitSet(new long[] { 0x0000000000800000L });
- public static final BitSet FOLLOW_23_in_ruleElementImportReference1142 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleElementImportReference1163 = new BitSet(new long[] { 0x0000000001000002L });
- public static final BitSet FOLLOW_24_in_ruleElementImportReference1176 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleElementImportReference1197 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference1235 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageImportReference1245 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rulePackageImportReference1291 = new BitSet(new long[] { 0x0000000000800000L });
- public static final BitSet FOLLOW_23_in_rulePackageImportReference1303 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_rulePackageImportReference1324 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName1360 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageImportQualifiedName1370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1416 = new BitSet(new long[] { 0x0000000006000000L });
- public static final BitSet FOLLOW_25_in_rulePackageImportQualifiedName1431 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1452 = new BitSet(new long[] { 0x0000000002000000L });
- public static final BitSet FOLLOW_25_in_rulePackageImportQualifiedName1466 = new BitSet(new long[] { 0x0000000000100000L });
- public static final BitSet FOLLOW_20_in_rulePackageImportQualifiedName1478 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_rulePackageImportQualifiedName1499 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1520 = new BitSet(new long[] { 0x0000000004000000L });
- public static final BitSet FOLLOW_26_in_rulePackageImportQualifiedName1534 = new BitSet(new long[] { 0x0000000000100000L });
- public static final BitSet FOLLOW_20_in_rulePackageImportQualifiedName1546 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator1585 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleImportVisibilityIndicator1596 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_27_in_ruleImportVisibilityIndicator1634 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_28_in_ruleImportVisibilityIndicator1653 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1693 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDefinition1703 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinition_in_ruleNamespaceDefinition1753 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinition_in_ruleNamespaceDefinition1783 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1819 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityIndicator1830 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_ruleVisibilityIndicator1877 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_29_in_ruleVisibilityIndicator1901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1941 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinition1951 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_30_in_rulePackageDefinition1988 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_rulePackageDefinition2009 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_rulePackageDefinition2021 = new BitSet(new long[] { 0x0000000118008010L });
- public static final BitSet FOLLOW_rulePackagedElement_in_rulePackageDefinition2042 = new BitSet(new long[] { 0x0000000118008010L });
- public static final BitSet FOLLOW_32_in_rulePackageDefinition2055 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub2091 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinitionOrStub2101 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_30_in_rulePackageDefinitionOrStub2138 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_rulePackageDefinitionOrStub2159 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_rulePackageDefinitionOrStub2178 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_rulePackageDefinitionOrStub2210 = new BitSet(new long[] { 0x0000000118008010L });
- public static final BitSet FOLLOW_rulePackagedElement_in_rulePackageDefinitionOrStub2231 = new BitSet(new long[] { 0x0000000118008010L });
- public static final BitSet FOLLOW_32_in_rulePackageDefinitionOrStub2244 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElement_in_entryRulePackagedElement2282 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackagedElement2292 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rulePackagedElement2334 = new BitSet(new long[] { 0x0000000018008000L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rulePackagedElement2361 = new BitSet(new long[] { 0x0000000018008000L });
- public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rulePackagedElement2383 = new BitSet(new long[] { 0x00001F4C58008010L });
- public static final BitSet FOLLOW_rulePackagedElementDefinition_in_rulePackagedElement2404 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition2440 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePackagedElementDefinition2450 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_rulePackagedElementDefinition2500 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rulePackagedElementDefinition2530 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition2565 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinition2575 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinition_in_ruleClassifierDefinition2625 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinition_in_ruleClassifierDefinition2655 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinition_in_ruleClassifierDefinition2685 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinition_in_ruleClassifierDefinition2715 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinition_in_ruleClassifierDefinition2745 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinition_in_ruleClassifierDefinition2775 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinition_in_ruleClassifierDefinition2805 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub2840 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub2850 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2900 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2930 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_ruleClassifierDefinitionOrStub2960 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_ruleClassifierDefinitionOrStub2990 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_ruleClassifierDefinitionOrStub3020 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_ruleClassifierDefinitionOrStub3050 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_ruleClassifierDefinitionOrStub3080 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter3117 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameter3127 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassifierTemplateParameter3169 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_ruleClassifierTemplateParameter3196 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition3232 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition3242 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleClassifierTemplateParameterDefinition3288 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_33_in_ruleClassifierTemplateParameterDefinition3301 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_ruleClassifierTemplateParameterDefinition3322 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint3360 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterConstraint3370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTemplateParameterConstraint3415 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause3450 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSpecializationClause3460 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_33_in_ruleSpecializationClause3497 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleSpecializationClause3522 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration3557 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassDeclaration3567 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_ruleClassDeclaration3610 = new BitSet(new long[] { 0x0000000800000000L });
- public static final BitSet FOLLOW_35_in_ruleClassDeclaration3636 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleClassDeclaration3657 = new BitSet(new long[] { 0x0000001200000002L });
- public static final BitSet FOLLOW_36_in_ruleClassDeclaration3670 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3691 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_18_in_ruleClassDeclaration3704 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3725 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_37_in_ruleClassDeclaration3739 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleClassDeclaration3762 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition3799 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition3809 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDeclaration_in_ruleClassDefinition3859 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleClassDefinition3870 = new BitSet(new long[] { 0x00001F4D78008310L });
- public static final BitSet FOLLOW_ruleClassMember_in_ruleClassDefinition3891 = new BitSet(new long[] { 0x00001F4D78008310L });
- public static final BitSet FOLLOW_32_in_ruleClassDefinition3904 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub3940 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinitionOrStub3950 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassDeclaration_in_ruleClassDefinitionOrStub4000 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleClassDefinitionOrStub4018 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleClassDefinitionOrStub4050 = new BitSet(new long[] { 0x00001F4D78008310L });
- public static final BitSet FOLLOW_ruleClassMember_in_ruleClassDefinitionOrStub4071 = new BitSet(new long[] { 0x00001F4D78008310L });
- public static final BitSet FOLLOW_32_in_ruleClassDefinitionOrStub4084 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMember_in_entryRuleClassMember4122 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassMember4132 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassMember4174 = new BitSet(new long[] { 0x00001F4C78008310L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleClassMember4201 = new BitSet(new long[] { 0x00001F4C78008310L });
- public static final BitSet FOLLOW_ruleVisibilityIndicator_in_ruleClassMember4223 = new BitSet(new long[] { 0x00001F4C78008310L });
- public static final BitSet FOLLOW_ruleClassMemberDefinition_in_ruleClassMember4245 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition4281 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassMemberDefinition4291 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_ruleClassMemberDefinition4341 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_ruleClassMemberDefinition4371 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration4406 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDeclaration4416 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_ruleActiveClassDeclaration4459 = new BitSet(new long[] { 0x0000004000000000L });
- public static final BitSet FOLLOW_38_in_ruleActiveClassDeclaration4485 = new BitSet(new long[] { 0x0000000800000000L });
- public static final BitSet FOLLOW_35_in_ruleActiveClassDeclaration4497 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleActiveClassDeclaration4518 = new BitSet(new long[] { 0x0000001200000002L });
- public static final BitSet FOLLOW_36_in_ruleActiveClassDeclaration4531 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4552 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_18_in_ruleActiveClassDeclaration4565 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4586 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_37_in_ruleActiveClassDeclaration4600 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleActiveClassDeclaration4623 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition4660 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinition4670 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinition4720 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleActiveClassDefinition4731 = new BitSet(new long[] { 0x08001F4D78008310L });
- public static final BitSet FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinition4752 = new BitSet(new long[] { 0x08001F4D78008310L });
- public static final BitSet FOLLOW_32_in_ruleActiveClassDefinition4765 = new BitSet(new long[] { 0x0000008000000002L });
- public static final BitSet FOLLOW_39_in_ruleActiveClassDefinition4778 = new BitSet(new long[] { 0x0000000080000300L });
- public static final BitSet FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinition4799 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub4837 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub4847 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinitionOrStub4897 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleActiveClassDefinitionOrStub4915 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleActiveClassDefinitionOrStub4947 = new BitSet(new long[] { 0x08001F4D78008310L });
- public static final BitSet FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinitionOrStub4968 = new BitSet(new long[] { 0x08001F4D78008310L });
- public static final BitSet FOLLOW_32_in_ruleActiveClassDefinitionOrStub4981 = new BitSet(new long[] { 0x0000008000000002L });
- public static final BitSet FOLLOW_39_in_ruleActiveClassDefinitionOrStub4994 = new BitSet(new long[] { 0x0000000080000300L });
- public static final BitSet FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinitionOrStub5015 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause5055 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorClause5065 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleBehaviorClause5111 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleBehaviorClause5138 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember5174 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMember5184 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleActiveClassMember5226 = new BitSet(new long[] { 0x08001F4C78008310L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleActiveClassMember5253 = new BitSet(new long[] { 0x08001F4C78008310L });
- public static final BitSet FOLLOW_ruleVisibilityIndicator_in_ruleActiveClassMember5275 = new BitSet(new long[] { 0x08001F4C78008310L });
- public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_ruleActiveClassMember5297 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition5333 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition5343 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassMemberDefinition_in_ruleActiveClassMemberDefinition5393 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_ruleActiveClassMemberDefinition5423 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration5458 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDeclaration5468 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_ruleDataTypeDeclaration5511 = new BitSet(new long[] { 0x0000010000000000L });
- public static final BitSet FOLLOW_40_in_ruleDataTypeDeclaration5537 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleDataTypeDeclaration5558 = new BitSet(new long[] { 0x0000001200000002L });
- public static final BitSet FOLLOW_36_in_ruleDataTypeDeclaration5571 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5592 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_18_in_ruleDataTypeDeclaration5605 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5626 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_37_in_ruleDataTypeDeclaration5640 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleDataTypeDeclaration5663 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition5700 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinition5710 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinition5760 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleDataTypeDefinition5771 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinition5792 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleDataTypeDefinition5805 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub5841 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub5851 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinitionOrStub5901 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleDataTypeDefinitionOrStub5919 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleDataTypeDefinitionOrStub5951 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinitionOrStub5972 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleDataTypeDefinitionOrStub5985 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember6023 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStructuredMember6033 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleStructuredMember6075 = new BitSet(new long[] { 0x0000000008008310L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleStructuredMember6102 = new BitSet(new long[] { 0x0000000008008310L });
- public static final BitSet FOLLOW_27_in_ruleStructuredMember6121 = new BitSet(new long[] { 0x0000000008008310L });
- public static final BitSet FOLLOW_rulePropertyDefinition_in_ruleStructuredMember6156 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration6192 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDeclaration6202 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_ruleAssociationDeclaration6245 = new BitSet(new long[] { 0x0000020000000000L });
- public static final BitSet FOLLOW_41_in_ruleAssociationDeclaration6271 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleAssociationDeclaration6292 = new BitSet(new long[] { 0x0000001200000002L });
- public static final BitSet FOLLOW_36_in_ruleAssociationDeclaration6305 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6326 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_18_in_ruleAssociationDeclaration6339 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6360 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_37_in_ruleAssociationDeclaration6374 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleAssociationDeclaration6397 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition6434 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinition6444 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinition6494 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleAssociationDefinition6505 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleAssociationDefinition6526 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleAssociationDefinition6539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub6575 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub6585 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinitionOrStub6635 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleAssociationDefinitionOrStub6653 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleAssociationDefinitionOrStub6685 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleAssociationDefinitionOrStub6706 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleAssociationDefinitionOrStub6719 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration6757 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDeclaration6767 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_42_in_ruleEnumerationDeclaration6804 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleEnumerationDeclaration6825 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleEnumerationDeclaration6846 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition6883 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinition6893 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinition6943 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleEnumerationDefinition6954 = new BitSet(new long[] { 0x0000000100000310L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition6976 = new BitSet(new long[] { 0x0000000100040000L });
- public static final BitSet FOLLOW_18_in_ruleEnumerationDefinition6989 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition7010 = new BitSet(new long[] { 0x0000000100040000L });
- public static final BitSet FOLLOW_32_in_ruleEnumerationDefinition7026 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub7062 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub7072 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinitionOrStub7122 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleEnumerationDefinitionOrStub7140 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleEnumerationDefinitionOrStub7172 = new BitSet(new long[] { 0x0000000100000310L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7194 = new BitSet(new long[] { 0x0000000100040000L });
- public static final BitSet FOLLOW_18_in_ruleEnumerationDefinitionOrStub7207 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7228 = new BitSet(new long[] { 0x0000000100040000L });
- public static final BitSet FOLLOW_32_in_ruleEnumerationDefinitionOrStub7244 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName7282 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralName7292 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleEnumerationLiteralName7334 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_ruleEnumerationLiteralName7361 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition7397 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition7407 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleEnumerationLiteralNameDefinition7452 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration7487 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration7497 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_ruleSignalDeclaration7540 = new BitSet(new long[] { 0x0000080000000000L });
- public static final BitSet FOLLOW_43_in_ruleSignalDeclaration7566 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleSignalDeclaration7587 = new BitSet(new long[] { 0x0000001200000002L });
- public static final BitSet FOLLOW_36_in_ruleSignalDeclaration7600 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7621 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_18_in_ruleSignalDeclaration7634 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7655 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_37_in_ruleSignalDeclaration7669 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleSignalDeclaration7692 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition7729 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinition7739 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinition7789 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleSignalDefinition7800 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleSignalDefinition7821 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleSignalDefinition7834 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub7870 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub7880 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinitionOrStub7930 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleSignalDefinitionOrStub7948 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleSignalDefinitionOrStub7980 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleSignalDefinitionOrStub8001 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleSignalDefinitionOrStub8014 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration8052 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActivityDeclaration8062 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_44_in_ruleActivityDeclaration8099 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleActivityDeclaration8120 = new BitSet(new long[] { 0x0000001000010000L });
- public static final BitSet FOLLOW_36_in_ruleActivityDeclaration8133 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8154 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_18_in_ruleActivityDeclaration8167 = new BitSet(new long[] { 0x0000000000000310L });
- public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8188 = new BitSet(new long[] { 0x0000002000040000L });
- public static final BitSet FOLLOW_37_in_ruleActivityDeclaration8202 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleActivityDeclaration8216 = new BitSet(new long[] { 0x0001C00000028010L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8238 = new BitSet(new long[] { 0x0000000000060000L });
- public static final BitSet FOLLOW_18_in_ruleActivityDeclaration8251 = new BitSet(new long[] { 0x0001C00000008010L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8272 = new BitSet(new long[] { 0x0000000000060000L });
- public static final BitSet FOLLOW_17_in_ruleActivityDeclaration8288 = new BitSet(new long[] { 0x0000200000000002L });
- public static final BitSet FOLLOW_ruleReturnParameter_in_ruleActivityDeclaration8309 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition8346 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinition8356 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinition8406 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleActivityDefinition8426 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub8462 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub8472 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinitionOrStub8522 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleActivityDefinitionOrStub8540 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleActivityDefinitionOrStub8580 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter8617 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameter8627 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleFormalParameter8669 = new BitSet(new long[] { 0x0001C00000008010L });
- public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleFormalParameter8696 = new BitSet(new long[] { 0x0001C00000008010L });
- public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_ruleFormalParameter8718 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition8754 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameterDefinition8764 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParameterDirection_in_ruleFormalParameterDefinition8810 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleFormalParameterDefinition8831 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleFormalParameterDefinition8843 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_ruleTypePart_in_ruleFormalParameterDefinition8864 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter8900 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameter8910 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_ruleReturnParameter8955 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition8990 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameterDefinition9000 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_45_in_ruleReturnParameterDefinition9037 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_ruleTypePart_in_ruleReturnParameterDefinition9058 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection9095 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleParameterDirection9106 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_46_in_ruleParameterDirection9144 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_47_in_ruleParameterDirection9163 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_48_in_ruleParameterDirection9182 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub9222 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub9232 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeDefinition_in_ruleFeatureDefinitionOrStub9282 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_ruleFeatureDefinitionOrStub9312 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub9347 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub9357 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReceptionDefinition_in_ruleActiveFeatureDefinitionOrStub9407 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_ruleActiveFeatureDefinitionOrStub9437 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition9472 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePropertyDefinition9482 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDeclaration_in_rulePropertyDefinition9532 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_rulePropertyDefinition9543 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition9579 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAttributeDefinition9589 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDeclaration_in_ruleAttributeDefinition9639 = new BitSet(new long[] { 0x0002000000400000L });
- public static final BitSet FOLLOW_ruleAttributeInitializer_in_ruleAttributeDefinition9659 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleAttributeDefinition9672 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer9708 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAttributeInitializer9718 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_49_in_ruleAttributeInitializer9755 = new BitSet(new long[] { 0xC0080000801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleInitializationExpression_in_ruleAttributeInitializer9780 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration9815 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePropertyDeclaration9825 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_rulePropertyDeclaration9871 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_rulePropertyDeclaration9883 = new BitSet(new long[] { 0x000C000000000300L });
- public static final BitSet FOLLOW_50_in_rulePropertyDeclaration9901 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_ruleTypePart_in_rulePropertyDeclaration9936 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTypePart_in_entryRuleTypePart9972 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTypePart9982 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_51_in_ruleTypePart10026 = new BitSet(new long[] { 0x0390000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTypePart10066 = new BitSet(new long[] { 0x0390000000000002L });
- public static final BitSet FOLLOW_52_in_ruleTypePart10081 = new BitSet(new long[] { 0x0020000000100040L });
- public static final BitSet FOLLOW_53_in_ruleTypePart10100 = new BitSet(new long[] { 0x0380000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleTypePart10138 = new BitSet(new long[] { 0x0040000000000000L });
- public static final BitSet FOLLOW_54_in_ruleTypePart10155 = new BitSet(new long[] { 0x0020000000100040L });
- public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_ruleTypePart10178 = new BitSet(new long[] { 0x0020000000000000L });
- public static final BitSet FOLLOW_53_in_ruleTypePart10190 = new BitSet(new long[] { 0x0380000000000002L });
- public static final BitSet FOLLOW_55_in_ruleTypePart10214 = new BitSet(new long[] { 0x0100000000000002L });
- public static final BitSet FOLLOW_56_in_ruleTypePart10245 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_ruleTypePart10285 = new BitSet(new long[] { 0x0080000000000002L });
- public static final BitSet FOLLOW_55_in_ruleTypePart10316 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_ruleTypePart10355 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral10409 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral10420 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleUnlimitedNaturalLiteral10460 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_20_in_ruleUnlimitedNaturalLiteral10484 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration10524 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleOperationDeclaration10534 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_34_in_ruleOperationDeclaration10577 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleOperationDeclaration10612 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleOperationDeclaration10624 = new BitSet(new long[] { 0x0001C00000028010L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10646 = new BitSet(new long[] { 0x0000000000060000L });
- public static final BitSet FOLLOW_18_in_ruleOperationDeclaration10659 = new BitSet(new long[] { 0x0001C00000008010L });
- public static final BitSet FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10680 = new BitSet(new long[] { 0x0000000000060000L });
- public static final BitSet FOLLOW_17_in_ruleOperationDeclaration10696 = new BitSet(new long[] { 0x0400200000000002L });
- public static final BitSet FOLLOW_ruleReturnParameter_in_ruleOperationDeclaration10717 = new BitSet(new long[] { 0x0400000000000002L });
- public static final BitSet FOLLOW_ruleRedefinitionClause_in_ruleOperationDeclaration10739 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub10776 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub10786 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleOperationDeclaration_in_ruleOperationDefinitionOrStub10836 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleOperationDefinitionOrStub10854 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleOperationDefinitionOrStub10894 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause10931 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleRedefinitionClause10941 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_58_in_ruleRedefinitionClause10978 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleRedefinitionClause11003 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition11038 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReceptionDefinition11048 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_59_in_ruleReceptionDefinition11085 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleReceptionDefinition11106 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleReceptionDefinition11118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration11154 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration11164 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_59_in_ruleSignalReceptionDeclaration11201 = new BitSet(new long[] { 0x0000080000000000L });
- public static final BitSet FOLLOW_43_in_ruleSignalReceptionDeclaration11213 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleSignalReceptionDeclaration11234 = new BitSet(new long[] { 0x0000000200000002L });
- public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleSignalReceptionDeclaration11255 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub11292 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub11302 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_ruleSignalReceptionDefinitionOrStub11352 = new BitSet(new long[] { 0x0000000080400000L });
- public static final BitSet FOLLOW_22_in_ruleSignalReceptionDefinitionOrStub11370 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleSignalReceptionDefinitionOrStub11402 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_ruleStructuredMember_in_ruleSignalReceptionDefinitionOrStub11423 = new BitSet(new long[] { 0x0000000108008310L });
- public static final BitSet FOLLOW_32_in_ruleSignalReceptionDefinitionOrStub11436 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_entryRuleName11475 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleName11486 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_ID_in_ruleName11526 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_UNRESTRICTED_NAME_in_ruleName11552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName11597 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName11607 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnqualifiedName_in_ruleQualifiedName11657 = new BitSet(new long[] { 0x0000000006000002L });
- public static final BitSet FOLLOW_25_in_ruleQualifiedName11670 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_ruleQualifiedName11691 = new BitSet(new long[] { 0x0000000002000002L });
- public static final BitSet FOLLOW_26_in_ruleQualifiedName11712 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_ruleQualifiedName11733 = new BitSet(new long[] { 0x0000000004000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName11773 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName11783 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnqualifiedName_in_rulePotentiallyAmbiguousQualifiedName11833 = new BitSet(new long[] { 0x0000000006000002L });
- public static final BitSet FOLLOW_25_in_rulePotentiallyAmbiguousQualifiedName11846 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11867 = new BitSet(new long[] { 0x0000000002000002L });
- public static final BitSet FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11894 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11928 = new BitSet(new long[] { 0x0000000004000002L });
- public static final BitSet FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11941 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11962 = new BitSet(new long[] { 0x0000000004000002L });
- public static final BitSet FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName12007 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnqualifiedName12017 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_ruleUnqualifiedName12062 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameBinding_in_entryRuleNameBinding12097 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNameBinding12107 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleNameBinding12153 = new BitSet(new long[] { 0x0000001000000002L });
- public static final BitSet FOLLOW_ruleTemplateBinding_in_ruleNameBinding12174 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding12211 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTemplateBinding12221 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_36_in_ruleTemplateBinding12258 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_ruleTemplateBinding12284 = new BitSet(new long[] { 0x0000002000000000L });
- public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_ruleTemplateBinding12314 = new BitSet(new long[] { 0x0000002000000000L });
- public static final BitSet FOLLOW_37_in_ruleTemplateBinding12326 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding12362 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePositionalTemplateBinding12372 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12418 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_rulePositionalTemplateBinding12431 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12452 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding12490 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamedTemplateBinding12500 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12546 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleNamedTemplateBinding12559 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12580 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution12618 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution12628 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleTemplateParameterSubstitution12674 = new BitSet(new long[] { 0x0000000000080000L });
- public static final BitSet FOLLOW_19_in_ruleTemplateParameterSubstitution12686 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTemplateParameterSubstitution12707 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression12743 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleExpression12753 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleExpression12803 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalExpression_in_ruleExpression12833 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression12868 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression12878 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBaseExpression_in_rulePrimaryExpression12928 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_26_in_rulePrimaryExpression12953 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePrimaryExpression12974 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_rulePrimaryExpression13007 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_26_in_rulePrimaryExpression13039 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_rulePrimaryExpression13060 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_60_in_rulePrimaryExpression13104 = new BitSet(new long[] { 0x2000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13139 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_rulePrimaryExpression13160 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_61_in_rulePrimaryExpression13192 = new BitSet(new long[] { 0x0080000000000300L });
- public static final BitSet FOLLOW_55_in_rulePrimaryExpression13210 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13245 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_RULE_ID_in_rulePrimaryExpression13282 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_rulePrimaryExpression13308 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_rulePrimaryExpression13320 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_rulePrimaryExpression13341 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_rulePrimaryExpression13353 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_ruleIndex_in_rulePrimaryExpression13396 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression13435 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBaseExpression13445 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLiteralExpression_in_ruleBaseExpression13495 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleThisExpression_in_ruleBaseExpression13525 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_ruleBaseExpression13555 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_ruleBaseExpression13585 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassExtentExpression_in_ruleBaseExpression13615 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationExpression_in_ruleBaseExpression13645 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_ruleBaseExpression13675 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_ruleBaseExpression13705 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_ruleBaseExpression13735 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameExpression_in_ruleBaseExpression13765 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParenthesizedExpression_in_ruleBaseExpression13795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression13830 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression13840 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_ruleLiteralExpression13890 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_ruleLiteralExpression13920 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_ruleLiteralExpression13950 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStringLiteralExpression_in_ruleLiteralExpression13980 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression14015 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralExpression14025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_ruleBooleanLiteralExpression14066 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression14106 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNaturalLiteralExpression14116 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleNaturalLiteralExpression14157 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression14197 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression14207 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_20_in_ruleUnboundedLiteralExpression14256 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression14292 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralExpression14302 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_STRING_in_ruleStringLiteralExpression14343 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameExpression_in_entryRuleNameExpression14383 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNameExpression14393 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameExpression14438 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleThisExpression_in_entryRuleThisExpression14473 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleThisExpression14483 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_62_in_ruleThisExpression14533 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_ruleThisExpression14554 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_62_in_ruleThisExpression14586 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression14623 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleParenthesizedExpression14633 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_16_in_ruleParenthesizedExpression14670 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleParenthesizedExpression14695 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleParenthesizedExpression14706 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression14742 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression14752 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleBehaviorInvocationExpression14798 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_ruleBehaviorInvocationExpression14819 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple14855 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleTuple14865 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_16_in_ruleTuple14902 = new BitSet(new long[] { 0xC0080000001303E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_ruleTuple14928 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_ruleTuple14958 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleTuple14970 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList15006 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionList15016 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15075 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_rulePositionalTupleExpressionList15088 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15109 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList15149 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamedTupleExpressionList15159 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15205 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleNamedTupleExpressionList15218 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15239 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression15277 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNamedExpression15287 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleNamedExpression15333 = new BitSet(new long[] { 0x0000000000080000L });
- public static final BitSet FOLLOW_19_in_ruleNamedExpression15345 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleNamedExpression15366 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression15402 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSuperInvocationExpression15412 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_63_in_ruleSuperInvocationExpression15449 = new BitSet(new long[] { 0x0000000004010000L });
- public static final BitSet FOLLOW_26_in_ruleSuperInvocationExpression15462 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSuperInvocationExpression15483 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_ruleSuperInvocationExpression15506 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression15542 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression15552 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_ruleInstanceCreationOrSequenceConstructionExpression15589 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15624 = new BitSet(new long[] { 0x0010000080000000L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleInstanceCreationOrSequenceConstructionExpression15645 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleInstanceCreationOrSequenceConstructionExpression15658 = new BitSet(new long[] { 0xC0080001801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_ruleInstanceCreationOrSequenceConstructionExpression15679 = new BitSet(new long[] { 0x0000000100000000L });
- public static final BitSet FOLLOW_32_in_ruleInstanceCreationOrSequenceConstructionExpression15692 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15733 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_ruleInstanceCreationOrSequenceConstructionExpression15754 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression15792 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationExpression15802 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleLinkOperationExpression15848 = new BitSet(new long[] { 0x0000000004000000L });
- public static final BitSet FOLLOW_26_in_ruleLinkOperationExpression15860 = new BitSet(new long[] { 0x0000000000000000L, 0x000000000000000EL });
- public static final BitSet FOLLOW_ruleLinkOperation_in_ruleLinkOperationExpression15881 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleLinkOperationTuple_in_ruleLinkOperationExpression15902 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation15939 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperation15950 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_65_in_ruleLinkOperation15988 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_66_in_ruleLinkOperation16007 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_67_in_ruleLinkOperation16026 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple16066 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationTuple16076 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_16_in_ruleLinkOperationTuple16113 = new BitSet(new long[] { 0xC0080000001303E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_ruleLinkOperationTuple16139 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_ruleLinkOperationTuple16169 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleLinkOperationTuple16181 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList16217 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList16227 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16273 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleIndexedNamedTupleExpressionList16286 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16307 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression16345 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpression16355 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleIndexedNamedExpression16401 = new BitSet(new long[] { 0x1010000004080000L });
- public static final BitSet FOLLOW_ruleIndex_in_ruleIndexedNamedExpression16422 = new BitSet(new long[] { 0x0000000000080000L });
- public static final BitSet FOLLOW_19_in_ruleIndexedNamedExpression16435 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleIndexedNamedExpression16456 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression16492 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassExtentExpression16502 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleClassExtentExpression16548 = new BitSet(new long[] { 0x0000000004000000L });
- public static final BitSet FOLLOW_26_in_ruleClassExtentExpression16560 = new BitSet(new long[] { 0x0000000000000000L, 0x0000000000000010L });
- public static final BitSet FOLLOW_68_in_ruleClassExtentExpression16572 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleClassExtentExpression16584 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleClassExtentExpression16596 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression16632 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceConstructionExpression16642 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_51_in_ruleSequenceConstructionExpression16687 = new BitSet(new long[] { 0x0010000080000000L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSequenceConstructionExpression16727 = new BitSet(new long[] { 0x0010000080000000L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleSequenceConstructionExpression16749 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleSequenceConstructionExpression16762 = new BitSet(new long[] { 0xC0080001801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_ruleSequenceConstructionExpression16783 = new BitSet(new long[] { 0x0000000100000000L });
- public static final BitSet FOLLOW_32_in_ruleSequenceConstructionExpression16796 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_69_in_ruleSequenceConstructionExpression16821 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator16871 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityIndicator16882 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_52_in_ruleMultiplicityIndicator16920 = new BitSet(new long[] { 0x0020000000000000L });
- public static final BitSet FOLLOW_53_in_ruleMultiplicityIndicator16933 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements16973 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElements16983 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceRange_in_ruleSequenceElements17033 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceExpressionList_in_ruleSequenceElements17063 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange17098 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceRange17108 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceRange17154 = new BitSet(new long[] { 0x0040000000000000L });
- public static final BitSet FOLLOW_54_in_ruleSequenceRange17166 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceRange17187 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList17223 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceExpressionList17233 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17279 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleSequenceExpressionList17292 = new BitSet(new long[] { 0xC0080000801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17313 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleSequenceExpressionList17328 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement17366 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElement17376 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceElement17426 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_ruleSequenceElement17456 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression17491 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceInitializationExpression17501 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_ruleSequenceInitializationExpression17539 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleSequenceInitializationExpression17553 = new BitSet(new long[] { 0xC0080000801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_ruleSequenceInitializationExpression17574 = new BitSet(new long[] { 0x0000000100000000L });
- public static final BitSet FOLLOW_32_in_ruleSequenceInitializationExpression17586 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndex_in_entryRuleIndex17622 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIndex17632 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_52_in_ruleIndex17669 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleIndex17694 = new BitSet(new long[] { 0x0020000000000000L });
- public static final BitSet FOLLOW_53_in_ruleIndex17705 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17741 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17751 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17809 = new BitSet(new long[] { 0x1000000000000000L });
- public static final BitSet FOLLOW_60_in_ruleSequenceOperationOrReductionOrExpansionExpression17821 = new BitSet(new long[] { 0x2000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17856 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_ruleSequenceOperationOrReductionOrExpansionExpression17877 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_61_in_ruleSequenceOperationOrReductionOrExpansionExpression17909 = new BitSet(new long[] { 0x0080000000000300L });
- public static final BitSet FOLLOW_55_in_ruleSequenceOperationOrReductionOrExpansionExpression17927 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17962 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_ID_in_ruleSequenceOperationOrReductionOrExpansionExpression17999 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleSequenceOperationOrReductionOrExpansionExpression18025 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleSequenceOperationOrReductionOrExpansionExpression18037 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceOperationOrReductionOrExpansionExpression18058 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleSequenceOperationOrReductionOrExpansionExpression18070 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression18108 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePrefixExpression18118 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAffixOperator_in_rulePrefixExpression18164 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000000021L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_rulePrefixExpression18185 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator18222 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAffixOperator18233 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_70_in_ruleAffixOperator18271 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_71_in_ruleAffixOperator18290 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression18330 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression18340 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_ruleUnaryExpression18390 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_ruleUnaryExpression18420 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression18455 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePostfixOrCastExpression18465 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixExpression_in_rulePostfixOrCastExpression18515 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastExpression_in_rulePostfixOrCastExpression18545 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrimaryExpression_in_rulePostfixOrCastExpression18575 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression18610 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRulePostfixExpression18620 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_rulePostfixExpression18666 = new BitSet(new long[] { 0x0000000000000000L, 0x00000000000000C0L });
- public static final BitSet FOLLOW_ruleAffixOperator_in_rulePostfixExpression18687 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression18723 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression18733 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrefixExpression_in_ruleNonPostfixNonCastUnaryExpression18783 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18813 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18843 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18873 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIsolationExpression_in_ruleNonPostfixNonCastUnaryExpression18903 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression18938 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBooleanUnaryExpression18948 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_72_in_ruleBooleanUnaryExpression18991 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleBooleanUnaryExpression19025 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression19061 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBitStringUnaryExpression19071 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_73_in_ruleBitStringUnaryExpression19114 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleBitStringUnaryExpression19148 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression19184 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryExpression19194 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_ruleNumericUnaryExpression19240 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleNumericUnaryExpression19261 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator19298 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryOperator19309 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_74_in_ruleNumericUnaryOperator19347 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_75_in_ruleNumericUnaryOperator19366 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression19406 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIsolationExpression19416 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_76_in_ruleIsolationExpression19459 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleIsolationExpression19493 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastExpression_in_entryRuleCastExpression19529 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleCastExpression19539 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_16_in_ruleCastExpression19576 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_51_in_ruleCastExpression19595 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleCastExpression19635 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleCastExpression19648 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleCastCompletion_in_ruleCastExpression19669 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion19705 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleCastCompletion19715 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_ruleCastCompletion19765 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_ruleCastCompletion19795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_ruleCastCompletion19825 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIsolationExpression_in_ruleCastCompletion19855 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression19890 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression19900 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression19950 = new BitSet(new long[] { 0x0000000000100002L, 0x0000000000006000L });
- public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_ruleMultiplicativeExpression19983 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression20004 = new BitSet(new long[] { 0x0000000000100002L, 0x0000000000006000L });
- public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator20043 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeOperator20054 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_20_in_ruleMultiplicativeOperator20092 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_77_in_ruleMultiplicativeOperator20111 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_78_in_ruleMultiplicativeOperator20130 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression20170 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression20180 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20230 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000000C00L });
- public static final BitSet FOLLOW_ruleAdditiveOperator_in_ruleAdditiveExpression20263 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20284 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000000C00L });
- public static final BitSet FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator20323 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveOperator20334 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_74_in_ruleAdditiveOperator20372 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_75_in_ruleAdditiveOperator20391 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression20431 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression20441 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20491 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000038000L });
- public static final BitSet FOLLOW_ruleShiftOperator_in_ruleShiftExpression20524 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20545 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000038000L });
- public static final BitSet FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator20584 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleShiftOperator20595 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_79_in_ruleShiftOperator20633 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_80_in_ruleShiftOperator20652 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_81_in_ruleShiftOperator20671 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression20711 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpression20721 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20771 = new BitSet(new long[] { 0x0000003000000002L, 0x00000000000C0000L });
- public static final BitSet FOLLOW_ruleRelationalOperator_in_ruleRelationalExpression20804 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20825 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator20864 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator20875 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_36_in_ruleRelationalOperator20913 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_37_in_ruleRelationalOperator20932 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_82_in_ruleRelationalOperator20951 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_83_in_ruleRelationalOperator20970 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression21010 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpression21020 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleRelationalExpression_in_ruleClassificationExpression21070 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000300000L });
- public static final BitSet FOLLOW_ruleClassificationOperator_in_ruleClassificationExpression21103 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassificationExpression21124 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator21163 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationOperator21174 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_84_in_ruleClassificationOperator21212 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_85_in_ruleClassificationOperator21231 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression21271 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression21281 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21331 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000C00000L });
- public static final BitSet FOLLOW_ruleEqualityOperator_in_ruleEqualityExpression21364 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21385 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000000C00000L });
- public static final BitSet FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator21424 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEqualityOperator21435 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_86_in_ruleEqualityOperator21473 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_87_in_ruleEqualityOperator21492 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression21532 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression21542 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEqualityExpression_in_ruleAndExpression21592 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000001000000L });
- public static final BitSet FOLLOW_88_in_ruleAndExpression21622 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleEqualityExpression_in_ruleAndExpression21656 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000001000000L });
- public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression21694 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpression21704 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21754 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000002000000L });
- public static final BitSet FOLLOW_89_in_ruleExclusiveOrExpression21784 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21818 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000002000000L });
- public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression21856 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpression21866 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21916 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000004000000L });
- public static final BitSet FOLLOW_90_in_ruleInclusiveOrExpression21946 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21980 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000004000000L });
- public static final BitSet FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression22018 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpression22028 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22078 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000008000000L });
- public static final BitSet FOLLOW_91_in_ruleConditionalAndExpression22108 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22142 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000008000000L });
- public static final BitSet FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression22180 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConditionalOrExpression22190 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22240 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000010000000L });
- public static final BitSet FOLLOW_92_in_ruleConditionalOrExpression22270 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22304 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000010000000L });
- public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression22342 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression22352 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConditionalOrExpression_in_ruleConditionalExpression22402 = new BitSet(new long[] { 0x0000000000000002L, 0x0000000020000000L });
- public static final BitSet FOLLOW_93_in_ruleConditionalExpression22426 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleConditionalExpression22447 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleConditionalExpression22459 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleConditionalExpression_in_ruleConditionalExpression22480 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression22518 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpression22528 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_ruleAssignmentExpression22574 = new BitSet(new long[] { 0x0002000000000000L, 0x000001FFC0000000L });
- public static final BitSet FOLLOW_ruleAssignmentOperator_in_ruleAssignmentExpression22595 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleAssignmentExpression22616 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide22652 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLeftHandSide22662 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameLeftHandSide_in_ruleLeftHandSide22712 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_ruleLeftHandSide22742 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide22777 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNameLeftHandSide22787 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameLeftHandSide22833 = new BitSet(new long[] { 0x1010000004000002L });
- public static final BitSet FOLLOW_ruleIndex_in_ruleNameLeftHandSide22854 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide22891 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleFeatureLeftHandSide22901 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePrimaryExpression_in_ruleFeatureLeftHandSide22946 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator22982 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentOperator22993 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_49_in_ruleAssignmentOperator23031 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_94_in_ruleAssignmentOperator23050 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_95_in_ruleAssignmentOperator23069 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_96_in_ruleAssignmentOperator23088 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_97_in_ruleAssignmentOperator23107 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_98_in_ruleAssignmentOperator23126 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_99_in_ruleAssignmentOperator23145 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_100_in_ruleAssignmentOperator23164 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_101_in_ruleAssignmentOperator23183 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_102_in_ruleAssignmentOperator23202 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_103_in_ruleAssignmentOperator23221 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_104_in_ruleAssignmentOperator23240 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement23282 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDocumentedStatement23292 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement23341 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement23375 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleStatement23385 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInLineStatement_in_ruleStatement23435 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlockStatement_in_ruleStatement23465 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEmptyStatement_in_ruleStatement23495 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_ruleStatement23525 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpressionStatement_in_ruleStatement23555 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIfStatement_in_ruleStatement23585 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchStatement_in_ruleStatement23615 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleWhileStatement_in_ruleStatement23645 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleForStatement_in_ruleStatement23675 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDoStatement_in_ruleStatement23705 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBreakStatement_in_ruleStatement23735 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnStatement_in_ruleStatement23765 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptStatement_in_ruleStatement23795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifyStatement_in_ruleStatement23825 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock23860 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBlock23870 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_31_in_ruleBlock23919 = new BitSet(new long[] { 0xC008008180510FF0L, 0x003F260000001FE1L });
- public static final BitSet FOLLOW_ruleDocumentedStatement_in_ruleBlock23940 = new BitSet(new long[] { 0xC008008180510FF0L, 0x003F260000001FE1L });
- public static final BitSet FOLLOW_32_in_ruleBlock23953 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement23989 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAnnotatedStatement23999 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleAnnotatedStatement24041 = new BitSet(new long[] { 0xC008008080510FF0L, 0x003F260000001FE1L });
- public static final BitSet FOLLOW_RULE_STATEMENT_ANNOTATION_in_ruleAnnotatedStatement24064 = new BitSet(new long[] { 0xC008008080510FF0L, 0x003F260000001FE1L });
- public static final BitSet FOLLOW_ruleStatement_in_ruleAnnotatedStatement24091 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement24127 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInLineStatement24137 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_RULE_INLINE_STATEMENT_in_ruleInLineStatement24178 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement24218 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBlockStatement24228 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleBlockStatement24273 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement24308 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleEmptyStatement24318 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_22_in_ruleEmptyStatement24367 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement24403 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement24413 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_105_in_ruleLocalNameDeclarationStatement24452 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24473 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleLocalNameDeclarationStatement24485 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_51_in_ruleLocalNameDeclarationStatement24504 = new BitSet(new long[] { 0x0012000000000000L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24544 = new BitSet(new long[] { 0x0012000000000000L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24566 = new BitSet(new long[] { 0x0002000000000000L });
- public static final BitSet FOLLOW_51_in_ruleLocalNameDeclarationStatement24594 = new BitSet(new long[] { 0x0010000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24634 = new BitSet(new long[] { 0x0010000000000300L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24656 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24678 = new BitSet(new long[] { 0x0002000000000000L });
- public static final BitSet FOLLOW_49_in_ruleLocalNameDeclarationStatement24692 = new BitSet(new long[] { 0xC0080000801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleInitializationExpression_in_ruleLocalNameDeclarationStatement24713 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleLocalNameDeclarationStatement24725 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression24761 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInitializationExpression24771 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleInitializationExpression24821 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_ruleInitializationExpression24851 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_ruleInitializationExpression24881 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression24916 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleInstanceInitializationExpression24926 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_64_in_ruleInstanceInitializationExpression24963 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_ruleInstanceInitializationExpression24984 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement25020 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleExpressionStatement25030 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleExpressionStatement25076 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleExpressionStatement25088 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIfStatement_in_entryRuleIfStatement25124 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleIfStatement25134 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_106_in_ruleIfStatement25171 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25192 = new BitSet(new long[] { 0x0000000000000002L, 0x0000080000000000L });
- public static final BitSet FOLLOW_107_in_ruleIfStatement25205 = new BitSet(new long[] { 0x0000000000000000L, 0x0000040000000000L });
- public static final BitSet FOLLOW_106_in_ruleIfStatement25217 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25238 = new BitSet(new long[] { 0x0000000000000002L, 0x0000080000000000L });
- public static final BitSet FOLLOW_107_in_ruleIfStatement25253 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleIfStatement25274 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses25312 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleConcurrentClauses25322 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25368 = new BitSet(new long[] { 0x0000000000000002L, 0x0000100000000000L });
- public static final BitSet FOLLOW_108_in_ruleConcurrentClauses25381 = new BitSet(new long[] { 0x0000000000000000L, 0x0000040000000000L });
- public static final BitSet FOLLOW_106_in_ruleConcurrentClauses25393 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25414 = new BitSet(new long[] { 0x0000000000000002L, 0x0000100000000000L });
- public static final BitSet FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause25452 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNonFinalClause25462 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_16_in_ruleNonFinalClause25499 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleNonFinalClause25520 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleNonFinalClause25532 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleNonFinalClause25553 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement25589 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchStatement25599 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_109_in_ruleSwitchStatement25636 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleSwitchStatement25648 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleSwitchStatement25669 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleSwitchStatement25681 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_ruleSwitchStatement25693 = new BitSet(new long[] { 0x0000000100000000L, 0x0000C00000000000L });
- public static final BitSet FOLLOW_ruleSwitchClause_in_ruleSwitchStatement25714 = new BitSet(new long[] { 0x0000000100000000L, 0x0000C00000000000L });
- public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_ruleSwitchStatement25736 = new BitSet(new long[] { 0x0000000100000000L });
- public static final BitSet FOLLOW_32_in_ruleSwitchStatement25749 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause25785 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchClause25795 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchCase_in_ruleSwitchClause25841 = new BitSet(new long[] { 0xC008008080510FF0L, 0x003F660000001FE1L });
- public static final BitSet FOLLOW_ruleSwitchCase_in_ruleSwitchClause25862 = new BitSet(new long[] { 0xC008008080510FF0L, 0x003F660000001FE1L });
- public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchClause25884 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase25920 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchCase25930 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_110_in_ruleSwitchCase25967 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleSwitchCase25992 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleSwitchCase26003 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause26039 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleSwitchDefaultClause26049 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_111_in_ruleSwitchDefaultClause26086 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleSwitchDefaultClause26098 = new BitSet(new long[] { 0xC008008080510FF0L, 0x003F660000001FE1L });
- public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchDefaultClause26123 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence26158 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence26168 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDocumentedStatement_in_ruleNonEmptyStatementSequence26213 = new BitSet(new long[] { 0xC008008080510FF2L, 0x003F260000001FE1L });
- public static final BitSet FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement26249 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleWhileStatement26259 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_112_in_ruleWhileStatement26296 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleWhileStatement26308 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleWhileStatement26329 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleWhileStatement26341 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleWhileStatement26362 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleDoStatement_in_entryRuleDoStatement26398 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleDoStatement26408 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_39_in_ruleDoStatement26445 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleDoStatement26466 = new BitSet(new long[] { 0x0000000000000000L, 0x0001000000000000L });
- public static final BitSet FOLLOW_112_in_ruleDoStatement26478 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleDoStatement26490 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleDoStatement26511 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleDoStatement26523 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleDoStatement26535 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleForStatement_in_entryRuleForStatement26571 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleForStatement26581 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_113_in_ruleForStatement26618 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleForStatement26630 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26651 = new BitSet(new long[] { 0x0000000000060000L });
- public static final BitSet FOLLOW_18_in_ruleForStatement26664 = new BitSet(new long[] { 0x0008000000000300L });
- public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26685 = new BitSet(new long[] { 0x0000000000060000L });
- public static final BitSet FOLLOW_17_in_ruleForStatement26699 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleForStatement26720 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition26756 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleLoopVariableDefinition26766 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleName_in_ruleLoopVariableDefinition26813 = new BitSet(new long[] { 0x0000400000000000L });
- public static final BitSet FOLLOW_46_in_ruleLoopVariableDefinition26831 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26865 = new BitSet(new long[] { 0x0040000000000002L });
- public static final BitSet FOLLOW_54_in_ruleLoopVariableDefinition26878 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26899 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_51_in_ruleLoopVariableDefinition26928 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLoopVariableDefinition26968 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleLoopVariableDefinition26990 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleLoopVariableDefinition27002 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleLoopVariableDefinition27023 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement27060 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleBreakStatement27070 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_114_in_ruleBreakStatement27119 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleBreakStatement27131 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement27167 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReturnStatement27177 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_115_in_ruleReturnStatement27226 = new BitSet(new long[] { 0xC0080000005103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleReturnStatement27247 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleReturnStatement27260 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement27296 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAcceptStatement27306 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_ruleAcceptStatement27353 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleAcceptStatement27365 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27394 = new BitSet(new long[] { 0x0000000000000002L, 0x0000100000000000L });
- public static final BitSet FOLLOW_108_in_ruleAcceptStatement27407 = new BitSet(new long[] { 0x0000000000000000L, 0x0010000000000000L });
- public static final BitSet FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27428 = new BitSet(new long[] { 0x0000000000000002L, 0x0000100000000000L });
- public static final BitSet FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock27467 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAcceptBlock27477 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_ruleAcceptBlock27527 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_ruleBlock_in_ruleAcceptBlock27547 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause27583 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleAcceptClause27593 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_116_in_ruleAcceptClause27630 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_16_in_ruleAcceptClause27642 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleName_in_ruleAcceptClause27664 = new BitSet(new long[] { 0x0000200000000000L });
- public static final BitSet FOLLOW_45_in_ruleAcceptClause27676 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleAcceptClause27699 = new BitSet(new long[] { 0x0000000000020000L });
- public static final BitSet FOLLOW_17_in_ruleAcceptClause27711 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement27747 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassifyStatement27757 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_117_in_ruleClassifyStatement27794 = new BitSet(new long[] { 0xC0080000001103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleExpression_in_ruleClassifyStatement27815 = new BitSet(new long[] { 0x0000000000000000L, 0x00C0000000000000L });
- public static final BitSet FOLLOW_ruleClassificationFromClause_in_ruleClassifyStatement27838 = new BitSet(new long[] { 0x0000000000400000L, 0x00C0000000000000L });
- public static final BitSet FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27859 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_ruleReclassifyAllClause_in_ruleClassifyStatement27889 = new BitSet(new long[] { 0x0000000000000000L, 0x00C0000000000000L });
- public static final BitSet FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27911 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_ruleClassifyStatement27925 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause27961 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationFromClause27971 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_118_in_ruleClassificationFromClause28008 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleClassificationFromClause28033 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause28068 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleClassificationToClause28078 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_119_in_ruleClassificationToClause28115 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleClassificationToClause28140 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause28176 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleReclassifyAllClause28187 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_118_in_ruleReclassifyAllClause28225 = new BitSet(new long[] { 0x0000000000100000L });
- public static final BitSet FOLLOW_20_in_ruleReclassifyAllClause28238 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList28278 = new BitSet(new long[] { 0x0000000000000000L });
- public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameList28288 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28334 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_18_in_ruleQualifiedNameList28347 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28368 = new BitSet(new long[] { 0x0000000000040002L });
- public static final BitSet FOLLOW_rulePackageImportReference_in_synpred12_InternalAlf996 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_52_in_synpred119_InternalAlf10081 = new BitSet(new long[] { 0x0020000000100040L });
- public static final BitSet FOLLOW_53_in_synpred119_InternalAlf10100 = new BitSet(new long[] { 0x0380000000000002L });
- public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_synpred119_InternalAlf10138 = new BitSet(new long[] { 0x0040000000000000L });
- public static final BitSet FOLLOW_54_in_synpred119_InternalAlf10155 = new BitSet(new long[] { 0x0020000000100040L });
- public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_synpred119_InternalAlf10178 = new BitSet(new long[] { 0x0020000000000000L });
- public static final BitSet FOLLOW_53_in_synpred119_InternalAlf10190 = new BitSet(new long[] { 0x0380000000000002L });
- public static final BitSet FOLLOW_55_in_synpred119_InternalAlf10214 = new BitSet(new long[] { 0x0100000000000002L });
- public static final BitSet FOLLOW_56_in_synpred119_InternalAlf10245 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_56_in_synpred119_InternalAlf10285 = new BitSet(new long[] { 0x0080000000000002L });
- public static final BitSet FOLLOW_55_in_synpred119_InternalAlf10316 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_57_in_synpred119_InternalAlf10355 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_synpred133_InternalAlf11712 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred133_InternalAlf11733 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_synpred134_InternalAlf11712 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred134_InternalAlf11733 = new BitSet(new long[] { 0x0000000004000002L });
- public static final BitSet FOLLOW_26_in_synpred137_InternalAlf11941 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred137_InternalAlf11962 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_synpred138_InternalAlf11894 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11928 = new BitSet(new long[] { 0x0000000004000002L });
- public static final BitSet FOLLOW_26_in_synpred138_InternalAlf11941 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11962 = new BitSet(new long[] { 0x0000000004000002L });
- public static final BitSet FOLLOW_ruleTemplateBinding_in_synpred139_InternalAlf12174 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAssignmentExpression_in_synpred143_InternalAlf12803 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_synpred144_InternalAlf12953 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred144_InternalAlf12974 = new BitSet(new long[] { 0x0000000000010000L });
- public static final BitSet FOLLOW_ruleTuple_in_synpred144_InternalAlf13007 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_26_in_synpred145_InternalAlf13039 = new BitSet(new long[] { 0x0000000000000300L });
- public static final BitSet FOLLOW_ruleNameBinding_in_synpred145_InternalAlf13060 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleClassExtentExpression_in_synpred155_InternalAlf13615 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLinkOperationExpression_in_synpred156_InternalAlf13645 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_synpred157_InternalAlf13675 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred158_InternalAlf13705 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_synpred159_InternalAlf13735 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameExpression_in_synpred160_InternalAlf13765 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleQualifiedName_in_synpred172_InternalAlf15624 = new BitSet(new long[] { 0x0010000080000000L });
- public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_synpred172_InternalAlf15645 = new BitSet(new long[] { 0x0000000080000000L });
- public static final BitSet FOLLOW_31_in_synpred172_InternalAlf15658 = new BitSet(new long[] { 0xC0080001801103E0L, 0x0000000000001FE1L });
- public static final BitSet FOLLOW_ruleSequenceElements_in_synpred172_InternalAlf15679 = new BitSet(new long[] { 0x0000000100000000L });
- public static final BitSet FOLLOW_32_in_synpred172_InternalAlf15692 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred175_InternalAlf16139 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleSequenceRange_in_synpred182_InternalAlf17033 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_rulePostfixExpression_in_synpred192_InternalAlf18515 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleCastExpression_in_synpred193_InternalAlf18545 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleNameLeftHandSide_in_synpred225_InternalAlf22712 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_synpred241_InternalAlf23525 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleExpressionStatement_in_synpred242_InternalAlf23555 = new BitSet(new long[] { 0x0000000000000002L });
- public static final BitSet FOLLOW_ruleAcceptClause_in_synpred273_InternalAlf27353 = new BitSet(new long[] { 0x0000000000400000L });
- public static final BitSet FOLLOW_22_in_synpred273_InternalAlf27365 = new BitSet(new long[] { 0x0000000000000002L });
-
+package org.eclipse.papyrus.uml.alf.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.papyrus.uml.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 AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DOCUMENTATION_COMMENT", "RULE_BOOLEAN_VALUE", "RULE_NATURAL_VALUE", "RULE_STRING", "RULE_ID", "RULE_UNRESTRICTED_NAME", "RULE_STATEMENT_ANNOTATION", "RULE_INLINE_STATEMENT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'@'", "'('", "')'", "','", "'=>'", "'*'", "'namespace'", "';'", "'import'", "'as'", "'::'", "'.'", "'public'", "'private'", "'protected'", "'package'", "'{'", "'}'", "'specializes'", "'abstract'", "'class'", "'<'", "'>'", "'active'", "'do'", "'datatype'", "'assoc'", "'enum'", "'signal'", "'activity'", "':'", "'in'", "'out'", "'inout'", "'='", "'compose'", "'any'", "'['", "']'", "'..'", "'ordered'", "'nonunique'", "'sequence'", "'redefines'", "'receive'", "'->'", "'reduce'", "'this'", "'super'", "'new'", "'createLink'", "'destroyLink'", "'clearAssoc'", "'allInstances'", "'null'", "'++'", "'--'", "'!'", "'~'", "'+'", "'-'", "'$'", "'/'", "'%'", "'<<'", "'>>'", "'>>>'", "'<='", "'>='", "'instanceof'", "'hastype'", "'=='", "'!='", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'>>>='", "'let'", "'if'", "'else'", "'or'", "'switch'", "'case'", "'default'", "'while'", "'for'", "'break'", "'return'", "'accept'", "'classify'", "'from'", "'to'"
+ };
+ 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 T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__19=19;
+ public static final int T__94=94;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__90=90;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__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=12;
+ 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 RULE_INLINE_STATEMENT=11;
+ 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 RULE_STATEMENT_ANNOTATION=10;
+ 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 RULE_DOCUMENTATION_COMMENT=4;
+ 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 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 RULE_UNRESTRICTED_NAME=9;
+ public static final int T__101=101;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=13;
+ 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_NATURAL_VALUE=6;
+ public static final int RULE_WS=14;
+
+ // 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.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g"; }
+
+
+
+ /*
+ This grammar contains a lot of empty actions to work around a bug in ANTLR.
+ Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases.
+ */
+
+ private AlfGrammarAccess grammarAccess;
+
+ public InternalAlfParser(TokenStream input, AlfGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "UnitDefinition";
+ }
+
+ @Override
+ protected AlfGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleUnitDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:73:1: entryRuleUnitDefinition returns [EObject current=null] : iv_ruleUnitDefinition= ruleUnitDefinition EOF ;
+ public final EObject entryRuleUnitDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleUnitDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:74:2: (iv_ruleUnitDefinition= ruleUnitDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:75:2: iv_ruleUnitDefinition= ruleUnitDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getUnitDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition81);
+ iv_ruleUnitDefinition=ruleUnitDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleUnitDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnitDefinition91); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleUnitDefinition"
+
+
+ // $ANTLR start "ruleUnitDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:82:1: ruleUnitDefinition returns [EObject current=null] : ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) ) ;
+ public final EObject ruleUnitDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_2_0=null;
+ EObject lv_namespaceName_0_0 = null;
+
+ EObject lv_import_1_0 = null;
+
+ EObject lv_annotation_3_0 = null;
+
+ EObject lv_definition_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:85:28: ( ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:1: ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:1: ( ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:2: ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )? ( (lv_import_1_0= ruleImportDeclaration ) )* ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )* ( (lv_definition_4_0= ruleNamespaceDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:86:2: ( (lv_namespaceName_0_0= ruleNamespaceDeclaration ) )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==21) ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87:1: (lv_namespaceName_0_0= ruleNamespaceDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:87:1: (lv_namespaceName_0_0= ruleNamespaceDeclaration )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:88:3: lv_namespaceName_0_0= ruleNamespaceDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getNamespaceNameNamespaceDeclarationParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleNamespaceDeclaration_in_ruleUnitDefinition137);
+ lv_namespaceName_0_0=ruleNamespaceDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ set(
+ current,
+ "namespaceName",
+ lv_namespaceName_0_0,
+ "NamespaceDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:104:3: ( (lv_import_1_0= ruleImportDeclaration ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>=27 && LA2_0<=28)) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:1: (lv_import_1_0= ruleImportDeclaration )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:105:1: (lv_import_1_0= ruleImportDeclaration )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:106:3: lv_import_1_0= ruleImportDeclaration
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getImportImportDeclarationParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleImportDeclaration_in_ruleUnitDefinition159);
+ lv_import_1_0=ruleImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ add(
+ current,
+ "import",
+ lv_import_1_0,
+ "ImportDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:122:3: ( (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt3=1;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:123:1: (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:123:1: (lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:124:3: lv_documentation_2_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_2_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleUnitDefinition177); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_2_0, grammarAccess.getUnitDefinitionAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getUnitDefinitionRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_2_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:140:3: ( (lv_annotation_3_0= ruleStereotypeAnnotation ) )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==15) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:141:1: (lv_annotation_3_0= ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:141:1: (lv_annotation_3_0= ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:142:3: lv_annotation_3_0= ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getAnnotationStereotypeAnnotationParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleUnitDefinition204);
+ lv_annotation_3_0=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ add(
+ current,
+ "annotation",
+ lv_annotation_3_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:158:3: ( (lv_definition_4_0= ruleNamespaceDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:159:1: (lv_definition_4_0= ruleNamespaceDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:159:1: (lv_definition_4_0= ruleNamespaceDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:160:3: lv_definition_4_0= ruleNamespaceDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnitDefinitionAccess().getDefinitionNamespaceDefinitionParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleNamespaceDefinition_in_ruleUnitDefinition226);
+ lv_definition_4_0=ruleNamespaceDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getUnitDefinitionRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_4_0,
+ "NamespaceDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleUnitDefinition"
+
+
+ // $ANTLR start "entryRuleStereotypeAnnotation"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:184:1: entryRuleStereotypeAnnotation returns [EObject current=null] : iv_ruleStereotypeAnnotation= ruleStereotypeAnnotation EOF ;
+ public final EObject entryRuleStereotypeAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStereotypeAnnotation = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:185:2: (iv_ruleStereotypeAnnotation= ruleStereotypeAnnotation EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:186:2: iv_ruleStereotypeAnnotation= ruleStereotypeAnnotation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getStereotypeAnnotationRule());
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation262);
+ iv_ruleStereotypeAnnotation=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleStereotypeAnnotation;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStereotypeAnnotation272); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStereotypeAnnotation"
+
+
+ // $ANTLR start "ruleStereotypeAnnotation"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:193:1: ruleStereotypeAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? ) ;
+ public final EObject ruleStereotypeAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ EObject lv_stereotypeName_1_0 = null;
+
+ EObject lv_names_3_0 = null;
+
+ EObject lv_taggedValues_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:196:28: ( (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:197:1: (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:197:1: (otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:197:3: otherlv_0= '@' ( (lv_stereotypeName_1_0= ruleQualifiedName ) ) (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )?
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleStereotypeAnnotation309); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getStereotypeAnnotationAccess().getCommercialAtKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:201:1: ( (lv_stereotypeName_1_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:202:1: (lv_stereotypeName_1_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:202:1: (lv_stereotypeName_1_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:203:3: lv_stereotypeName_1_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getStereotypeNameQualifiedNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleStereotypeAnnotation330);
+ lv_stereotypeName_1_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
+ }
+ set(
+ current,
+ "stereotypeName",
+ lv_stereotypeName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:219:2: (otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')' )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==16) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:219:4: otherlv_2= '(' ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) ) otherlv_5= ')'
+ {
+ otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleStereotypeAnnotation343); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getStereotypeAnnotationAccess().getLeftParenthesisKeyword_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:223:1: ( ( (lv_names_3_0= ruleQualifiedNameList ) ) | ( (lv_taggedValues_4_0= ruleTaggedValueList ) ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==RULE_ID) ) {
+ int LA5_1 = input.LA(2);
+
+ if ( ((LA5_1>=17 && LA5_1<=18)||(LA5_1>=25 && LA5_1<=26)||LA5_1==36) ) {
+ alt5=1;
+ }
+ else if ( (LA5_1==19) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA5_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA5_2 = input.LA(2);
+
+ if ( (LA5_2==19) ) {
+ alt5=2;
+ }
+ else if ( ((LA5_2>=17 && LA5_2<=18)||(LA5_2>=25 && LA5_2<=26)||LA5_2==36) ) {
+ alt5=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:223:2: ( (lv_names_3_0= ruleQualifiedNameList ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:223:2: ( (lv_names_3_0= ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:224:1: (lv_names_3_0= ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:224:1: (lv_names_3_0= ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:225:3: lv_names_3_0= ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getNamesQualifiedNameListParserRuleCall_2_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleStereotypeAnnotation365);
+ lv_names_3_0=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
+ }
+ set(
+ current,
+ "names",
+ lv_names_3_0,
+ "QualifiedNameList");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:242:6: ( (lv_taggedValues_4_0= ruleTaggedValueList ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:242:6: ( (lv_taggedValues_4_0= ruleTaggedValueList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:243:1: (lv_taggedValues_4_0= ruleTaggedValueList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:243:1: (lv_taggedValues_4_0= ruleTaggedValueList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:244:3: lv_taggedValues_4_0= ruleTaggedValueList
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStereotypeAnnotationAccess().getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTaggedValueList_in_ruleStereotypeAnnotation392);
+ lv_taggedValues_4_0=ruleTaggedValueList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStereotypeAnnotationRule());
+ }
+ set(
+ current,
+ "taggedValues",
+ lv_taggedValues_4_0,
+ "TaggedValueList");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleStereotypeAnnotation405); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getStereotypeAnnotationAccess().getRightParenthesisKeyword_2_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStereotypeAnnotation"
+
+
+ // $ANTLR start "entryRuleTaggedValueList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:272:1: entryRuleTaggedValueList returns [EObject current=null] : iv_ruleTaggedValueList= ruleTaggedValueList EOF ;
+ public final EObject entryRuleTaggedValueList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTaggedValueList = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:273:2: (iv_ruleTaggedValueList= ruleTaggedValueList EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:274:2: iv_ruleTaggedValueList= ruleTaggedValueList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTaggedValueListRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList443);
+ iv_ruleTaggedValueList=ruleTaggedValueList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTaggedValueList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValueList453); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTaggedValueList"
+
+
+ // $ANTLR start "ruleTaggedValueList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:281:1: ruleTaggedValueList returns [EObject current=null] : ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* ) ;
+ public final EObject ruleTaggedValueList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_taggedValue_0_0 = null;
+
+ EObject lv_taggedValue_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:284:28: ( ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:1: ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:1: ( ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:2: ( (lv_taggedValue_0_0= ruleTaggedValue ) ) (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:285:2: ( (lv_taggedValue_0_0= ruleTaggedValue ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:286:1: (lv_taggedValue_0_0= ruleTaggedValue )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:286:1: (lv_taggedValue_0_0= ruleTaggedValue )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:287:3: lv_taggedValue_0_0= ruleTaggedValue
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_ruleTaggedValueList499);
+ lv_taggedValue_0_0=ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
+ }
+ add(
+ current,
+ "taggedValue",
+ lv_taggedValue_0_0,
+ "TaggedValue");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:303:2: (otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) ) )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==18) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:303:4: otherlv_1= ',' ( (lv_taggedValue_2_0= ruleTaggedValue ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleTaggedValueList512); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getTaggedValueListAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:307:1: ( (lv_taggedValue_2_0= ruleTaggedValue ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:308:1: (lv_taggedValue_2_0= ruleTaggedValue )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:308:1: (lv_taggedValue_2_0= ruleTaggedValue )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:309:3: lv_taggedValue_2_0= ruleTaggedValue
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTaggedValueListAccess().getTaggedValueTaggedValueParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_ruleTaggedValueList533);
+ lv_taggedValue_2_0=ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTaggedValueListRule());
+ }
+ add(
+ current,
+ "taggedValue",
+ lv_taggedValue_2_0,
+ "TaggedValue");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTaggedValueList"
+
+
+ // $ANTLR start "entryRuleTaggedValue"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:333:1: entryRuleTaggedValue returns [EObject current=null] : iv_ruleTaggedValue= ruleTaggedValue EOF ;
+ public final EObject entryRuleTaggedValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTaggedValue = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:334:2: (iv_ruleTaggedValue= ruleTaggedValue EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:335:2: iv_ruleTaggedValue= ruleTaggedValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTaggedValueRule());
+ }
+ pushFollow(FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue571);
+ iv_ruleTaggedValue=ruleTaggedValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTaggedValue;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTaggedValue581); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTaggedValue"
+
+
+ // $ANTLR start "ruleTaggedValue"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:342:1: ruleTaggedValue returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) ) ;
+ public final EObject ruleTaggedValue() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_value_2_0=null;
+ Token lv_value_4_0=null;
+ Token lv_value_5_0=null;
+ Token lv_value_6_0=null;
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:345:28: ( ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:2: ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:346:2: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:347:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:347:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:348:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTaggedValueAccess().getNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleTaggedValue627);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTaggedValueRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleTaggedValue639); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getTaggedValueAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:368:1: ( ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) ) | ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) ) | ( (lv_value_5_0= '*' ) ) | ( (lv_value_6_0= RULE_STRING ) ) )
+ int alt9=4;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ {
+ alt9=1;
+ }
+ break;
+ case RULE_NATURAL_VALUE:
+ case 74:
+ case 75:
+ {
+ alt9=2;
+ }
+ break;
+ case 20:
+ {
+ alt9=3;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt9=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 9, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:368:2: ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:368:2: ( (lv_value_2_0= RULE_BOOLEAN_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:369:1: (lv_value_2_0= RULE_BOOLEAN_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:369:1: (lv_value_2_0= RULE_BOOLEAN_VALUE )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:370:3: lv_value_2_0= RULE_BOOLEAN_VALUE
+ {
+ lv_value_2_0=(Token)match(input,RULE_BOOLEAN_VALUE,FOLLOW_RULE_BOOLEAN_VALUE_in_ruleTaggedValue657); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_2_0, grammarAccess.getTaggedValueAccess().getValueBOOLEAN_VALUETerminalRuleCall_2_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_2_0,
+ "BOOLEAN_VALUE");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:6: ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:6: ( ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:7: ( (lv_operator_3_0= ruleNumericUnaryOperator ) )? ( (lv_value_4_0= RULE_NATURAL_VALUE ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:387:7: ( (lv_operator_3_0= ruleNumericUnaryOperator ) )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>=74 && LA8_0<=75)) ) {
+ alt8=1;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:388:1: (lv_operator_3_0= ruleNumericUnaryOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:388:1: (lv_operator_3_0= ruleNumericUnaryOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:389:3: lv_operator_3_0= ruleNumericUnaryOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTaggedValueAccess().getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_ruleTaggedValue690);
+ lv_operator_3_0=ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTaggedValueRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_3_0,
+ "NumericUnaryOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:405:3: ( (lv_value_4_0= RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:406:1: (lv_value_4_0= RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:406:1: (lv_value_4_0= RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:407:3: lv_value_4_0= RULE_NATURAL_VALUE
+ {
+ lv_value_4_0=(Token)match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_ruleTaggedValue708); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_4_0, grammarAccess.getTaggedValueAccess().getValueNATURAL_VALUETerminalRuleCall_2_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_4_0,
+ "NATURAL_VALUE");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:424:6: ( (lv_value_5_0= '*' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:424:6: ( (lv_value_5_0= '*' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:425:1: (lv_value_5_0= '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:425:1: (lv_value_5_0= '*' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:426:3: lv_value_5_0= '*'
+ {
+ lv_value_5_0=(Token)match(input,20,FOLLOW_20_in_ruleTaggedValue738); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_5_0, grammarAccess.getTaggedValueAccess().getValueAsteriskKeyword_2_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(current, "value", lv_value_5_0, "*");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:440:6: ( (lv_value_6_0= RULE_STRING ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:440:6: ( (lv_value_6_0= RULE_STRING ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:441:1: (lv_value_6_0= RULE_STRING )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:441:1: (lv_value_6_0= RULE_STRING )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:442:3: lv_value_6_0= RULE_STRING
+ {
+ lv_value_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleTaggedValue774); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_6_0, grammarAccess.getTaggedValueAccess().getValueSTRINGTerminalRuleCall_2_3_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTaggedValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_6_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTaggedValue"
+
+
+ // $ANTLR start "entryRuleNamespaceDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:466:1: entryRuleNamespaceDeclaration returns [EObject current=null] : iv_ruleNamespaceDeclaration= ruleNamespaceDeclaration EOF ;
+ public final EObject entryRuleNamespaceDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNamespaceDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:467:2: (iv_ruleNamespaceDeclaration= ruleNamespaceDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:468:2: iv_ruleNamespaceDeclaration= ruleNamespaceDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNamespaceDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration816);
+ iv_ruleNamespaceDeclaration=ruleNamespaceDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNamespaceDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDeclaration826); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNamespaceDeclaration"
+
+
+ // $ANTLR start "ruleNamespaceDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:475:1: ruleNamespaceDeclaration returns [EObject current=null] : (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' ) ;
+ public final EObject ruleNamespaceDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject this_QualifiedName_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:478:28: ( (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:479:1: (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:479:1: (otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:479:3: otherlv_0= 'namespace' this_QualifiedName_1= ruleQualifiedName otherlv_2= ';'
+ {
+ otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleNamespaceDeclaration863); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getNamespaceDeclarationAccess().getNamespaceKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamespaceDeclarationAccess().getQualifiedNameParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleNamespaceDeclaration888);
+ this_QualifiedName_1=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_QualifiedName_1;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleNamespaceDeclaration899); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getNamespaceDeclarationAccess().getSemicolonKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNamespaceDeclaration"
+
+
+ // $ANTLR start "entryRuleImportDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:507:1: entryRuleImportDeclaration returns [EObject current=null] : iv_ruleImportDeclaration= ruleImportDeclaration EOF ;
+ public final EObject entryRuleImportDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleImportDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:508:2: (iv_ruleImportDeclaration= ruleImportDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:509:2: iv_ruleImportDeclaration= ruleImportDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getImportDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration935);
+ iv_ruleImportDeclaration=ruleImportDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleImportDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportDeclaration945); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImportDeclaration"
+
+
+ // $ANTLR start "ruleImportDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:516:1: ruleImportDeclaration returns [EObject current=null] : ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2= ';' ) ;
+ public final EObject ruleImportDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject this_PackageImportReference_0 = null;
+
+ EObject this_ElementImportReference_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:519:28: ( ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:1: ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:1: ( (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:2: (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference ) otherlv_2= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:520:2: (this_PackageImportReference_0= rulePackageImportReference | this_ElementImportReference_1= ruleElementImportReference )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==27) ) {
+ int LA10_1 = input.LA(2);
+
+ if ( (synpred12_InternalAlf()) ) {
+ alt10=1;
+ }
+ else if ( (true) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA10_0==28) ) {
+ int LA10_2 = input.LA(2);
+
+ if ( (synpred12_InternalAlf()) ) {
+ alt10=1;
+ }
+ else if ( (true) ) {
+ alt10=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:521:2: this_PackageImportReference_0= rulePackageImportReference
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getImportDeclarationAccess().getPackageImportReferenceParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_rulePackageImportReference_in_ruleImportDeclaration996);
+ this_PackageImportReference_0=rulePackageImportReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PackageImportReference_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:534:2: this_ElementImportReference_1= ruleElementImportReference
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getImportDeclarationAccess().getElementImportReferenceParserRuleCall_0_1());
+
+ }
+ pushFollow(FOLLOW_ruleElementImportReference_in_ruleImportDeclaration1026);
+ this_ElementImportReference_1=ruleElementImportReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ElementImportReference_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleImportDeclaration1038); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getImportDeclarationAccess().getSemicolonKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImportDeclaration"
+
+
+ // $ANTLR start "entryRuleElementImportReference"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:557:1: entryRuleElementImportReference returns [EObject current=null] : iv_ruleElementImportReference= ruleElementImportReference EOF ;
+ public final EObject entryRuleElementImportReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleElementImportReference = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:558:2: (iv_ruleElementImportReference= ruleElementImportReference EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:559:2: iv_ruleElementImportReference= ruleElementImportReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getElementImportReferenceRule());
+ }
+ pushFollow(FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference1074);
+ iv_ruleElementImportReference=ruleElementImportReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleElementImportReference;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleElementImportReference1084); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleElementImportReference"
+
+
+ // $ANTLR start "ruleElementImportReference"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:566:1: ruleElementImportReference returns [EObject current=null] : ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? ) ;
+ public final EObject ruleElementImportReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ AntlrDatatypeRuleToken lv_visibility_0_0 = null;
+
+ EObject lv_referentName_2_0 = null;
+
+ AntlrDatatypeRuleToken lv_alias_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:569:28: ( ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= ruleQualifiedName ) ) (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:570:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:571:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:571:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:572:3: lv_visibility_0_0= ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getElementImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_ruleElementImportReference1130);
+ lv_visibility_0_0=ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
+ }
+ set(
+ current,
+ "visibility",
+ lv_visibility_0_0,
+ "ImportVisibilityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,23,FOLLOW_23_in_ruleElementImportReference1142); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getElementImportReferenceAccess().getImportKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:592:1: ( (lv_referentName_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:593:1: (lv_referentName_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:593:1: (lv_referentName_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:594:3: lv_referentName_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getElementImportReferenceAccess().getReferentNameQualifiedNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleElementImportReference1163);
+ lv_referentName_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
+ }
+ set(
+ current,
+ "referentName",
+ lv_referentName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:610:2: (otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) ) )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==24) ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:610:4: otherlv_3= 'as' ( (lv_alias_4_0= ruleName ) )
+ {
+ otherlv_3=(Token)match(input,24,FOLLOW_24_in_ruleElementImportReference1176); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getElementImportReferenceAccess().getAsKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:614:1: ( (lv_alias_4_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:615:1: (lv_alias_4_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:615:1: (lv_alias_4_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:616:3: lv_alias_4_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getElementImportReferenceAccess().getAliasNameParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleElementImportReference1197);
+ lv_alias_4_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getElementImportReferenceRule());
+ }
+ set(
+ current,
+ "alias",
+ lv_alias_4_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleElementImportReference"
+
+
+ // $ANTLR start "entryRulePackageImportReference"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:640:1: entryRulePackageImportReference returns [EObject current=null] : iv_rulePackageImportReference= rulePackageImportReference EOF ;
+ public final EObject entryRulePackageImportReference() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePackageImportReference = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:641:2: (iv_rulePackageImportReference= rulePackageImportReference EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:642:2: iv_rulePackageImportReference= rulePackageImportReference EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPackageImportReferenceRule());
+ }
+ pushFollow(FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference1235);
+ iv_rulePackageImportReference=rulePackageImportReference();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePackageImportReference;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageImportReference1245); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePackageImportReference"
+
+
+ // $ANTLR start "rulePackageImportReference"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:649:1: rulePackageImportReference returns [EObject current=null] : ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName ) ) ) ;
+ public final EObject rulePackageImportReference() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ AntlrDatatypeRuleToken lv_visibility_0_0 = null;
+
+ EObject lv_referentName_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:652:28: ( ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:1: ( ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) ) otherlv_1= 'import' ( (lv_referentName_2_0= rulePackageImportQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:653:2: ( (lv_visibility_0_0= ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:654:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:654:1: (lv_visibility_0_0= ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:655:3: lv_visibility_0_0= ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rulePackageImportReference1291);
+ lv_visibility_0_0=ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
+ }
+ set(
+ current,
+ "visibility",
+ lv_visibility_0_0,
+ "ImportVisibilityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,23,FOLLOW_23_in_rulePackageImportReference1303); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getPackageImportReferenceAccess().getImportKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:675:1: ( (lv_referentName_2_0= rulePackageImportQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:676:1: (lv_referentName_2_0= rulePackageImportQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:676:1: (lv_referentName_2_0= rulePackageImportQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:677:3: lv_referentName_2_0= rulePackageImportQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageImportReferenceAccess().getReferentNamePackageImportQualifiedNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_rulePackageImportQualifiedName_in_rulePackageImportReference1324);
+ lv_referentName_2_0=rulePackageImportQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageImportReferenceRule());
+ }
+ set(
+ current,
+ "referentName",
+ lv_referentName_2_0,
+ "PackageImportQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePackageImportReference"
+
+
+ // $ANTLR start "entryRulePackageImportQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:701:1: entryRulePackageImportQualifiedName returns [EObject current=null] : iv_rulePackageImportQualifiedName= rulePackageImportQualifiedName EOF ;
+ public final EObject entryRulePackageImportQualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePackageImportQualifiedName = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:702:2: (iv_rulePackageImportQualifiedName= rulePackageImportQualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:703:2: iv_rulePackageImportQualifiedName= rulePackageImportQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName1360);
+ iv_rulePackageImportQualifiedName=rulePackageImportQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePackageImportQualifiedName;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageImportQualifiedName1370); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePackageImportQualifiedName"
+
+
+ // $ANTLR start "rulePackageImportQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:710:1: rulePackageImportQualifiedName returns [EObject current=null] : ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) ) ;
+ public final EObject rulePackageImportQualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ EObject lv_nameBinding_0_0 = null;
+
+ EObject lv_nameBinding_2_0 = null;
+
+ EObject lv_nameBinding_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:713:28: ( ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:1: ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:1: ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:2: ( (lv_nameBinding_0_0= ruleNameBinding ) ) ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:714:2: ( (lv_nameBinding_0_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:715:1: (lv_nameBinding_0_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:715:1: (lv_nameBinding_0_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:716:3: lv_nameBinding_0_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1416);
+ lv_nameBinding_0_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_0_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:2: ( ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' ) | ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==25) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==26) ) {
+ alt14=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 14, 0, input);
+
+ throw nvae;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:3: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:3: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:4: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )* otherlv_3= '::' otherlv_4= '*'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:4: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )*
+ loop12:
+ do {
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==25) ) {
+ int LA12_1 = input.LA(2);
+
+ if ( ((LA12_1>=RULE_ID && LA12_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt12=1;
+ }
+
+
+ }
+
+
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:732:6: otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) )
+ {
+ otherlv_1=(Token)match(input,25,FOLLOW_25_in_rulePackageImportQualifiedName1431); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_0_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:736:1: ( (lv_nameBinding_2_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:737:1: (lv_nameBinding_2_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:737:1: (lv_nameBinding_2_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:738:3: lv_nameBinding_2_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1452);
+ lv_nameBinding_2_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_2_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop12;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,25,FOLLOW_25_in_rulePackageImportQualifiedName1466); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1());
+
+ }
+ otherlv_4=(Token)match(input,20,FOLLOW_20_in_rulePackageImportQualifiedName1478); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:6: ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:6: ( (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:7: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* otherlv_7= '.' otherlv_8= '*'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:7: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==26) ) {
+ int LA13_1 = input.LA(2);
+
+ if ( ((LA13_1>=RULE_ID && LA13_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt13=1;
+ }
+
+
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:763:9: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ {
+ otherlv_5=(Token)match(input,26,FOLLOW_26_in_rulePackageImportQualifiedName1499); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_0_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:767:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:768:1: (lv_nameBinding_6_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:768:1: (lv_nameBinding_6_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:769:3: lv_nameBinding_6_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageImportQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1520);
+ lv_nameBinding_6_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageImportQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_6_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,26,FOLLOW_26_in_rulePackageImportQualifiedName1534); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1());
+
+ }
+ otherlv_8=(Token)match(input,20,FOLLOW_20_in_rulePackageImportQualifiedName1546); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePackageImportQualifiedName"
+
+
+ // $ANTLR start "entryRuleImportVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:801:1: entryRuleImportVisibilityIndicator returns [String current=null] : iv_ruleImportVisibilityIndicator= ruleImportVisibilityIndicator EOF ;
+ public final String entryRuleImportVisibilityIndicator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleImportVisibilityIndicator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:802:2: (iv_ruleImportVisibilityIndicator= ruleImportVisibilityIndicator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:803:2: iv_ruleImportVisibilityIndicator= ruleImportVisibilityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getImportVisibilityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator1585);
+ iv_ruleImportVisibilityIndicator=ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleImportVisibilityIndicator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportVisibilityIndicator1596); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImportVisibilityIndicator"
+
+
+ // $ANTLR start "ruleImportVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:810:1: ruleImportVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'public' | kw= 'private' ) ;
+ public final AntlrDatatypeRuleToken ruleImportVisibilityIndicator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:813:28: ( (kw= 'public' | kw= 'private' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:814:1: (kw= 'public' | kw= 'private' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:814:1: (kw= 'public' | kw= 'private' )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==27) ) {
+ alt15=1;
+ }
+ else if ( (LA15_0==28) ) {
+ alt15=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:815:2: kw= 'public'
+ {
+ kw=(Token)match(input,27,FOLLOW_27_in_ruleImportVisibilityIndicator1634); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPublicKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:822:2: kw= 'private'
+ {
+ kw=(Token)match(input,28,FOLLOW_28_in_ruleImportVisibilityIndicator1653); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportVisibilityIndicatorAccess().getPrivateKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImportVisibilityIndicator"
+
+
+ // $ANTLR start "entryRuleNamespaceDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:835:1: entryRuleNamespaceDefinition returns [EObject current=null] : iv_ruleNamespaceDefinition= ruleNamespaceDefinition EOF ;
+ public final EObject entryRuleNamespaceDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNamespaceDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:836:2: (iv_ruleNamespaceDefinition= ruleNamespaceDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:837:2: iv_ruleNamespaceDefinition= ruleNamespaceDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNamespaceDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1693);
+ iv_ruleNamespaceDefinition=ruleNamespaceDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNamespaceDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamespaceDefinition1703); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNamespaceDefinition"
+
+
+ // $ANTLR start "ruleNamespaceDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:844:1: ruleNamespaceDefinition returns [EObject current=null] : (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition ) ;
+ public final EObject ruleNamespaceDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PackageDefinition_0 = null;
+
+ EObject this_ClassifierDefinition_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:847:28: ( (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:848:1: (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:848:1: (this_PackageDefinition_0= rulePackageDefinition | this_ClassifierDefinition_1= ruleClassifierDefinition )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==30) ) {
+ alt16=1;
+ }
+ else if ( ((LA16_0>=34 && LA16_0<=35)||LA16_0==38||(LA16_0>=40 && LA16_0<=44)) ) {
+ alt16=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:849:2: this_PackageDefinition_0= rulePackageDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getPackageDefinitionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePackageDefinition_in_ruleNamespaceDefinition1753);
+ this_PackageDefinition_0=rulePackageDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PackageDefinition_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:862:2: this_ClassifierDefinition_1= ruleClassifierDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamespaceDefinitionAccess().getClassifierDefinitionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinition_in_ruleNamespaceDefinition1783);
+ this_ClassifierDefinition_1=ruleClassifierDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassifierDefinition_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNamespaceDefinition"
+
+
+ // $ANTLR start "entryRuleVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:881:1: entryRuleVisibilityIndicator returns [String current=null] : iv_ruleVisibilityIndicator= ruleVisibilityIndicator EOF ;
+ public final String entryRuleVisibilityIndicator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleVisibilityIndicator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:882:2: (iv_ruleVisibilityIndicator= ruleVisibilityIndicator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:883:2: iv_ruleVisibilityIndicator= ruleVisibilityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getVisibilityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1819);
+ iv_ruleVisibilityIndicator=ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleVisibilityIndicator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleVisibilityIndicator1830); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleVisibilityIndicator"
+
+
+ // $ANTLR start "ruleVisibilityIndicator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:890:1: ruleVisibilityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' ) ;
+ public final AntlrDatatypeRuleToken ruleVisibilityIndicator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_ImportVisibilityIndicator_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:893:28: ( (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:894:1: (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:894:1: (this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator | kw= 'protected' )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( ((LA17_0>=27 && LA17_0<=28)) ) {
+ alt17=1;
+ }
+ else if ( (LA17_0==29) ) {
+ alt17=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 17, 0, input);
+
+ throw nvae;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:895:5: this_ImportVisibilityIndicator_0= ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getVisibilityIndicatorAccess().getImportVisibilityIndicatorParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_ruleVisibilityIndicator1877);
+ this_ImportVisibilityIndicator_0=ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ImportVisibilityIndicator_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:907:2: kw= 'protected'
+ {
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleVisibilityIndicator1901); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getVisibilityIndicatorAccess().getProtectedKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleVisibilityIndicator"
+
+
+ // $ANTLR start "entryRulePackageDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:920:1: entryRulePackageDefinition returns [EObject current=null] : iv_rulePackageDefinition= rulePackageDefinition EOF ;
+ public final EObject entryRulePackageDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePackageDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:921:2: (iv_rulePackageDefinition= rulePackageDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:922:2: iv_rulePackageDefinition= rulePackageDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPackageDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1941);
+ iv_rulePackageDefinition=rulePackageDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePackageDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinition1951); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePackageDefinition"
+
+
+ // $ANTLR start "rulePackageDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:929:1: rulePackageDefinition returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' ) ;
+ public final EObject rulePackageDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:932:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:933:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:933:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:933:3: otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) otherlv_2= '{' ( (lv_ownedMember_3_0= rulePackagedElement ) )* otherlv_4= '}'
+ {
+ otherlv_0=(Token)match(input,30,FOLLOW_30_in_rulePackageDefinition1988); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionAccess().getPackageKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:937:1: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:938:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:938:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:939:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageDefinitionAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_rulePackageDefinition2009);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_rulePackageDefinition2021); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getPackageDefinitionAccess().getLeftCurlyBracketKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:959:1: ( (lv_ownedMember_3_0= rulePackagedElement ) )*
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==RULE_DOCUMENTATION_COMMENT||LA18_0==15||(LA18_0>=27 && LA18_0<=28)) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:960:1: (lv_ownedMember_3_0= rulePackagedElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:960:1: (lv_ownedMember_3_0= rulePackagedElement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:961:3: lv_ownedMember_3_0= rulePackagedElement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageDefinitionAccess().getOwnedMemberPackagedElementParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_rulePackageDefinition2042);
+ lv_ownedMember_3_0=rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "PackagedElement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_rulePackageDefinition2055); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getPackageDefinitionAccess().getRightCurlyBracketKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePackageDefinition"
+
+
+ // $ANTLR start "entryRulePackageDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:989:1: entryRulePackageDefinitionOrStub returns [EObject current=null] : iv_rulePackageDefinitionOrStub= rulePackageDefinitionOrStub EOF ;
+ public final EObject entryRulePackageDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePackageDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:990:2: (iv_rulePackageDefinitionOrStub= rulePackageDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:991:2: iv_rulePackageDefinitionOrStub= rulePackageDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub2091);
+ iv_rulePackageDefinitionOrStub=rulePackageDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePackageDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackageDefinitionOrStub2101); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePackageDefinitionOrStub"
+
+
+ // $ANTLR start "rulePackageDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:998:1: rulePackageDefinitionOrStub returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) ) ) ;
+ public final EObject rulePackageDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_isStub_2_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_ownedMember_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1001:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1002:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1002:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1002:3: otherlv_0= 'package' ( (lv_name_1_0= ruleName ) ) ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) )
+ {
+ otherlv_0=(Token)match(input,30,FOLLOW_30_in_rulePackageDefinitionOrStub2138); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getPackageDefinitionOrStubAccess().getPackageKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1006:1: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1007:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1007:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1008:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_rulePackageDefinitionOrStub2159);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1024:2: ( ( (lv_isStub_2_0= ';' ) ) | (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==22) ) {
+ alt20=1;
+ }
+ else if ( (LA20_0==31) ) {
+ alt20=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1024:3: ( (lv_isStub_2_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1024:3: ( (lv_isStub_2_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1025:1: (lv_isStub_2_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1025:1: (lv_isStub_2_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1026:3: lv_isStub_2_0= ';'
+ {
+ lv_isStub_2_0=(Token)match(input,22,FOLLOW_22_in_rulePackageDefinitionOrStub2178); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_2_0, grammarAccess.getPackageDefinitionOrStubAccess().getIsStubSemicolonKeyword_2_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1040:6: (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1040:6: (otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1040:8: otherlv_3= '{' ( (lv_ownedMember_4_0= rulePackagedElement ) )* otherlv_5= '}'
+ {
+ otherlv_3=(Token)match(input,31,FOLLOW_31_in_rulePackageDefinitionOrStub2210); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getPackageDefinitionOrStubAccess().getLeftCurlyBracketKeyword_2_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1044:1: ( (lv_ownedMember_4_0= rulePackagedElement ) )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==RULE_DOCUMENTATION_COMMENT||LA19_0==15||(LA19_0>=27 && LA19_0<=28)) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1045:1: (lv_ownedMember_4_0= rulePackagedElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1045:1: (lv_ownedMember_4_0= rulePackagedElement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1046:3: lv_ownedMember_4_0= rulePackagedElement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackageDefinitionOrStubAccess().getOwnedMemberPackagedElementParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_rulePackageDefinitionOrStub2231);
+ lv_ownedMember_4_0=rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackageDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "PackagedElement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,32,FOLLOW_32_in_rulePackageDefinitionOrStub2244); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getPackageDefinitionOrStubAccess().getRightCurlyBracketKeyword_2_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePackageDefinitionOrStub"
+
+
+ // $ANTLR start "entryRulePackagedElement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1074:1: entryRulePackagedElement returns [EObject current=null] : iv_rulePackagedElement= rulePackagedElement EOF ;
+ public final EObject entryRulePackagedElement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePackagedElement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1075:2: (iv_rulePackagedElement= rulePackagedElement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1076:2: iv_rulePackagedElement= rulePackagedElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPackagedElementRule());
+ }
+ pushFollow(FOLLOW_rulePackagedElement_in_entryRulePackagedElement2282);
+ iv_rulePackagedElement=rulePackagedElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePackagedElement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElement2292); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePackagedElement"
+
+
+ // $ANTLR start "rulePackagedElement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1083:1: rulePackagedElement returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) ) ;
+ public final EObject rulePackagedElement() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ EObject lv_annotation_1_0 = null;
+
+ AntlrDatatypeRuleToken lv_visibility_2_0 = null;
+
+ EObject lv_definition_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1086:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) ) ( (lv_definition_3_0= rulePackagedElementDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1087:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt21=1;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1088:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1088:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1089:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rulePackagedElement2334); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getPackagedElementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPackagedElementRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1105:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
+ loop22:
+ do {
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==15) ) {
+ alt22=1;
+ }
+
+
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1106:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1106:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1107:3: lv_annotation_1_0= ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackagedElementAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_rulePackagedElement2361);
+ lv_annotation_1_0=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackagedElementRule());
+ }
+ add(
+ current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop22;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1123:3: ( (lv_visibility_2_0= ruleImportVisibilityIndicator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1124:1: (lv_visibility_2_0= ruleImportVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1124:1: (lv_visibility_2_0= ruleImportVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1125:3: lv_visibility_2_0= ruleImportVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackagedElementAccess().getVisibilityImportVisibilityIndicatorParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleImportVisibilityIndicator_in_rulePackagedElement2383);
+ lv_visibility_2_0=ruleImportVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackagedElementRule());
+ }
+ set(
+ current,
+ "visibility",
+ lv_visibility_2_0,
+ "ImportVisibilityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1141:2: ( (lv_definition_3_0= rulePackagedElementDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1142:1: (lv_definition_3_0= rulePackagedElementDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1142:1: (lv_definition_3_0= rulePackagedElementDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1143:3: lv_definition_3_0= rulePackagedElementDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackagedElementAccess().getDefinitionPackagedElementDefinitionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_rulePackagedElementDefinition_in_rulePackagedElement2404);
+ lv_definition_3_0=rulePackagedElementDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPackagedElementRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_3_0,
+ "PackagedElementDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePackagedElement"
+
+
+ // $ANTLR start "entryRulePackagedElementDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1167:1: entryRulePackagedElementDefinition returns [EObject current=null] : iv_rulePackagedElementDefinition= rulePackagedElementDefinition EOF ;
+ public final EObject entryRulePackagedElementDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePackagedElementDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1168:2: (iv_rulePackagedElementDefinition= rulePackagedElementDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1169:2: iv_rulePackagedElementDefinition= rulePackagedElementDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPackagedElementDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition2440);
+ iv_rulePackagedElementDefinition=rulePackagedElementDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePackagedElementDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePackagedElementDefinition2450); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePackagedElementDefinition"
+
+
+ // $ANTLR start "rulePackagedElementDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1176:1: rulePackagedElementDefinition returns [EObject current=null] : (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub ) ;
+ public final EObject rulePackagedElementDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PackageDefinitionOrStub_0 = null;
+
+ EObject this_ClassifierDefinitionOrStub_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1179:28: ( (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1180:1: (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1180:1: (this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub | this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub )
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==30) ) {
+ alt23=1;
+ }
+ else if ( ((LA23_0>=34 && LA23_0<=35)||LA23_0==38||(LA23_0>=40 && LA23_0<=44)) ) {
+ alt23=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 23, 0, input);
+
+ throw nvae;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1181:2: this_PackageDefinitionOrStub_0= rulePackageDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getPackageDefinitionOrStubParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePackageDefinitionOrStub_in_rulePackagedElementDefinition2500);
+ this_PackageDefinitionOrStub_0=rulePackageDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PackageDefinitionOrStub_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1194:2: this_ClassifierDefinitionOrStub_1= ruleClassifierDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPackagedElementDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_rulePackagedElementDefinition2530);
+ this_ClassifierDefinitionOrStub_1=ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassifierDefinitionOrStub_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePackagedElementDefinition"
+
+
+ // $ANTLR start "entryRuleClassifierDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1213:1: entryRuleClassifierDefinition returns [EObject current=null] : iv_ruleClassifierDefinition= ruleClassifierDefinition EOF ;
+ public final EObject entryRuleClassifierDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassifierDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1214:2: (iv_ruleClassifierDefinition= ruleClassifierDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1215:2: iv_ruleClassifierDefinition= ruleClassifierDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassifierDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition2565);
+ iv_ruleClassifierDefinition=ruleClassifierDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassifierDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinition2575); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassifierDefinition"
+
+
+ // $ANTLR start "ruleClassifierDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1222:1: ruleClassifierDefinition returns [EObject current=null] : (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition | this_DataTypeDefinition_2= ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition | this_ActivityDefinition_6= ruleActivityDefinition ) ;
+ public final EObject ruleClassifierDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ClassDefinition_0 = null;
+
+ EObject this_ActiveClassDefinition_1 = null;
+
+ EObject this_DataTypeDefinition_2 = null;
+
+ EObject this_EnumerationDefinition_3 = null;
+
+ EObject this_AssociationDefinition_4 = null;
+
+ EObject this_SignalDefinition_5 = null;
+
+ EObject this_ActivityDefinition_6 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1225:28: ( (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition | this_DataTypeDefinition_2= ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition | this_ActivityDefinition_6= ruleActivityDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1226:1: (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition | this_DataTypeDefinition_2= ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition | this_ActivityDefinition_6= ruleActivityDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1226:1: (this_ClassDefinition_0= ruleClassDefinition | this_ActiveClassDefinition_1= ruleActiveClassDefinition | this_DataTypeDefinition_2= ruleDataTypeDefinition | this_EnumerationDefinition_3= ruleEnumerationDefinition | this_AssociationDefinition_4= ruleAssociationDefinition | this_SignalDefinition_5= ruleSignalDefinition | this_ActivityDefinition_6= ruleActivityDefinition )
+ int alt24=7;
+ switch ( input.LA(1) ) {
+ case 34:
+ {
+ switch ( input.LA(2) ) {
+ case 41:
+ {
+ alt24=5;
+ }
+ break;
+ case 38:
+ {
+ alt24=2;
+ }
+ break;
+ case 43:
+ {
+ alt24=6;
+ }
+ break;
+ case 40:
+ {
+ alt24=3;
+ }
+ break;
+ case 35:
+ {
+ alt24=1;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 35:
+ {
+ alt24=1;
+ }
+ break;
+ case 38:
+ {
+ alt24=2;
+ }
+ break;
+ case 40:
+ {
+ alt24=3;
+ }
+ break;
+ case 42:
+ {
+ alt24=4;
+ }
+ break;
+ case 41:
+ {
+ alt24=5;
+ }
+ break;
+ case 43:
+ {
+ alt24=6;
+ }
+ break;
+ case 44:
+ {
+ alt24=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1227:2: this_ClassDefinition_0= ruleClassDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getClassDefinitionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassDefinition_in_ruleClassifierDefinition2625);
+ this_ClassDefinition_0=ruleClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassDefinition_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1240:2: this_ActiveClassDefinition_1= ruleActiveClassDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActiveClassDefinitionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinition_in_ruleClassifierDefinition2655);
+ this_ActiveClassDefinition_1=ruleActiveClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActiveClassDefinition_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1253:2: this_DataTypeDefinition_2= ruleDataTypeDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getDataTypeDefinitionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinition_in_ruleClassifierDefinition2685);
+ this_DataTypeDefinition_2=ruleDataTypeDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_DataTypeDefinition_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1266:2: this_EnumerationDefinition_3= ruleEnumerationDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getEnumerationDefinitionParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinition_in_ruleClassifierDefinition2715);
+ this_EnumerationDefinition_3=ruleEnumerationDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_EnumerationDefinition_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1279:2: this_AssociationDefinition_4= ruleAssociationDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getAssociationDefinitionParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinition_in_ruleClassifierDefinition2745);
+ this_AssociationDefinition_4=ruleAssociationDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AssociationDefinition_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1292:2: this_SignalDefinition_5= ruleSignalDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getSignalDefinitionParserRuleCall_5());
+
+ }
+ pushFollow(FOLLOW_ruleSignalDefinition_in_ruleClassifierDefinition2775);
+ this_SignalDefinition_5=ruleSignalDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SignalDefinition_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1305:2: this_ActivityDefinition_6= ruleActivityDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionAccess().getActivityDefinitionParserRuleCall_6());
+
+ }
+ pushFollow(FOLLOW_ruleActivityDefinition_in_ruleClassifierDefinition2805);
+ this_ActivityDefinition_6=ruleActivityDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActivityDefinition_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassifierDefinition"
+
+
+ // $ANTLR start "entryRuleClassifierDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1324:1: entryRuleClassifierDefinitionOrStub returns [EObject current=null] : iv_ruleClassifierDefinitionOrStub= ruleClassifierDefinitionOrStub EOF ;
+ public final EObject entryRuleClassifierDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassifierDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1325:2: (iv_ruleClassifierDefinitionOrStub= ruleClassifierDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1326:2: iv_ruleClassifierDefinitionOrStub= ruleClassifierDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub2840);
+ iv_ruleClassifierDefinitionOrStub=ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassifierDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub2850); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassifierDefinitionOrStub"
+
+
+ // $ANTLR start "ruleClassifierDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1333:1: ruleClassifierDefinitionOrStub returns [EObject current=null] : (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub | this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub ) ;
+ public final EObject ruleClassifierDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ClassDefinitionOrStub_0 = null;
+
+ EObject this_ActiveClassDefinitionOrStub_1 = null;
+
+ EObject this_DataTypeDefinitionOrStub_2 = null;
+
+ EObject this_EnumerationDefinitionOrStub_3 = null;
+
+ EObject this_AssociationDefinitionOrStub_4 = null;
+
+ EObject this_SignalDefinitionOrStub_5 = null;
+
+ EObject this_ActivityDefinitionOrStub_6 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1336:28: ( (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub | this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1337:1: (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub | this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1337:1: (this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub | this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub | this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub | this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub | this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub | this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub | this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub )
+ int alt25=7;
+ switch ( input.LA(1) ) {
+ case 34:
+ {
+ switch ( input.LA(2) ) {
+ case 43:
+ {
+ alt25=6;
+ }
+ break;
+ case 35:
+ {
+ alt25=1;
+ }
+ break;
+ case 41:
+ {
+ alt25=5;
+ }
+ break;
+ case 40:
+ {
+ alt25=3;
+ }
+ break;
+ case 38:
+ {
+ alt25=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 1, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 35:
+ {
+ alt25=1;
+ }
+ break;
+ case 38:
+ {
+ alt25=2;
+ }
+ break;
+ case 40:
+ {
+ alt25=3;
+ }
+ break;
+ case 42:
+ {
+ alt25=4;
+ }
+ break;
+ case 41:
+ {
+ alt25=5;
+ }
+ break;
+ case 43:
+ {
+ alt25=6;
+ }
+ break;
+ case 44:
+ {
+ alt25=7;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 25, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1338:2: this_ClassDefinitionOrStub_0= ruleClassDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getClassDefinitionOrStubParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2900);
+ this_ClassDefinitionOrStub_0=ruleClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassDefinitionOrStub_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1351:2: this_ActiveClassDefinitionOrStub_1= ruleActiveClassDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActiveClassDefinitionOrStubParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2930);
+ this_ActiveClassDefinitionOrStub_1=ruleActiveClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActiveClassDefinitionOrStub_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1364:2: this_DataTypeDefinitionOrStub_2= ruleDataTypeDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getDataTypeDefinitionOrStubParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_ruleClassifierDefinitionOrStub2960);
+ this_DataTypeDefinitionOrStub_2=ruleDataTypeDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_DataTypeDefinitionOrStub_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1377:2: this_EnumerationDefinitionOrStub_3= ruleEnumerationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getEnumerationDefinitionOrStubParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_ruleClassifierDefinitionOrStub2990);
+ this_EnumerationDefinitionOrStub_3=ruleEnumerationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_EnumerationDefinitionOrStub_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1390:2: this_AssociationDefinitionOrStub_4= ruleAssociationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getAssociationDefinitionOrStubParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_ruleClassifierDefinitionOrStub3020);
+ this_AssociationDefinitionOrStub_4=ruleAssociationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AssociationDefinitionOrStub_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1403:2: this_SignalDefinitionOrStub_5= ruleSignalDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getSignalDefinitionOrStubParserRuleCall_5());
+
+ }
+ pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_ruleClassifierDefinitionOrStub3050);
+ this_SignalDefinitionOrStub_5=ruleSignalDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SignalDefinitionOrStub_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1416:2: this_ActivityDefinitionOrStub_6= ruleActivityDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierDefinitionOrStubAccess().getActivityDefinitionOrStubParserRuleCall_6());
+
+ }
+ pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_ruleClassifierDefinitionOrStub3080);
+ this_ActivityDefinitionOrStub_6=ruleActivityDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActivityDefinitionOrStub_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassifierDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleClassifierTemplateParameter"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1437:1: entryRuleClassifierTemplateParameter returns [EObject current=null] : iv_ruleClassifierTemplateParameter= ruleClassifierTemplateParameter EOF ;
+ public final EObject entryRuleClassifierTemplateParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassifierTemplateParameter = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1438:2: (iv_ruleClassifierTemplateParameter= ruleClassifierTemplateParameter EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1439:2: iv_ruleClassifierTemplateParameter= ruleClassifierTemplateParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter3117);
+ iv_ruleClassifierTemplateParameter=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassifierTemplateParameter;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierTemplateParameter3127); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassifierTemplateParameter"
+
+
+ // $ANTLR start "ruleClassifierTemplateParameter"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1446:1: ruleClassifierTemplateParameter returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) ) ;
+ public final EObject ruleClassifierTemplateParameter() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ EObject lv_definition_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1449:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1450:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1451:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1451:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1452:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassifierTemplateParameter3169); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getClassifierTemplateParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1468:3: ( (lv_definition_1_0= ruleClassifierTemplateParameterDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1469:1: (lv_definition_1_0= ruleClassifierTemplateParameterDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1469:1: (lv_definition_1_0= ruleClassifierTemplateParameterDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1470:3: lv_definition_1_0= ruleClassifierTemplateParameterDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterAccess().getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_ruleClassifierTemplateParameter3196);
+ lv_definition_1_0=ruleClassifierTemplateParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_1_0,
+ "ClassifierTemplateParameterDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassifierTemplateParameter"
+
+
+ // $ANTLR start "entryRuleClassifierTemplateParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1494:1: entryRuleClassifierTemplateParameterDefinition returns [EObject current=null] : iv_ruleClassifierTemplateParameterDefinition= ruleClassifierTemplateParameterDefinition EOF ;
+ public final EObject entryRuleClassifierTemplateParameterDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassifierTemplateParameterDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1495:2: (iv_ruleClassifierTemplateParameterDefinition= ruleClassifierTemplateParameterDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1496:2: iv_ruleClassifierTemplateParameterDefinition= ruleClassifierTemplateParameterDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition3232);
+ iv_ruleClassifierTemplateParameterDefinition=ruleClassifierTemplateParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassifierTemplateParameterDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition3242); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassifierTemplateParameterDefinition"
+
+
+ // $ANTLR start "ruleClassifierTemplateParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1503:1: ruleClassifierTemplateParameterDefinition returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? ) ;
+ public final EObject ruleClassifierTemplateParameterDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+ EObject lv_specialization_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1506:28: ( ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:1: ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:1: ( ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:2: ( (lv_name_0_0= ruleName ) ) (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1507:2: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1508:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1508:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1509:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleClassifierTemplateParameterDefinition3288);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1525:2: (otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) ) )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==33) ) {
+ alt27=1;
+ }
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1525:4: otherlv_1= 'specializes' ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) )
+ {
+ otherlv_1=(Token)match(input,33,FOLLOW_33_in_ruleClassifierTemplateParameterDefinition3301); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializesKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1529:1: ( (lv_specialization_2_0= ruleTemplateParameterConstraint ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1530:1: (lv_specialization_2_0= ruleTemplateParameterConstraint )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1530:1: (lv_specialization_2_0= ruleTemplateParameterConstraint )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1531:3: lv_specialization_2_0= ruleTemplateParameterConstraint
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifierTemplateParameterDefinitionAccess().getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_ruleClassifierTemplateParameterDefinition3322);
+ lv_specialization_2_0=ruleTemplateParameterConstraint();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifierTemplateParameterDefinitionRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_2_0,
+ "TemplateParameterConstraint");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassifierTemplateParameterDefinition"
+
+
+ // $ANTLR start "entryRuleTemplateParameterConstraint"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1555:1: entryRuleTemplateParameterConstraint returns [EObject current=null] : iv_ruleTemplateParameterConstraint= ruleTemplateParameterConstraint EOF ;
+ public final EObject entryRuleTemplateParameterConstraint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTemplateParameterConstraint = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1556:2: (iv_ruleTemplateParameterConstraint= ruleTemplateParameterConstraint EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1557:2: iv_ruleTemplateParameterConstraint= ruleTemplateParameterConstraint EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTemplateParameterConstraintRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint3360);
+ iv_ruleTemplateParameterConstraint=ruleTemplateParameterConstraint();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTemplateParameterConstraint;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameterConstraint3370); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTemplateParameterConstraint"
+
+
+ // $ANTLR start "ruleTemplateParameterConstraint"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1564:1: ruleTemplateParameterConstraint returns [EObject current=null] : ( (lv_name_0_0= ruleQualifiedName ) ) ;
+ public final EObject ruleTemplateParameterConstraint() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_name_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1567:28: ( ( (lv_name_0_0= ruleQualifiedName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1568:1: ( (lv_name_0_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1568:1: ( (lv_name_0_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1569:1: (lv_name_0_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1569:1: (lv_name_0_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1570:3: lv_name_0_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTemplateParameterConstraintAccess().getNameQualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleTemplateParameterConstraint3415);
+ lv_name_0_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTemplateParameterConstraintRule());
+ }
+ add(
+ current,
+ "name",
+ lv_name_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTemplateParameterConstraint"
+
+
+ // $ANTLR start "entryRuleSpecializationClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1594:1: entryRuleSpecializationClause returns [EObject current=null] : iv_ruleSpecializationClause= ruleSpecializationClause EOF ;
+ public final EObject entryRuleSpecializationClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSpecializationClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1595:2: (iv_ruleSpecializationClause= ruleSpecializationClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1596:2: iv_ruleSpecializationClause= ruleSpecializationClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSpecializationClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause3450);
+ iv_ruleSpecializationClause=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSpecializationClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSpecializationClause3460); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSpecializationClause"
+
+
+ // $ANTLR start "ruleSpecializationClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1603:1: ruleSpecializationClause returns [EObject current=null] : (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
+ public final EObject ruleSpecializationClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject this_QualifiedNameList_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1606:28: ( (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1607:1: (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1607:1: (otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1607:3: otherlv_0= 'specializes' this_QualifiedNameList_1= ruleQualifiedNameList
+ {
+ otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleSpecializationClause3497); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSpecializationClauseAccess().getSpecializesKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSpecializationClauseAccess().getQualifiedNameListParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleSpecializationClause3522);
+ this_QualifiedNameList_1=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_QualifiedNameList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSpecializationClause"
+
+
+ // $ANTLR start "entryRuleClassDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1631:1: entryRuleClassDeclaration returns [EObject current=null] : iv_ruleClassDeclaration= ruleClassDeclaration EOF ;
+ public final EObject entryRuleClassDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1632:2: (iv_ruleClassDeclaration= ruleClassDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1633:2: iv_ruleClassDeclaration= ruleClassDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration3557);
+ iv_ruleClassDeclaration=ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDeclaration3567); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassDeclaration"
+
+
+ // $ANTLR start "ruleClassDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1640:1: ruleClassDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleClassDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAbstract_0_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_ownedMember_4_0 = null;
+
+ EObject lv_ownedMember_6_0 = null;
+
+ EObject lv_specialization_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1643:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1644:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==34) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1645:1: (lv_isAbstract_0_0= 'abstract' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1645:1: (lv_isAbstract_0_0= 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1646:3: lv_isAbstract_0_0= 'abstract'
+ {
+ lv_isAbstract_0_0=(Token)match(input,34,FOLLOW_34_in_ruleClassDeclaration3610); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getClassDeclarationRule());
+ }
+ setWithLastConsumed(current, "isAbstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,35,FOLLOW_35_in_ruleClassDeclaration3636); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1663:1: ( (lv_name_2_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1664:1: (lv_name_2_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1664:1: (lv_name_2_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1665:3: lv_name_2_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleClassDeclaration3657);
+ lv_name_2_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1681:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==36) ) {
+ alt30=1;
+ }
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1681:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
+ {
+ otherlv_3=(Token)match(input,36,FOLLOW_36_in_ruleClassDeclaration3670); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1685:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1686:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1686:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1687:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3691);
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1703:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
+ loop29:
+ do {
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==18) ) {
+ alt29=1;
+ }
+
+
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1703:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ {
+ otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleClassDeclaration3704); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1707:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1708:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1708:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1709:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3725);
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop29;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,37,FOLLOW_37_in_ruleClassDeclaration3739); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1729:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==33) ) {
+ alt31=1;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1730:1: (lv_specialization_8_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1730:1: (lv_specialization_8_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1731:3: lv_specialization_8_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleClassDeclaration3762);
+ lv_specialization_8_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassDeclaration"
+
+
+ // $ANTLR start "entryRuleClassDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1755:1: entryRuleClassDefinition returns [EObject current=null] : iv_ruleClassDefinition= ruleClassDefinition EOF ;
+ public final EObject entryRuleClassDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1756:2: (iv_ruleClassDefinition= ruleClassDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1757:2: iv_ruleClassDefinition= ruleClassDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition3799);
+ iv_ruleClassDefinition=ruleClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinition3809); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassDefinition"
+
+
+ // $ANTLR start "ruleClassDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1764:1: ruleClassDefinition returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' ) ;
+ public final EObject ruleClassDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject this_ClassDeclaration_0 = null;
+
+ EObject lv_ownedMember_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1767:28: ( (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1768:1: (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1768:1: (this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1769:2: this_ClassDeclaration_0= ruleClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleClassMember ) )* otherlv_3= '}'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDefinitionAccess().getClassDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_ruleClassDefinition3859);
+ this_ClassDeclaration_0=ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleClassDefinition3870); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1784:1: ( (lv_ownedMember_2_0= ruleClassMember ) )*
+ loop32:
+ do {
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==RULE_DOCUMENTATION_COMMENT||(LA32_0>=RULE_ID && LA32_0<=RULE_UNRESTRICTED_NAME)||LA32_0==15||(LA32_0>=27 && LA32_0<=29)||(LA32_0>=34 && LA32_0<=35)||LA32_0==38||(LA32_0>=40 && LA32_0<=44)) ) {
+ alt32=1;
+ }
+
+
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1785:1: (lv_ownedMember_2_0= ruleClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1785:1: (lv_ownedMember_2_0= ruleClassMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1786:3: lv_ownedMember_2_0= ruleClassMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDefinitionAccess().getOwnedMemberClassMemberParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_ruleClassDefinition3891);
+ lv_ownedMember_2_0=ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "ClassMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop32;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleClassDefinition3904); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassDefinition"
+
+
+ // $ANTLR start "entryRuleClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1814:1: entryRuleClassDefinitionOrStub returns [EObject current=null] : iv_ruleClassDefinitionOrStub= ruleClassDefinitionOrStub EOF ;
+ public final EObject entryRuleClassDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1815:2: (iv_ruleClassDefinitionOrStub= ruleClassDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1816:2: iv_ruleClassDefinitionOrStub= ruleClassDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub3940);
+ iv_ruleClassDefinitionOrStub=ruleClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassDefinitionOrStub3950); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassDefinitionOrStub"
+
+
+ // $ANTLR start "ruleClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1823:1: ruleClassDefinitionOrStub returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) ) ) ;
+ public final EObject ruleClassDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject this_ClassDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1826:28: ( (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1827:1: (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1827:1: (this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1828:2: this_ClassDeclaration_0= ruleClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getClassDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassDeclaration_in_ruleClassDefinitionOrStub4000);
+ this_ClassDeclaration_0=ruleClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1839:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' ) )
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==22) ) {
+ alt34=1;
+ }
+ else if ( (LA34_0==31) ) {
+ alt34=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 34, 0, input);
+
+ throw nvae;
+ }
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1839:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1839:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1840:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1840:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1841:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleClassDefinitionOrStub4018); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1855:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1855:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1855:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleClassMember ) )* otherlv_4= '}'
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleClassDefinitionOrStub4050); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1859:1: ( (lv_ownedMember_3_0= ruleClassMember ) )*
+ loop33:
+ do {
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==RULE_DOCUMENTATION_COMMENT||(LA33_0>=RULE_ID && LA33_0<=RULE_UNRESTRICTED_NAME)||LA33_0==15||(LA33_0>=27 && LA33_0<=29)||(LA33_0>=34 && LA33_0<=35)||LA33_0==38||(LA33_0>=40 && LA33_0<=44)) ) {
+ alt33=1;
+ }
+
+
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1860:1: (lv_ownedMember_3_0= ruleClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1860:1: (lv_ownedMember_3_0= ruleClassMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1861:3: lv_ownedMember_3_0= ruleClassMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassDefinitionOrStubAccess().getOwnedMemberClassMemberParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_ruleClassDefinitionOrStub4071);
+ lv_ownedMember_3_0=ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "ClassMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop33;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleClassDefinitionOrStub4084); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleClassMember"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1889:1: entryRuleClassMember returns [EObject current=null] : iv_ruleClassMember= ruleClassMember EOF ;
+ public final EObject entryRuleClassMember() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassMember = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1890:2: (iv_ruleClassMember= ruleClassMember EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1891:2: iv_ruleClassMember= ruleClassMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassMemberRule());
+ }
+ pushFollow(FOLLOW_ruleClassMember_in_entryRuleClassMember4122);
+ iv_ruleClassMember=ruleClassMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassMember;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassMember4132); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassMember"
+
+
+ // $ANTLR start "ruleClassMember"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1898:1: ruleClassMember returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) ) ;
+ public final EObject ruleClassMember() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ EObject lv_annotation_1_0 = null;
+
+ AntlrDatatypeRuleToken lv_visibility_2_0 = null;
+
+ EObject lv_definition_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1901:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleClassMemberDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1902:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt35=1;
+ }
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1903:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1903:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1904:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassMember4174); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getClassMemberRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1920:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
+ loop36:
+ do {
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==15) ) {
+ alt36=1;
+ }
+
+
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1921:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1921:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1922:3: lv_annotation_1_0= ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleClassMember4201);
+ lv_annotation_1_0=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassMemberRule());
+ }
+ add(
+ current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop36;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1938:3: ( (lv_visibility_2_0= ruleVisibilityIndicator ) )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( ((LA37_0>=27 && LA37_0<=29)) ) {
+ alt37=1;
+ }
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1939:1: (lv_visibility_2_0= ruleVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1939:1: (lv_visibility_2_0= ruleVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1940:3: lv_visibility_2_0= ruleVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_ruleClassMember4223);
+ lv_visibility_2_0=ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassMemberRule());
+ }
+ set(
+ current,
+ "visibility",
+ lv_visibility_2_0,
+ "VisibilityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1956:3: ( (lv_definition_3_0= ruleClassMemberDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1957:1: (lv_definition_3_0= ruleClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1957:1: (lv_definition_3_0= ruleClassMemberDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1958:3: lv_definition_3_0= ruleClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassMemberAccess().getDefinitionClassMemberDefinitionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_ruleClassMember4245);
+ lv_definition_3_0=ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassMemberRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_3_0,
+ "ClassMemberDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassMember"
+
+
+ // $ANTLR start "entryRuleClassMemberDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1982:1: entryRuleClassMemberDefinition returns [EObject current=null] : iv_ruleClassMemberDefinition= ruleClassMemberDefinition EOF ;
+ public final EObject entryRuleClassMemberDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassMemberDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1983:2: (iv_ruleClassMemberDefinition= ruleClassMemberDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1984:2: iv_ruleClassMemberDefinition= ruleClassMemberDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassMemberDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition4281);
+ iv_ruleClassMemberDefinition=ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassMemberDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassMemberDefinition4291); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassMemberDefinition"
+
+
+ // $ANTLR start "ruleClassMemberDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1991:1: ruleClassMemberDefinition returns [EObject current=null] : (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub ) ;
+ public final EObject ruleClassMemberDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ClassifierDefinitionOrStub_0 = null;
+
+ EObject this_FeatureDefinitionOrStub_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1994:28: ( (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1995:1: (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1995:1: (this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub | this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub )
+ int alt38=2;
+ switch ( input.LA(1) ) {
+ case 34:
+ {
+ int LA38_1 = input.LA(2);
+
+ if ( ((LA38_1>=RULE_ID && LA38_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt38=2;
+ }
+ else if ( (LA38_1==35||LA38_1==38||(LA38_1>=40 && LA38_1<=41)||LA38_1==43) ) {
+ alt38=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 35:
+ case 38:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ {
+ alt38=1;
+ }
+ break;
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt38=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 38, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:1996:2: this_ClassifierDefinitionOrStub_0= ruleClassifierDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getClassifierDefinitionOrStubParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierDefinitionOrStub_in_ruleClassMemberDefinition4341);
+ this_ClassifierDefinitionOrStub_0=ruleClassifierDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassifierDefinitionOrStub_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2009:2: this_FeatureDefinitionOrStub_1= ruleFeatureDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassMemberDefinitionAccess().getFeatureDefinitionOrStubParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_ruleClassMemberDefinition4371);
+ this_FeatureDefinitionOrStub_1=ruleFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_FeatureDefinitionOrStub_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassMemberDefinition"
+
+
+ // $ANTLR start "entryRuleActiveClassDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2028:1: entryRuleActiveClassDeclaration returns [EObject current=null] : iv_ruleActiveClassDeclaration= ruleActiveClassDeclaration EOF ;
+ public final EObject entryRuleActiveClassDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActiveClassDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2029:2: (iv_ruleActiveClassDeclaration= ruleActiveClassDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2030:2: iv_ruleActiveClassDeclaration= ruleActiveClassDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActiveClassDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration4406);
+ iv_ruleActiveClassDeclaration=ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActiveClassDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDeclaration4416); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActiveClassDeclaration"
+
+
+ // $ANTLR start "ruleActiveClassDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2037:1: ruleActiveClassDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleActiveClassDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAbstract_0_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ AntlrDatatypeRuleToken lv_name_3_0 = null;
+
+ EObject lv_ownedMember_5_0 = null;
+
+ EObject lv_ownedMember_7_0 = null;
+
+ EObject lv_specialization_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2040:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'active' otherlv_2= 'class' ( (lv_name_3_0= ruleName ) ) (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )? ( (lv_specialization_9_0= ruleSpecializationClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2041:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==34) ) {
+ alt39=1;
+ }
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2042:1: (lv_isAbstract_0_0= 'abstract' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2042:1: (lv_isAbstract_0_0= 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2043:3: lv_isAbstract_0_0= 'abstract'
+ {
+ lv_isAbstract_0_0=(Token)match(input,34,FOLLOW_34_in_ruleActiveClassDeclaration4459); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getActiveClassDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActiveClassDeclarationRule());
+ }
+ setWithLastConsumed(current, "isAbstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleActiveClassDeclaration4485); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getActiveClassDeclarationAccess().getActiveKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,35,FOLLOW_35_in_ruleActiveClassDeclaration4497); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getActiveClassDeclarationAccess().getClassKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2064:1: ( (lv_name_3_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2065:1: (lv_name_3_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2065:1: (lv_name_3_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2066:3: lv_name_3_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getNameNameParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleActiveClassDeclaration4518);
+ lv_name_3_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_3_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2082:2: (otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>' )?
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==36) ) {
+ alt41=1;
+ }
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2082:4: otherlv_4= '<' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )* otherlv_8= '>'
+ {
+ otherlv_4=(Token)match(input,36,FOLLOW_36_in_ruleActiveClassDeclaration4531); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getActiveClassDeclarationAccess().getLessThanSignKeyword_4_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2086:1: ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2087:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2087:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2088:3: lv_ownedMember_5_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4552);
+ lv_ownedMember_5_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2104:2: (otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) ) )*
+ loop40:
+ do {
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==18) ) {
+ alt40=1;
+ }
+
+
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2104:4: otherlv_6= ',' ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) )
+ {
+ otherlv_6=(Token)match(input,18,FOLLOW_18_in_ruleActiveClassDeclaration4565); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getActiveClassDeclarationAccess().getCommaKeyword_4_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2108:1: ( (lv_ownedMember_7_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2109:1: (lv_ownedMember_7_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2109:1: (lv_ownedMember_7_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2110:3: lv_ownedMember_7_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4586);
+ lv_ownedMember_7_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_7_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop40;
+ }
+ } while (true);
+
+ otherlv_8=(Token)match(input,37,FOLLOW_37_in_ruleActiveClassDeclaration4600); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getActiveClassDeclarationAccess().getGreaterThanSignKeyword_4_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2130:3: ( (lv_specialization_9_0= ruleSpecializationClause ) )?
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==33) ) {
+ alt42=1;
+ }
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2131:1: (lv_specialization_9_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2131:1: (lv_specialization_9_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2132:3: lv_specialization_9_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleActiveClassDeclaration4623);
+ lv_specialization_9_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_9_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActiveClassDeclaration"
+
+
+ // $ANTLR start "entryRuleActiveClassDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2156:1: entryRuleActiveClassDefinition returns [EObject current=null] : iv_ruleActiveClassDefinition= ruleActiveClassDefinition EOF ;
+ public final EObject entryRuleActiveClassDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActiveClassDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2157:2: (iv_ruleActiveClassDefinition= ruleActiveClassDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2158:2: iv_ruleActiveClassDefinition= ruleActiveClassDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition4660);
+ iv_ruleActiveClassDefinition=ruleActiveClassDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActiveClassDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinition4670); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActiveClassDefinition"
+
+
+ // $ANTLR start "ruleActiveClassDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2165:1: ruleActiveClassDefinition returns [EObject current=null] : (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? ) ;
+ public final EObject ruleActiveClassDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ EObject this_ActiveClassDeclaration_0 = null;
+
+ EObject lv_ownedMember_2_0 = null;
+
+ EObject lv_classifierBehavior_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2168:28: ( (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2169:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2169:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2170:2: this_ActiveClassDeclaration_0= ruleActiveClassDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleActiveClassMember ) )* otherlv_3= '}' (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getActiveClassDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinition4720);
+ this_ActiveClassDeclaration_0=ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActiveClassDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleActiveClassDefinition4731); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getActiveClassDefinitionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2185:1: ( (lv_ownedMember_2_0= ruleActiveClassMember ) )*
+ loop43:
+ do {
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==RULE_DOCUMENTATION_COMMENT||(LA43_0>=RULE_ID && LA43_0<=RULE_UNRESTRICTED_NAME)||LA43_0==15||(LA43_0>=27 && LA43_0<=29)||(LA43_0>=34 && LA43_0<=35)||LA43_0==38||(LA43_0>=40 && LA43_0<=44)||LA43_0==59) ) {
+ alt43=1;
+ }
+
+
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2186:1: (lv_ownedMember_2_0= ruleActiveClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2186:1: (lv_ownedMember_2_0= ruleActiveClassMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2187:3: lv_ownedMember_2_0= ruleActiveClassMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getOwnedMemberActiveClassMemberParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinition4752);
+ lv_ownedMember_2_0=ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "ActiveClassMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop43;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleActiveClassDefinition4765); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getActiveClassDefinitionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2207:1: (otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) ) )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==39) ) {
+ alt44=1;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2207:3: otherlv_4= 'do' ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) )
+ {
+ otherlv_4=(Token)match(input,39,FOLLOW_39_in_ruleActiveClassDefinition4778); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionAccess().getDoKeyword_4_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2211:1: ( (lv_classifierBehavior_5_0= ruleBehaviorClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2212:1: (lv_classifierBehavior_5_0= ruleBehaviorClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2212:1: (lv_classifierBehavior_5_0= ruleBehaviorClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2213:3: lv_classifierBehavior_5_0= ruleBehaviorClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDefinitionAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinition4799);
+ lv_classifierBehavior_5_0=ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDefinitionRule());
+ }
+ set(
+ current,
+ "classifierBehavior",
+ lv_classifierBehavior_5_0,
+ "BehaviorClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActiveClassDefinition"
+
+
+ // $ANTLR start "entryRuleActiveClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2237:1: entryRuleActiveClassDefinitionOrStub returns [EObject current=null] : iv_ruleActiveClassDefinitionOrStub= ruleActiveClassDefinitionOrStub EOF ;
+ public final EObject entryRuleActiveClassDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActiveClassDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2238:2: (iv_ruleActiveClassDefinitionOrStub= ruleActiveClassDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2239:2: iv_ruleActiveClassDefinitionOrStub= ruleActiveClassDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub4837);
+ iv_ruleActiveClassDefinitionOrStub=ruleActiveClassDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActiveClassDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub4847); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActiveClassDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActiveClassDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2246:1: ruleActiveClassDefinitionOrStub returns [EObject current=null] : (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) ) ;
+ public final EObject ruleActiveClassDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ EObject this_ActiveClassDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+ EObject lv_classifierBehavior_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2249:28: ( (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2250:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2250:1: (this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2251:2: this_ActiveClassDeclaration_0= ruleActiveClassDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getActiveClassDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinitionOrStub4897);
+ this_ActiveClassDeclaration_0=ruleActiveClassDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActiveClassDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2262:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? ) )
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==22) ) {
+ alt47=1;
+ }
+ else if ( (LA47_0==31) ) {
+ alt47=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 47, 0, input);
+
+ throw nvae;
+ }
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2262:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2262:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2263:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2263:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2264:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleActiveClassDefinitionOrStub4915); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getActiveClassDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2278:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2278:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2278:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleActiveClassMember ) )* otherlv_4= '}' (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )?
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleActiveClassDefinitionOrStub4947); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getActiveClassDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2282:1: ( (lv_ownedMember_3_0= ruleActiveClassMember ) )*
+ loop45:
+ do {
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==RULE_DOCUMENTATION_COMMENT||(LA45_0>=RULE_ID && LA45_0<=RULE_UNRESTRICTED_NAME)||LA45_0==15||(LA45_0>=27 && LA45_0<=29)||(LA45_0>=34 && LA45_0<=35)||LA45_0==38||(LA45_0>=40 && LA45_0<=44)||LA45_0==59) ) {
+ alt45=1;
+ }
+
+
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2283:1: (lv_ownedMember_3_0= ruleActiveClassMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2283:1: (lv_ownedMember_3_0= ruleActiveClassMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2284:3: lv_ownedMember_3_0= ruleActiveClassMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinitionOrStub4968);
+ lv_ownedMember_3_0=ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "ActiveClassMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop45;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleActiveClassDefinitionOrStub4981); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getActiveClassDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2304:1: (otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) ) )?
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==39) ) {
+ alt46=1;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2304:3: otherlv_5= 'do' ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) )
+ {
+ otherlv_5=(Token)match(input,39,FOLLOW_39_in_ruleActiveClassDefinitionOrStub4994); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getActiveClassDefinitionOrStubAccess().getDoKeyword_1_1_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2308:1: ( (lv_classifierBehavior_6_0= ruleBehaviorClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2309:1: (lv_classifierBehavior_6_0= ruleBehaviorClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2309:1: (lv_classifierBehavior_6_0= ruleBehaviorClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2310:3: lv_classifierBehavior_6_0= ruleBehaviorClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassDefinitionOrStubAccess().getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinitionOrStub5015);
+ lv_classifierBehavior_6_0=ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassDefinitionOrStubRule());
+ }
+ set(
+ current,
+ "classifierBehavior",
+ lv_classifierBehavior_6_0,
+ "BehaviorClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActiveClassDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleBehaviorClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2334:1: entryRuleBehaviorClause returns [EObject current=null] : iv_ruleBehaviorClause= ruleBehaviorClause EOF ;
+ public final EObject entryRuleBehaviorClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBehaviorClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2335:2: (iv_ruleBehaviorClause= ruleBehaviorClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2336:2: iv_ruleBehaviorClause= ruleBehaviorClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBehaviorClauseRule());
+ }
+ pushFollow(FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause5055);
+ iv_ruleBehaviorClause=ruleBehaviorClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBehaviorClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorClause5065); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBehaviorClause"
+
+
+ // $ANTLR start "ruleBehaviorClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2343:1: ruleBehaviorClause returns [EObject current=null] : ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) ) ;
+ public final EObject ruleBehaviorClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_body_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2346:28: ( ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:1: ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:1: ( ( (lv_body_0_0= ruleBlock ) ) | ( (lv_name_1_0= ruleName ) ) )
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==31) ) {
+ alt48=1;
+ }
+ else if ( ((LA48_0>=RULE_ID && LA48_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt48=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 48, 0, input);
+
+ throw nvae;
+ }
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:2: ( (lv_body_0_0= ruleBlock ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2347:2: ( (lv_body_0_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2348:1: (lv_body_0_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2348:1: (lv_body_0_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2349:3: lv_body_0_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBehaviorClauseAccess().getBodyBlockParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleBehaviorClause5111);
+ lv_body_0_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_0_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2366:6: ( (lv_name_1_0= ruleName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2366:6: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2367:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2367:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2368:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBehaviorClauseAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleBehaviorClause5138);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBehaviorClauseRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBehaviorClause"
+
+
+ // $ANTLR start "entryRuleActiveClassMember"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2392:1: entryRuleActiveClassMember returns [EObject current=null] : iv_ruleActiveClassMember= ruleActiveClassMember EOF ;
+ public final EObject entryRuleActiveClassMember() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActiveClassMember = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2393:2: (iv_ruleActiveClassMember= ruleActiveClassMember EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2394:2: iv_ruleActiveClassMember= ruleActiveClassMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActiveClassMemberRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember5174);
+ iv_ruleActiveClassMember=ruleActiveClassMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActiveClassMember;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMember5184); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActiveClassMember"
+
+
+ // $ANTLR start "ruleActiveClassMember"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2401:1: ruleActiveClassMember returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) ) ;
+ public final EObject ruleActiveClassMember() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ EObject lv_annotation_1_0 = null;
+
+ AntlrDatatypeRuleToken lv_visibility_2_0 = null;
+
+ EObject lv_definition_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2404:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= ruleVisibilityIndicator ) )? ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2405:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt49=1;
+ }
+ switch (alt49) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2406:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2406:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2407:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleActiveClassMember5226); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getActiveClassMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActiveClassMemberRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2423:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
+ loop50:
+ do {
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==15) ) {
+ alt50=1;
+ }
+
+
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2424:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2424:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2425:3: lv_annotation_1_0= ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleActiveClassMember5253);
+ lv_annotation_1_0=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
+ }
+ add(
+ current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop50;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2441:3: ( (lv_visibility_2_0= ruleVisibilityIndicator ) )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( ((LA51_0>=27 && LA51_0<=29)) ) {
+ alt51=1;
+ }
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2442:1: (lv_visibility_2_0= ruleVisibilityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2442:1: (lv_visibility_2_0= ruleVisibilityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2443:3: lv_visibility_2_0= ruleVisibilityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassMemberAccess().getVisibilityVisibilityIndicatorParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleVisibilityIndicator_in_ruleActiveClassMember5275);
+ lv_visibility_2_0=ruleVisibilityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
+ }
+ set(
+ current,
+ "visibility",
+ lv_visibility_2_0,
+ "VisibilityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2459:3: ( (lv_definition_3_0= ruleActiveClassMemberDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2460:1: (lv_definition_3_0= ruleActiveClassMemberDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2460:1: (lv_definition_3_0= ruleActiveClassMemberDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2461:3: lv_definition_3_0= ruleActiveClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassMemberAccess().getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_ruleActiveClassMember5297);
+ lv_definition_3_0=ruleActiveClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActiveClassMemberRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_3_0,
+ "ActiveClassMemberDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActiveClassMember"
+
+
+ // $ANTLR start "entryRuleActiveClassMemberDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2485:1: entryRuleActiveClassMemberDefinition returns [EObject current=null] : iv_ruleActiveClassMemberDefinition= ruleActiveClassMemberDefinition EOF ;
+ public final EObject entryRuleActiveClassMemberDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActiveClassMemberDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2486:2: (iv_ruleActiveClassMemberDefinition= ruleActiveClassMemberDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2487:2: iv_ruleActiveClassMemberDefinition= ruleActiveClassMemberDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActiveClassMemberDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition5333);
+ iv_ruleActiveClassMemberDefinition=ruleActiveClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActiveClassMemberDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition5343); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActiveClassMemberDefinition"
+
+
+ // $ANTLR start "ruleActiveClassMemberDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2494:1: ruleActiveClassMemberDefinition returns [EObject current=null] : (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub ) ;
+ public final EObject ruleActiveClassMemberDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ClassMemberDefinition_0 = null;
+
+ EObject this_ActiveFeatureDefinitionOrStub_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2497:28: ( (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2498:1: (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2498:1: (this_ClassMemberDefinition_0= ruleClassMemberDefinition | this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub )
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( ((LA52_0>=RULE_ID && LA52_0<=RULE_UNRESTRICTED_NAME)||(LA52_0>=34 && LA52_0<=35)||LA52_0==38||(LA52_0>=40 && LA52_0<=44)) ) {
+ alt52=1;
+ }
+ else if ( (LA52_0==59) ) {
+ alt52=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 52, 0, input);
+
+ throw nvae;
+ }
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2499:2: this_ClassMemberDefinition_0= ruleClassMemberDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getClassMemberDefinitionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassMemberDefinition_in_ruleActiveClassMemberDefinition5393);
+ this_ClassMemberDefinition_0=ruleClassMemberDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassMemberDefinition_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2512:2: this_ActiveFeatureDefinitionOrStub_1= ruleActiveFeatureDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveClassMemberDefinitionAccess().getActiveFeatureDefinitionOrStubParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_ruleActiveClassMemberDefinition5423);
+ this_ActiveFeatureDefinitionOrStub_1=ruleActiveFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActiveFeatureDefinitionOrStub_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActiveClassMemberDefinition"
+
+
+ // $ANTLR start "entryRuleDataTypeDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2531:1: entryRuleDataTypeDeclaration returns [EObject current=null] : iv_ruleDataTypeDeclaration= ruleDataTypeDeclaration EOF ;
+ public final EObject entryRuleDataTypeDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDataTypeDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2532:2: (iv_ruleDataTypeDeclaration= ruleDataTypeDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2533:2: iv_ruleDataTypeDeclaration= ruleDataTypeDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getDataTypeDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration5458);
+ iv_ruleDataTypeDeclaration=ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleDataTypeDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDeclaration5468); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDataTypeDeclaration"
+
+
+ // $ANTLR start "ruleDataTypeDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2540:1: ruleDataTypeDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleDataTypeDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAbstract_0_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_ownedMember_4_0 = null;
+
+ EObject lv_ownedMember_6_0 = null;
+
+ EObject lv_specialization_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2543:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'datatype' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2544:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==34) ) {
+ alt53=1;
+ }
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2545:1: (lv_isAbstract_0_0= 'abstract' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2545:1: (lv_isAbstract_0_0= 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2546:3: lv_isAbstract_0_0= 'abstract'
+ {
+ lv_isAbstract_0_0=(Token)match(input,34,FOLLOW_34_in_ruleDataTypeDeclaration5511); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getDataTypeDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDataTypeDeclarationRule());
+ }
+ setWithLastConsumed(current, "isAbstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,40,FOLLOW_40_in_ruleDataTypeDeclaration5537); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getDataTypeDeclarationAccess().getDatatypeKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2563:1: ( (lv_name_2_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2564:1: (lv_name_2_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2564:1: (lv_name_2_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2565:3: lv_name_2_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getNameNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleDataTypeDeclaration5558);
+ lv_name_2_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2581:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( (LA55_0==36) ) {
+ alt55=1;
+ }
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2581:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
+ {
+ otherlv_3=(Token)match(input,36,FOLLOW_36_in_ruleDataTypeDeclaration5571); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getDataTypeDeclarationAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2585:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2586:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2586:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2587:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5592);
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2603:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
+ loop54:
+ do {
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==18) ) {
+ alt54=1;
+ }
+
+
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2603:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ {
+ otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleDataTypeDeclaration5605); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getDataTypeDeclarationAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2607:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2608:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2608:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2609:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5626);
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop54;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,37,FOLLOW_37_in_ruleDataTypeDeclaration5640); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getDataTypeDeclarationAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2629:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==33) ) {
+ alt56=1;
+ }
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2630:1: (lv_specialization_8_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2630:1: (lv_specialization_8_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2631:3: lv_specialization_8_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleDataTypeDeclaration5663);
+ lv_specialization_8_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataTypeDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDataTypeDeclaration"
+
+
+ // $ANTLR start "entryRuleDataTypeDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2655:1: entryRuleDataTypeDefinition returns [EObject current=null] : iv_ruleDataTypeDefinition= ruleDataTypeDefinition EOF ;
+ public final EObject entryRuleDataTypeDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDataTypeDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2656:2: (iv_ruleDataTypeDefinition= ruleDataTypeDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2657:2: iv_ruleDataTypeDefinition= ruleDataTypeDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getDataTypeDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition5700);
+ iv_ruleDataTypeDefinition=ruleDataTypeDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleDataTypeDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinition5710); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDataTypeDefinition"
+
+
+ // $ANTLR start "ruleDataTypeDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2664:1: ruleDataTypeDefinition returns [EObject current=null] : (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) ;
+ public final EObject ruleDataTypeDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject this_DataTypeDeclaration_0 = null;
+
+ EObject lv_ownedMember_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2667:28: ( (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2668:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2668:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2669:2: this_DataTypeDeclaration_0= ruleDataTypeDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getDataTypeDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinition5760);
+ this_DataTypeDeclaration_0=ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_DataTypeDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleDataTypeDefinition5771); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getDataTypeDefinitionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2684:1: ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
+ loop57:
+ do {
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( (LA57_0==RULE_DOCUMENTATION_COMMENT||(LA57_0>=RULE_ID && LA57_0<=RULE_UNRESTRICTED_NAME)||LA57_0==15||LA57_0==27) ) {
+ alt57=1;
+ }
+
+
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2685:1: (lv_ownedMember_2_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2685:1: (lv_ownedMember_2_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2686:3: lv_ownedMember_2_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinition5792);
+ lv_ownedMember_2_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataTypeDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop57;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleDataTypeDefinition5805); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getDataTypeDefinitionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDataTypeDefinition"
+
+
+ // $ANTLR start "entryRuleDataTypeDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2714:1: entryRuleDataTypeDefinitionOrStub returns [EObject current=null] : iv_ruleDataTypeDefinitionOrStub= ruleDataTypeDefinitionOrStub EOF ;
+ public final EObject entryRuleDataTypeDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDataTypeDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2715:2: (iv_ruleDataTypeDefinitionOrStub= ruleDataTypeDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2716:2: iv_ruleDataTypeDefinitionOrStub= ruleDataTypeDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub5841);
+ iv_ruleDataTypeDefinitionOrStub=ruleDataTypeDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleDataTypeDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub5851); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDataTypeDefinitionOrStub"
+
+
+ // $ANTLR start "ruleDataTypeDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2723:1: ruleDataTypeDefinitionOrStub returns [EObject current=null] : (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
+ public final EObject ruleDataTypeDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject this_DataTypeDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2726:28: ( (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2727:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2727:1: (this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2728:2: this_DataTypeDeclaration_0= ruleDataTypeDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getDataTypeDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinitionOrStub5901);
+ this_DataTypeDeclaration_0=ruleDataTypeDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_DataTypeDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2739:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==22) ) {
+ alt59=1;
+ }
+ else if ( (LA59_0==31) ) {
+ alt59=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 59, 0, input);
+
+ throw nvae;
+ }
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2739:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2739:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2740:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2740:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2741:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleDataTypeDefinitionOrStub5919); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getDataTypeDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2755:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2755:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2755:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleDataTypeDefinitionOrStub5951); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getDataTypeDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2759:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
+ loop58:
+ do {
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( (LA58_0==RULE_DOCUMENTATION_COMMENT||(LA58_0>=RULE_ID && LA58_0<=RULE_UNRESTRICTED_NAME)||LA58_0==15||LA58_0==27) ) {
+ alt58=1;
+ }
+
+
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2760:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2760:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2761:3: lv_ownedMember_3_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDataTypeDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinitionOrStub5972);
+ lv_ownedMember_3_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataTypeDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop58;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleDataTypeDefinitionOrStub5985); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getDataTypeDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDataTypeDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleStructuredMember"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2789:1: entryRuleStructuredMember returns [EObject current=null] : iv_ruleStructuredMember= ruleStructuredMember EOF ;
+ public final EObject entryRuleStructuredMember() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStructuredMember = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2790:2: (iv_ruleStructuredMember= ruleStructuredMember EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2791:2: iv_ruleStructuredMember= ruleStructuredMember EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getStructuredMemberRule());
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember6023);
+ iv_ruleStructuredMember=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleStructuredMember;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStructuredMember6033); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStructuredMember"
+
+
+ // $ANTLR start "ruleStructuredMember"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2798:1: ruleStructuredMember returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) ) ;
+ public final EObject ruleStructuredMember() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ Token lv_visibility_2_0=null;
+ EObject lv_annotation_1_0 = null;
+
+ EObject lv_definition_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2801:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_visibility_2_0= 'public' ) )? ( (lv_definition_3_0= rulePropertyDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt60=1;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2804:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleStructuredMember6075); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getStructuredMemberAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getStructuredMemberRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2820:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
+ loop61:
+ do {
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==15) ) {
+ alt61=1;
+ }
+
+
+ switch (alt61) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2821:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2821:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2822:3: lv_annotation_1_0= ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStructuredMemberAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleStructuredMember6102);
+ lv_annotation_1_0=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
+ }
+ add(
+ current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop61;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2838:3: ( (lv_visibility_2_0= 'public' ) )?
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==27) ) {
+ alt62=1;
+ }
+ switch (alt62) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2839:1: (lv_visibility_2_0= 'public' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2839:1: (lv_visibility_2_0= 'public' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2840:3: lv_visibility_2_0= 'public'
+ {
+ lv_visibility_2_0=(Token)match(input,27,FOLLOW_27_in_ruleStructuredMember6121); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_visibility_2_0, grammarAccess.getStructuredMemberAccess().getVisibilityPublicKeyword_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getStructuredMemberRule());
+ }
+ setWithLastConsumed(current, "visibility", lv_visibility_2_0, "public");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2853:3: ( (lv_definition_3_0= rulePropertyDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2854:1: (lv_definition_3_0= rulePropertyDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2854:1: (lv_definition_3_0= rulePropertyDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2855:3: lv_definition_3_0= rulePropertyDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStructuredMemberAccess().getDefinitionPropertyDefinitionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_rulePropertyDefinition_in_ruleStructuredMember6156);
+ lv_definition_3_0=rulePropertyDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStructuredMemberRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_3_0,
+ "PropertyDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStructuredMember"
+
+
+ // $ANTLR start "entryRuleAssociationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2879:1: entryRuleAssociationDeclaration returns [EObject current=null] : iv_ruleAssociationDeclaration= ruleAssociationDeclaration EOF ;
+ public final EObject entryRuleAssociationDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAssociationDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2880:2: (iv_ruleAssociationDeclaration= ruleAssociationDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2881:2: iv_ruleAssociationDeclaration= ruleAssociationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAssociationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration6192);
+ iv_ruleAssociationDeclaration=ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAssociationDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDeclaration6202); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAssociationDeclaration"
+
+
+ // $ANTLR start "ruleAssociationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2888:1: ruleAssociationDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleAssociationDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAbstract_0_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_ownedMember_4_0 = null;
+
+ EObject lv_ownedMember_6_0 = null;
+
+ EObject lv_specialization_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2891:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'assoc' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2892:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( (LA63_0==34) ) {
+ alt63=1;
+ }
+ switch (alt63) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2893:1: (lv_isAbstract_0_0= 'abstract' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2893:1: (lv_isAbstract_0_0= 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2894:3: lv_isAbstract_0_0= 'abstract'
+ {
+ lv_isAbstract_0_0=(Token)match(input,34,FOLLOW_34_in_ruleAssociationDeclaration6245); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getAssociationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAssociationDeclarationRule());
+ }
+ setWithLastConsumed(current, "isAbstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,41,FOLLOW_41_in_ruleAssociationDeclaration6271); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getAssociationDeclarationAccess().getAssocKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2911:1: ( (lv_name_2_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2912:1: (lv_name_2_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2912:1: (lv_name_2_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2913:3: lv_name_2_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getNameNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleAssociationDeclaration6292);
+ lv_name_2_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2929:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==36) ) {
+ alt65=1;
+ }
+ switch (alt65) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2929:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
+ {
+ otherlv_3=(Token)match(input,36,FOLLOW_36_in_ruleAssociationDeclaration6305); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getAssociationDeclarationAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2933:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2934:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2934:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2935:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6326);
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2951:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
+ loop64:
+ do {
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==18) ) {
+ alt64=1;
+ }
+
+
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2951:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ {
+ otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleAssociationDeclaration6339); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getAssociationDeclarationAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2955:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2956:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2956:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2957:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6360);
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop64;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,37,FOLLOW_37_in_ruleAssociationDeclaration6374); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getAssociationDeclarationAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2977:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==33) ) {
+ alt66=1;
+ }
+ switch (alt66) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2978:1: (lv_specialization_8_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2978:1: (lv_specialization_8_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:2979:3: lv_specialization_8_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleAssociationDeclaration6397);
+ lv_specialization_8_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssociationDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAssociationDeclaration"
+
+
+ // $ANTLR start "entryRuleAssociationDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3003:1: entryRuleAssociationDefinition returns [EObject current=null] : iv_ruleAssociationDefinition= ruleAssociationDefinition EOF ;
+ public final EObject entryRuleAssociationDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAssociationDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3004:2: (iv_ruleAssociationDefinition= ruleAssociationDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3005:2: iv_ruleAssociationDefinition= ruleAssociationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAssociationDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition6434);
+ iv_ruleAssociationDefinition=ruleAssociationDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAssociationDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinition6444); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAssociationDefinition"
+
+
+ // $ANTLR start "ruleAssociationDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3012:1: ruleAssociationDefinition returns [EObject current=null] : (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) ;
+ public final EObject ruleAssociationDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject this_AssociationDeclaration_0 = null;
+
+ EObject lv_ownedMember_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3015:28: ( (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3016:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3016:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3017:2: this_AssociationDeclaration_0= ruleAssociationDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getAssociationDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinition6494);
+ this_AssociationDeclaration_0=ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AssociationDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleAssociationDefinition6505); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getAssociationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3032:1: ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
+ loop67:
+ do {
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( (LA67_0==RULE_DOCUMENTATION_COMMENT||(LA67_0>=RULE_ID && LA67_0<=RULE_UNRESTRICTED_NAME)||LA67_0==15||LA67_0==27) ) {
+ alt67=1;
+ }
+
+
+ switch (alt67) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3033:1: (lv_ownedMember_2_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3033:1: (lv_ownedMember_2_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3034:3: lv_ownedMember_2_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleAssociationDefinition6526);
+ lv_ownedMember_2_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssociationDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop67;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleAssociationDefinition6539); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getAssociationDefinitionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAssociationDefinition"
+
+
+ // $ANTLR start "entryRuleAssociationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3062:1: entryRuleAssociationDefinitionOrStub returns [EObject current=null] : iv_ruleAssociationDefinitionOrStub= ruleAssociationDefinitionOrStub EOF ;
+ public final EObject entryRuleAssociationDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAssociationDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3063:2: (iv_ruleAssociationDefinitionOrStub= ruleAssociationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3064:2: iv_ruleAssociationDefinitionOrStub= ruleAssociationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub6575);
+ iv_ruleAssociationDefinitionOrStub=ruleAssociationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAssociationDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub6585); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAssociationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleAssociationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3071:1: ruleAssociationDefinitionOrStub returns [EObject current=null] : (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
+ public final EObject ruleAssociationDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject this_AssociationDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3074:28: ( (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3075:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3075:1: (this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3076:2: this_AssociationDeclaration_0= ruleAssociationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getAssociationDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinitionOrStub6635);
+ this_AssociationDeclaration_0=ruleAssociationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AssociationDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3087:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( (LA69_0==22) ) {
+ alt69=1;
+ }
+ else if ( (LA69_0==31) ) {
+ alt69=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 69, 0, input);
+
+ throw nvae;
+ }
+ switch (alt69) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3087:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3087:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3088:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3088:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3089:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleAssociationDefinitionOrStub6653); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getAssociationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3103:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3103:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3103:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleAssociationDefinitionOrStub6685); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getAssociationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3107:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
+ loop68:
+ do {
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==RULE_DOCUMENTATION_COMMENT||(LA68_0>=RULE_ID && LA68_0<=RULE_UNRESTRICTED_NAME)||LA68_0==15||LA68_0==27) ) {
+ alt68=1;
+ }
+
+
+ switch (alt68) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3108:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3108:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3109:3: lv_ownedMember_3_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssociationDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleAssociationDefinitionOrStub6706);
+ lv_ownedMember_3_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssociationDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop68;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleAssociationDefinitionOrStub6719); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getAssociationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAssociationDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleEnumerationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3137:1: entryRuleEnumerationDeclaration returns [EObject current=null] : iv_ruleEnumerationDeclaration= ruleEnumerationDeclaration EOF ;
+ public final EObject entryRuleEnumerationDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEnumerationDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3138:2: (iv_ruleEnumerationDeclaration= ruleEnumerationDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3139:2: iv_ruleEnumerationDeclaration= ruleEnumerationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEnumerationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration6757);
+ iv_ruleEnumerationDeclaration=ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEnumerationDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDeclaration6767); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEnumerationDeclaration"
+
+
+ // $ANTLR start "ruleEnumerationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3146:1: ruleEnumerationDeclaration returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleEnumerationDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_specialization_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3149:28: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3150:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3150:1: (otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3150:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleName ) ) ( (lv_specialization_2_0= ruleSpecializationClause ) )?
+ {
+ otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleEnumerationDeclaration6804); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getEnumerationDeclarationAccess().getEnumKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3154:1: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3155:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3155:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3156:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleEnumerationDeclaration6825);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3172:2: ( (lv_specialization_2_0= ruleSpecializationClause ) )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==33) ) {
+ alt70=1;
+ }
+ switch (alt70) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3173:1: (lv_specialization_2_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3173:1: (lv_specialization_2_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3174:3: lv_specialization_2_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleEnumerationDeclaration6846);
+ lv_specialization_2_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_2_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEnumerationDeclaration"
+
+
+ // $ANTLR start "entryRuleEnumerationDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3198:1: entryRuleEnumerationDefinition returns [EObject current=null] : iv_ruleEnumerationDefinition= ruleEnumerationDefinition EOF ;
+ public final EObject entryRuleEnumerationDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEnumerationDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3199:2: (iv_ruleEnumerationDefinition= ruleEnumerationDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3200:2: iv_ruleEnumerationDefinition= ruleEnumerationDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition6883);
+ iv_ruleEnumerationDefinition=ruleEnumerationDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEnumerationDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinition6893); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEnumerationDefinition"
+
+
+ // $ANTLR start "ruleEnumerationDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3207:1: ruleEnumerationDefinition returns [EObject current=null] : (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' ) ;
+ public final EObject ruleEnumerationDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject this_EnumerationDeclaration_0 = null;
+
+ EObject lv_ownedMember_2_0 = null;
+
+ EObject lv_ownedMember_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3210:28: ( (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3211:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3211:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3212:2: this_EnumerationDeclaration_0= ruleEnumerationDeclaration otherlv_1= '{' ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )? otherlv_5= '}'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getEnumerationDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinition6943);
+ this_EnumerationDeclaration_0=ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_EnumerationDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleEnumerationDefinition6954); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getEnumerationDefinitionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3227:1: ( ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )* )?
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==RULE_DOCUMENTATION_COMMENT||(LA72_0>=RULE_ID && LA72_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt72=1;
+ }
+ switch (alt72) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3227:2: ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) ) (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3227:2: ( (lv_ownedMember_2_0= ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3228:1: (lv_ownedMember_2_0= ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3228:1: (lv_ownedMember_2_0= ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3229:3: lv_ownedMember_2_0= ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition6976);
+ lv_ownedMember_2_0=ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3245:2: (otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) ) )*
+ loop71:
+ do {
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( (LA71_0==18) ) {
+ alt71=1;
+ }
+
+
+ switch (alt71) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3245:4: otherlv_3= ',' ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) )
+ {
+ otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleEnumerationDefinition6989); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getEnumerationDefinitionAccess().getCommaKeyword_2_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3249:1: ( (lv_ownedMember_4_0= ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3250:1: (lv_ownedMember_4_0= ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3250:1: (lv_ownedMember_4_0= ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3251:3: lv_ownedMember_4_0= ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDefinitionAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition7010);
+ lv_ownedMember_4_0=ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop71;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,32,FOLLOW_32_in_ruleEnumerationDefinition7026); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getEnumerationDefinitionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEnumerationDefinition"
+
+
+ // $ANTLR start "entryRuleEnumerationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3279:1: entryRuleEnumerationDefinitionOrStub returns [EObject current=null] : iv_ruleEnumerationDefinitionOrStub= ruleEnumerationDefinitionOrStub EOF ;
+ public final EObject entryRuleEnumerationDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEnumerationDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3280:2: (iv_ruleEnumerationDefinitionOrStub= ruleEnumerationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3281:2: iv_ruleEnumerationDefinitionOrStub= ruleEnumerationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub7062);
+ iv_ruleEnumerationDefinitionOrStub=ruleEnumerationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEnumerationDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub7072); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEnumerationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleEnumerationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3288:1: ruleEnumerationDefinitionOrStub returns [EObject current=null] : (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) ) ;
+ public final EObject ruleEnumerationDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject this_EnumerationDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+ EObject lv_ownedMember_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3291:28: ( (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3292:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3292:1: (this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3293:2: this_EnumerationDeclaration_0= ruleEnumerationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getEnumerationDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinitionOrStub7122);
+ this_EnumerationDeclaration_0=ruleEnumerationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_EnumerationDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3304:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' ) )
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==22) ) {
+ alt75=1;
+ }
+ else if ( (LA75_0==31) ) {
+ alt75=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 75, 0, input);
+
+ throw nvae;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3304:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3304:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3305:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3305:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3306:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleEnumerationDefinitionOrStub7140); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getEnumerationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3320:6: (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3320:6: (otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3320:8: otherlv_2= '{' ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )? otherlv_6= '}'
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleEnumerationDefinitionOrStub7172); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getEnumerationDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3324:1: ( ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )* )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==RULE_DOCUMENTATION_COMMENT||(LA74_0>=RULE_ID && LA74_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt74=1;
+ }
+ switch (alt74) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3324:2: ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3324:2: ( (lv_ownedMember_3_0= ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3325:1: (lv_ownedMember_3_0= ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3325:1: (lv_ownedMember_3_0= ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3326:3: lv_ownedMember_3_0= ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7194);
+ lv_ownedMember_3_0=ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3342:2: (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) ) )*
+ loop73:
+ do {
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==18) ) {
+ alt73=1;
+ }
+
+
+ switch (alt73) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3342:4: otherlv_4= ',' ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) )
+ {
+ otherlv_4=(Token)match(input,18,FOLLOW_18_in_ruleEnumerationDefinitionOrStub7207); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getEnumerationDefinitionOrStubAccess().getCommaKeyword_1_1_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3346:1: ( (lv_ownedMember_5_0= ruleEnumerationLiteralName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3347:1: (lv_ownedMember_5_0= ruleEnumerationLiteralName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3347:1: (lv_ownedMember_5_0= ruleEnumerationLiteralName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3348:3: lv_ownedMember_5_0= ruleEnumerationLiteralName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationDefinitionOrStubAccess().getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7228);
+ lv_ownedMember_5_0=ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "EnumerationLiteralName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop73;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,32,FOLLOW_32_in_ruleEnumerationDefinitionOrStub7244); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getEnumerationDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEnumerationDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleEnumerationLiteralName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3376:1: entryRuleEnumerationLiteralName returns [EObject current=null] : iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF ;
+ public final EObject entryRuleEnumerationLiteralName() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEnumerationLiteralName = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3377:2: (iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3378:2: iv_ruleEnumerationLiteralName= ruleEnumerationLiteralName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName7282);
+ iv_ruleEnumerationLiteralName=ruleEnumerationLiteralName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEnumerationLiteralName;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteralName7292); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEnumerationLiteralName"
+
+
+ // $ANTLR start "ruleEnumerationLiteralName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3385:1: ruleEnumerationLiteralName returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) ) ;
+ public final EObject ruleEnumerationLiteralName() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ EObject lv_definition_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3388:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3389:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt76=1;
+ }
+ switch (alt76) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3390:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3390:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3391:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleEnumerationLiteralName7334); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getEnumerationLiteralNameAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3407:3: ( (lv_definition_1_0= ruleEnumerationLiteralNameDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3408:1: (lv_definition_1_0= ruleEnumerationLiteralNameDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3408:1: (lv_definition_1_0= ruleEnumerationLiteralNameDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3409:3: lv_definition_1_0= ruleEnumerationLiteralNameDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationLiteralNameAccess().getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_ruleEnumerationLiteralName7361);
+ lv_definition_1_0=ruleEnumerationLiteralNameDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_1_0,
+ "EnumerationLiteralNameDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEnumerationLiteralName"
+
+
+ // $ANTLR start "entryRuleEnumerationLiteralNameDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3433:1: entryRuleEnumerationLiteralNameDefinition returns [EObject current=null] : iv_ruleEnumerationLiteralNameDefinition= ruleEnumerationLiteralNameDefinition EOF ;
+ public final EObject entryRuleEnumerationLiteralNameDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEnumerationLiteralNameDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3434:2: (iv_ruleEnumerationLiteralNameDefinition= ruleEnumerationLiteralNameDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3435:2: iv_ruleEnumerationLiteralNameDefinition= ruleEnumerationLiteralNameDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition7397);
+ iv_ruleEnumerationLiteralNameDefinition=ruleEnumerationLiteralNameDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEnumerationLiteralNameDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition7407); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEnumerationLiteralNameDefinition"
+
+
+ // $ANTLR start "ruleEnumerationLiteralNameDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3442:1: ruleEnumerationLiteralNameDefinition returns [EObject current=null] : ( (lv_name_0_0= ruleName ) ) ;
+ public final EObject ruleEnumerationLiteralNameDefinition() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3445:28: ( ( (lv_name_0_0= ruleName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3446:1: ( (lv_name_0_0= ruleName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3446:1: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3447:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3447:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3448:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEnumerationLiteralNameDefinitionAccess().getNameNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleEnumerationLiteralNameDefinition7452);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEnumerationLiteralNameDefinitionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEnumerationLiteralNameDefinition"
+
+
+ // $ANTLR start "entryRuleSignalDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3472:1: entryRuleSignalDeclaration returns [EObject current=null] : iv_ruleSignalDeclaration= ruleSignalDeclaration EOF ;
+ public final EObject entryRuleSignalDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSignalDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3473:2: (iv_ruleSignalDeclaration= ruleSignalDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3474:2: iv_ruleSignalDeclaration= ruleSignalDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSignalDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration7487);
+ iv_ruleSignalDeclaration=ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSignalDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration7497); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSignalDeclaration"
+
+
+ // $ANTLR start "ruleSignalDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3481:1: ruleSignalDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleSignalDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAbstract_0_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_ownedMember_4_0 = null;
+
+ EObject lv_ownedMember_6_0 = null;
+
+ EObject lv_specialization_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3484:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:2: ( (lv_isAbstract_0_0= 'abstract' ) )? otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )? ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3485:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==34) ) {
+ alt77=1;
+ }
+ switch (alt77) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3486:1: (lv_isAbstract_0_0= 'abstract' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3486:1: (lv_isAbstract_0_0= 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3487:3: lv_isAbstract_0_0= 'abstract'
+ {
+ lv_isAbstract_0_0=(Token)match(input,34,FOLLOW_34_in_ruleSignalDeclaration7540); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getSignalDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(current, "isAbstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,43,FOLLOW_43_in_ruleSignalDeclaration7566); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getSignalKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3504:1: ( (lv_name_2_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3505:1: (lv_name_2_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3505:1: (lv_name_2_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3506:3: lv_name_2_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getNameNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleSignalDeclaration7587);
+ lv_name_2_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3522:2: (otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>' )?
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==36) ) {
+ alt79=1;
+ }
+ switch (alt79) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3522:4: otherlv_3= '<' ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) ) (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )* otherlv_7= '>'
+ {
+ otherlv_3=(Token)match(input,36,FOLLOW_36_in_ruleSignalDeclaration7600); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getLessThanSignKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3526:1: ( (lv_ownedMember_4_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3527:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3527:1: (lv_ownedMember_4_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3528:3: lv_ownedMember_4_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7621);
+ lv_ownedMember_4_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_4_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3544:2: (otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) ) )*
+ loop78:
+ do {
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( (LA78_0==18) ) {
+ alt78=1;
+ }
+
+
+ switch (alt78) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3544:4: otherlv_5= ',' ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ {
+ otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleSignalDeclaration7634); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getCommaKeyword_3_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3548:1: ( (lv_ownedMember_6_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3549:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3549:1: (lv_ownedMember_6_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3550:3: lv_ownedMember_6_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7655);
+ lv_ownedMember_6_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_6_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop78;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,37,FOLLOW_37_in_ruleSignalDeclaration7669); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getSignalDeclarationAccess().getGreaterThanSignKeyword_3_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3570:3: ( (lv_specialization_8_0= ruleSpecializationClause ) )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==33) ) {
+ alt80=1;
+ }
+ switch (alt80) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3571:1: (lv_specialization_8_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3571:1: (lv_specialization_8_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3572:3: lv_specialization_8_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleSignalDeclaration7692);
+ lv_specialization_8_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_8_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSignalDeclaration"
+
+
+ // $ANTLR start "entryRuleSignalDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3596:1: entryRuleSignalDefinition returns [EObject current=null] : iv_ruleSignalDefinition= ruleSignalDefinition EOF ;
+ public final EObject entryRuleSignalDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSignalDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3597:2: (iv_ruleSignalDefinition= ruleSignalDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3598:2: iv_ruleSignalDefinition= ruleSignalDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSignalDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition7729);
+ iv_ruleSignalDefinition=ruleSignalDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSignalDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinition7739); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSignalDefinition"
+
+
+ // $ANTLR start "ruleSignalDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3605:1: ruleSignalDefinition returns [EObject current=null] : (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) ;
+ public final EObject ruleSignalDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject this_SignalDeclaration_0 = null;
+
+ EObject lv_ownedMember_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3608:28: ( (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3609:1: (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3609:1: (this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3610:2: this_SignalDeclaration_0= ruleSignalDeclaration otherlv_1= '{' ( (lv_ownedMember_2_0= ruleStructuredMember ) )* otherlv_3= '}'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDefinitionAccess().getSignalDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinition7789);
+ this_SignalDeclaration_0=ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SignalDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleSignalDefinition7800); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSignalDefinitionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3625:1: ( (lv_ownedMember_2_0= ruleStructuredMember ) )*
+ loop81:
+ do {
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==RULE_DOCUMENTATION_COMMENT||(LA81_0>=RULE_ID && LA81_0<=RULE_UNRESTRICTED_NAME)||LA81_0==15||LA81_0==27) ) {
+ alt81=1;
+ }
+
+
+ switch (alt81) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3626:1: (lv_ownedMember_2_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3626:1: (lv_ownedMember_2_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3627:3: lv_ownedMember_2_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDefinitionAccess().getOwnedMemberStructuredMemberParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleSignalDefinition7821);
+ lv_ownedMember_2_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalDefinitionRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_2_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop81;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleSignalDefinition7834); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getSignalDefinitionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSignalDefinition"
+
+
+ // $ANTLR start "entryRuleSignalDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3655:1: entryRuleSignalDefinitionOrStub returns [EObject current=null] : iv_ruleSignalDefinitionOrStub= ruleSignalDefinitionOrStub EOF ;
+ public final EObject entryRuleSignalDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSignalDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3656:2: (iv_ruleSignalDefinitionOrStub= ruleSignalDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3657:2: iv_ruleSignalDefinitionOrStub= ruleSignalDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub7870);
+ iv_ruleSignalDefinitionOrStub=ruleSignalDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSignalDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub7880); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSignalDefinitionOrStub"
+
+
+ // $ANTLR start "ruleSignalDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3664:1: ruleSignalDefinitionOrStub returns [EObject current=null] : (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
+ public final EObject ruleSignalDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject this_SignalDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3667:28: ( (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3668:1: (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3668:1: (this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3669:2: this_SignalDeclaration_0= ruleSignalDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getSignalDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinitionOrStub7930);
+ this_SignalDeclaration_0=ruleSignalDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SignalDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3680:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==22) ) {
+ alt83=1;
+ }
+ else if ( (LA83_0==31) ) {
+ alt83=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 83, 0, input);
+
+ throw nvae;
+ }
+ switch (alt83) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3680:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3680:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3681:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3681:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3682:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleSignalDefinitionOrStub7948); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getSignalDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3696:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3696:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3696:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleSignalDefinitionOrStub7980); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getSignalDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3700:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
+ loop82:
+ do {
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==RULE_DOCUMENTATION_COMMENT||(LA82_0>=RULE_ID && LA82_0<=RULE_UNRESTRICTED_NAME)||LA82_0==15||LA82_0==27) ) {
+ alt82=1;
+ }
+
+
+ switch (alt82) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3701:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3701:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3702:3: lv_ownedMember_3_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleSignalDefinitionOrStub8001);
+ lv_ownedMember_3_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop82;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleSignalDefinitionOrStub8014); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getSignalDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSignalDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleActivityDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3730:1: entryRuleActivityDeclaration returns [EObject current=null] : iv_ruleActivityDeclaration= ruleActivityDeclaration EOF ;
+ public final EObject entryRuleActivityDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActivityDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3731:2: (iv_ruleActivityDeclaration= ruleActivityDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3732:2: iv_ruleActivityDeclaration= ruleActivityDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActivityDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration8052);
+ iv_ruleActivityDeclaration=ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActivityDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDeclaration8062); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActivityDeclaration"
+
+
+ // $ANTLR start "ruleActivityDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3739:1: ruleActivityDeclaration returns [EObject current=null] : (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )? ) ;
+ public final EObject ruleActivityDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ Token otherlv_11=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+ EObject lv_ownedMember_5_0 = null;
+
+ EObject lv_ownedMember_8_0 = null;
+
+ EObject lv_ownedMember_10_0 = null;
+
+ EObject lv_ownedMember_12_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3742:28: ( (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3743:1: (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3743:1: (otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3743:3: otherlv_0= 'activity' ( (lv_name_1_0= ruleName ) ) (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )? otherlv_7= '(' ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )? otherlv_11= ')' ( (lv_ownedMember_12_0= ruleReturnParameter ) )?
+ {
+ otherlv_0=(Token)match(input,44,FOLLOW_44_in_ruleActivityDeclaration8099); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getActivityDeclarationAccess().getActivityKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3747:1: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3748:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3748:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3749:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleActivityDeclaration8120);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3765:2: (otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>' )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( (LA85_0==36) ) {
+ alt85=1;
+ }
+ switch (alt85) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3765:4: otherlv_2= '<' ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )* otherlv_6= '>'
+ {
+ otherlv_2=(Token)match(input,36,FOLLOW_36_in_ruleActivityDeclaration8133); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getActivityDeclarationAccess().getLessThanSignKeyword_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3769:1: ( (lv_ownedMember_3_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3770:1: (lv_ownedMember_3_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3770:1: (lv_ownedMember_3_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3771:3: lv_ownedMember_3_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8154);
+ lv_ownedMember_3_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3787:2: (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) ) )*
+ loop84:
+ do {
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( (LA84_0==18) ) {
+ alt84=1;
+ }
+
+
+ switch (alt84) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3787:4: otherlv_4= ',' ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) )
+ {
+ otherlv_4=(Token)match(input,18,FOLLOW_18_in_ruleActivityDeclaration8167); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_2_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3791:1: ( (lv_ownedMember_5_0= ruleClassifierTemplateParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3792:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3792:1: (lv_ownedMember_5_0= ruleClassifierTemplateParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3793:3: lv_ownedMember_5_0= ruleClassifierTemplateParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8188);
+ lv_ownedMember_5_0=ruleClassifierTemplateParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "ClassifierTemplateParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,37,FOLLOW_37_in_ruleActivityDeclaration8202); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getActivityDeclarationAccess().getGreaterThanSignKeyword_2_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,16,FOLLOW_16_in_ruleActivityDeclaration8216); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getActivityDeclarationAccess().getLeftParenthesisKeyword_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3817:1: ( ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )* )?
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( (LA87_0==RULE_DOCUMENTATION_COMMENT||LA87_0==15||(LA87_0>=46 && LA87_0<=48)) ) {
+ alt87=1;
+ }
+ switch (alt87) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3817:2: ( (lv_ownedMember_8_0= ruleFormalParameter ) ) (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3817:2: ( (lv_ownedMember_8_0= ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3818:1: (lv_ownedMember_8_0= ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3818:1: (lv_ownedMember_8_0= ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3819:3: lv_ownedMember_8_0= ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8238);
+ lv_ownedMember_8_0=ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_8_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3835:2: (otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) ) )*
+ loop86:
+ do {
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==18) ) {
+ alt86=1;
+ }
+
+
+ switch (alt86) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3835:4: otherlv_9= ',' ( (lv_ownedMember_10_0= ruleFormalParameter ) )
+ {
+ otherlv_9=(Token)match(input,18,FOLLOW_18_in_ruleActivityDeclaration8251); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_9, grammarAccess.getActivityDeclarationAccess().getCommaKeyword_4_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3839:1: ( (lv_ownedMember_10_0= ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3840:1: (lv_ownedMember_10_0= ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3840:1: (lv_ownedMember_10_0= ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3841:3: lv_ownedMember_10_0= ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_4_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8272);
+ lv_ownedMember_10_0=ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_10_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop86;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_11=(Token)match(input,17,FOLLOW_17_in_ruleActivityDeclaration8288); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getActivityDeclarationAccess().getRightParenthesisKeyword_5());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3861:1: ( (lv_ownedMember_12_0= ruleReturnParameter ) )?
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==45) ) {
+ alt88=1;
+ }
+ switch (alt88) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3862:1: (lv_ownedMember_12_0= ruleReturnParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3862:1: (lv_ownedMember_12_0= ruleReturnParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3863:3: lv_ownedMember_12_0= ruleReturnParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_6_0());
+
+ }
+ pushFollow(FOLLOW_ruleReturnParameter_in_ruleActivityDeclaration8309);
+ lv_ownedMember_12_0=ruleReturnParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_12_0,
+ "ReturnParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActivityDeclaration"
+
+
+ // $ANTLR start "entryRuleActivityDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3887:1: entryRuleActivityDefinition returns [EObject current=null] : iv_ruleActivityDefinition= ruleActivityDefinition EOF ;
+ public final EObject entryRuleActivityDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActivityDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3888:2: (iv_ruleActivityDefinition= ruleActivityDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3889:2: iv_ruleActivityDefinition= ruleActivityDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActivityDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition8346);
+ iv_ruleActivityDefinition=ruleActivityDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActivityDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinition8356); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActivityDefinition"
+
+
+ // $ANTLR start "ruleActivityDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3896:1: ruleActivityDefinition returns [EObject current=null] : (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) ) ;
+ public final EObject ruleActivityDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ActivityDeclaration_0 = null;
+
+ EObject lv_body_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3899:28: ( (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3900:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3900:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3901:2: this_ActivityDeclaration_0= ruleActivityDeclaration ( (lv_body_1_0= ruleBlock ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDefinitionAccess().getActivityDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinition8406);
+ this_ActivityDeclaration_0=ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActivityDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3912:1: ( (lv_body_1_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3913:1: (lv_body_1_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3913:1: (lv_body_1_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3914:3: lv_body_1_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDefinitionAccess().getBodyBlockParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleActivityDefinition8426);
+ lv_body_1_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDefinitionRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_1_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActivityDefinition"
+
+
+ // $ANTLR start "entryRuleActivityDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3938:1: entryRuleActivityDefinitionOrStub returns [EObject current=null] : iv_ruleActivityDefinitionOrStub= ruleActivityDefinitionOrStub EOF ;
+ public final EObject entryRuleActivityDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActivityDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3939:2: (iv_ruleActivityDefinitionOrStub= ruleActivityDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3940:2: iv_ruleActivityDefinitionOrStub= ruleActivityDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub8462);
+ iv_ruleActivityDefinitionOrStub=ruleActivityDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActivityDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub8472); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActivityDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActivityDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3947:1: ruleActivityDefinitionOrStub returns [EObject current=null] : (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) ;
+ public final EObject ruleActivityDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ EObject this_ActivityDeclaration_0 = null;
+
+ EObject lv_body_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3950:28: ( (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3951:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3951:1: (this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3952:2: this_ActivityDeclaration_0= ruleActivityDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getActivityDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinitionOrStub8522);
+ this_ActivityDeclaration_0=ruleActivityDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ActivityDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3963:1: ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==22) ) {
+ alt89=1;
+ }
+ else if ( (LA89_0==31) ) {
+ alt89=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 89, 0, input);
+
+ throw nvae;
+ }
+ switch (alt89) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3963:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3963:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3964:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3964:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3965:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleActivityDefinitionOrStub8540); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getActivityDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3979:6: ( (lv_body_2_0= ruleBlock ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3979:6: ( (lv_body_2_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3980:1: (lv_body_2_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3980:1: (lv_body_2_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:3981:3: lv_body_2_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActivityDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleActivityDefinitionOrStub8580);
+ lv_body_2_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActivityDefinitionOrStubRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_2_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActivityDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleFormalParameter"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4005:1: entryRuleFormalParameter returns [EObject current=null] : iv_ruleFormalParameter= ruleFormalParameter EOF ;
+ public final EObject entryRuleFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleFormalParameter = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4006:2: (iv_ruleFormalParameter= ruleFormalParameter EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4007:2: iv_ruleFormalParameter= ruleFormalParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getFormalParameterRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter8617);
+ iv_ruleFormalParameter=ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleFormalParameter;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameter8627); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFormalParameter"
+
+
+ // $ANTLR start "ruleFormalParameter"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4014:1: ruleFormalParameter returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0= ruleFormalParameterDefinition ) ) ) ;
+ public final EObject ruleFormalParameter() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ EObject lv_annotation_1_0 = null;
+
+ EObject lv_definition_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4017:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0= ruleFormalParameterDefinition ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0= ruleFormalParameterDefinition ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0= ruleFormalParameterDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )* ( (lv_definition_2_0= ruleFormalParameterDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4018:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt90=1;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4019:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4019:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4020:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleFormalParameter8669); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getFormalParameterAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getFormalParameterRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4036:3: ( (lv_annotation_1_0= ruleStereotypeAnnotation ) )*
+ loop91:
+ do {
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( (LA91_0==15) ) {
+ alt91=1;
+ }
+
+
+ switch (alt91) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4037:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4037:1: (lv_annotation_1_0= ruleStereotypeAnnotation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4038:3: lv_annotation_1_0= ruleStereotypeAnnotation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFormalParameterAccess().getAnnotationStereotypeAnnotationParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStereotypeAnnotation_in_ruleFormalParameter8696);
+ lv_annotation_1_0=ruleStereotypeAnnotation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFormalParameterRule());
+ }
+ add(
+ current,
+ "annotation",
+ lv_annotation_1_0,
+ "StereotypeAnnotation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop91;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4054:3: ( (lv_definition_2_0= ruleFormalParameterDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4055:1: (lv_definition_2_0= ruleFormalParameterDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4055:1: (lv_definition_2_0= ruleFormalParameterDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4056:3: lv_definition_2_0= ruleFormalParameterDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFormalParameterAccess().getDefinitionFormalParameterDefinitionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleFormalParameterDefinition_in_ruleFormalParameter8718);
+ lv_definition_2_0=ruleFormalParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFormalParameterRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_2_0,
+ "FormalParameterDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFormalParameter"
+
+
+ // $ANTLR start "entryRuleFormalParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4080:1: entryRuleFormalParameterDefinition returns [EObject current=null] : iv_ruleFormalParameterDefinition= ruleFormalParameterDefinition EOF ;
+ public final EObject entryRuleFormalParameterDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleFormalParameterDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4081:2: (iv_ruleFormalParameterDefinition= ruleFormalParameterDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4082:2: iv_ruleFormalParameterDefinition= ruleFormalParameterDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition8754);
+ iv_ruleFormalParameterDefinition=ruleFormalParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleFormalParameterDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFormalParameterDefinition8764); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFormalParameterDefinition"
+
+
+ // $ANTLR start "ruleFormalParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4089:1: ruleFormalParameterDefinition returns [EObject current=null] : ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) ) ) ;
+ public final EObject ruleFormalParameterDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ AntlrDatatypeRuleToken lv_direction_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_typePart_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4092:28: ( ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:1: ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:1: ( ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:2: ( (lv_direction_0_0= ruleParameterDirection ) ) ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( (lv_typePart_3_0= ruleTypePart ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4093:2: ( (lv_direction_0_0= ruleParameterDirection ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4094:1: (lv_direction_0_0= ruleParameterDirection )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4094:1: (lv_direction_0_0= ruleParameterDirection )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4095:3: lv_direction_0_0= ruleParameterDirection
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getDirectionParameterDirectionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleParameterDirection_in_ruleFormalParameterDefinition8810);
+ lv_direction_0_0=ruleParameterDirection();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ set(
+ current,
+ "direction",
+ lv_direction_0_0,
+ "ParameterDirection");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4111:2: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4112:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4112:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4113:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleFormalParameterDefinition8831);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,45,FOLLOW_45_in_ruleFormalParameterDefinition8843); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getFormalParameterDefinitionAccess().getColonKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4133:1: ( (lv_typePart_3_0= ruleTypePart ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4134:1: (lv_typePart_3_0= ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4134:1: (lv_typePart_3_0= ruleTypePart )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4135:3: lv_typePart_3_0= ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFormalParameterDefinitionAccess().getTypePartTypePartParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_ruleFormalParameterDefinition8864);
+ lv_typePart_3_0=ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFormalParameterDefinitionRule());
+ }
+ set(
+ current,
+ "typePart",
+ lv_typePart_3_0,
+ "TypePart");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFormalParameterDefinition"
+
+
+ // $ANTLR start "entryRuleReturnParameter"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4159:1: entryRuleReturnParameter returns [EObject current=null] : iv_ruleReturnParameter= ruleReturnParameter EOF ;
+ public final EObject entryRuleReturnParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleReturnParameter = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4160:2: (iv_ruleReturnParameter= ruleReturnParameter EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4161:2: iv_ruleReturnParameter= ruleReturnParameter EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getReturnParameterRule());
+ }
+ pushFollow(FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter8900);
+ iv_ruleReturnParameter=ruleReturnParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleReturnParameter;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnParameter8910); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReturnParameter"
+
+
+ // $ANTLR start "ruleReturnParameter"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4168:1: ruleReturnParameter returns [EObject current=null] : ( (lv_definition_0_0= ruleReturnParameterDefinition ) ) ;
+ public final EObject ruleReturnParameter() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_definition_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4171:28: ( ( (lv_definition_0_0= ruleReturnParameterDefinition ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4172:1: ( (lv_definition_0_0= ruleReturnParameterDefinition ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4172:1: ( (lv_definition_0_0= ruleReturnParameterDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4173:1: (lv_definition_0_0= ruleReturnParameterDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4173:1: (lv_definition_0_0= ruleReturnParameterDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4174:3: lv_definition_0_0= ruleReturnParameterDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getReturnParameterAccess().getDefinitionReturnParameterDefinitionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleReturnParameterDefinition_in_ruleReturnParameter8955);
+ lv_definition_0_0=ruleReturnParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getReturnParameterRule());
+ }
+ set(
+ current,
+ "definition",
+ lv_definition_0_0,
+ "ReturnParameterDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReturnParameter"
+
+
+ // $ANTLR start "entryRuleReturnParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4198:1: entryRuleReturnParameterDefinition returns [EObject current=null] : iv_ruleReturnParameterDefinition= ruleReturnParameterDefinition EOF ;
+ public final EObject entryRuleReturnParameterDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleReturnParameterDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4199:2: (iv_ruleReturnParameterDefinition= ruleReturnParameterDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4200:2: iv_ruleReturnParameterDefinition= ruleReturnParameterDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getReturnParameterDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition8990);
+ iv_ruleReturnParameterDefinition=ruleReturnParameterDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleReturnParameterDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnParameterDefinition9000); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReturnParameterDefinition"
+
+
+ // $ANTLR start "ruleReturnParameterDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4207:1: ruleReturnParameterDefinition returns [EObject current=null] : (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) ) ;
+ public final EObject ruleReturnParameterDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_typePart_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4210:28: ( (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4211:1: (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4211:1: (otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4211:3: otherlv_0= ':' ( (lv_typePart_1_0= ruleTypePart ) )
+ {
+ otherlv_0=(Token)match(input,45,FOLLOW_45_in_ruleReturnParameterDefinition9037); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getReturnParameterDefinitionAccess().getColonKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4215:1: ( (lv_typePart_1_0= ruleTypePart ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4216:1: (lv_typePart_1_0= ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4216:1: (lv_typePart_1_0= ruleTypePart )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4217:3: lv_typePart_1_0= ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getReturnParameterDefinitionAccess().getTypePartTypePartParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_ruleReturnParameterDefinition9058);
+ lv_typePart_1_0=ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getReturnParameterDefinitionRule());
+ }
+ set(
+ current,
+ "typePart",
+ lv_typePart_1_0,
+ "TypePart");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReturnParameterDefinition"
+
+
+ // $ANTLR start "entryRuleParameterDirection"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4241:1: entryRuleParameterDirection returns [String current=null] : iv_ruleParameterDirection= ruleParameterDirection EOF ;
+ public final String entryRuleParameterDirection() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleParameterDirection = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4242:2: (iv_ruleParameterDirection= ruleParameterDirection EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4243:2: iv_ruleParameterDirection= ruleParameterDirection EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getParameterDirectionRule());
+ }
+ pushFollow(FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection9095);
+ iv_ruleParameterDirection=ruleParameterDirection();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleParameterDirection.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleParameterDirection9106); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleParameterDirection"
+
+
+ // $ANTLR start "ruleParameterDirection"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4250:1: ruleParameterDirection returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'in' | kw= 'out' | kw= 'inout' ) ;
+ public final AntlrDatatypeRuleToken ruleParameterDirection() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4253:28: ( (kw= 'in' | kw= 'out' | kw= 'inout' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4254:1: (kw= 'in' | kw= 'out' | kw= 'inout' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4254:1: (kw= 'in' | kw= 'out' | kw= 'inout' )
+ int alt92=3;
+ switch ( input.LA(1) ) {
+ case 46:
+ {
+ alt92=1;
+ }
+ break;
+ case 47:
+ {
+ alt92=2;
+ }
+ break;
+ case 48:
+ {
+ alt92=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 92, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt92) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4255:2: kw= 'in'
+ {
+ kw=(Token)match(input,46,FOLLOW_46_in_ruleParameterDirection9144); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4262:2: kw= 'out'
+ {
+ kw=(Token)match(input,47,FOLLOW_47_in_ruleParameterDirection9163); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getOutKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4269:2: kw= 'inout'
+ {
+ kw=(Token)match(input,48,FOLLOW_48_in_ruleParameterDirection9182); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getParameterDirectionAccess().getInoutKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleParameterDirection"
+
+
+ // $ANTLR start "entryRuleFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4282:1: entryRuleFeatureDefinitionOrStub returns [EObject current=null] : iv_ruleFeatureDefinitionOrStub= ruleFeatureDefinitionOrStub EOF ;
+ public final EObject entryRuleFeatureDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleFeatureDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4283:2: (iv_ruleFeatureDefinitionOrStub= ruleFeatureDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4284:2: iv_ruleFeatureDefinitionOrStub= ruleFeatureDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getFeatureDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub9222);
+ iv_ruleFeatureDefinitionOrStub=ruleFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleFeatureDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub9232); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "ruleFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4291:1: ruleFeatureDefinitionOrStub returns [EObject current=null] : (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub ) ;
+ public final EObject ruleFeatureDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_AttributeDefinition_0 = null;
+
+ EObject this_OperationDefinitionOrStub_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4294:28: ( (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4295:1: (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4295:1: (this_AttributeDefinition_0= ruleAttributeDefinition | this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub )
+ int alt93=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA93_1 = input.LA(2);
+
+ if ( (LA93_1==16) ) {
+ alt93=2;
+ }
+ else if ( (LA93_1==45) ) {
+ alt93=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 93, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA93_2 = input.LA(2);
+
+ if ( (LA93_2==16) ) {
+ alt93=2;
+ }
+ else if ( (LA93_2==45) ) {
+ alt93=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 93, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 34:
+ {
+ alt93=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 93, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt93) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4296:2: this_AttributeDefinition_0= ruleAttributeDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getAttributeDefinitionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAttributeDefinition_in_ruleFeatureDefinitionOrStub9282);
+ this_AttributeDefinition_0=ruleAttributeDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AttributeDefinition_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4309:2: this_OperationDefinitionOrStub_1= ruleOperationDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFeatureDefinitionOrStubAccess().getOperationDefinitionOrStubParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_ruleFeatureDefinitionOrStub9312);
+ this_OperationDefinitionOrStub_1=ruleOperationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_OperationDefinitionOrStub_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleActiveFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4328:1: entryRuleActiveFeatureDefinitionOrStub returns [EObject current=null] : iv_ruleActiveFeatureDefinitionOrStub= ruleActiveFeatureDefinitionOrStub EOF ;
+ public final EObject entryRuleActiveFeatureDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActiveFeatureDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4329:2: (iv_ruleActiveFeatureDefinitionOrStub= ruleActiveFeatureDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4330:2: iv_ruleActiveFeatureDefinitionOrStub= ruleActiveFeatureDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub9347);
+ iv_ruleActiveFeatureDefinitionOrStub=ruleActiveFeatureDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleActiveFeatureDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub9357); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActiveFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "ruleActiveFeatureDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4337:1: ruleActiveFeatureDefinitionOrStub returns [EObject current=null] : (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub ) ;
+ public final EObject ruleActiveFeatureDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ReceptionDefinition_0 = null;
+
+ EObject this_SignalReceptionDefinitionOrStub_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4340:28: ( (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4341:1: (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4341:1: (this_ReceptionDefinition_0= ruleReceptionDefinition | this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub )
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==59) ) {
+ int LA94_1 = input.LA(2);
+
+ if ( (LA94_1==43) ) {
+ alt94=2;
+ }
+ else if ( ((LA94_1>=RULE_ID && LA94_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt94=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 94, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 94, 0, input);
+
+ throw nvae;
+ }
+ switch (alt94) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4342:2: this_ReceptionDefinition_0= ruleReceptionDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getReceptionDefinitionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleReceptionDefinition_in_ruleActiveFeatureDefinitionOrStub9407);
+ this_ReceptionDefinition_0=ruleReceptionDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ReceptionDefinition_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4355:2: this_SignalReceptionDefinitionOrStub_1= ruleSignalReceptionDefinitionOrStub
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getActiveFeatureDefinitionOrStubAccess().getSignalReceptionDefinitionOrStubParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_ruleActiveFeatureDefinitionOrStub9437);
+ this_SignalReceptionDefinitionOrStub_1=ruleSignalReceptionDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SignalReceptionDefinitionOrStub_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActiveFeatureDefinitionOrStub"
+
+
+ // $ANTLR start "entryRulePropertyDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4374:1: entryRulePropertyDefinition returns [EObject current=null] : iv_rulePropertyDefinition= rulePropertyDefinition EOF ;
+ public final EObject entryRulePropertyDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePropertyDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4375:2: (iv_rulePropertyDefinition= rulePropertyDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4376:2: iv_rulePropertyDefinition= rulePropertyDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPropertyDefinitionRule());
+ }
+ pushFollow(FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition9472);
+ iv_rulePropertyDefinition=rulePropertyDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePropertyDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDefinition9482); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePropertyDefinition"
+
+
+ // $ANTLR start "rulePropertyDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4383:1: rulePropertyDefinition returns [EObject current=null] : (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' ) ;
+ public final EObject rulePropertyDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject this_PropertyDeclaration_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4386:28: ( (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4387:1: (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4387:1: (this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4388:2: this_PropertyDeclaration_0= rulePropertyDeclaration otherlv_1= ';'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPropertyDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_rulePropertyDefinition9532);
+ this_PropertyDeclaration_0=rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PropertyDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_1=(Token)match(input,22,FOLLOW_22_in_rulePropertyDefinition9543); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getPropertyDefinitionAccess().getSemicolonKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePropertyDefinition"
+
+
+ // $ANTLR start "entryRuleAttributeDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4411:1: entryRuleAttributeDefinition returns [EObject current=null] : iv_ruleAttributeDefinition= ruleAttributeDefinition EOF ;
+ public final EObject entryRuleAttributeDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAttributeDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4412:2: (iv_ruleAttributeDefinition= ruleAttributeDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4413:2: iv_ruleAttributeDefinition= ruleAttributeDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAttributeDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition9579);
+ iv_ruleAttributeDefinition=ruleAttributeDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAttributeDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeDefinition9589); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAttributeDefinition"
+
+
+ // $ANTLR start "ruleAttributeDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4420:1: ruleAttributeDefinition returns [EObject current=null] : (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' ) ;
+ public final EObject ruleAttributeDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject this_PropertyDeclaration_0 = null;
+
+ EObject lv_initializer_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4423:28: ( (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4424:1: (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4424:1: (this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4425:2: this_PropertyDeclaration_0= rulePropertyDeclaration ( (lv_initializer_1_0= ruleAttributeInitializer ) )? otherlv_2= ';'
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getPropertyDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_ruleAttributeDefinition9639);
+ this_PropertyDeclaration_0=rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PropertyDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4436:1: ( (lv_initializer_1_0= ruleAttributeInitializer ) )?
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==49) ) {
+ alt95=1;
+ }
+ switch (alt95) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4437:1: (lv_initializer_1_0= ruleAttributeInitializer )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4437:1: (lv_initializer_1_0= ruleAttributeInitializer )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4438:3: lv_initializer_1_0= ruleAttributeInitializer
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAttributeDefinitionAccess().getInitializerAttributeInitializerParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleAttributeInitializer_in_ruleAttributeDefinition9659);
+ lv_initializer_1_0=ruleAttributeInitializer();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAttributeDefinitionRule());
+ }
+ set(
+ current,
+ "initializer",
+ lv_initializer_1_0,
+ "AttributeInitializer");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleAttributeDefinition9672); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getAttributeDefinitionAccess().getSemicolonKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAttributeDefinition"
+
+
+ // $ANTLR start "entryRuleAttributeInitializer"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4466:1: entryRuleAttributeInitializer returns [EObject current=null] : iv_ruleAttributeInitializer= ruleAttributeInitializer EOF ;
+ public final EObject entryRuleAttributeInitializer() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAttributeInitializer = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4467:2: (iv_ruleAttributeInitializer= ruleAttributeInitializer EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4468:2: iv_ruleAttributeInitializer= ruleAttributeInitializer EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAttributeInitializerRule());
+ }
+ pushFollow(FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer9708);
+ iv_ruleAttributeInitializer=ruleAttributeInitializer();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAttributeInitializer;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttributeInitializer9718); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAttributeInitializer"
+
+
+ // $ANTLR start "ruleAttributeInitializer"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4475:1: ruleAttributeInitializer returns [EObject current=null] : (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression ) ;
+ public final EObject ruleAttributeInitializer() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject this_InitializationExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4478:28: ( (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4479:1: (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4479:1: (otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4479:3: otherlv_0= '=' this_InitializationExpression_1= ruleInitializationExpression
+ {
+ otherlv_0=(Token)match(input,49,FOLLOW_49_in_ruleAttributeInitializer9755); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getAttributeInitializerAccess().getEqualsSignKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAttributeInitializerAccess().getInitializationExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_ruleAttributeInitializer9780);
+ this_InitializationExpression_1=ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_InitializationExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAttributeInitializer"
+
+
+ // $ANTLR start "entryRulePropertyDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4503:1: entryRulePropertyDeclaration returns [EObject current=null] : iv_rulePropertyDeclaration= rulePropertyDeclaration EOF ;
+ public final EObject entryRulePropertyDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePropertyDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4504:2: (iv_rulePropertyDeclaration= rulePropertyDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4505:2: iv_rulePropertyDeclaration= rulePropertyDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPropertyDeclarationRule());
+ }
+ pushFollow(FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration9815);
+ iv_rulePropertyDeclaration=rulePropertyDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePropertyDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePropertyDeclaration9825); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePropertyDeclaration"
+
+
+ // $ANTLR start "rulePropertyDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4512:1: rulePropertyDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) ) ;
+ public final EObject rulePropertyDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_isComposite_2_0=null;
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+ EObject lv_typePart_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4515:28: ( ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:2: ( (lv_name_0_0= ruleName ) ) otherlv_1= ':' ( (lv_isComposite_2_0= 'compose' ) )? ( (lv_typePart_3_0= ruleTypePart ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4516:2: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4517:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4517:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4518:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_rulePropertyDeclaration9871);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,45,FOLLOW_45_in_rulePropertyDeclaration9883); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getPropertyDeclarationAccess().getColonKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4538:1: ( (lv_isComposite_2_0= 'compose' ) )?
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==50) ) {
+ alt96=1;
+ }
+ switch (alt96) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4539:1: (lv_isComposite_2_0= 'compose' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4539:1: (lv_isComposite_2_0= 'compose' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4540:3: lv_isComposite_2_0= 'compose'
+ {
+ lv_isComposite_2_0=(Token)match(input,50,FOLLOW_50_in_rulePropertyDeclaration9901); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isComposite_2_0, grammarAccess.getPropertyDeclarationAccess().getIsCompositeComposeKeyword_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPropertyDeclarationRule());
+ }
+ setWithLastConsumed(current, "isComposite", true, "compose");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4553:3: ( (lv_typePart_3_0= ruleTypePart ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4554:1: (lv_typePart_3_0= ruleTypePart )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4554:1: (lv_typePart_3_0= ruleTypePart )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4555:3: lv_typePart_3_0= ruleTypePart
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPropertyDeclarationAccess().getTypePartTypePartParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_rulePropertyDeclaration9936);
+ lv_typePart_3_0=ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPropertyDeclarationRule());
+ }
+ set(
+ current,
+ "typePart",
+ lv_typePart_3_0,
+ "TypePart");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePropertyDeclaration"
+
+
+ // $ANTLR start "entryRuleTypePart"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4579:1: entryRuleTypePart returns [EObject current=null] : iv_ruleTypePart= ruleTypePart EOF ;
+ public final EObject entryRuleTypePart() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTypePart = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4580:2: (iv_ruleTypePart= ruleTypePart EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4581:2: iv_ruleTypePart= ruleTypePart EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTypePartRule());
+ }
+ pushFollow(FOLLOW_ruleTypePart_in_entryRuleTypePart9972);
+ iv_ruleTypePart=ruleTypePart();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTypePart;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTypePart9982); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTypePart"
+
+
+ // $ANTLR start "ruleTypePart"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4588:1: ruleTypePart returns [EObject current=null] : ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? ) ;
+ public final EObject ruleTypePart() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAny_0_0=null;
+ Token otherlv_2=null;
+ Token lv_isMultiplicity_3_0=null;
+ Token lv_lowerBound_4_0=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token lv_isOrdered_8_0=null;
+ Token lv_isNonunique_9_0=null;
+ Token lv_isNonunique_10_0=null;
+ Token lv_isOrdered_11_0=null;
+ Token lv_isSequence_12_0=null;
+ EObject lv_typeName_1_0 = null;
+
+ AntlrDatatypeRuleToken lv_upperBound_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4591:28: ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:1: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:1: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:2: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:2: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) )
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==51) ) {
+ alt97=1;
+ }
+ else if ( ((LA97_0>=RULE_ID && LA97_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt97=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 97, 0, input);
+
+ throw nvae;
+ }
+ switch (alt97) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:3: ( (lv_isAny_0_0= 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4592:3: ( (lv_isAny_0_0= 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4593:1: (lv_isAny_0_0= 'any' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4593:1: (lv_isAny_0_0= 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4594:3: lv_isAny_0_0= 'any'
+ {
+ lv_isAny_0_0=(Token)match(input,51,FOLLOW_51_in_ruleTypePart10026); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAny_0_0, grammarAccess.getTypePartAccess().getIsAnyAnyKeyword_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isAny", true, "any");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4608:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4608:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4609:1: (lv_typeName_1_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4609:1: (lv_typeName_1_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4610:3: lv_typeName_1_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTypePartAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleTypePart10066);
+ lv_typeName_1_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTypePartRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:3: ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )?
+ int alt104=2;
+ alt104 = dfa104.predict(input);
+ switch (alt104) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )?
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==52) ) {
+ alt100=1;
+ }
+ switch (alt100) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:6: otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
+ {
+ otherlv_2=(Token)match(input,52,FOLLOW_52_in_ruleTypePart10081); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getTypePartAccess().getLeftSquareBracketKeyword_1_0_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:1: ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( (LA99_0==53) ) {
+ alt99=1;
+ }
+ else if ( (LA99_0==RULE_NATURAL_VALUE||LA99_0==20) ) {
+ alt99=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 99, 0, input);
+
+ throw nvae;
+ }
+ switch (alt99) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4632:3: lv_isMultiplicity_3_0= ']'
+ {
+ lv_isMultiplicity_3_0=(Token)match(input,53,FOLLOW_53_in_ruleTypePart10100); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isMultiplicity_3_0, grammarAccess.getTypePartAccess().getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isMultiplicity", true, "]");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )?
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( (LA98_0==RULE_NATURAL_VALUE) ) {
+ int LA98_1 = input.LA(2);
+
+ if ( (LA98_1==54) ) {
+ alt98=1;
+ }
+ }
+ switch (alt98) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4648:3: lv_lowerBound_4_0= RULE_NATURAL_VALUE
+ {
+ lv_lowerBound_4_0=(Token)match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_ruleTypePart10138); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_lowerBound_4_0, grammarAccess.getTypePartAccess().getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(
+ current,
+ "lowerBound",
+ lv_lowerBound_4_0,
+ "NATURAL_VALUE");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,54,FOLLOW_54_in_ruleTypePart10155); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getTypePartAccess().getFullStopFullStopKeyword_1_0_1_1_0_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4668:3: ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4670:3: lv_upperBound_6_0= ruleUnlimitedNaturalLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_ruleTypePart10178);
+ lv_upperBound_6_0=ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTypePartRule());
+ }
+ set(
+ current,
+ "upperBound",
+ lv_upperBound_6_0,
+ "UnlimitedNaturalLiteral");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,53,FOLLOW_53_in_ruleTypePart10190); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getTypePartAccess().getRightSquareBracketKeyword_1_0_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:5: ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )?
+ int alt103=4;
+ switch ( input.LA(1) ) {
+ case 55:
+ {
+ alt103=1;
+ }
+ break;
+ case 56:
+ {
+ alt103=2;
+ }
+ break;
+ case 57:
+ {
+ alt103=3;
+ }
+ break;
+ }
+
+ switch (alt103) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4692:3: lv_isOrdered_8_0= 'ordered'
+ {
+ lv_isOrdered_8_0=(Token)match(input,55,FOLLOW_55_in_ruleTypePart10214); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isOrdered_8_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isOrdered", true, "ordered");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4705:2: ( (lv_isNonunique_9_0= 'nonunique' ) )?
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==56) ) {
+ alt101=1;
+ }
+ switch (alt101) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4707:3: lv_isNonunique_9_0= 'nonunique'
+ {
+ lv_isNonunique_9_0=(Token)match(input,56,FOLLOW_56_in_ruleTypePart10245); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isNonunique_9_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_0_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isNonunique", true, "nonunique");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4723:3: lv_isNonunique_10_0= 'nonunique'
+ {
+ lv_isNonunique_10_0=(Token)match(input,56,FOLLOW_56_in_ruleTypePart10285); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isNonunique_10_0, grammarAccess.getTypePartAccess().getIsNonuniqueNonuniqueKeyword_1_1_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isNonunique", true, "nonunique");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4736:2: ( (lv_isOrdered_11_0= 'ordered' ) )?
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==55) ) {
+ alt102=1;
+ }
+ switch (alt102) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4738:3: lv_isOrdered_11_0= 'ordered'
+ {
+ lv_isOrdered_11_0=(Token)match(input,55,FOLLOW_55_in_ruleTypePart10316); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isOrdered_11_0, grammarAccess.getTypePartAccess().getIsOrderedOrderedKeyword_1_1_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isOrdered", true, "ordered");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4754:3: lv_isSequence_12_0= 'sequence'
+ {
+ lv_isSequence_12_0=(Token)match(input,57,FOLLOW_57_in_ruleTypePart10355); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isSequence_12_0, grammarAccess.getTypePartAccess().getIsSequenceSequenceKeyword_1_1_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTypePartRule());
+ }
+ setWithLastConsumed(current, "isSequence", true, "sequence");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTypePart"
+
+
+ // $ANTLR start "entryRuleUnlimitedNaturalLiteral"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4775:1: entryRuleUnlimitedNaturalLiteral returns [String current=null] : iv_ruleUnlimitedNaturalLiteral= ruleUnlimitedNaturalLiteral EOF ;
+ public final String entryRuleUnlimitedNaturalLiteral() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleUnlimitedNaturalLiteral = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4776:2: (iv_ruleUnlimitedNaturalLiteral= ruleUnlimitedNaturalLiteral EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4777:2: iv_ruleUnlimitedNaturalLiteral= ruleUnlimitedNaturalLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getUnlimitedNaturalLiteralRule());
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral10409);
+ iv_ruleUnlimitedNaturalLiteral=ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleUnlimitedNaturalLiteral.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral10420); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleUnlimitedNaturalLiteral"
+
+
+ // $ANTLR start "ruleUnlimitedNaturalLiteral"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4784:1: ruleUnlimitedNaturalLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' ) ;
+ public final AntlrDatatypeRuleToken ruleUnlimitedNaturalLiteral() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_NATURAL_VALUE_0=null;
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4787:28: ( (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4788:1: (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4788:1: (this_NATURAL_VALUE_0= RULE_NATURAL_VALUE | kw= '*' )
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==RULE_NATURAL_VALUE) ) {
+ alt105=1;
+ }
+ else if ( (LA105_0==20) ) {
+ alt105=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 105, 0, input);
+
+ throw nvae;
+ }
+ switch (alt105) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4788:6: this_NATURAL_VALUE_0= RULE_NATURAL_VALUE
+ {
+ this_NATURAL_VALUE_0=(Token)match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_ruleUnlimitedNaturalLiteral10460); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_NATURAL_VALUE_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_NATURAL_VALUE_0, grammarAccess.getUnlimitedNaturalLiteralAccess().getNATURAL_VALUETerminalRuleCall_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4797:2: kw= '*'
+ {
+ kw=(Token)match(input,20,FOLLOW_20_in_ruleUnlimitedNaturalLiteral10484); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getUnlimitedNaturalLiteralAccess().getAsteriskKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleUnlimitedNaturalLiteral"
+
+
+ // $ANTLR start "entryRuleOperationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4810:1: entryRuleOperationDeclaration returns [EObject current=null] : iv_ruleOperationDeclaration= ruleOperationDeclaration EOF ;
+ public final EObject entryRuleOperationDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOperationDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4811:2: (iv_ruleOperationDeclaration= ruleOperationDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4812:2: iv_ruleOperationDeclaration= ruleOperationDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOperationDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration10524);
+ iv_ruleOperationDeclaration=ruleOperationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOperationDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDeclaration10534); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOperationDeclaration"
+
+
+ // $ANTLR start "ruleOperationDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4819:1: ruleOperationDeclaration returns [EObject current=null] : ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? ) ;
+ public final EObject ruleOperationDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAbstract_0_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+ EObject lv_ownedMember_5_0 = null;
+
+ EObject lv_ownedMember_7_0 = null;
+
+ EObject lv_redefinition_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4822:28: ( ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:1: ( ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:2: ( (lv_isAbstract_0_0= 'abstract' ) )? ( (lv_name_1_0= ruleName ) ) otherlv_2= '(' ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )? otherlv_6= ')' ( (lv_ownedMember_7_0= ruleReturnParameter ) )? ( (lv_redefinition_8_0= ruleRedefinitionClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4823:2: ( (lv_isAbstract_0_0= 'abstract' ) )?
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==34) ) {
+ alt106=1;
+ }
+ switch (alt106) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4824:1: (lv_isAbstract_0_0= 'abstract' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4824:1: (lv_isAbstract_0_0= 'abstract' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4825:3: lv_isAbstract_0_0= 'abstract'
+ {
+ lv_isAbstract_0_0=(Token)match(input,34,FOLLOW_34_in_ruleOperationDeclaration10577); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAbstract_0_0, grammarAccess.getOperationDeclarationAccess().getIsAbstractAbstractKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOperationDeclarationRule());
+ }
+ setWithLastConsumed(current, "isAbstract", true, "abstract");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4838:3: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4839:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4839:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4840:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getNameNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleOperationDeclaration10612);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleOperationDeclaration10624); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getOperationDeclarationAccess().getLeftParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4860:1: ( ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )* )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==RULE_DOCUMENTATION_COMMENT||LA108_0==15||(LA108_0>=46 && LA108_0<=48)) ) {
+ alt108=1;
+ }
+ switch (alt108) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4860:2: ( (lv_ownedMember_3_0= ruleFormalParameter ) ) (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4860:2: ( (lv_ownedMember_3_0= ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4861:1: (lv_ownedMember_3_0= ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4861:1: (lv_ownedMember_3_0= ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4862:3: lv_ownedMember_3_0= ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10646);
+ lv_ownedMember_3_0=ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4878:2: (otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) ) )*
+ loop107:
+ do {
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( (LA107_0==18) ) {
+ alt107=1;
+ }
+
+
+ switch (alt107) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4878:4: otherlv_4= ',' ( (lv_ownedMember_5_0= ruleFormalParameter ) )
+ {
+ otherlv_4=(Token)match(input,18,FOLLOW_18_in_ruleOperationDeclaration10659); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getOperationDeclarationAccess().getCommaKeyword_3_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4882:1: ( (lv_ownedMember_5_0= ruleFormalParameter ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4883:1: (lv_ownedMember_5_0= ruleFormalParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4883:1: (lv_ownedMember_5_0= ruleFormalParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4884:3: lv_ownedMember_5_0= ruleFormalParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberFormalParameterParserRuleCall_3_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10680);
+ lv_ownedMember_5_0=ruleFormalParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_5_0,
+ "FormalParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop107;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleOperationDeclaration10696); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getOperationDeclarationAccess().getRightParenthesisKeyword_4());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4904:1: ( (lv_ownedMember_7_0= ruleReturnParameter ) )?
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==45) ) {
+ alt109=1;
+ }
+ switch (alt109) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4905:1: (lv_ownedMember_7_0= ruleReturnParameter )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4905:1: (lv_ownedMember_7_0= ruleReturnParameter )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4906:3: lv_ownedMember_7_0= ruleReturnParameter
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getOwnedMemberReturnParameterParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_ruleReturnParameter_in_ruleOperationDeclaration10717);
+ lv_ownedMember_7_0=ruleReturnParameter();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_7_0,
+ "ReturnParameter");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4922:3: ( (lv_redefinition_8_0= ruleRedefinitionClause ) )?
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==58) ) {
+ alt110=1;
+ }
+ switch (alt110) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4923:1: (lv_redefinition_8_0= ruleRedefinitionClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4923:1: (lv_redefinition_8_0= ruleRedefinitionClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4924:3: lv_redefinition_8_0= ruleRedefinitionClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDeclarationAccess().getRedefinitionRedefinitionClauseParserRuleCall_6_0());
+
+ }
+ pushFollow(FOLLOW_ruleRedefinitionClause_in_ruleOperationDeclaration10739);
+ lv_redefinition_8_0=ruleRedefinitionClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOperationDeclarationRule());
+ }
+ set(
+ current,
+ "redefinition",
+ lv_redefinition_8_0,
+ "RedefinitionClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOperationDeclaration"
+
+
+ // $ANTLR start "entryRuleOperationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4948:1: entryRuleOperationDefinitionOrStub returns [EObject current=null] : iv_ruleOperationDefinitionOrStub= ruleOperationDefinitionOrStub EOF ;
+ public final EObject entryRuleOperationDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOperationDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4949:2: (iv_ruleOperationDefinitionOrStub= ruleOperationDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4950:2: iv_ruleOperationDefinitionOrStub= ruleOperationDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub10776);
+ iv_ruleOperationDefinitionOrStub=ruleOperationDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleOperationDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub10786); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOperationDefinitionOrStub"
+
+
+ // $ANTLR start "ruleOperationDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4957:1: ruleOperationDefinitionOrStub returns [EObject current=null] : (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) ;
+ public final EObject ruleOperationDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ EObject this_OperationDeclaration_0 = null;
+
+ EObject lv_body_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4960:28: ( (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4961:1: (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4961:1: (this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4962:2: this_OperationDeclaration_0= ruleOperationDeclaration ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getOperationDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleOperationDeclaration_in_ruleOperationDefinitionOrStub10836);
+ this_OperationDeclaration_0=ruleOperationDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_OperationDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4973:1: ( ( (lv_isStub_1_0= ';' ) ) | ( (lv_body_2_0= ruleBlock ) ) )
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==22) ) {
+ alt111=1;
+ }
+ else if ( (LA111_0==31) ) {
+ alt111=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 111, 0, input);
+
+ throw nvae;
+ }
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4973:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4973:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4974:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4974:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4975:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleOperationDefinitionOrStub10854); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getOperationDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4989:6: ( (lv_body_2_0= ruleBlock ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4989:6: ( (lv_body_2_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4990:1: (lv_body_2_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4990:1: (lv_body_2_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4991:3: lv_body_2_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getOperationDefinitionOrStubAccess().getBodyBlockParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleOperationDefinitionOrStub10894);
+ lv_body_2_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOperationDefinitionOrStubRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_2_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOperationDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleRedefinitionClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5015:1: entryRuleRedefinitionClause returns [EObject current=null] : iv_ruleRedefinitionClause= ruleRedefinitionClause EOF ;
+ public final EObject entryRuleRedefinitionClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRedefinitionClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5016:2: (iv_ruleRedefinitionClause= ruleRedefinitionClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5017:2: iv_ruleRedefinitionClause= ruleRedefinitionClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRedefinitionClauseRule());
+ }
+ pushFollow(FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause10931);
+ iv_ruleRedefinitionClause=ruleRedefinitionClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRedefinitionClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRedefinitionClause10941); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRedefinitionClause"
+
+
+ // $ANTLR start "ruleRedefinitionClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5024:1: ruleRedefinitionClause returns [EObject current=null] : (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
+ public final EObject ruleRedefinitionClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject this_QualifiedNameList_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5027:28: ( (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5028:1: (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5028:1: (otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5028:3: otherlv_0= 'redefines' this_QualifiedNameList_1= ruleQualifiedNameList
+ {
+ otherlv_0=(Token)match(input,58,FOLLOW_58_in_ruleRedefinitionClause10978); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRedefinitionClauseAccess().getRedefinesKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRedefinitionClauseAccess().getQualifiedNameListParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleRedefinitionClause11003);
+ this_QualifiedNameList_1=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_QualifiedNameList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRedefinitionClause"
+
+
+ // $ANTLR start "entryRuleReceptionDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5052:1: entryRuleReceptionDefinition returns [EObject current=null] : iv_ruleReceptionDefinition= ruleReceptionDefinition EOF ;
+ public final EObject entryRuleReceptionDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleReceptionDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5053:2: (iv_ruleReceptionDefinition= ruleReceptionDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5054:2: iv_ruleReceptionDefinition= ruleReceptionDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getReceptionDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition11038);
+ iv_ruleReceptionDefinition=ruleReceptionDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleReceptionDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReceptionDefinition11048); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReceptionDefinition"
+
+
+ // $ANTLR start "ruleReceptionDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5061:1: ruleReceptionDefinition returns [EObject current=null] : (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' ) ;
+ public final EObject ruleReceptionDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject lv_signalName_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5064:28: ( (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5065:1: (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5065:1: (otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5065:3: otherlv_0= 'receive' ( (lv_signalName_1_0= ruleQualifiedName ) ) otherlv_2= ';'
+ {
+ otherlv_0=(Token)match(input,59,FOLLOW_59_in_ruleReceptionDefinition11085); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getReceptionDefinitionAccess().getReceiveKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5069:1: ( (lv_signalName_1_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5070:1: (lv_signalName_1_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5070:1: (lv_signalName_1_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5071:3: lv_signalName_1_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getReceptionDefinitionAccess().getSignalNameQualifiedNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleReceptionDefinition11106);
+ lv_signalName_1_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getReceptionDefinitionRule());
+ }
+ set(
+ current,
+ "signalName",
+ lv_signalName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleReceptionDefinition11118); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getReceptionDefinitionAccess().getSemicolonKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReceptionDefinition"
+
+
+ // $ANTLR start "entryRuleSignalReceptionDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5099:1: entryRuleSignalReceptionDeclaration returns [EObject current=null] : iv_ruleSignalReceptionDeclaration= ruleSignalReceptionDeclaration EOF ;
+ public final EObject entryRuleSignalReceptionDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSignalReceptionDeclaration = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5100:2: (iv_ruleSignalReceptionDeclaration= ruleSignalReceptionDeclaration EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5101:2: iv_ruleSignalReceptionDeclaration= ruleSignalReceptionDeclaration EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration11154);
+ iv_ruleSignalReceptionDeclaration=ruleSignalReceptionDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSignalReceptionDeclaration;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration11164); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSignalReceptionDeclaration"
+
+
+ // $ANTLR start "ruleSignalReceptionDeclaration"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5108:1: ruleSignalReceptionDeclaration returns [EObject current=null] : (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? ) ;
+ public final EObject ruleSignalReceptionDeclaration() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_specialization_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5111:28: ( (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5112:1: (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5112:1: (otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5112:3: otherlv_0= 'receive' otherlv_1= 'signal' ( (lv_name_2_0= ruleName ) ) ( (lv_specialization_3_0= ruleSpecializationClause ) )?
+ {
+ otherlv_0=(Token)match(input,59,FOLLOW_59_in_ruleSignalReceptionDeclaration11201); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSignalReceptionDeclarationAccess().getReceiveKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,43,FOLLOW_43_in_ruleSignalReceptionDeclaration11213); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSignalReceptionDeclarationAccess().getSignalKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5120:1: ( (lv_name_2_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5121:1: (lv_name_2_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5121:1: (lv_name_2_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5122:3: lv_name_2_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getNameNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleSignalReceptionDeclaration11234);
+ lv_name_2_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5138:2: ( (lv_specialization_3_0= ruleSpecializationClause ) )?
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( (LA112_0==33) ) {
+ alt112=1;
+ }
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5139:1: (lv_specialization_3_0= ruleSpecializationClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5139:1: (lv_specialization_3_0= ruleSpecializationClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5140:3: lv_specialization_3_0= ruleSpecializationClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalReceptionDeclarationAccess().getSpecializationSpecializationClauseParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleSpecializationClause_in_ruleSignalReceptionDeclaration11255);
+ lv_specialization_3_0=ruleSpecializationClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalReceptionDeclarationRule());
+ }
+ set(
+ current,
+ "specialization",
+ lv_specialization_3_0,
+ "SpecializationClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSignalReceptionDeclaration"
+
+
+ // $ANTLR start "entryRuleSignalReceptionDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5164:1: entryRuleSignalReceptionDefinitionOrStub returns [EObject current=null] : iv_ruleSignalReceptionDefinitionOrStub= ruleSignalReceptionDefinitionOrStub EOF ;
+ public final EObject entryRuleSignalReceptionDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSignalReceptionDefinitionOrStub = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5165:2: (iv_ruleSignalReceptionDefinitionOrStub= ruleSignalReceptionDefinitionOrStub EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5166:2: iv_ruleSignalReceptionDefinitionOrStub= ruleSignalReceptionDefinitionOrStub EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub11292);
+ iv_ruleSignalReceptionDefinitionOrStub=ruleSignalReceptionDefinitionOrStub();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSignalReceptionDefinitionOrStub;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub11302); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSignalReceptionDefinitionOrStub"
+
+
+ // $ANTLR start "ruleSignalReceptionDefinitionOrStub"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5173:1: ruleSignalReceptionDefinitionOrStub returns [EObject current=null] : (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) ;
+ public final EObject ruleSignalReceptionDefinitionOrStub() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isStub_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject this_SignalReceptionDeclaration_0 = null;
+
+ EObject lv_ownedMember_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5176:28: ( (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5177:1: (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5177:1: (this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5178:2: this_SignalReceptionDeclaration_0= ruleSignalReceptionDeclaration ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getSignalReceptionDeclarationParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleSignalReceptionDeclaration_in_ruleSignalReceptionDefinitionOrStub11352);
+ this_SignalReceptionDeclaration_0=ruleSignalReceptionDeclaration();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SignalReceptionDeclaration_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5189:1: ( ( (lv_isStub_1_0= ';' ) ) | (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' ) )
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==22) ) {
+ alt114=1;
+ }
+ else if ( (LA114_0==31) ) {
+ alt114=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 114, 0, input);
+
+ throw nvae;
+ }
+ switch (alt114) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5189:2: ( (lv_isStub_1_0= ';' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5189:2: ( (lv_isStub_1_0= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5190:1: (lv_isStub_1_0= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5190:1: (lv_isStub_1_0= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5191:3: lv_isStub_1_0= ';'
+ {
+ lv_isStub_1_0=(Token)match(input,22,FOLLOW_22_in_ruleSignalReceptionDefinitionOrStub11370); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isStub_1_0, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getIsStubSemicolonKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ setWithLastConsumed(current, "isStub", true, ";");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5205:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5205:6: (otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5205:8: otherlv_2= '{' ( (lv_ownedMember_3_0= ruleStructuredMember ) )* otherlv_4= '}'
+ {
+ otherlv_2=(Token)match(input,31,FOLLOW_31_in_ruleSignalReceptionDefinitionOrStub11402); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getLeftCurlyBracketKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5209:1: ( (lv_ownedMember_3_0= ruleStructuredMember ) )*
+ loop113:
+ do {
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==RULE_DOCUMENTATION_COMMENT||(LA113_0>=RULE_ID && LA113_0<=RULE_UNRESTRICTED_NAME)||LA113_0==15||LA113_0==27) ) {
+ alt113=1;
+ }
+
+
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5210:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5210:1: (lv_ownedMember_3_0= ruleStructuredMember )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5211:3: lv_ownedMember_3_0= ruleStructuredMember
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSignalReceptionDefinitionOrStubAccess().getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleStructuredMember_in_ruleSignalReceptionDefinitionOrStub11423);
+ lv_ownedMember_3_0=ruleStructuredMember();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSignalReceptionDefinitionOrStubRule());
+ }
+ add(
+ current,
+ "ownedMember",
+ lv_ownedMember_3_0,
+ "StructuredMember");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop113;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,32,FOLLOW_32_in_ruleSignalReceptionDefinitionOrStub11436); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getSignalReceptionDefinitionOrStubAccess().getRightCurlyBracketKeyword_1_1_2());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSignalReceptionDefinitionOrStub"
+
+
+ // $ANTLR start "entryRuleName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5239:1: entryRuleName returns [String current=null] : iv_ruleName= ruleName EOF ;
+ public final String entryRuleName() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleName = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5240:2: (iv_ruleName= ruleName EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5241:2: iv_ruleName= ruleName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNameRule());
+ }
+ pushFollow(FOLLOW_ruleName_in_entryRuleName11475);
+ iv_ruleName=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleName.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleName11486); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleName"
+
+
+ // $ANTLR start "ruleName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5248:1: ruleName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME ) ;
+ public final AntlrDatatypeRuleToken ruleName() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+ Token this_UNRESTRICTED_NAME_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5251:28: ( (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5252:1: (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5252:1: (this_ID_0= RULE_ID | this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME )
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==RULE_ID) ) {
+ alt115=1;
+ }
+ else if ( (LA115_0==RULE_UNRESTRICTED_NAME) ) {
+ alt115=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 115, 0, input);
+
+ throw nvae;
+ }
+ switch (alt115) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5252:6: this_ID_0= RULE_ID
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleName11526); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ID_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_ID_0, grammarAccess.getNameAccess().getIDTerminalRuleCall_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5260:10: this_UNRESTRICTED_NAME_1= RULE_UNRESTRICTED_NAME
+ {
+ this_UNRESTRICTED_NAME_1=(Token)match(input,RULE_UNRESTRICTED_NAME,FOLLOW_RULE_UNRESTRICTED_NAME_in_ruleName11552); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_UNRESTRICTED_NAME_1);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_UNRESTRICTED_NAME_1, grammarAccess.getNameAccess().getUNRESTRICTED_NAMETerminalRuleCall_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleName"
+
+
+ // $ANTLR start "entryRuleQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5275:1: entryRuleQualifiedName returns [EObject current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
+ public final EObject entryRuleQualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleQualifiedName = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5276:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5277:2: iv_ruleQualifiedName= ruleQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName11597);
+ iv_ruleQualifiedName=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedName;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName11607); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedName"
+
+
+ // $ANTLR start "ruleQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5284:1: ruleQualifiedName returns [EObject current=null] : (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? ) ;
+ public final EObject ruleQualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject this_UnqualifiedName_0 = null;
+
+ EObject lv_nameBinding_2_0 = null;
+
+ EObject lv_nameBinding_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5287:28: ( (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5288:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5288:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5289:2: this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )?
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_ruleQualifiedName11657);
+ this_UnqualifiedName_0=ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_UnqualifiedName_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:1: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )?
+ int alt118=3;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==25) ) {
+ alt118=1;
+ }
+ else if ( (LA118_0==26) ) {
+ int LA118_2 = input.LA(2);
+
+ if ( (LA118_2==RULE_ID) ) {
+ int LA118_4 = input.LA(3);
+
+ if ( (synpred134_InternalAlf()) ) {
+ alt118=2;
+ }
+ }
+ else if ( (LA118_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA118_5 = input.LA(3);
+
+ if ( (synpred134_InternalAlf()) ) {
+ alt118=2;
+ }
+ }
+ }
+ switch (alt118) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
+ int cnt116=0;
+ loop116:
+ do {
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==25) ) {
+ alt116=1;
+ }
+
+
+ switch (alt116) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5300:4: otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) )
+ {
+ otherlv_1=(Token)match(input,25,FOLLOW_25_in_ruleQualifiedName11670); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5304:1: ( (lv_nameBinding_2_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5305:1: (lv_nameBinding_2_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5305:1: (lv_nameBinding_2_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5306:3: lv_nameBinding_2_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_ruleQualifiedName11691);
+ lv_nameBinding_2_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_2_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt116 >= 1 ) break loop116;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(116, input);
+ throw eee;
+ }
+ cnt116++;
+ } while (true);
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
+ int cnt117=0;
+ loop117:
+ do {
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==26) ) {
+ int LA117_2 = input.LA(2);
+
+ if ( (LA117_2==RULE_ID) ) {
+ int LA117_3 = input.LA(3);
+
+ if ( (synpred133_InternalAlf()) ) {
+ alt117=1;
+ }
+
+
+ }
+ else if ( (LA117_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA117_4 = input.LA(3);
+
+ if ( (synpred133_InternalAlf()) ) {
+ alt117=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt117) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ {
+ otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleQualifiedName11712); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5327:1: ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5329:3: lv_nameBinding_4_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_ruleQualifiedName11733);
+ lv_nameBinding_4_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_4_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt117 >= 1 ) break loop117;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(117, input);
+ throw eee;
+ }
+ cnt117++;
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedName"
+
+
+ // $ANTLR start "entryRulePotentiallyAmbiguousQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5353:1: entryRulePotentiallyAmbiguousQualifiedName returns [EObject current=null] : iv_rulePotentiallyAmbiguousQualifiedName= rulePotentiallyAmbiguousQualifiedName EOF ;
+ public final EObject entryRulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePotentiallyAmbiguousQualifiedName = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5354:2: (iv_rulePotentiallyAmbiguousQualifiedName= rulePotentiallyAmbiguousQualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5355:2: iv_rulePotentiallyAmbiguousQualifiedName= rulePotentiallyAmbiguousQualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName11773);
+ iv_rulePotentiallyAmbiguousQualifiedName=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePotentiallyAmbiguousQualifiedName;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName11783); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePotentiallyAmbiguousQualifiedName"
+
+
+ // $ANTLR start "rulePotentiallyAmbiguousQualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5362:1: rulePotentiallyAmbiguousQualifiedName returns [EObject current=null] : (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? ) ;
+ public final EObject rulePotentiallyAmbiguousQualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_isAmbiguous_3_0=null;
+ Token otherlv_5=null;
+ EObject this_UnqualifiedName_0 = null;
+
+ EObject lv_nameBinding_2_0 = null;
+
+ EObject lv_nameBinding_4_0 = null;
+
+ EObject lv_nameBinding_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5365:28: ( (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5366:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5366:1: (this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5367:2: this_UnqualifiedName_0= ruleUnqualifiedName ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getUnqualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_rulePotentiallyAmbiguousQualifiedName11833);
+ this_UnqualifiedName_0=ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_UnqualifiedName_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:1: ( (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+ | ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )?
+ int alt121=3;
+ int LA121_0 = input.LA(1);
+
+ if ( (LA121_0==25) ) {
+ alt121=1;
+ }
+ else if ( (LA121_0==26) ) {
+ int LA121_2 = input.LA(2);
+
+ if ( (LA121_2==RULE_ID) ) {
+ int LA121_4 = input.LA(3);
+
+ if ( (synpred138_InternalAlf()) ) {
+ alt121=2;
+ }
+ }
+ else if ( (LA121_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA121_5 = input.LA(3);
+
+ if ( (synpred138_InternalAlf()) ) {
+ alt121=2;
+ }
+ }
+ }
+ switch (alt121) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:2: (otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) ) )+
+ int cnt119=0;
+ loop119:
+ do {
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( (LA119_0==25) ) {
+ alt119=1;
+ }
+
+
+ switch (alt119) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5378:4: otherlv_1= '::' ( (lv_nameBinding_2_0= ruleNameBinding ) )
+ {
+ otherlv_1=(Token)match(input,25,FOLLOW_25_in_rulePotentiallyAmbiguousQualifiedName11846); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getColonColonKeyword_1_0_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5382:1: ( (lv_nameBinding_2_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5383:1: (lv_nameBinding_2_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5383:1: (lv_nameBinding_2_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5384:3: lv_nameBinding_2_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11867);
+ lv_nameBinding_2_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_2_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt119 >= 1 ) break loop119;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(119, input);
+ throw eee;
+ }
+ cnt119++;
+ } while (true);
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5403:3: lv_isAmbiguous_3_0= '.'
+ {
+ lv_isAmbiguous_3_0=(Token)match(input,26,FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11894); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAmbiguous_3_0, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getIsAmbiguousFullStopKeyword_1_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ setWithLastConsumed(current, "isAmbiguous", true, ".");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5416:2: ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5418:3: lv_nameBinding_4_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11928);
+ lv_nameBinding_4_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_4_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:2: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
+ loop120:
+ do {
+ int alt120=2;
+ int LA120_0 = input.LA(1);
+
+ if ( (LA120_0==26) ) {
+ int LA120_2 = input.LA(2);
+
+ if ( (LA120_2==RULE_ID) ) {
+ int LA120_3 = input.LA(3);
+
+ if ( (synpred137_InternalAlf()) ) {
+ alt120=1;
+ }
+
+
+ }
+ else if ( (LA120_2==RULE_UNRESTRICTED_NAME) ) {
+ int LA120_4 = input.LA(3);
+
+ if ( (synpred137_InternalAlf()) ) {
+ alt120=1;
+ }
+
+
+ }
+
+
+ }
+
+
+ switch (alt120) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ {
+ otherlv_5=(Token)match(input,26,FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11941); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getFullStopKeyword_1_1_2_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5438:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5440:3: lv_nameBinding_6_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11962);
+ lv_nameBinding_6_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPotentiallyAmbiguousQualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_6_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop120;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePotentiallyAmbiguousQualifiedName"
+
+
+ // $ANTLR start "entryRuleUnqualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5468:1: entryRuleUnqualifiedName returns [EObject current=null] : iv_ruleUnqualifiedName= ruleUnqualifiedName EOF ;
+ public final EObject entryRuleUnqualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleUnqualifiedName = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5469:2: (iv_ruleUnqualifiedName= ruleUnqualifiedName EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5470:2: iv_ruleUnqualifiedName= ruleUnqualifiedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getUnqualifiedNameRule());
+ }
+ pushFollow(FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName12007);
+ iv_ruleUnqualifiedName=ruleUnqualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleUnqualifiedName;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnqualifiedName12017); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleUnqualifiedName"
+
+
+ // $ANTLR start "ruleUnqualifiedName"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5477:1: ruleUnqualifiedName returns [EObject current=null] : ( (lv_nameBinding_0_0= ruleNameBinding ) ) ;
+ public final EObject ruleUnqualifiedName() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_nameBinding_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5480:28: ( ( (lv_nameBinding_0_0= ruleNameBinding ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5481:1: ( (lv_nameBinding_0_0= ruleNameBinding ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5481:1: ( (lv_nameBinding_0_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5482:1: (lv_nameBinding_0_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5482:1: (lv_nameBinding_0_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5483:3: lv_nameBinding_0_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnqualifiedNameAccess().getNameBindingNameBindingParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_ruleUnqualifiedName12062);
+ lv_nameBinding_0_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getUnqualifiedNameRule());
+ }
+ add(
+ current,
+ "nameBinding",
+ lv_nameBinding_0_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleUnqualifiedName"
+
+
+ // $ANTLR start "entryRuleNameBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5507:1: entryRuleNameBinding returns [EObject current=null] : iv_ruleNameBinding= ruleNameBinding EOF ;
+ public final EObject entryRuleNameBinding() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNameBinding = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5508:2: (iv_ruleNameBinding= ruleNameBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5509:2: iv_ruleNameBinding= ruleNameBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNameBindingRule());
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_entryRuleNameBinding12097);
+ iv_ruleNameBinding=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNameBinding;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameBinding12107); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNameBinding"
+
+
+ // $ANTLR start "ruleNameBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5516:1: ruleNameBinding returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? ) ;
+ public final EObject ruleNameBinding() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+ EObject lv_binding_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5519:28: ( ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:2: ( (lv_name_0_0= ruleName ) ) ( (lv_binding_1_0= ruleTemplateBinding ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5520:2: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5521:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5521:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5522:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNameBindingAccess().getNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleNameBinding12153);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNameBindingRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5538:2: ( (lv_binding_1_0= ruleTemplateBinding ) )?
+ int alt122=2;
+ alt122 = dfa122.predict(input);
+ switch (alt122) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5540:3: lv_binding_1_0= ruleTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_ruleNameBinding12174);
+ lv_binding_1_0=ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNameBindingRule());
+ }
+ set(
+ current,
+ "binding",
+ lv_binding_1_0,
+ "TemplateBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNameBinding"
+
+
+ // $ANTLR start "entryRuleTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5564:1: entryRuleTemplateBinding returns [EObject current=null] : iv_ruleTemplateBinding= ruleTemplateBinding EOF ;
+ public final EObject entryRuleTemplateBinding() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTemplateBinding = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5565:2: (iv_ruleTemplateBinding= ruleTemplateBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5566:2: iv_ruleTemplateBinding= ruleTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding12211);
+ iv_ruleTemplateBinding=ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTemplateBinding;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateBinding12221); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTemplateBinding"
+
+
+ // $ANTLR start "ruleTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5573:1: ruleTemplateBinding returns [EObject current=null] : (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding ) otherlv_3= '>' ) ;
+ public final EObject ruleTemplateBinding() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ EObject this_NamedTemplateBinding_1 = null;
+
+ EObject this_PositionalTemplateBinding_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5576:28: ( (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding ) otherlv_3= '>' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5577:1: (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding ) otherlv_3= '>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5577:1: (otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding ) otherlv_3= '>' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5577:3: otherlv_0= '<' (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding ) otherlv_3= '>'
+ {
+ otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleTemplateBinding12258); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getTemplateBindingAccess().getLessThanSignKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5581:1: (this_NamedTemplateBinding_1= ruleNamedTemplateBinding | this_PositionalTemplateBinding_2= rulePositionalTemplateBinding )
+ int alt123=2;
+ int LA123_0 = input.LA(1);
+
+ if ( (LA123_0==RULE_ID) ) {
+ int LA123_1 = input.LA(2);
+
+ if ( (LA123_1==18||(LA123_1>=25 && LA123_1<=26)||(LA123_1>=36 && LA123_1<=37)) ) {
+ alt123=2;
+ }
+ else if ( (LA123_1==19) ) {
+ alt123=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 123, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA123_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA123_2 = input.LA(2);
+
+ if ( (LA123_2==18||(LA123_2>=25 && LA123_2<=26)||(LA123_2>=36 && LA123_2<=37)) ) {
+ alt123=2;
+ }
+ else if ( (LA123_2==19) ) {
+ alt123=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 123, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 123, 0, input);
+
+ throw nvae;
+ }
+ switch (alt123) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5582:2: this_NamedTemplateBinding_1= ruleNamedTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTemplateBindingAccess().getNamedTemplateBindingParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNamedTemplateBinding_in_ruleTemplateBinding12284);
+ this_NamedTemplateBinding_1=ruleNamedTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NamedTemplateBinding_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5595:2: this_PositionalTemplateBinding_2= rulePositionalTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTemplateBindingAccess().getPositionalTemplateBindingParserRuleCall_1_1());
+
+ }
+ pushFollow(FOLLOW_rulePositionalTemplateBinding_in_ruleTemplateBinding12314);
+ this_PositionalTemplateBinding_2=rulePositionalTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PositionalTemplateBinding_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,37,FOLLOW_37_in_ruleTemplateBinding12326); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getTemplateBindingAccess().getGreaterThanSignKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTemplateBinding"
+
+
+ // $ANTLR start "entryRulePositionalTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5618:1: entryRulePositionalTemplateBinding returns [EObject current=null] : iv_rulePositionalTemplateBinding= rulePositionalTemplateBinding EOF ;
+ public final EObject entryRulePositionalTemplateBinding() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePositionalTemplateBinding = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5619:2: (iv_rulePositionalTemplateBinding= rulePositionalTemplateBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5620:2: iv_rulePositionalTemplateBinding= rulePositionalTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding12362);
+ iv_rulePositionalTemplateBinding=rulePositionalTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePositionalTemplateBinding;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTemplateBinding12372); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePositionalTemplateBinding"
+
+
+ // $ANTLR start "rulePositionalTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5627:1: rulePositionalTemplateBinding returns [EObject current=null] : ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* ) ;
+ public final EObject rulePositionalTemplateBinding() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_argumentName_0_0 = null;
+
+ EObject lv_argumentName_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5630:28: ( ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:1: ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:1: ( ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:2: ( (lv_argumentName_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5631:2: ( (lv_argumentName_0_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5632:1: (lv_argumentName_0_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5632:1: (lv_argumentName_0_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5633:3: lv_argumentName_0_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12418);
+ lv_argumentName_0_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ add(
+ current,
+ "argumentName",
+ lv_argumentName_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5649:2: (otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )*
+ loop124:
+ do {
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==18) ) {
+ alt124=1;
+ }
+
+
+ switch (alt124) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5649:4: otherlv_1= ',' ( (lv_argumentName_2_0= ruleQualifiedName ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_rulePositionalTemplateBinding12431); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getPositionalTemplateBindingAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5653:1: ( (lv_argumentName_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5654:1: (lv_argumentName_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5654:1: (lv_argumentName_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5655:3: lv_argumentName_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPositionalTemplateBindingAccess().getArgumentNameQualifiedNameParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12452);
+ lv_argumentName_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPositionalTemplateBindingRule());
+ }
+ add(
+ current,
+ "argumentName",
+ lv_argumentName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop124;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePositionalTemplateBinding"
+
+
+ // $ANTLR start "entryRuleNamedTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5679:1: entryRuleNamedTemplateBinding returns [EObject current=null] : iv_ruleNamedTemplateBinding= ruleNamedTemplateBinding EOF ;
+ public final EObject entryRuleNamedTemplateBinding() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNamedTemplateBinding = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5680:2: (iv_ruleNamedTemplateBinding= ruleNamedTemplateBinding EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5681:2: iv_ruleNamedTemplateBinding= ruleNamedTemplateBinding EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNamedTemplateBindingRule());
+ }
+ pushFollow(FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding12490);
+ iv_ruleNamedTemplateBinding=ruleNamedTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNamedTemplateBinding;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTemplateBinding12500); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNamedTemplateBinding"
+
+
+ // $ANTLR start "ruleNamedTemplateBinding"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5688:1: ruleNamedTemplateBinding returns [EObject current=null] : ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )* ) ;
+ public final EObject ruleNamedTemplateBinding() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_substitution_0_0 = null;
+
+ EObject lv_substitution_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5691:28: ( ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:1: ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:1: ( ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:2: ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) ) (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5692:2: ( (lv_substitution_0_0= ruleTemplateParameterSubstitution ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5693:1: (lv_substitution_0_0= ruleTemplateParameterSubstitution )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5693:1: (lv_substitution_0_0= ruleTemplateParameterSubstitution )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5694:3: lv_substitution_0_0= ruleTemplateParameterSubstitution
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12546);
+ lv_substitution_0_0=ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
+ }
+ add(
+ current,
+ "substitution",
+ lv_substitution_0_0,
+ "TemplateParameterSubstitution");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5710:2: (otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) ) )*
+ loop125:
+ do {
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==18) ) {
+ alt125=1;
+ }
+
+
+ switch (alt125) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5710:4: otherlv_1= ',' ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleNamedTemplateBinding12559); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getNamedTemplateBindingAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5714:1: ( (lv_substitution_2_0= ruleTemplateParameterSubstitution ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5715:1: (lv_substitution_2_0= ruleTemplateParameterSubstitution )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5715:1: (lv_substitution_2_0= ruleTemplateParameterSubstitution )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5716:3: lv_substitution_2_0= ruleTemplateParameterSubstitution
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamedTemplateBindingAccess().getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12580);
+ lv_substitution_2_0=ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNamedTemplateBindingRule());
+ }
+ add(
+ current,
+ "substitution",
+ lv_substitution_2_0,
+ "TemplateParameterSubstitution");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop125;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNamedTemplateBinding"
+
+
+ // $ANTLR start "entryRuleTemplateParameterSubstitution"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5740:1: entryRuleTemplateParameterSubstitution returns [EObject current=null] : iv_ruleTemplateParameterSubstitution= ruleTemplateParameterSubstitution EOF ;
+ public final EObject entryRuleTemplateParameterSubstitution() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTemplateParameterSubstitution = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5741:2: (iv_ruleTemplateParameterSubstitution= ruleTemplateParameterSubstitution EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5742:2: iv_ruleTemplateParameterSubstitution= ruleTemplateParameterSubstitution EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ pushFollow(FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution12618);
+ iv_ruleTemplateParameterSubstitution=ruleTemplateParameterSubstitution();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTemplateParameterSubstitution;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution12628); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTemplateParameterSubstitution"
+
+
+ // $ANTLR start "ruleTemplateParameterSubstitution"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5749:1: ruleTemplateParameterSubstitution returns [EObject current=null] : ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) ) ;
+ public final EObject ruleTemplateParameterSubstitution() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ AntlrDatatypeRuleToken lv_parameterName_0_0 = null;
+
+ EObject lv_argumentName_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5752:28: ( ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:1: ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:1: ( ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:2: ( (lv_parameterName_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_argumentName_2_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5753:2: ( (lv_parameterName_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5754:1: (lv_parameterName_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5754:1: (lv_parameterName_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5755:3: lv_parameterName_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getParameterNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleTemplateParameterSubstitution12674);
+ lv_parameterName_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ set(
+ current,
+ "parameterName",
+ lv_parameterName_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleTemplateParameterSubstitution12686); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getTemplateParameterSubstitutionAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5775:1: ( (lv_argumentName_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5776:1: (lv_argumentName_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5776:1: (lv_argumentName_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5777:3: lv_argumentName_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTemplateParameterSubstitutionAccess().getArgumentNameQualifiedNameParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleTemplateParameterSubstitution12707);
+ lv_argumentName_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTemplateParameterSubstitutionRule());
+ }
+ set(
+ current,
+ "argumentName",
+ lv_argumentName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTemplateParameterSubstitution"
+
+
+ // $ANTLR start "entryRuleExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5801:1: entryRuleExpression returns [EObject current=null] : iv_ruleExpression= ruleExpression EOF ;
+ public final EObject entryRuleExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5802:2: (iv_ruleExpression= ruleExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5803:2: iv_ruleExpression= ruleExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression12743);
+ iv_ruleExpression=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpression12753); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleExpression"
+
+
+ // $ANTLR start "ruleExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5810:1: ruleExpression returns [EObject current=null] : (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression ) ;
+ public final EObject ruleExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_AssignmentExpression_0 = null;
+
+ EObject this_ConditionalExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5813:28: ( (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5814:1: (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5814:1: (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression )
+ int alt126=2;
+ alt126 = dfa126.predict(input);
+ switch (alt126) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5815:2: this_AssignmentExpression_0= ruleAssignmentExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getExpressionAccess().getAssignmentExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpression_in_ruleExpression12803);
+ this_AssignmentExpression_0=ruleAssignmentExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AssignmentExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5828:2: this_ConditionalExpression_1= ruleConditionalExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_ruleExpression12833);
+ this_ConditionalExpression_1=ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ConditionalExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExpression"
+
+
+ // $ANTLR start "entryRulePrimaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5847:1: entryRulePrimaryExpression returns [EObject current=null] : iv_rulePrimaryExpression= rulePrimaryExpression EOF ;
+ public final EObject entryRulePrimaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePrimaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5848:2: (iv_rulePrimaryExpression= rulePrimaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5849:2: iv_rulePrimaryExpression= rulePrimaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPrimaryExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression12868);
+ iv_rulePrimaryExpression=rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePrimaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimaryExpression12878); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePrimaryExpression"
+
+
+ // $ANTLR start "rulePrimaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5856:1: rulePrimaryExpression returns [EObject current=null] : (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )* ) ;
+ public final EObject rulePrimaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_7=null;
+ Token otherlv_11=null;
+ Token otherlv_16=null;
+ Token lv_isOrdered_17_0=null;
+ Token lv_operation_20_0=null;
+ Token otherlv_22=null;
+ Token otherlv_24=null;
+ EObject this_BaseExpression_0 = null;
+
+ EObject lv_nameBinding_3_0 = null;
+
+ EObject lv_tuple_5_0 = null;
+
+ EObject lv_nameBinding_8_0 = null;
+
+ EObject lv_operation_13_0 = null;
+
+ EObject lv_tuple_14_0 = null;
+
+ EObject lv_behaviorName_18_0 = null;
+
+ AntlrDatatypeRuleToken lv_variable_21_0 = null;
+
+ EObject lv_argument_23_0 = null;
+
+ EObject lv_index_26_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5859:28: ( (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5860:1: (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5860:1: (this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5861:2: this_BaseExpression_0= ruleBaseExpression ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBaseExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_rulePrimaryExpression12928);
+ this_BaseExpression_0=ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BaseExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:1: ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )*
+ loop129:
+ do {
+ int alt129=5;
+ alt129 = dfa129.predict(input);
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5873:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,26,FOLLOW_26_in_rulePrimaryExpression12953); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_0_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5885:1: ( (lv_nameBinding_3_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5887:3: lv_nameBinding_3_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePrimaryExpression12974);
+ lv_nameBinding_3_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "nameBinding",
+ lv_nameBinding_3_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5903:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5904:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5912:2: ( (lv_tuple_5_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5914:3: lv_tuple_5_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rulePrimaryExpression13007);
+ lv_tuple_5_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_5_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) ()
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5932:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_7=(Token)match(input,26,FOLLOW_26_in_rulePrimaryExpression13039); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getPrimaryExpressionAccess().getFullStopKeyword_1_1_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5944:1: ( (lv_nameBinding_8_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5946:3: lv_nameBinding_8_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_rulePrimaryExpression13060);
+ lv_nameBinding_8_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "nameBinding",
+ lv_nameBinding_8_0,
+ "NameBinding");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5962:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5963:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3(),
+ current);
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:6: ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:6: ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:7: () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5972:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5973:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_11=(Token)match(input,60,FOLLOW_60_in_rulePrimaryExpression13104); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_11, grammarAccess.getPrimaryExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_2_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:1: ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) )
+ int alt128=3;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA128_1 = input.LA(2);
+
+ if ( ((LA128_1>=RULE_ID && LA128_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt128=3;
+ }
+ else if ( (LA128_1==16||(LA128_1>=25 && LA128_1<=26)||LA128_1==36) ) {
+ alt128=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 128, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt128=1;
+ }
+ break;
+ case 61:
+ {
+ alt128=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 128, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt128) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:2: ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:2: ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:3: () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5985:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5986:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5994:2: ( (lv_operation_13_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5995:1: (lv_operation_13_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5995:1: (lv_operation_13_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5996:3: lv_operation_13_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13139);
+ lv_operation_13_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "operation",
+ lv_operation_13_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6012:2: ( (lv_tuple_14_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6013:1: (lv_tuple_14_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6013:1: (lv_tuple_14_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6014:3: lv_tuple_14_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_2_2_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_rulePrimaryExpression13160);
+ lv_tuple_14_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_14_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:6: ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:6: ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:7: () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6031:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6032:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_16=(Token)match(input,61,FOLLOW_61_in_rulePrimaryExpression13192); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_16, grammarAccess.getPrimaryExpressionAccess().getReduceKeyword_1_2_2_1_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6044:1: ( (lv_isOrdered_17_0= 'ordered' ) )?
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==55) ) {
+ alt127=1;
+ }
+ switch (alt127) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6045:1: (lv_isOrdered_17_0= 'ordered' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6045:1: (lv_isOrdered_17_0= 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6046:3: lv_isOrdered_17_0= 'ordered'
+ {
+ lv_isOrdered_17_0=(Token)match(input,55,FOLLOW_55_in_rulePrimaryExpression13210); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isOrdered_17_0, grammarAccess.getPrimaryExpressionAccess().getIsOrderedOrderedKeyword_1_2_2_1_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPrimaryExpressionRule());
+ }
+ setWithLastConsumed(current, "isOrdered", true, "ordered");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6059:3: ( (lv_behaviorName_18_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6060:1: (lv_behaviorName_18_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6060:1: (lv_behaviorName_18_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6061:3: lv_behaviorName_18_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13245);
+ lv_behaviorName_18_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "behaviorName",
+ lv_behaviorName_18_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:6: ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:6: ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:7: () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6078:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6079:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6087:2: ( (lv_operation_20_0= RULE_ID ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6088:1: (lv_operation_20_0= RULE_ID )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6088:1: (lv_operation_20_0= RULE_ID )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6089:3: lv_operation_20_0= RULE_ID
+ {
+ lv_operation_20_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePrimaryExpression13282); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operation_20_0, grammarAccess.getPrimaryExpressionAccess().getOperationIDTerminalRuleCall_1_2_2_2_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPrimaryExpressionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "operation",
+ lv_operation_20_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6105:2: ( (lv_variable_21_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6106:1: (lv_variable_21_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6106:1: (lv_variable_21_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6107:3: lv_variable_21_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getVariableNameParserRuleCall_1_2_2_2_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_rulePrimaryExpression13308);
+ lv_variable_21_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "variable",
+ lv_variable_21_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_22=(Token)match(input,16,FOLLOW_16_in_rulePrimaryExpression13320); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_22, grammarAccess.getPrimaryExpressionAccess().getLeftParenthesisKeyword_1_2_2_2_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6127:1: ( (lv_argument_23_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6128:1: (lv_argument_23_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6128:1: (lv_argument_23_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6129:3: lv_argument_23_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getArgumentExpressionParserRuleCall_1_2_2_2_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rulePrimaryExpression13341);
+ lv_argument_23_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "argument",
+ lv_argument_23_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_24=(Token)match(input,17,FOLLOW_17_in_rulePrimaryExpression13353); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_24, grammarAccess.getPrimaryExpressionAccess().getRightParenthesisKeyword_1_2_2_2_5());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:6: ( () ( (lv_index_26_0= ruleIndex ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:6: ( () ( (lv_index_26_0= ruleIndex ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:7: () ( (lv_index_26_0= ruleIndex ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6150:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6151:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6159:2: ( (lv_index_26_0= ruleIndex ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6160:1: (lv_index_26_0= ruleIndex )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6160:1: (lv_index_26_0= ruleIndex )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6161:3: lv_index_26_0= ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getIndexIndexParserRuleCall_1_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleIndex_in_rulePrimaryExpression13396);
+ lv_index_26_0=ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimaryExpressionRule());
+ }
+ set(
+ current,
+ "index",
+ lv_index_26_0,
+ "Index");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop129;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePrimaryExpression"
+
+
+ // $ANTLR start "entryRuleBaseExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6185:1: entryRuleBaseExpression returns [EObject current=null] : iv_ruleBaseExpression= ruleBaseExpression EOF ;
+ public final EObject entryRuleBaseExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBaseExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6186:2: (iv_ruleBaseExpression= ruleBaseExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6187:2: iv_ruleBaseExpression= ruleBaseExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBaseExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression13435);
+ iv_ruleBaseExpression=ruleBaseExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBaseExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBaseExpression13445); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBaseExpression"
+
+
+ // $ANTLR start "ruleBaseExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6194:1: ruleBaseExpression returns [EObject current=null] : (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression ) ;
+ public final EObject ruleBaseExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_LiteralExpression_0 = null;
+
+ EObject this_ThisExpression_1 = null;
+
+ EObject this_SuperInvocationExpression_2 = null;
+
+ EObject this_InstanceCreationOrSequenceConstructionExpression_3 = null;
+
+ EObject this_ClassExtentExpression_4 = null;
+
+ EObject this_LinkOperationExpression_5 = null;
+
+ EObject this_SequenceConstructionExpression_6 = null;
+
+ EObject this_SequenceOperationOrReductionOrExpansionExpression_7 = null;
+
+ EObject this_BehaviorInvocationExpression_8 = null;
+
+ EObject this_NameExpression_9 = null;
+
+ EObject this_ParenthesizedExpression_10 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6197:28: ( (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6198:1: (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6198:1: (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression )
+ int alt130=11;
+ alt130 = dfa130.predict(input);
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6199:2: this_LiteralExpression_0= ruleLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getLiteralExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleLiteralExpression_in_ruleBaseExpression13495);
+ this_LiteralExpression_0=ruleLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_LiteralExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6212:2: this_ThisExpression_1= ruleThisExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getThisExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleThisExpression_in_ruleBaseExpression13525);
+ this_ThisExpression_1=ruleThisExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ThisExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6225:2: this_SuperInvocationExpression_2= ruleSuperInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getSuperInvocationExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleSuperInvocationExpression_in_ruleBaseExpression13555);
+ this_SuperInvocationExpression_2=ruleSuperInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SuperInvocationExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6238:2: this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_ruleBaseExpression13585);
+ this_InstanceCreationOrSequenceConstructionExpression_3=ruleInstanceCreationOrSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_InstanceCreationOrSequenceConstructionExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6251:2: this_ClassExtentExpression_4= ruleClassExtentExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getClassExtentExpressionParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpression_in_ruleBaseExpression13615);
+ this_ClassExtentExpression_4=ruleClassExtentExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassExtentExpression_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6264:2: this_LinkOperationExpression_5= ruleLinkOperationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getLinkOperationExpressionParserRuleCall_5());
+
+ }
+ pushFollow(FOLLOW_ruleLinkOperationExpression_in_ruleBaseExpression13645);
+ this_LinkOperationExpression_5=ruleLinkOperationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_LinkOperationExpression_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6277:2: this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceConstructionExpressionParserRuleCall_6());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_ruleBaseExpression13675);
+ this_SequenceConstructionExpression_6=ruleSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SequenceConstructionExpression_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6290:2: this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_ruleBaseExpression13705);
+ this_SequenceOperationOrReductionOrExpansionExpression_7=ruleSequenceOperationOrReductionOrExpansionExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SequenceOperationOrReductionOrExpansionExpression_7;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6303:2: this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getBehaviorInvocationExpressionParserRuleCall_8());
+
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_ruleBaseExpression13735);
+ this_BehaviorInvocationExpression_8=ruleBehaviorInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BehaviorInvocationExpression_8;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6316:2: this_NameExpression_9= ruleNameExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getNameExpressionParserRuleCall_9());
+
+ }
+ pushFollow(FOLLOW_ruleNameExpression_in_ruleBaseExpression13765);
+ this_NameExpression_9=ruleNameExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NameExpression_9;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6329:2: this_ParenthesizedExpression_10= ruleParenthesizedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBaseExpressionAccess().getParenthesizedExpressionParserRuleCall_10());
+
+ }
+ pushFollow(FOLLOW_ruleParenthesizedExpression_in_ruleBaseExpression13795);
+ this_ParenthesizedExpression_10=ruleParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ParenthesizedExpression_10;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBaseExpression"
+
+
+ // $ANTLR start "entryRuleLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6348:1: entryRuleLiteralExpression returns [EObject current=null] : iv_ruleLiteralExpression= ruleLiteralExpression EOF ;
+ public final EObject entryRuleLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLiteralExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6349:2: (iv_ruleLiteralExpression= ruleLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6350:2: iv_ruleLiteralExpression= ruleLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression13830);
+ iv_ruleLiteralExpression=ruleLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLiteralExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLiteralExpression13840); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLiteralExpression"
+
+
+ // $ANTLR start "ruleLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6357:1: ruleLiteralExpression returns [EObject current=null] : (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression | this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression ) ;
+ public final EObject ruleLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_BooleanLiteralExpression_0 = null;
+
+ EObject this_NaturalLiteralExpression_1 = null;
+
+ EObject this_UnboundedLiteralExpression_2 = null;
+
+ EObject this_StringLiteralExpression_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6360:28: ( (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression | this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6361:1: (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression | this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6361:1: (this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression | this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression | this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression | this_StringLiteralExpression_3= ruleStringLiteralExpression )
+ int alt131=4;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ {
+ alt131=1;
+ }
+ break;
+ case RULE_NATURAL_VALUE:
+ {
+ alt131=2;
+ }
+ break;
+ case 20:
+ {
+ alt131=3;
+ }
+ break;
+ case RULE_STRING:
+ {
+ alt131=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 131, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6362:2: this_BooleanLiteralExpression_0= ruleBooleanLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getBooleanLiteralExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_ruleLiteralExpression13890);
+ this_BooleanLiteralExpression_0=ruleBooleanLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BooleanLiteralExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6375:2: this_NaturalLiteralExpression_1= ruleNaturalLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getNaturalLiteralExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_ruleLiteralExpression13920);
+ this_NaturalLiteralExpression_1=ruleNaturalLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NaturalLiteralExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6388:2: this_UnboundedLiteralExpression_2= ruleUnboundedLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getUnboundedLiteralExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_ruleLiteralExpression13950);
+ this_UnboundedLiteralExpression_2=ruleUnboundedLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_UnboundedLiteralExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6401:2: this_StringLiteralExpression_3= ruleStringLiteralExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLiteralExpressionAccess().getStringLiteralExpressionParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleStringLiteralExpression_in_ruleLiteralExpression13980);
+ this_StringLiteralExpression_3=ruleStringLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_StringLiteralExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLiteralExpression"
+
+
+ // $ANTLR start "entryRuleBooleanLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6420:1: entryRuleBooleanLiteralExpression returns [EObject current=null] : iv_ruleBooleanLiteralExpression= ruleBooleanLiteralExpression EOF ;
+ public final EObject entryRuleBooleanLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBooleanLiteralExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6421:2: (iv_ruleBooleanLiteralExpression= ruleBooleanLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6422:2: iv_ruleBooleanLiteralExpression= ruleBooleanLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBooleanLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression14015);
+ iv_ruleBooleanLiteralExpression=ruleBooleanLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBooleanLiteralExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanLiteralExpression14025); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBooleanLiteralExpression"
+
+
+ // $ANTLR start "ruleBooleanLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6429:1: ruleBooleanLiteralExpression returns [EObject current=null] : ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) ) ;
+ public final EObject ruleBooleanLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_image_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6432:28: ( ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6433:1: ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6433:1: ( (lv_image_0_0= RULE_BOOLEAN_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6434:1: (lv_image_0_0= RULE_BOOLEAN_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6434:1: (lv_image_0_0= RULE_BOOLEAN_VALUE )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6435:3: lv_image_0_0= RULE_BOOLEAN_VALUE
+ {
+ lv_image_0_0=(Token)match(input,RULE_BOOLEAN_VALUE,FOLLOW_RULE_BOOLEAN_VALUE_in_ruleBooleanLiteralExpression14066); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_image_0_0, grammarAccess.getBooleanLiteralExpressionAccess().getImageBOOLEAN_VALUETerminalRuleCall_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getBooleanLiteralExpressionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "image",
+ lv_image_0_0,
+ "BOOLEAN_VALUE");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBooleanLiteralExpression"
+
+
+ // $ANTLR start "entryRuleNaturalLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6459:1: entryRuleNaturalLiteralExpression returns [EObject current=null] : iv_ruleNaturalLiteralExpression= ruleNaturalLiteralExpression EOF ;
+ public final EObject entryRuleNaturalLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNaturalLiteralExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6460:2: (iv_ruleNaturalLiteralExpression= ruleNaturalLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6461:2: iv_ruleNaturalLiteralExpression= ruleNaturalLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNaturalLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression14106);
+ iv_ruleNaturalLiteralExpression=ruleNaturalLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNaturalLiteralExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNaturalLiteralExpression14116); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNaturalLiteralExpression"
+
+
+ // $ANTLR start "ruleNaturalLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6468:1: ruleNaturalLiteralExpression returns [EObject current=null] : ( (lv_image_0_0= RULE_NATURAL_VALUE ) ) ;
+ public final EObject ruleNaturalLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_image_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6471:28: ( ( (lv_image_0_0= RULE_NATURAL_VALUE ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6472:1: ( (lv_image_0_0= RULE_NATURAL_VALUE ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6472:1: ( (lv_image_0_0= RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6473:1: (lv_image_0_0= RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6473:1: (lv_image_0_0= RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6474:3: lv_image_0_0= RULE_NATURAL_VALUE
+ {
+ lv_image_0_0=(Token)match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_ruleNaturalLiteralExpression14157); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_image_0_0, grammarAccess.getNaturalLiteralExpressionAccess().getImageNATURAL_VALUETerminalRuleCall_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getNaturalLiteralExpressionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "image",
+ lv_image_0_0,
+ "NATURAL_VALUE");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNaturalLiteralExpression"
+
+
+ // $ANTLR start "entryRuleUnboundedLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6498:1: entryRuleUnboundedLiteralExpression returns [EObject current=null] : iv_ruleUnboundedLiteralExpression= ruleUnboundedLiteralExpression EOF ;
+ public final EObject entryRuleUnboundedLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleUnboundedLiteralExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6499:2: (iv_ruleUnboundedLiteralExpression= ruleUnboundedLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6500:2: iv_ruleUnboundedLiteralExpression= ruleUnboundedLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getUnboundedLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression14197);
+ iv_ruleUnboundedLiteralExpression=ruleUnboundedLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleUnboundedLiteralExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression14207); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleUnboundedLiteralExpression"
+
+
+ // $ANTLR start "ruleUnboundedLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6507:1: ruleUnboundedLiteralExpression returns [EObject current=null] : ( () otherlv_1= '*' ) ;
+ public final EObject ruleUnboundedLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6510:28: ( ( () otherlv_1= '*' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:1: ( () otherlv_1= '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:1: ( () otherlv_1= '*' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:2: () otherlv_1= '*'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6511:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6512:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getUnboundedLiteralExpressionAccess().getUnboundedLiteralExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleUnboundedLiteralExpression14256); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getUnboundedLiteralExpressionAccess().getAsteriskKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleUnboundedLiteralExpression"
+
+
+ // $ANTLR start "entryRuleStringLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6532:1: entryRuleStringLiteralExpression returns [EObject current=null] : iv_ruleStringLiteralExpression= ruleStringLiteralExpression EOF ;
+ public final EObject entryRuleStringLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStringLiteralExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6533:2: (iv_ruleStringLiteralExpression= ruleStringLiteralExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6534:2: iv_ruleStringLiteralExpression= ruleStringLiteralExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getStringLiteralExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression14292);
+ iv_ruleStringLiteralExpression=ruleStringLiteralExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleStringLiteralExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStringLiteralExpression14302); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStringLiteralExpression"
+
+
+ // $ANTLR start "ruleStringLiteralExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6541:1: ruleStringLiteralExpression returns [EObject current=null] : ( (lv_image_0_0= RULE_STRING ) ) ;
+ public final EObject ruleStringLiteralExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_image_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6544:28: ( ( (lv_image_0_0= RULE_STRING ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6545:1: ( (lv_image_0_0= RULE_STRING ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6545:1: ( (lv_image_0_0= RULE_STRING ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6546:1: (lv_image_0_0= RULE_STRING )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6546:1: (lv_image_0_0= RULE_STRING )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6547:3: lv_image_0_0= RULE_STRING
+ {
+ lv_image_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringLiteralExpression14343); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_image_0_0, grammarAccess.getStringLiteralExpressionAccess().getImageSTRINGTerminalRuleCall_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getStringLiteralExpressionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "image",
+ lv_image_0_0,
+ "STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStringLiteralExpression"
+
+
+ // $ANTLR start "entryRuleNameExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6571:1: entryRuleNameExpression returns [EObject current=null] : iv_ruleNameExpression= ruleNameExpression EOF ;
+ public final EObject entryRuleNameExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNameExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6572:2: (iv_ruleNameExpression= ruleNameExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6573:2: iv_ruleNameExpression= ruleNameExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNameExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNameExpression_in_entryRuleNameExpression14383);
+ iv_ruleNameExpression=ruleNameExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNameExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameExpression14393); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNameExpression"
+
+
+ // $ANTLR start "ruleNameExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6580:1: ruleNameExpression returns [EObject current=null] : ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ;
+ public final EObject ruleNameExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_name_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6583:28: ( ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6584:1: ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6584:1: ( (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6585:1: (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6585:1: (lv_name_0_0= rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6586:3: lv_name_0_0= rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNameExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameExpression14438);
+ lv_name_0_0=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNameExpressionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNameExpression"
+
+
+ // $ANTLR start "entryRuleThisExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6610:1: entryRuleThisExpression returns [EObject current=null] : iv_ruleThisExpression= ruleThisExpression EOF ;
+ public final EObject entryRuleThisExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleThisExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6611:2: (iv_ruleThisExpression= ruleThisExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6612:2: iv_ruleThisExpression= ruleThisExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getThisExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleThisExpression_in_entryRuleThisExpression14473);
+ iv_ruleThisExpression=ruleThisExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleThisExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleThisExpression14483); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleThisExpression"
+
+
+ // $ANTLR start "ruleThisExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6619:1: ruleThisExpression returns [EObject current=null] : ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) ) ;
+ public final EObject ruleThisExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_4=null;
+ EObject lv_tuple_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6622:28: ( ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:1: ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:1: ( ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) ) | ( () otherlv_4= 'this' ) )
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==62) ) {
+ int LA132_1 = input.LA(2);
+
+ if ( (LA132_1==EOF||(LA132_1>=17 && LA132_1<=18)||LA132_1==20||LA132_1==22||LA132_1==26||LA132_1==32||(LA132_1>=36 && LA132_1<=37)||LA132_1==45||LA132_1==49||(LA132_1>=52 && LA132_1<=54)||LA132_1==60||(LA132_1>=70 && LA132_1<=71)||(LA132_1>=74 && LA132_1<=75)||(LA132_1>=77 && LA132_1<=104)||(LA132_1>=118 && LA132_1<=119)) ) {
+ alt132=2;
+ }
+ else if ( (LA132_1==16) ) {
+ alt132=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 132, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 132, 0, input);
+
+ throw nvae;
+ }
+ switch (alt132) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:2: ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:2: ( () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:3: () otherlv_1= 'this' ( (lv_tuple_2_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6623:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6624:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getThisExpressionAccess().getFeatureInvocationExpressionAction_0_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleThisExpression14533); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getThisExpressionAccess().getThisKeyword_0_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6636:1: ( (lv_tuple_2_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6637:1: (lv_tuple_2_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6637:1: (lv_tuple_2_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6638:3: lv_tuple_2_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getThisExpressionAccess().getTupleTupleParserRuleCall_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_ruleThisExpression14554);
+ lv_tuple_2_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getThisExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_2_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:6: ( () otherlv_4= 'this' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:6: ( () otherlv_4= 'this' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:7: () otherlv_4= 'this'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6655:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6656:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getThisExpressionAccess().getThisExpressionAction_1_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_4=(Token)match(input,62,FOLLOW_62_in_ruleThisExpression14586); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getThisExpressionAccess().getThisKeyword_1_1());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleThisExpression"
+
+
+ // $ANTLR start "entryRuleParenthesizedExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6676:1: entryRuleParenthesizedExpression returns [EObject current=null] : iv_ruleParenthesizedExpression= ruleParenthesizedExpression EOF ;
+ public final EObject entryRuleParenthesizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleParenthesizedExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6677:2: (iv_ruleParenthesizedExpression= ruleParenthesizedExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6678:2: iv_ruleParenthesizedExpression= ruleParenthesizedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getParenthesizedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression14623);
+ iv_ruleParenthesizedExpression=ruleParenthesizedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleParenthesizedExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleParenthesizedExpression14633); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleParenthesizedExpression"
+
+
+ // $ANTLR start "ruleParenthesizedExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6685:1: ruleParenthesizedExpression returns [EObject current=null] : (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' ) ;
+ public final EObject ruleParenthesizedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject this_Expression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6688:28: ( (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6689:1: (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6689:1: (otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6689:3: otherlv_0= '(' this_Expression_1= ruleExpression otherlv_2= ')'
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleParenthesizedExpression14670); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getParenthesizedExpressionAccess().getExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleParenthesizedExpression14695);
+ this_Expression_1=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_Expression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleParenthesizedExpression14706); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getParenthesizedExpressionAccess().getRightParenthesisKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleParenthesizedExpression"
+
+
+ // $ANTLR start "entryRuleBehaviorInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6717:1: entryRuleBehaviorInvocationExpression returns [EObject current=null] : iv_ruleBehaviorInvocationExpression= ruleBehaviorInvocationExpression EOF ;
+ public final EObject entryRuleBehaviorInvocationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBehaviorInvocationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6718:2: (iv_ruleBehaviorInvocationExpression= ruleBehaviorInvocationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6719:2: iv_ruleBehaviorInvocationExpression= ruleBehaviorInvocationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression14742);
+ iv_ruleBehaviorInvocationExpression=ruleBehaviorInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBehaviorInvocationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression14752); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBehaviorInvocationExpression"
+
+
+ // $ANTLR start "ruleBehaviorInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6726:1: ruleBehaviorInvocationExpression returns [EObject current=null] : ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) ) ;
+ public final EObject ruleBehaviorInvocationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_target_0_0 = null;
+
+ EObject lv_tuple_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6729:28: ( ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_tuple_1_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6730:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6731:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6731:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6732:3: lv_target_0_0= rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleBehaviorInvocationExpression14798);
+ lv_target_0_0=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ set(
+ current,
+ "target",
+ lv_target_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6748:2: ( (lv_tuple_1_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6749:1: (lv_tuple_1_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6749:1: (lv_tuple_1_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6750:3: lv_tuple_1_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBehaviorInvocationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_ruleBehaviorInvocationExpression14819);
+ lv_tuple_1_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBehaviorInvocationExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_1_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBehaviorInvocationExpression"
+
+
+ // $ANTLR start "entryRuleTuple"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6774:1: entryRuleTuple returns [EObject current=null] : iv_ruleTuple= ruleTuple EOF ;
+ public final EObject entryRuleTuple() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTuple = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6775:2: (iv_ruleTuple= ruleTuple EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6776:2: iv_ruleTuple= ruleTuple EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getTupleRule());
+ }
+ pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple14855);
+ iv_ruleTuple=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleTuple;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTuple14865); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTuple"
+
+
+ // $ANTLR start "ruleTuple"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6783:1: ruleTuple returns [EObject current=null] : (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) ;
+ public final EObject ruleTuple() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ EObject this_NamedTupleExpressionList_1 = null;
+
+ EObject this_PositionalTupleExpressionList_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6786:28: ( (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6787:1: (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6787:1: (otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6787:3: otherlv_0= '(' (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleTuple14902); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getTupleAccess().getLeftParenthesisKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6791:1: (this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList )
+ int alt133=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA133_1 = input.LA(2);
+
+ if ( ((LA133_1>=16 && LA133_1<=18)||LA133_1==20||(LA133_1>=25 && LA133_1<=26)||LA133_1==31||(LA133_1>=36 && LA133_1<=37)||LA133_1==49||LA133_1==52||LA133_1==60||(LA133_1>=70 && LA133_1<=71)||(LA133_1>=74 && LA133_1<=75)||(LA133_1>=77 && LA133_1<=104)) ) {
+ alt133=2;
+ }
+ else if ( (LA133_1==19) ) {
+ alt133=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 133, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA133_2 = input.LA(2);
+
+ if ( ((LA133_2>=16 && LA133_2<=18)||LA133_2==20||(LA133_2>=25 && LA133_2<=26)||LA133_2==31||(LA133_2>=36 && LA133_2<=37)||LA133_2==49||LA133_2==52||LA133_2==60||(LA133_2>=70 && LA133_2<=71)||(LA133_2>=74 && LA133_2<=75)||(LA133_2>=77 && LA133_2<=104)) ) {
+ alt133=2;
+ }
+ else if ( (LA133_2==19) ) {
+ alt133=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 133, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_BOOLEAN_VALUE:
+ case RULE_NATURAL_VALUE:
+ case RULE_STRING:
+ case 16:
+ case 17:
+ case 20:
+ case 51:
+ case 62:
+ case 63:
+ case 64:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ {
+ alt133=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 133, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt133) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6792:2: this_NamedTupleExpressionList_1= ruleNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTupleAccess().getNamedTupleExpressionListParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_ruleTuple14928);
+ this_NamedTupleExpressionList_1=ruleNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NamedTupleExpressionList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6805:2: this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_ruleTuple14958);
+ this_PositionalTupleExpressionList_2=rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PositionalTupleExpressionList_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleTuple14970); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getTupleAccess().getRightParenthesisKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTuple"
+
+
+ // $ANTLR start "entryRulePositionalTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6828:1: entryRulePositionalTupleExpressionList returns [EObject current=null] : iv_rulePositionalTupleExpressionList= rulePositionalTupleExpressionList EOF ;
+ public final EObject entryRulePositionalTupleExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePositionalTupleExpressionList = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6829:2: (iv_rulePositionalTupleExpressionList= rulePositionalTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6830:2: iv_rulePositionalTupleExpressionList= rulePositionalTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList15006);
+ iv_rulePositionalTupleExpressionList=rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePositionalTupleExpressionList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePositionalTupleExpressionList15016); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePositionalTupleExpressionList"
+
+
+ // $ANTLR start "rulePositionalTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6837:1: rulePositionalTupleExpressionList returns [EObject current=null] : ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? ) ;
+ public final EObject rulePositionalTupleExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ EObject lv_expression_1_0 = null;
+
+ EObject lv_expression_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6840:28: ( ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:1: ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:1: ( () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:2: () ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6841:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6842:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getPositionalTupleExpressionListAccess().getPositionalTupleAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6850:2: ( ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )* )?
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( ((LA135_0>=RULE_BOOLEAN_VALUE && LA135_0<=RULE_UNRESTRICTED_NAME)||LA135_0==16||LA135_0==20||LA135_0==51||(LA135_0>=62 && LA135_0<=64)||(LA135_0>=69 && LA135_0<=76)) ) {
+ alt135=1;
+ }
+ switch (alt135) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6850:3: ( (lv_expression_1_0= ruleExpression ) ) (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6850:3: ( (lv_expression_1_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6851:1: (lv_expression_1_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6851:1: (lv_expression_1_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6852:3: lv_expression_1_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15075);
+ lv_expression_1_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ add(
+ current,
+ "expression",
+ lv_expression_1_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6868:2: (otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) ) )*
+ loop134:
+ do {
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==18) ) {
+ alt134=1;
+ }
+
+
+ switch (alt134) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6868:4: otherlv_2= ',' ( (lv_expression_3_0= ruleExpression ) )
+ {
+ otherlv_2=(Token)match(input,18,FOLLOW_18_in_rulePositionalTupleExpressionList15088); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getPositionalTupleExpressionListAccess().getCommaKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6872:1: ( (lv_expression_3_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6873:1: (lv_expression_3_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6873:1: (lv_expression_3_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6874:3: lv_expression_3_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPositionalTupleExpressionListAccess().getExpressionExpressionParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15109);
+ lv_expression_3_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPositionalTupleExpressionListRule());
+ }
+ add(
+ current,
+ "expression",
+ lv_expression_3_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop134;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePositionalTupleExpressionList"
+
+
+ // $ANTLR start "entryRuleNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6898:1: entryRuleNamedTupleExpressionList returns [EObject current=null] : iv_ruleNamedTupleExpressionList= ruleNamedTupleExpressionList EOF ;
+ public final EObject entryRuleNamedTupleExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNamedTupleExpressionList = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6899:2: (iv_ruleNamedTupleExpressionList= ruleNamedTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6900:2: iv_ruleNamedTupleExpressionList= ruleNamedTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList15149);
+ iv_ruleNamedTupleExpressionList=ruleNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNamedTupleExpressionList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedTupleExpressionList15159); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNamedTupleExpressionList"
+
+
+ // $ANTLR start "ruleNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6907:1: ruleNamedTupleExpressionList returns [EObject current=null] : ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* ) ;
+ public final EObject ruleNamedTupleExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_namedExpression_0_0 = null;
+
+ EObject lv_namedExpression_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6910:28: ( ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:1: ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:1: ( ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:2: ( (lv_namedExpression_0_0= ruleNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6911:2: ( (lv_namedExpression_0_0= ruleNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6912:1: (lv_namedExpression_0_0= ruleNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6912:1: (lv_namedExpression_0_0= ruleNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6913:3: lv_namedExpression_0_0= ruleNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15205);
+ lv_namedExpression_0_0=ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ add(
+ current,
+ "namedExpression",
+ lv_namedExpression_0_0,
+ "NamedExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6929:2: (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) ) )*
+ loop136:
+ do {
+ int alt136=2;
+ int LA136_0 = input.LA(1);
+
+ if ( (LA136_0==18) ) {
+ alt136=1;
+ }
+
+
+ switch (alt136) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6929:4: otherlv_1= ',' ( (lv_namedExpression_2_0= ruleNamedExpression ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleNamedTupleExpressionList15218); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6933:1: ( (lv_namedExpression_2_0= ruleNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6934:1: (lv_namedExpression_2_0= ruleNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6934:1: (lv_namedExpression_2_0= ruleNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6935:3: lv_namedExpression_2_0= ruleNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamedTupleExpressionListAccess().getNamedExpressionNamedExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15239);
+ lv_namedExpression_2_0=ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNamedTupleExpressionListRule());
+ }
+ add(
+ current,
+ "namedExpression",
+ lv_namedExpression_2_0,
+ "NamedExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop136;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNamedTupleExpressionList"
+
+
+ // $ANTLR start "entryRuleNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6959:1: entryRuleNamedExpression returns [EObject current=null] : iv_ruleNamedExpression= ruleNamedExpression EOF ;
+ public final EObject entryRuleNamedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNamedExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6960:2: (iv_ruleNamedExpression= ruleNamedExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6961:2: iv_ruleNamedExpression= ruleNamedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNamedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression15277);
+ iv_ruleNamedExpression=ruleNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNamedExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNamedExpression15287); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNamedExpression"
+
+
+ // $ANTLR start "ruleNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6968:1: ruleNamedExpression returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) ) ;
+ public final EObject ruleNamedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+ EObject lv_expression_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6971:28: ( ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:1: ( ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:2: ( (lv_name_0_0= ruleName ) ) otherlv_1= '=>' ( (lv_expression_2_0= ruleExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6972:2: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6973:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6973:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6974:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleNamedExpression15333);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,19,FOLLOW_19_in_ruleNamedExpression15345); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6994:1: ( (lv_expression_2_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6995:1: (lv_expression_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6995:1: (lv_expression_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6996:3: lv_expression_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNamedExpressionAccess().getExpressionExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleNamedExpression15366);
+ lv_expression_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNamedExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNamedExpression"
+
+
+ // $ANTLR start "entryRuleSuperInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7020:1: entryRuleSuperInvocationExpression returns [EObject current=null] : iv_ruleSuperInvocationExpression= ruleSuperInvocationExpression EOF ;
+ public final EObject entryRuleSuperInvocationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSuperInvocationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7021:2: (iv_ruleSuperInvocationExpression= ruleSuperInvocationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7022:2: iv_ruleSuperInvocationExpression= ruleSuperInvocationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression15402);
+ iv_ruleSuperInvocationExpression=ruleSuperInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSuperInvocationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSuperInvocationExpression15412); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSuperInvocationExpression"
+
+
+ // $ANTLR start "ruleSuperInvocationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7029:1: ruleSuperInvocationExpression returns [EObject current=null] : (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) ) ;
+ public final EObject ruleSuperInvocationExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ EObject lv_target_2_0 = null;
+
+ EObject lv_tuple_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7032:28: ( (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7033:1: (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7033:1: (otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7033:3: otherlv_0= 'super' (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )? ( (lv_tuple_3_0= ruleTuple ) )
+ {
+ otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleSuperInvocationExpression15449); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSuperInvocationExpressionAccess().getSuperKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7037:1: (otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) ) )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==26) ) {
+ alt137=1;
+ }
+ switch (alt137) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7037:3: otherlv_1= '.' ( (lv_target_2_0= ruleQualifiedName ) )
+ {
+ otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleSuperInvocationExpression15462); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSuperInvocationExpressionAccess().getFullStopKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7041:1: ( (lv_target_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7042:1: (lv_target_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7042:1: (lv_target_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7043:3: lv_target_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTargetQualifiedNameParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleSuperInvocationExpression15483);
+ lv_target_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ set(
+ current,
+ "target",
+ lv_target_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7059:4: ( (lv_tuple_3_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7060:1: (lv_tuple_3_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7060:1: (lv_tuple_3_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7061:3: lv_tuple_3_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSuperInvocationExpressionAccess().getTupleTupleParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_ruleSuperInvocationExpression15506);
+ lv_tuple_3_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSuperInvocationExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_3_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSuperInvocationExpression"
+
+
+ // $ANTLR start "entryRuleInstanceCreationOrSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7085:1: entryRuleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null] : iv_ruleInstanceCreationOrSequenceConstructionExpression= ruleInstanceCreationOrSequenceConstructionExpression EOF ;
+ public final EObject entryRuleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInstanceCreationOrSequenceConstructionExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7086:2: (iv_ruleInstanceCreationOrSequenceConstructionExpression= ruleInstanceCreationOrSequenceConstructionExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7087:2: iv_ruleInstanceCreationOrSequenceConstructionExpression= ruleInstanceCreationOrSequenceConstructionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression15542);
+ iv_ruleInstanceCreationOrSequenceConstructionExpression=ruleInstanceCreationOrSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleInstanceCreationOrSequenceConstructionExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression15552); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInstanceCreationOrSequenceConstructionExpression"
+
+
+ // $ANTLR start "ruleInstanceCreationOrSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7094:1: ruleInstanceCreationOrSequenceConstructionExpression returns [EObject current=null] : (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) ) ;
+ public final EObject ruleInstanceCreationOrSequenceConstructionExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_typeName_2_0 = null;
+
+ AntlrDatatypeRuleToken lv_hasMultiplicity_3_0 = null;
+
+ EObject lv_elements_5_0 = null;
+
+ EObject lv_constructor_8_0 = null;
+
+ EObject lv_tuple_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7097:28: ( (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7098:1: (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7098:1: (otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7098:3: otherlv_0= 'new' ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) )
+ {
+ otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleInstanceCreationOrSequenceConstructionExpression15589); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getNewKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:1: ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) | ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) ) )
+ int alt140=2;
+ int LA140_0 = input.LA(1);
+
+ if ( (LA140_0==RULE_ID) ) {
+ int LA140_1 = input.LA(2);
+
+ if ( (synpred172_InternalAlf()) ) {
+ alt140=1;
+ }
+ else if ( (true) ) {
+ alt140=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 140, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA140_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA140_2 = input.LA(2);
+
+ if ( (synpred172_InternalAlf()) ) {
+ alt140=1;
+ }
+ else if ( (true) ) {
+ alt140=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 140, 2, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 140, 0, input);
+
+ throw nvae;
+ }
+ switch (alt140) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7103:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getSequenceConstructionExpressionAction_1_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7111:2: ( (lv_typeName_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7113:3: lv_typeName_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15624);
+ lv_typeName_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7129:2: ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==52) ) {
+ alt138=1;
+ }
+ switch (alt138) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7131:3: lv_hasMultiplicity_3_0= ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleInstanceCreationOrSequenceConstructionExpression15645);
+ lv_hasMultiplicity_3_0=ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleInstanceCreationOrSequenceConstructionExpression15658); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_1_0_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7151:1: ( (lv_elements_5_0= ruleSequenceElements ) )?
+ int alt139=2;
+ int LA139_0 = input.LA(1);
+
+ if ( ((LA139_0>=RULE_BOOLEAN_VALUE && LA139_0<=RULE_UNRESTRICTED_NAME)||LA139_0==16||LA139_0==20||LA139_0==31||LA139_0==51||(LA139_0>=62 && LA139_0<=64)||(LA139_0>=69 && LA139_0<=76)) ) {
+ alt139=1;
+ }
+ switch (alt139) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7153:3: lv_elements_5_0= ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_ruleInstanceCreationOrSequenceConstructionExpression15679);
+ lv_elements_5_0=ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "elements",
+ lv_elements_5_0,
+ "SequenceElements");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,32,FOLLOW_32_in_ruleInstanceCreationOrSequenceConstructionExpression15692); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_1_0_5());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:6: ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:6: ( () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:7: () ( (lv_constructor_8_0= ruleQualifiedName ) ) ( (lv_tuple_9_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7174:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7175:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getInstanceCreationExpressionAction_1_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7183:2: ( (lv_constructor_8_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7184:1: (lv_constructor_8_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7184:1: (lv_constructor_8_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7185:3: lv_constructor_8_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getConstructorQualifiedNameParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15733);
+ lv_constructor_8_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "constructor",
+ lv_constructor_8_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7201:2: ( (lv_tuple_9_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7202:1: (lv_tuple_9_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7202:1: (lv_tuple_9_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7203:3: lv_tuple_9_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTupleTupleParserRuleCall_1_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_ruleInstanceCreationOrSequenceConstructionExpression15754);
+ lv_tuple_9_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_9_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInstanceCreationOrSequenceConstructionExpression"
+
+
+ // $ANTLR start "entryRuleLinkOperationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7227:1: entryRuleLinkOperationExpression returns [EObject current=null] : iv_ruleLinkOperationExpression= ruleLinkOperationExpression EOF ;
+ public final EObject entryRuleLinkOperationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLinkOperationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7228:2: (iv_ruleLinkOperationExpression= ruleLinkOperationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7229:2: iv_ruleLinkOperationExpression= ruleLinkOperationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLinkOperationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression15792);
+ iv_ruleLinkOperationExpression=ruleLinkOperationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLinkOperationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationExpression15802); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLinkOperationExpression"
+
+
+ // $ANTLR start "ruleLinkOperationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7236:1: ruleLinkOperationExpression returns [EObject current=null] : ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) ( (lv_tuple_3_0= ruleLinkOperationTuple ) ) ) ;
+ public final EObject ruleLinkOperationExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_associationName_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_operation_2_0 = null;
+
+ EObject lv_tuple_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7239:28: ( ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) ( (lv_tuple_3_0= ruleLinkOperationTuple ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:1: ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) ( (lv_tuple_3_0= ruleLinkOperationTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:1: ( ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) ( (lv_tuple_3_0= ruleLinkOperationTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:2: ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' ( (lv_operation_2_0= ruleLinkOperation ) ) ( (lv_tuple_3_0= ruleLinkOperationTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7240:2: ( (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7241:1: (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7241:1: (lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7242:3: lv_associationName_0_0= rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleLinkOperationExpression15848);
+ lv_associationName_0_0=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
+ }
+ set(
+ current,
+ "associationName",
+ lv_associationName_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleLinkOperationExpression15860); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getLinkOperationExpressionAccess().getFullStopKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7262:1: ( (lv_operation_2_0= ruleLinkOperation ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7263:1: (lv_operation_2_0= ruleLinkOperation )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7263:1: (lv_operation_2_0= ruleLinkOperation )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7264:3: lv_operation_2_0= ruleLinkOperation
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getOperationLinkOperationParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleLinkOperation_in_ruleLinkOperationExpression15881);
+ lv_operation_2_0=ruleLinkOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
+ }
+ set(
+ current,
+ "operation",
+ lv_operation_2_0,
+ "LinkOperation");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7280:2: ( (lv_tuple_3_0= ruleLinkOperationTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7281:1: (lv_tuple_3_0= ruleLinkOperationTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7281:1: (lv_tuple_3_0= ruleLinkOperationTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7282:3: lv_tuple_3_0= ruleLinkOperationTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLinkOperationExpressionAccess().getTupleLinkOperationTupleParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleLinkOperationTuple_in_ruleLinkOperationExpression15902);
+ lv_tuple_3_0=ruleLinkOperationTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLinkOperationExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_3_0,
+ "LinkOperationTuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLinkOperationExpression"
+
+
+ // $ANTLR start "entryRuleLinkOperation"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7306:1: entryRuleLinkOperation returns [String current=null] : iv_ruleLinkOperation= ruleLinkOperation EOF ;
+ public final String entryRuleLinkOperation() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleLinkOperation = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7307:2: (iv_ruleLinkOperation= ruleLinkOperation EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7308:2: iv_ruleLinkOperation= ruleLinkOperation EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLinkOperationRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation15939);
+ iv_ruleLinkOperation=ruleLinkOperation();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLinkOperation.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperation15950); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLinkOperation"
+
+
+ // $ANTLR start "ruleLinkOperation"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7315:1: ruleLinkOperation returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' ) ;
+ public final AntlrDatatypeRuleToken ruleLinkOperation() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7318:28: ( (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7319:1: (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7319:1: (kw= 'createLink' | kw= 'destroyLink' | kw= 'clearAssoc' )
+ int alt141=3;
+ switch ( input.LA(1) ) {
+ case 65:
+ {
+ alt141=1;
+ }
+ break;
+ case 66:
+ {
+ alt141=2;
+ }
+ break;
+ case 67:
+ {
+ alt141=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 141, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt141) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7320:2: kw= 'createLink'
+ {
+ kw=(Token)match(input,65,FOLLOW_65_in_ruleLinkOperation15988); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getLinkOperationAccess().getCreateLinkKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7327:2: kw= 'destroyLink'
+ {
+ kw=(Token)match(input,66,FOLLOW_66_in_ruleLinkOperation16007); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getLinkOperationAccess().getDestroyLinkKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7334:2: kw= 'clearAssoc'
+ {
+ kw=(Token)match(input,67,FOLLOW_67_in_ruleLinkOperation16026); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getLinkOperationAccess().getClearAssocKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLinkOperation"
+
+
+ // $ANTLR start "entryRuleLinkOperationTuple"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7347:1: entryRuleLinkOperationTuple returns [EObject current=null] : iv_ruleLinkOperationTuple= ruleLinkOperationTuple EOF ;
+ public final EObject entryRuleLinkOperationTuple() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLinkOperationTuple = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7348:2: (iv_ruleLinkOperationTuple= ruleLinkOperationTuple EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7349:2: iv_ruleLinkOperationTuple= ruleLinkOperationTuple EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLinkOperationTupleRule());
+ }
+ pushFollow(FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple16066);
+ iv_ruleLinkOperationTuple=ruleLinkOperationTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLinkOperationTuple;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLinkOperationTuple16076); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLinkOperationTuple"
+
+
+ // $ANTLR start "ruleLinkOperationTuple"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7356:1: ruleLinkOperationTuple returns [EObject current=null] : (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) ;
+ public final EObject ruleLinkOperationTuple() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ EObject this_IndexedNamedTupleExpressionList_1 = null;
+
+ EObject this_PositionalTupleExpressionList_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7359:28: ( (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7360:1: (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7360:1: (otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7360:3: otherlv_0= '(' (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList ) otherlv_3= ')'
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleLinkOperationTuple16113); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getLinkOperationTupleAccess().getLeftParenthesisKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7364:1: (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList )
+ int alt142=2;
+ alt142 = dfa142.predict(input);
+ switch (alt142) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7365:2: this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getIndexedNamedTupleExpressionListParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_ruleLinkOperationTuple16139);
+ this_IndexedNamedTupleExpressionList_1=ruleIndexedNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_IndexedNamedTupleExpressionList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7378:2: this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLinkOperationTupleAccess().getPositionalTupleExpressionListParserRuleCall_1_1());
+
+ }
+ pushFollow(FOLLOW_rulePositionalTupleExpressionList_in_ruleLinkOperationTuple16169);
+ this_PositionalTupleExpressionList_2=rulePositionalTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PositionalTupleExpressionList_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleLinkOperationTuple16181); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getLinkOperationTupleAccess().getRightParenthesisKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLinkOperationTuple"
+
+
+ // $ANTLR start "entryRuleIndexedNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7401:1: entryRuleIndexedNamedTupleExpressionList returns [EObject current=null] : iv_ruleIndexedNamedTupleExpressionList= ruleIndexedNamedTupleExpressionList EOF ;
+ public final EObject entryRuleIndexedNamedTupleExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleIndexedNamedTupleExpressionList = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7402:2: (iv_ruleIndexedNamedTupleExpressionList= ruleIndexedNamedTupleExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7403:2: iv_ruleIndexedNamedTupleExpressionList= ruleIndexedNamedTupleExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList16217);
+ iv_ruleIndexedNamedTupleExpressionList=ruleIndexedNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIndexedNamedTupleExpressionList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList16227); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIndexedNamedTupleExpressionList"
+
+
+ // $ANTLR start "ruleIndexedNamedTupleExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7410:1: ruleIndexedNamedTupleExpressionList returns [EObject current=null] : ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )* ) ;
+ public final EObject ruleIndexedNamedTupleExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_namedExpression_0_0 = null;
+
+ EObject lv_namedExpression_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7413:28: ( ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:1: ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:1: ( ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:2: ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) ) (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7414:2: ( (lv_namedExpression_0_0= ruleIndexedNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7415:1: (lv_namedExpression_0_0= ruleIndexedNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7415:1: (lv_namedExpression_0_0= ruleIndexedNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7416:3: lv_namedExpression_0_0= ruleIndexedNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16273);
+ lv_namedExpression_0_0=ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ add(
+ current,
+ "namedExpression",
+ lv_namedExpression_0_0,
+ "IndexedNamedExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7432:2: (otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) ) )*
+ loop143:
+ do {
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==18) ) {
+ alt143=1;
+ }
+
+
+ switch (alt143) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7432:4: otherlv_1= ',' ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleIndexedNamedTupleExpressionList16286); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getIndexedNamedTupleExpressionListAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7436:1: ( (lv_namedExpression_2_0= ruleIndexedNamedExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7437:1: (lv_namedExpression_2_0= ruleIndexedNamedExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7437:1: (lv_namedExpression_2_0= ruleIndexedNamedExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7438:3: lv_namedExpression_2_0= ruleIndexedNamedExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIndexedNamedTupleExpressionListAccess().getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16307);
+ lv_namedExpression_2_0=ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIndexedNamedTupleExpressionListRule());
+ }
+ add(
+ current,
+ "namedExpression",
+ lv_namedExpression_2_0,
+ "IndexedNamedExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop143;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIndexedNamedTupleExpressionList"
+
+
+ // $ANTLR start "entryRuleIndexedNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7462:1: entryRuleIndexedNamedExpression returns [EObject current=null] : iv_ruleIndexedNamedExpression= ruleIndexedNamedExpression EOF ;
+ public final EObject entryRuleIndexedNamedExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleIndexedNamedExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7463:2: (iv_ruleIndexedNamedExpression= ruleIndexedNamedExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7464:2: iv_ruleIndexedNamedExpression= ruleIndexedNamedExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression16345);
+ iv_ruleIndexedNamedExpression=ruleIndexedNamedExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIndexedNamedExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedNamedExpression16355); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIndexedNamedExpression"
+
+
+ // $ANTLR start "ruleIndexedNamedExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7471:1: ruleIndexedNamedExpression returns [EObject current=null] : ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) ) ;
+ public final EObject ruleIndexedNamedExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ AntlrDatatypeRuleToken lv_name_0_0 = null;
+
+ EObject lv_index_1_0 = null;
+
+ EObject lv_expression_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7474:28: ( ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:1: ( ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:2: ( (lv_name_0_0= ruleName ) ) ( (lv_index_1_0= ruleIndex ) )? otherlv_2= '=>' ( (lv_expression_3_0= ruleExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7475:2: ( (lv_name_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7476:1: (lv_name_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7476:1: (lv_name_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7477:3: lv_name_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getNameNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleIndexedNamedExpression16401);
+ lv_name_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7493:2: ( (lv_index_1_0= ruleIndex ) )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==52) ) {
+ alt144=1;
+ }
+ switch (alt144) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7494:1: (lv_index_1_0= ruleIndex )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7494:1: (lv_index_1_0= ruleIndex )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7495:3: lv_index_1_0= ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getIndexIndexParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleIndex_in_ruleIndexedNamedExpression16422);
+ lv_index_1_0=ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ set(
+ current,
+ "index",
+ lv_index_1_0,
+ "Index");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleIndexedNamedExpression16435); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getIndexedNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7515:1: ( (lv_expression_3_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7516:1: (lv_expression_3_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7516:1: (lv_expression_3_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7517:3: lv_expression_3_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIndexedNamedExpressionAccess().getExpressionExpressionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleIndexedNamedExpression16456);
+ lv_expression_3_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIndexedNamedExpressionRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_3_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIndexedNamedExpression"
+
+
+ // $ANTLR start "entryRuleClassExtentExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7541:1: entryRuleClassExtentExpression returns [EObject current=null] : iv_ruleClassExtentExpression= ruleClassExtentExpression EOF ;
+ public final EObject entryRuleClassExtentExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassExtentExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7542:2: (iv_ruleClassExtentExpression= ruleClassExtentExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7543:2: iv_ruleClassExtentExpression= ruleClassExtentExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassExtentExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression16492);
+ iv_ruleClassExtentExpression=ruleClassExtentExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassExtentExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassExtentExpression16502); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassExtentExpression"
+
+
+ // $ANTLR start "ruleClassExtentExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7550:1: ruleClassExtentExpression returns [EObject current=null] : ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4= ')' ) ;
+ public final EObject ruleClassExtentExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ EObject lv_className_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7553:28: ( ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4= ')' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:1: ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:1: ( ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:2: ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_1= '.' otherlv_2= 'allInstances' otherlv_3= '(' otherlv_4= ')'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7554:2: ( (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7555:1: (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7555:1: (lv_className_0_0= rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7556:3: lv_className_0_0= rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassExtentExpressionAccess().getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleClassExtentExpression16548);
+ lv_className_0_0=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassExtentExpressionRule());
+ }
+ set(
+ current,
+ "className",
+ lv_className_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleClassExtentExpression16560); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getClassExtentExpressionAccess().getFullStopKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,68,FOLLOW_68_in_ruleClassExtentExpression16572); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getClassExtentExpressionAccess().getAllInstancesKeyword_2());
+
+ }
+ otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleClassExtentExpression16584); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getClassExtentExpressionAccess().getLeftParenthesisKeyword_3());
+
+ }
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleClassExtentExpression16596); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getClassExtentExpressionAccess().getRightParenthesisKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassExtentExpression"
+
+
+ // $ANTLR start "entryRuleSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7596:1: entryRuleSequenceConstructionExpression returns [EObject current=null] : iv_ruleSequenceConstructionExpression= ruleSequenceConstructionExpression EOF ;
+ public final EObject entryRuleSequenceConstructionExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceConstructionExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7597:2: (iv_ruleSequenceConstructionExpression= ruleSequenceConstructionExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7598:2: iv_ruleSequenceConstructionExpression= ruleSequenceConstructionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression16632);
+ iv_ruleSequenceConstructionExpression=ruleSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceConstructionExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceConstructionExpression16642); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceConstructionExpression"
+
+
+ // $ANTLR start "ruleSequenceConstructionExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7605:1: ruleSequenceConstructionExpression returns [EObject current=null] : ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) ) ;
+ public final EObject ruleSequenceConstructionExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isAny_0_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token lv_hasMultiplicity_6_0=null;
+ EObject lv_typeName_1_0 = null;
+
+ AntlrDatatypeRuleToken lv_hasMultiplicity_2_0 = null;
+
+ EObject lv_elements_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7608:28: ( ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:1: ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:1: ( ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' ) | ( (lv_hasMultiplicity_6_0= 'null' ) ) )
+ int alt148=2;
+ int LA148_0 = input.LA(1);
+
+ if ( ((LA148_0>=RULE_ID && LA148_0<=RULE_UNRESTRICTED_NAME)||LA148_0==51) ) {
+ alt148=1;
+ }
+ else if ( (LA148_0==69) ) {
+ alt148=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 148, 0, input);
+
+ throw nvae;
+ }
+ switch (alt148) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:2: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:2: ( ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:3: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )? otherlv_3= '{' ( (lv_elements_4_0= ruleSequenceElements ) )? otherlv_5= '}'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:3: ( ( (lv_isAny_0_0= 'any' ) ) | ( (lv_typeName_1_0= ruleQualifiedName ) ) )
+ int alt145=2;
+ int LA145_0 = input.LA(1);
+
+ if ( (LA145_0==51) ) {
+ alt145=1;
+ }
+ else if ( ((LA145_0>=RULE_ID && LA145_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt145=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 145, 0, input);
+
+ throw nvae;
+ }
+ switch (alt145) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:4: ( (lv_isAny_0_0= 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7609:4: ( (lv_isAny_0_0= 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7610:1: (lv_isAny_0_0= 'any' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7610:1: (lv_isAny_0_0= 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7611:3: lv_isAny_0_0= 'any'
+ {
+ lv_isAny_0_0=(Token)match(input,51,FOLLOW_51_in_ruleSequenceConstructionExpression16687); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAny_0_0, grammarAccess.getSequenceConstructionExpressionAccess().getIsAnyAnyKeyword_0_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ setWithLastConsumed(current, "isAny", true, "any");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7625:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7625:6: ( (lv_typeName_1_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7626:1: (lv_typeName_1_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7626:1: (lv_typeName_1_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7627:3: lv_typeName_1_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleSequenceConstructionExpression16727);
+ lv_typeName_1_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_1_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7643:3: ( (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator ) )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
+
+ if ( (LA146_0==52) ) {
+ alt146=1;
+ }
+ switch (alt146) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7644:1: (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7644:1: (lv_hasMultiplicity_2_0= ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7645:3: lv_hasMultiplicity_2_0= ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleSequenceConstructionExpression16749);
+ lv_hasMultiplicity_2_0=ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,31,FOLLOW_31_in_ruleSequenceConstructionExpression16762); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getSequenceConstructionExpressionAccess().getLeftCurlyBracketKeyword_0_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7665:1: ( (lv_elements_4_0= ruleSequenceElements ) )?
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( ((LA147_0>=RULE_BOOLEAN_VALUE && LA147_0<=RULE_UNRESTRICTED_NAME)||LA147_0==16||LA147_0==20||LA147_0==31||LA147_0==51||(LA147_0>=62 && LA147_0<=64)||(LA147_0>=69 && LA147_0<=76)) ) {
+ alt147=1;
+ }
+ switch (alt147) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7666:1: (lv_elements_4_0= ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7666:1: (lv_elements_4_0= ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7667:3: lv_elements_4_0= ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_0_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_ruleSequenceConstructionExpression16783);
+ lv_elements_4_0=ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ set(
+ current,
+ "elements",
+ lv_elements_4_0,
+ "SequenceElements");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,32,FOLLOW_32_in_ruleSequenceConstructionExpression16796); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getSequenceConstructionExpressionAccess().getRightCurlyBracketKeyword_0_4());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7688:6: ( (lv_hasMultiplicity_6_0= 'null' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7688:6: ( (lv_hasMultiplicity_6_0= 'null' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7689:1: (lv_hasMultiplicity_6_0= 'null' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7689:1: (lv_hasMultiplicity_6_0= 'null' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7690:3: lv_hasMultiplicity_6_0= 'null'
+ {
+ lv_hasMultiplicity_6_0=(Token)match(input,69,FOLLOW_69_in_ruleSequenceConstructionExpression16821); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_hasMultiplicity_6_0, grammarAccess.getSequenceConstructionExpressionAccess().getHasMultiplicityNullKeyword_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSequenceConstructionExpressionRule());
+ }
+ setWithLastConsumed(current, "hasMultiplicity", true, "null");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceConstructionExpression"
+
+
+ // $ANTLR start "entryRuleMultiplicityIndicator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7711:1: entryRuleMultiplicityIndicator returns [String current=null] : iv_ruleMultiplicityIndicator= ruleMultiplicityIndicator EOF ;
+ public final String entryRuleMultiplicityIndicator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleMultiplicityIndicator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7712:2: (iv_ruleMultiplicityIndicator= ruleMultiplicityIndicator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7713:2: iv_ruleMultiplicityIndicator= ruleMultiplicityIndicator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getMultiplicityIndicatorRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator16871);
+ iv_ruleMultiplicityIndicator=ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleMultiplicityIndicator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicityIndicator16882); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMultiplicityIndicator"
+
+
+ // $ANTLR start "ruleMultiplicityIndicator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7720:1: ruleMultiplicityIndicator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' kw= ']' ) ;
+ public final AntlrDatatypeRuleToken ruleMultiplicityIndicator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7723:28: ( (kw= '[' kw= ']' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7724:1: (kw= '[' kw= ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7724:1: (kw= '[' kw= ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7725:2: kw= '[' kw= ']'
+ {
+ kw=(Token)match(input,52,FOLLOW_52_in_ruleMultiplicityIndicator16920); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getLeftSquareBracketKeyword_0());
+
+ }
+ kw=(Token)match(input,53,FOLLOW_53_in_ruleMultiplicityIndicator16933); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicityIndicatorAccess().getRightSquareBracketKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMultiplicityIndicator"
+
+
+ // $ANTLR start "entryRuleSequenceElements"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7744:1: entryRuleSequenceElements returns [EObject current=null] : iv_ruleSequenceElements= ruleSequenceElements EOF ;
+ public final EObject entryRuleSequenceElements() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceElements = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7745:2: (iv_ruleSequenceElements= ruleSequenceElements EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7746:2: iv_ruleSequenceElements= ruleSequenceElements EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceElementsRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements16973);
+ iv_ruleSequenceElements=ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceElements;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElements16983); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceElements"
+
+
+ // $ANTLR start "ruleSequenceElements"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7753:1: ruleSequenceElements returns [EObject current=null] : (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList ) ;
+ public final EObject ruleSequenceElements() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SequenceRange_0 = null;
+
+ EObject this_SequenceExpressionList_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7756:28: ( (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7757:1: (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7757:1: (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList )
+ int alt149=2;
+ alt149 = dfa149.predict(input);
+ switch (alt149) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7758:2: this_SequenceRange_0= ruleSequenceRange
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceRangeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceRange_in_ruleSequenceElements17033);
+ this_SequenceRange_0=ruleSequenceRange();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SequenceRange_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7771:2: this_SequenceExpressionList_1= ruleSequenceExpressionList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceElementsAccess().getSequenceExpressionListParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceExpressionList_in_ruleSequenceElements17063);
+ this_SequenceExpressionList_1=ruleSequenceExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SequenceExpressionList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceElements"
+
+
+ // $ANTLR start "entryRuleSequenceRange"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7790:1: entryRuleSequenceRange returns [EObject current=null] : iv_ruleSequenceRange= ruleSequenceRange EOF ;
+ public final EObject entryRuleSequenceRange() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceRange = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7791:2: (iv_ruleSequenceRange= ruleSequenceRange EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7792:2: iv_ruleSequenceRange= ruleSequenceRange EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceRangeRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange17098);
+ iv_ruleSequenceRange=ruleSequenceRange();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceRange;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceRange17108); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceRange"
+
+
+ // $ANTLR start "ruleSequenceRange"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7799:1: ruleSequenceRange returns [EObject current=null] : ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) ) ;
+ public final EObject ruleSequenceRange() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_rangeLower_0_0 = null;
+
+ EObject lv_rangeUpper_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7802:28: ( ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:1: ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:1: ( ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:2: ( (lv_rangeLower_0_0= ruleExpression ) ) otherlv_1= '..' ( (lv_rangeUpper_2_0= ruleExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7803:2: ( (lv_rangeLower_0_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7804:1: (lv_rangeLower_0_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7804:1: (lv_rangeLower_0_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7805:3: lv_rangeLower_0_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeLowerExpressionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleSequenceRange17154);
+ lv_rangeLower_0_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
+ }
+ set(
+ current,
+ "rangeLower",
+ lv_rangeLower_0_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,54,FOLLOW_54_in_ruleSequenceRange17166); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSequenceRangeAccess().getFullStopFullStopKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7825:1: ( (lv_rangeUpper_2_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7826:1: (lv_rangeUpper_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7826:1: (lv_rangeUpper_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7827:3: lv_rangeUpper_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceRangeAccess().getRangeUpperExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleSequenceRange17187);
+ lv_rangeUpper_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceRangeRule());
+ }
+ set(
+ current,
+ "rangeUpper",
+ lv_rangeUpper_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceRange"
+
+
+ // $ANTLR start "entryRuleSequenceExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7851:1: entryRuleSequenceExpressionList returns [EObject current=null] : iv_ruleSequenceExpressionList= ruleSequenceExpressionList EOF ;
+ public final EObject entryRuleSequenceExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceExpressionList = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7852:2: (iv_ruleSequenceExpressionList= ruleSequenceExpressionList EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7853:2: iv_ruleSequenceExpressionList= ruleSequenceExpressionList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceExpressionListRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList17223);
+ iv_ruleSequenceExpressionList=ruleSequenceExpressionList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceExpressionList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceExpressionList17233); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceExpressionList"
+
+
+ // $ANTLR start "ruleSequenceExpressionList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7860:1: ruleSequenceExpressionList returns [EObject current=null] : ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? ) ;
+ public final EObject ruleSequenceExpressionList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_element_0_0 = null;
+
+ EObject lv_element_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7863:28: ( ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:1: ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:1: ( ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:2: ( (lv_element_0_0= ruleSequenceElement ) ) (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )* (otherlv_3= ',' )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7864:2: ( (lv_element_0_0= ruleSequenceElement ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7865:1: (lv_element_0_0= ruleSequenceElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7865:1: (lv_element_0_0= ruleSequenceElement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7866:3: lv_element_0_0= ruleSequenceElement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17279);
+ lv_element_0_0=ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
+ }
+ add(
+ current,
+ "element",
+ lv_element_0_0,
+ "SequenceElement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7882:2: (otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) ) )*
+ loop150:
+ do {
+ int alt150=2;
+ int LA150_0 = input.LA(1);
+
+ if ( (LA150_0==18) ) {
+ int LA150_1 = input.LA(2);
+
+ if ( ((LA150_1>=RULE_BOOLEAN_VALUE && LA150_1<=RULE_UNRESTRICTED_NAME)||LA150_1==16||LA150_1==20||LA150_1==31||LA150_1==51||(LA150_1>=62 && LA150_1<=64)||(LA150_1>=69 && LA150_1<=76)) ) {
+ alt150=1;
+ }
+
+
+ }
+
+
+ switch (alt150) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7882:4: otherlv_1= ',' ( (lv_element_2_0= ruleSequenceElement ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleSequenceExpressionList17292); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7886:1: ( (lv_element_2_0= ruleSequenceElement ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7887:1: (lv_element_2_0= ruleSequenceElement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7887:1: (lv_element_2_0= ruleSequenceElement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7888:3: lv_element_2_0= ruleSequenceElement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceExpressionListAccess().getElementSequenceElementParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17313);
+ lv_element_2_0=ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceExpressionListRule());
+ }
+ add(
+ current,
+ "element",
+ lv_element_2_0,
+ "SequenceElement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop150;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7904:4: (otherlv_3= ',' )?
+ int alt151=2;
+ int LA151_0 = input.LA(1);
+
+ if ( (LA151_0==18) ) {
+ alt151=1;
+ }
+ switch (alt151) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7904:6: otherlv_3= ','
+ {
+ otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleSequenceExpressionList17328); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceExpressionList"
+
+
+ // $ANTLR start "entryRuleSequenceElement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7916:1: entryRuleSequenceElement returns [EObject current=null] : iv_ruleSequenceElement= ruleSequenceElement EOF ;
+ public final EObject entryRuleSequenceElement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceElement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7917:2: (iv_ruleSequenceElement= ruleSequenceElement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7918:2: iv_ruleSequenceElement= ruleSequenceElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceElementRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement17366);
+ iv_ruleSequenceElement=ruleSequenceElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceElement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceElement17376); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceElement"
+
+
+ // $ANTLR start "ruleSequenceElement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7925:1: ruleSequenceElement returns [EObject current=null] : (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression ) ;
+ public final EObject ruleSequenceElement() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_Expression_0 = null;
+
+ EObject this_SequenceInitializationExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7928:28: ( (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7929:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7929:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression )
+ int alt152=2;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_NATURAL_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ case 16:
+ case 20:
+ case 51:
+ case 62:
+ case 63:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ {
+ alt152=1;
+ }
+ break;
+ case 64:
+ {
+ int LA152_2 = input.LA(2);
+
+ if ( ((LA152_2>=RULE_ID && LA152_2<=RULE_UNRESTRICTED_NAME)) ) {
+ alt152=1;
+ }
+ else if ( (LA152_2==31) ) {
+ alt152=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 152, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 31:
+ {
+ alt152=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 152, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt152) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7930:2: this_Expression_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceElementAccess().getExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleSequenceElement17426);
+ this_Expression_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_Expression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7943:2: this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceElementAccess().getSequenceInitializationExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_ruleSequenceElement17456);
+ this_SequenceInitializationExpression_1=ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SequenceInitializationExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceElement"
+
+
+ // $ANTLR start "entryRuleSequenceInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7962:1: entryRuleSequenceInitializationExpression returns [EObject current=null] : iv_ruleSequenceInitializationExpression= ruleSequenceInitializationExpression EOF ;
+ public final EObject entryRuleSequenceInitializationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceInitializationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7963:2: (iv_ruleSequenceInitializationExpression= ruleSequenceInitializationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7964:2: iv_ruleSequenceInitializationExpression= ruleSequenceInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression17491);
+ iv_ruleSequenceInitializationExpression=ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceInitializationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceInitializationExpression17501); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceInitializationExpression"
+
+
+ // $ANTLR start "ruleSequenceInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7971:1: ruleSequenceInitializationExpression returns [EObject current=null] : ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' ) ;
+ public final EObject ruleSequenceInitializationExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_elements_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7974:28: ( ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:1: ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:1: ( (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:2: (otherlv_0= 'new' )? otherlv_1= '{' ( (lv_elements_2_0= ruleSequenceElements ) ) otherlv_3= '}'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:2: (otherlv_0= 'new' )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
+
+ if ( (LA153_0==64) ) {
+ alt153=1;
+ }
+ switch (alt153) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7975:4: otherlv_0= 'new'
+ {
+ otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSequenceInitializationExpression17539); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
+
+ }
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleSequenceInitializationExpression17553); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSequenceInitializationExpressionAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7983:1: ( (lv_elements_2_0= ruleSequenceElements ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7984:1: (lv_elements_2_0= ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7984:1: (lv_elements_2_0= ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7985:3: lv_elements_2_0= ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceInitializationExpressionAccess().getElementsSequenceElementsParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_ruleSequenceInitializationExpression17574);
+ lv_elements_2_0=ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceInitializationExpressionRule());
+ }
+ set(
+ current,
+ "elements",
+ lv_elements_2_0,
+ "SequenceElements");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleSequenceInitializationExpression17586); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getSequenceInitializationExpressionAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceInitializationExpression"
+
+
+ // $ANTLR start "entryRuleIndex"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8013:1: entryRuleIndex returns [EObject current=null] : iv_ruleIndex= ruleIndex EOF ;
+ public final EObject entryRuleIndex() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleIndex = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8014:2: (iv_ruleIndex= ruleIndex EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8015:2: iv_ruleIndex= ruleIndex EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIndexRule());
+ }
+ pushFollow(FOLLOW_ruleIndex_in_entryRuleIndex17622);
+ iv_ruleIndex=ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIndex;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIndex17632); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIndex"
+
+
+ // $ANTLR start "ruleIndex"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8022:1: ruleIndex returns [EObject current=null] : (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' ) ;
+ public final EObject ruleIndex() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject this_Expression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8025:28: ( (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8026:1: (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8026:1: (otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8026:3: otherlv_0= '[' this_Expression_1= ruleExpression otherlv_2= ']'
+ {
+ otherlv_0=(Token)match(input,52,FOLLOW_52_in_ruleIndex17669); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getIndexAccess().getLeftSquareBracketKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIndexAccess().getExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleIndex17694);
+ this_Expression_1=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_Expression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_2=(Token)match(input,53,FOLLOW_53_in_ruleIndex17705); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getIndexAccess().getRightSquareBracketKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIndex"
+
+
+ // $ANTLR start "entryRuleSequenceOperationOrReductionOrExpansionExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8054:1: entryRuleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null] : iv_ruleSequenceOperationOrReductionOrExpansionExpression= ruleSequenceOperationOrReductionOrExpansionExpression EOF ;
+ public final EObject entryRuleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSequenceOperationOrReductionOrExpansionExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8055:2: (iv_ruleSequenceOperationOrReductionOrExpansionExpression= ruleSequenceOperationOrReductionOrExpansionExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8056:2: iv_ruleSequenceOperationOrReductionOrExpansionExpression= ruleSequenceOperationOrReductionOrExpansionExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17741);
+ iv_ruleSequenceOperationOrReductionOrExpansionExpression=ruleSequenceOperationOrReductionOrExpansionExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSequenceOperationOrReductionOrExpansionExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17751); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSequenceOperationOrReductionOrExpansionExpression"
+
+
+ // $ANTLR start "ruleSequenceOperationOrReductionOrExpansionExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8063:1: ruleSequenceOperationOrReductionOrExpansionExpression returns [EObject current=null] : ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) ) ;
+ public final EObject ruleSequenceOperationOrReductionOrExpansionExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_7=null;
+ Token lv_isOrdered_8_0=null;
+ Token lv_operation_11_0=null;
+ Token otherlv_13=null;
+ Token otherlv_15=null;
+ EObject lv_name_1_0 = null;
+
+ EObject lv_operation_4_0 = null;
+
+ EObject lv_tuple_5_0 = null;
+
+ EObject lv_behaviorName_9_0 = null;
+
+ AntlrDatatypeRuleToken lv_variable_12_0 = null;
+
+ EObject lv_argument_14_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8066:28: ( ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:1: ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:1: ( () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:2: () ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) ) otherlv_2= '->' ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8067:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8068:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getExtentOrExpressionAction_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8076:2: ( (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8077:1: (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8077:1: (lv_name_1_0= rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8078:3: lv_name_1_0= rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17809);
+ lv_name_1_0=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,60,FOLLOW_60_in_ruleSequenceOperationOrReductionOrExpansionExpression17821); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:1: ( ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' ) )
+ int alt155=3;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA155_1 = input.LA(2);
+
+ if ( (LA155_1==16||(LA155_1>=25 && LA155_1<=26)||LA155_1==36) ) {
+ alt155=1;
+ }
+ else if ( ((LA155_1>=RULE_ID && LA155_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt155=3;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 155, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt155=1;
+ }
+ break;
+ case 61:
+ {
+ alt155=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 155, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt155) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:2: ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:2: ( () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:3: () ( (lv_operation_4_0= ruleQualifiedName ) ) ( (lv_tuple_5_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8098:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8099:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8107:2: ( (lv_operation_4_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8108:1: (lv_operation_4_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8108:1: (lv_operation_4_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8109:3: lv_operation_4_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationQualifiedNameParserRuleCall_3_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17856);
+ lv_operation_4_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ current,
+ "operation",
+ lv_operation_4_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8125:2: ( (lv_tuple_5_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8126:1: (lv_tuple_5_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8126:1: (lv_tuple_5_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8127:3: lv_tuple_5_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getTupleTupleParserRuleCall_3_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_ruleSequenceOperationOrReductionOrExpansionExpression17877);
+ lv_tuple_5_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_5_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:6: ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:6: ( () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:7: () otherlv_7= 'reduce' ( (lv_isOrdered_8_0= 'ordered' ) )? ( (lv_behaviorName_9_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8144:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8145:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_7=(Token)match(input,61,FOLLOW_61_in_ruleSequenceOperationOrReductionOrExpansionExpression17909); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getReduceKeyword_3_1_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8157:1: ( (lv_isOrdered_8_0= 'ordered' ) )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
+
+ if ( (LA154_0==55) ) {
+ alt154=1;
+ }
+ switch (alt154) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8158:1: (lv_isOrdered_8_0= 'ordered' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8158:1: (lv_isOrdered_8_0= 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8159:3: lv_isOrdered_8_0= 'ordered'
+ {
+ lv_isOrdered_8_0=(Token)match(input,55,FOLLOW_55_in_ruleSequenceOperationOrReductionOrExpansionExpression17927); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isOrdered_8_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getIsOrderedOrderedKeyword_3_1_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ setWithLastConsumed(current, "isOrdered", true, "ordered");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8172:3: ( (lv_behaviorName_9_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8173:1: (lv_behaviorName_9_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8173:1: (lv_behaviorName_9_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8174:3: lv_behaviorName_9_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17962);
+ lv_behaviorName_9_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ current,
+ "behaviorName",
+ lv_behaviorName_9_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:6: ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:6: ( () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:7: () ( (lv_operation_11_0= RULE_ID ) ) ( (lv_variable_12_0= ruleName ) ) otherlv_13= '(' ( (lv_argument_14_0= ruleExpression ) ) otherlv_15= ')'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8191:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8192:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8200:2: ( (lv_operation_11_0= RULE_ID ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8201:1: (lv_operation_11_0= RULE_ID )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8201:1: (lv_operation_11_0= RULE_ID )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8202:3: lv_operation_11_0= RULE_ID
+ {
+ lv_operation_11_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSequenceOperationOrReductionOrExpansionExpression17999); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operation_11_0, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getOperationIDTerminalRuleCall_3_2_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "operation",
+ lv_operation_11_0,
+ "ID");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8218:2: ( (lv_variable_12_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8219:1: (lv_variable_12_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8219:1: (lv_variable_12_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8220:3: lv_variable_12_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getVariableNameParserRuleCall_3_2_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleSequenceOperationOrReductionOrExpansionExpression18025);
+ lv_variable_12_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ current,
+ "variable",
+ lv_variable_12_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_13=(Token)match(input,16,FOLLOW_16_in_ruleSequenceOperationOrReductionOrExpansionExpression18037); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_13, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getLeftParenthesisKeyword_3_2_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8240:1: ( (lv_argument_14_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8241:1: (lv_argument_14_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8241:1: (lv_argument_14_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8242:3: lv_argument_14_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getArgumentExpressionParserRuleCall_3_2_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleSequenceOperationOrReductionOrExpansionExpression18058);
+ lv_argument_14_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule());
+ }
+ set(
+ current,
+ "argument",
+ lv_argument_14_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_15=(Token)match(input,17,FOLLOW_17_in_ruleSequenceOperationOrReductionOrExpansionExpression18070); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_15, grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getRightParenthesisKeyword_3_2_5());
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSequenceOperationOrReductionOrExpansionExpression"
+
+
+ // $ANTLR start "entryRulePrefixExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8270:1: entryRulePrefixExpression returns [EObject current=null] : iv_rulePrefixExpression= rulePrefixExpression EOF ;
+ public final EObject entryRulePrefixExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePrefixExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8271:2: (iv_rulePrefixExpression= rulePrefixExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8272:2: iv_rulePrefixExpression= rulePrefixExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPrefixExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression18108);
+ iv_rulePrefixExpression=rulePrefixExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePrefixExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrefixExpression18118); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePrefixExpression"
+
+
+ // $ANTLR start "rulePrefixExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8279:1: rulePrefixExpression returns [EObject current=null] : ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) ) ;
+ public final EObject rulePrefixExpression() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_operator_0_0 = null;
+
+ EObject lv_operand_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8282:28: ( ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:1: ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:1: ( ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:2: ( (lv_operator_0_0= ruleAffixOperator ) ) ( (lv_operand_1_0= ruleLeftHandSide ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8283:2: ( (lv_operator_0_0= ruleAffixOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8284:1: (lv_operator_0_0= ruleAffixOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8284:1: (lv_operator_0_0= ruleAffixOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8285:3: lv_operator_0_0= ruleAffixOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperatorAffixOperatorParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_rulePrefixExpression18164);
+ lv_operator_0_0=ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_0_0,
+ "AffixOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8301:2: ( (lv_operand_1_0= ruleLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8302:1: (lv_operand_1_0= ruleLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8302:1: (lv_operand_1_0= ruleLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8303:3: lv_operand_1_0= ruleLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrefixExpressionAccess().getOperandLeftHandSideParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_rulePrefixExpression18185);
+ lv_operand_1_0=ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrefixExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_1_0,
+ "LeftHandSide");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePrefixExpression"
+
+
+ // $ANTLR start "entryRuleAffixOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8327:1: entryRuleAffixOperator returns [String current=null] : iv_ruleAffixOperator= ruleAffixOperator EOF ;
+ public final String entryRuleAffixOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleAffixOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8328:2: (iv_ruleAffixOperator= ruleAffixOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8329:2: iv_ruleAffixOperator= ruleAffixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAffixOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator18222);
+ iv_ruleAffixOperator=ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAffixOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAffixOperator18233); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAffixOperator"
+
+
+ // $ANTLR start "ruleAffixOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8336:1: ruleAffixOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ;
+ public final AntlrDatatypeRuleToken ruleAffixOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8339:28: ( (kw= '++' | kw= '--' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8340:1: (kw= '++' | kw= '--' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8340:1: (kw= '++' | kw= '--' )
+ int alt156=2;
+ int LA156_0 = input.LA(1);
+
+ if ( (LA156_0==70) ) {
+ alt156=1;
+ }
+ else if ( (LA156_0==71) ) {
+ alt156=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 156, 0, input);
+
+ throw nvae;
+ }
+ switch (alt156) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8341:2: kw= '++'
+ {
+ kw=(Token)match(input,70,FOLLOW_70_in_ruleAffixOperator18271); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getPlusSignPlusSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8348:2: kw= '--'
+ {
+ kw=(Token)match(input,71,FOLLOW_71_in_ruleAffixOperator18290); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAffixOperatorAccess().getHyphenMinusHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAffixOperator"
+
+
+ // $ANTLR start "entryRuleUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8361:1: entryRuleUnaryExpression returns [EObject current=null] : iv_ruleUnaryExpression= ruleUnaryExpression EOF ;
+ public final EObject entryRuleUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleUnaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8362:2: (iv_ruleUnaryExpression= ruleUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8363:2: iv_ruleUnaryExpression= ruleUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression18330);
+ iv_ruleUnaryExpression=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleUnaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleUnaryExpression18340); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleUnaryExpression"
+
+
+ // $ANTLR start "ruleUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8370:1: ruleUnaryExpression returns [EObject current=null] : (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression ) ;
+ public final EObject ruleUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PostfixOrCastExpression_0 = null;
+
+ EObject this_NonPostfixNonCastUnaryExpression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8373:28: ( (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8374:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8374:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression )
+ int alt157=2;
+ int LA157_0 = input.LA(1);
+
+ if ( ((LA157_0>=RULE_BOOLEAN_VALUE && LA157_0<=RULE_UNRESTRICTED_NAME)||LA157_0==16||LA157_0==20||LA157_0==51||(LA157_0>=62 && LA157_0<=64)||LA157_0==69) ) {
+ alt157=1;
+ }
+ else if ( ((LA157_0>=70 && LA157_0<=76)) ) {
+ alt157=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 157, 0, input);
+
+ throw nvae;
+ }
+ switch (alt157) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8375:2: this_PostfixOrCastExpression_0= rulePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnaryExpressionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_ruleUnaryExpression18390);
+ this_PostfixOrCastExpression_0=rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PostfixOrCastExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8388:2: this_NonPostfixNonCastUnaryExpression_1= ruleNonPostfixNonCastUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getUnaryExpressionAccess().getNonPostfixNonCastUnaryExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_ruleUnaryExpression18420);
+ this_NonPostfixNonCastUnaryExpression_1=ruleNonPostfixNonCastUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NonPostfixNonCastUnaryExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleUnaryExpression"
+
+
+ // $ANTLR start "entryRulePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8407:1: entryRulePostfixOrCastExpression returns [EObject current=null] : iv_rulePostfixOrCastExpression= rulePostfixOrCastExpression EOF ;
+ public final EObject entryRulePostfixOrCastExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePostfixOrCastExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8408:2: (iv_rulePostfixOrCastExpression= rulePostfixOrCastExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8409:2: iv_rulePostfixOrCastExpression= rulePostfixOrCastExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression18455);
+ iv_rulePostfixOrCastExpression=rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePostfixOrCastExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixOrCastExpression18465); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePostfixOrCastExpression"
+
+
+ // $ANTLR start "rulePostfixOrCastExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8416:1: rulePostfixOrCastExpression returns [EObject current=null] : (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression ) ;
+ public final EObject rulePostfixOrCastExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PostfixExpression_0 = null;
+
+ EObject this_CastExpression_1 = null;
+
+ EObject this_PrimaryExpression_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8419:28: ( (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8420:1: (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8420:1: (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression )
+ int alt158=3;
+ alt158 = dfa158.predict(input);
+ switch (alt158) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8421:2: this_PostfixExpression_0= rulePostfixExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPostfixExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePostfixExpression_in_rulePostfixOrCastExpression18515);
+ this_PostfixExpression_0=rulePostfixExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PostfixExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8434:2: this_CastExpression_1= ruleCastExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getCastExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleCastExpression_in_rulePostfixOrCastExpression18545);
+ this_CastExpression_1=ruleCastExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_CastExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8447:2: this_PrimaryExpression_2= rulePrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPostfixOrCastExpressionAccess().getPrimaryExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_rulePostfixOrCastExpression18575);
+ this_PrimaryExpression_2=rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PrimaryExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePostfixOrCastExpression"
+
+
+ // $ANTLR start "entryRulePostfixExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8466:1: entryRulePostfixExpression returns [EObject current=null] : iv_rulePostfixExpression= rulePostfixExpression EOF ;
+ public final EObject entryRulePostfixExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePostfixExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8467:2: (iv_rulePostfixExpression= rulePostfixExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8468:2: iv_rulePostfixExpression= rulePostfixExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getPostfixExpressionRule());
+ }
+ pushFollow(FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression18610);
+ iv_rulePostfixExpression=rulePostfixExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_rulePostfixExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostfixExpression18620); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePostfixExpression"
+
+
+ // $ANTLR start "rulePostfixExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8475:1: rulePostfixExpression returns [EObject current=null] : ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) ) ;
+ public final EObject rulePostfixExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_operand_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8478:28: ( ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:1: ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:1: ( ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:2: ( (lv_operand_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAffixOperator ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8479:2: ( (lv_operand_0_0= ruleLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8480:1: (lv_operand_0_0= ruleLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8480:1: (lv_operand_0_0= ruleLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8481:3: lv_operand_0_0= ruleLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperandLeftHandSideParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_rulePostfixExpression18666);
+ lv_operand_0_0=ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_0_0,
+ "LeftHandSide");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8497:2: ( (lv_operator_1_0= ruleAffixOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8498:1: (lv_operator_1_0= ruleAffixOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8498:1: (lv_operator_1_0= ruleAffixOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8499:3: lv_operator_1_0= ruleAffixOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPostfixExpressionAccess().getOperatorAffixOperatorParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleAffixOperator_in_rulePostfixExpression18687);
+ lv_operator_1_0=ruleAffixOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPostfixExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_1_0,
+ "AffixOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePostfixExpression"
+
+
+ // $ANTLR start "entryRuleNonPostfixNonCastUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8523:1: entryRuleNonPostfixNonCastUnaryExpression returns [EObject current=null] : iv_ruleNonPostfixNonCastUnaryExpression= ruleNonPostfixNonCastUnaryExpression EOF ;
+ public final EObject entryRuleNonPostfixNonCastUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNonPostfixNonCastUnaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8524:2: (iv_ruleNonPostfixNonCastUnaryExpression= ruleNonPostfixNonCastUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8525:2: iv_ruleNonPostfixNonCastUnaryExpression= ruleNonPostfixNonCastUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression18723);
+ iv_ruleNonPostfixNonCastUnaryExpression=ruleNonPostfixNonCastUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNonPostfixNonCastUnaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression18733); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNonPostfixNonCastUnaryExpression"
+
+
+ // $ANTLR start "ruleNonPostfixNonCastUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8532:1: ruleNonPostfixNonCastUnaryExpression returns [EObject current=null] : (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression ) ;
+ public final EObject ruleNonPostfixNonCastUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PrefixExpression_0 = null;
+
+ EObject this_NumericUnaryExpression_1 = null;
+
+ EObject this_BooleanUnaryExpression_2 = null;
+
+ EObject this_BitStringUnaryExpression_3 = null;
+
+ EObject this_IsolationExpression_4 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8535:28: ( (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8536:1: (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8536:1: (this_PrefixExpression_0= rulePrefixExpression | this_NumericUnaryExpression_1= ruleNumericUnaryExpression | this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression | this_IsolationExpression_4= ruleIsolationExpression )
+ int alt159=5;
+ switch ( input.LA(1) ) {
+ case 70:
+ case 71:
+ {
+ alt159=1;
+ }
+ break;
+ case 74:
+ case 75:
+ {
+ alt159=2;
+ }
+ break;
+ case 72:
+ {
+ alt159=3;
+ }
+ break;
+ case 73:
+ {
+ alt159=4;
+ }
+ break;
+ case 76:
+ {
+ alt159=5;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 159, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt159) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8537:2: this_PrefixExpression_0= rulePrefixExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getPrefixExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePrefixExpression_in_ruleNonPostfixNonCastUnaryExpression18783);
+ this_PrefixExpression_0=rulePrefixExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PrefixExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8550:2: this_NumericUnaryExpression_1= ruleNumericUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getNumericUnaryExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18813);
+ this_NumericUnaryExpression_1=ruleNumericUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NumericUnaryExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8563:2: this_BooleanUnaryExpression_2= ruleBooleanUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBooleanUnaryExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18843);
+ this_BooleanUnaryExpression_2=ruleBooleanUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BooleanUnaryExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8576:2: this_BitStringUnaryExpression_3= ruleBitStringUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getBitStringUnaryExpressionParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18873);
+ this_BitStringUnaryExpression_3=ruleBitStringUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BitStringUnaryExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8589:2: this_IsolationExpression_4= ruleIsolationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonPostfixNonCastUnaryExpressionAccess().getIsolationExpressionParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_ruleNonPostfixNonCastUnaryExpression18903);
+ this_IsolationExpression_4=ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_IsolationExpression_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNonPostfixNonCastUnaryExpression"
+
+
+ // $ANTLR start "entryRuleBooleanUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8608:1: entryRuleBooleanUnaryExpression returns [EObject current=null] : iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF ;
+ public final EObject entryRuleBooleanUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBooleanUnaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8609:2: (iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8610:2: iv_ruleBooleanUnaryExpression= ruleBooleanUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression18938);
+ iv_ruleBooleanUnaryExpression=ruleBooleanUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBooleanUnaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanUnaryExpression18948); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBooleanUnaryExpression"
+
+
+ // $ANTLR start "ruleBooleanUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8617:1: ruleBooleanUnaryExpression returns [EObject current=null] : ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
+ public final EObject ruleBooleanUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_0_0=null;
+ EObject lv_operand_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8620:28: ( ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:1: ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:1: ( ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:2: ( (lv_operator_0_0= '!' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8621:2: ( (lv_operator_0_0= '!' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8622:1: (lv_operator_0_0= '!' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8622:1: (lv_operator_0_0= '!' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8623:3: lv_operator_0_0= '!'
+ {
+ lv_operator_0_0=(Token)match(input,72,FOLLOW_72_in_ruleBooleanUnaryExpression18991); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_0_0, grammarAccess.getBooleanUnaryExpressionAccess().getOperatorExclamationMarkKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_0_0, "!");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8636:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8637:1: (lv_operand_1_0= ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8637:1: (lv_operand_1_0= ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8638:3: lv_operand_1_0= ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBooleanUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_ruleBooleanUnaryExpression19025);
+ lv_operand_1_0=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBooleanUnaryExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBooleanUnaryExpression"
+
+
+ // $ANTLR start "entryRuleBitStringUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8662:1: entryRuleBitStringUnaryExpression returns [EObject current=null] : iv_ruleBitStringUnaryExpression= ruleBitStringUnaryExpression EOF ;
+ public final EObject entryRuleBitStringUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBitStringUnaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8663:2: (iv_ruleBitStringUnaryExpression= ruleBitStringUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8664:2: iv_ruleBitStringUnaryExpression= ruleBitStringUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression19061);
+ iv_ruleBitStringUnaryExpression=ruleBitStringUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBitStringUnaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBitStringUnaryExpression19071); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBitStringUnaryExpression"
+
+
+ // $ANTLR start "ruleBitStringUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8671:1: ruleBitStringUnaryExpression returns [EObject current=null] : ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
+ public final EObject ruleBitStringUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_0_0=null;
+ EObject lv_operand_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8674:28: ( ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:1: ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:1: ( ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:2: ( (lv_operator_0_0= '~' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8675:2: ( (lv_operator_0_0= '~' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8676:1: (lv_operator_0_0= '~' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8676:1: (lv_operator_0_0= '~' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8677:3: lv_operator_0_0= '~'
+ {
+ lv_operator_0_0=(Token)match(input,73,FOLLOW_73_in_ruleBitStringUnaryExpression19114); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_0_0, grammarAccess.getBitStringUnaryExpressionAccess().getOperatorTildeKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_0_0, "~");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8690:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8691:1: (lv_operand_1_0= ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8691:1: (lv_operand_1_0= ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8692:3: lv_operand_1_0= ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBitStringUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_ruleBitStringUnaryExpression19148);
+ lv_operand_1_0=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBitStringUnaryExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBitStringUnaryExpression"
+
+
+ // $ANTLR start "entryRuleNumericUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8716:1: entryRuleNumericUnaryExpression returns [EObject current=null] : iv_ruleNumericUnaryExpression= ruleNumericUnaryExpression EOF ;
+ public final EObject entryRuleNumericUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNumericUnaryExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8717:2: (iv_ruleNumericUnaryExpression= ruleNumericUnaryExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8718:2: iv_ruleNumericUnaryExpression= ruleNumericUnaryExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression19184);
+ iv_ruleNumericUnaryExpression=ruleNumericUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNumericUnaryExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumericUnaryExpression19194); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNumericUnaryExpression"
+
+
+ // $ANTLR start "ruleNumericUnaryExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8725:1: ruleNumericUnaryExpression returns [EObject current=null] : ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
+ public final EObject ruleNumericUnaryExpression() throws RecognitionException {
+ EObject current = null;
+
+ AntlrDatatypeRuleToken lv_operator_0_0 = null;
+
+ EObject lv_operand_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8728:28: ( ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:1: ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:1: ( ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:2: ( (lv_operator_0_0= ruleNumericUnaryOperator ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8729:2: ( (lv_operator_0_0= ruleNumericUnaryOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8730:1: (lv_operator_0_0= ruleNumericUnaryOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8730:1: (lv_operator_0_0= ruleNumericUnaryOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8731:3: lv_operator_0_0= ruleNumericUnaryOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperatorNumericUnaryOperatorParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_ruleNumericUnaryExpression19240);
+ lv_operator_0_0=ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_0_0,
+ "NumericUnaryOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8747:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8748:1: (lv_operand_1_0= ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8748:1: (lv_operand_1_0= ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8749:3: lv_operand_1_0= ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNumericUnaryExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_ruleNumericUnaryExpression19261);
+ lv_operand_1_0=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNumericUnaryExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNumericUnaryExpression"
+
+
+ // $ANTLR start "entryRuleNumericUnaryOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8773:1: entryRuleNumericUnaryOperator returns [String current=null] : iv_ruleNumericUnaryOperator= ruleNumericUnaryOperator EOF ;
+ public final String entryRuleNumericUnaryOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleNumericUnaryOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8774:2: (iv_ruleNumericUnaryOperator= ruleNumericUnaryOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8775:2: iv_ruleNumericUnaryOperator= ruleNumericUnaryOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNumericUnaryOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator19298);
+ iv_ruleNumericUnaryOperator=ruleNumericUnaryOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNumericUnaryOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNumericUnaryOperator19309); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNumericUnaryOperator"
+
+
+ // $ANTLR start "ruleNumericUnaryOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8782:1: ruleNumericUnaryOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+ public final AntlrDatatypeRuleToken ruleNumericUnaryOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8785:28: ( (kw= '+' | kw= '-' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8786:1: (kw= '+' | kw= '-' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8786:1: (kw= '+' | kw= '-' )
+ int alt160=2;
+ int LA160_0 = input.LA(1);
+
+ if ( (LA160_0==74) ) {
+ alt160=1;
+ }
+ else if ( (LA160_0==75) ) {
+ alt160=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 160, 0, input);
+
+ throw nvae;
+ }
+ switch (alt160) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8787:2: kw= '+'
+ {
+ kw=(Token)match(input,74,FOLLOW_74_in_ruleNumericUnaryOperator19347); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getPlusSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8794:2: kw= '-'
+ {
+ kw=(Token)match(input,75,FOLLOW_75_in_ruleNumericUnaryOperator19366); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getNumericUnaryOperatorAccess().getHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNumericUnaryOperator"
+
+
+ // $ANTLR start "entryRuleIsolationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8807:1: entryRuleIsolationExpression returns [EObject current=null] : iv_ruleIsolationExpression= ruleIsolationExpression EOF ;
+ public final EObject entryRuleIsolationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleIsolationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8808:2: (iv_ruleIsolationExpression= ruleIsolationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8809:2: iv_ruleIsolationExpression= ruleIsolationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIsolationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression19406);
+ iv_ruleIsolationExpression=ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIsolationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIsolationExpression19416); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIsolationExpression"
+
+
+ // $ANTLR start "ruleIsolationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8816:1: ruleIsolationExpression returns [EObject current=null] : ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) ;
+ public final EObject ruleIsolationExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_0_0=null;
+ EObject lv_operand_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8819:28: ( ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:1: ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:1: ( ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:2: ( (lv_operator_0_0= '$' ) ) ( (lv_operand_1_0= ruleUnaryExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8820:2: ( (lv_operator_0_0= '$' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8821:1: (lv_operator_0_0= '$' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8821:1: (lv_operator_0_0= '$' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8822:3: lv_operator_0_0= '$'
+ {
+ lv_operator_0_0=(Token)match(input,76,FOLLOW_76_in_ruleIsolationExpression19459); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_0_0, grammarAccess.getIsolationExpressionAccess().getOperatorDollarSignKeyword_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getIsolationExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_0_0, "$");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8835:2: ( (lv_operand_1_0= ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8836:1: (lv_operand_1_0= ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8836:1: (lv_operand_1_0= ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8837:3: lv_operand_1_0= ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIsolationExpressionAccess().getOperandUnaryExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_ruleIsolationExpression19493);
+ lv_operand_1_0=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIsolationExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_1_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIsolationExpression"
+
+
+ // $ANTLR start "entryRuleCastExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8861:1: entryRuleCastExpression returns [EObject current=null] : iv_ruleCastExpression= ruleCastExpression EOF ;
+ public final EObject entryRuleCastExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleCastExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8862:2: (iv_ruleCastExpression= ruleCastExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8863:2: iv_ruleCastExpression= ruleCastExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getCastExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleCastExpression_in_entryRuleCastExpression19529);
+ iv_ruleCastExpression=ruleCastExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleCastExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCastExpression19539); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleCastExpression"
+
+
+ // $ANTLR start "ruleCastExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8870:1: ruleCastExpression returns [EObject current=null] : (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0= ruleCastCompletion ) ) ) ;
+ public final EObject ruleCastExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_isAny_1_0=null;
+ Token otherlv_3=null;
+ EObject lv_typeName_2_0 = null;
+
+ EObject lv_operand_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8873:28: ( (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0= ruleCastCompletion ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8874:1: (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0= ruleCastCompletion ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8874:1: (otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0= ruleCastCompletion ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8874:3: otherlv_0= '(' ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) ) otherlv_3= ')' ( (lv_operand_4_0= ruleCastCompletion ) )
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleCastExpression19576); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getCastExpressionAccess().getLeftParenthesisKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8878:1: ( ( (lv_isAny_1_0= 'any' ) ) | ( (lv_typeName_2_0= ruleQualifiedName ) ) )
+ int alt161=2;
+ int LA161_0 = input.LA(1);
+
+ if ( (LA161_0==51) ) {
+ alt161=1;
+ }
+ else if ( ((LA161_0>=RULE_ID && LA161_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt161=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 161, 0, input);
+
+ throw nvae;
+ }
+ switch (alt161) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8878:2: ( (lv_isAny_1_0= 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8878:2: ( (lv_isAny_1_0= 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8879:1: (lv_isAny_1_0= 'any' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8879:1: (lv_isAny_1_0= 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8880:3: lv_isAny_1_0= 'any'
+ {
+ lv_isAny_1_0=(Token)match(input,51,FOLLOW_51_in_ruleCastExpression19595); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAny_1_0, grammarAccess.getCastExpressionAccess().getIsAnyAnyKeyword_1_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getCastExpressionRule());
+ }
+ setWithLastConsumed(current, "isAny", true, "any");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8894:6: ( (lv_typeName_2_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8894:6: ( (lv_typeName_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8895:1: (lv_typeName_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8895:1: (lv_typeName_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8896:3: lv_typeName_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getCastExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleCastExpression19635);
+ lv_typeName_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCastExpressionRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleCastExpression19648); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getCastExpressionAccess().getRightParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8916:1: ( (lv_operand_4_0= ruleCastCompletion ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8917:1: (lv_operand_4_0= ruleCastCompletion )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8917:1: (lv_operand_4_0= ruleCastCompletion )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8918:3: lv_operand_4_0= ruleCastCompletion
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getCastExpressionAccess().getOperandCastCompletionParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_ruleCastExpression19669);
+ lv_operand_4_0=ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCastExpressionRule());
+ }
+ set(
+ current,
+ "operand",
+ lv_operand_4_0,
+ "CastCompletion");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleCastExpression"
+
+
+ // $ANTLR start "entryRuleCastCompletion"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8942:1: entryRuleCastCompletion returns [EObject current=null] : iv_ruleCastCompletion= ruleCastCompletion EOF ;
+ public final EObject entryRuleCastCompletion() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleCastCompletion = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8943:2: (iv_ruleCastCompletion= ruleCastCompletion EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8944:2: iv_ruleCastCompletion= ruleCastCompletion EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getCastCompletionRule());
+ }
+ pushFollow(FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion19705);
+ iv_ruleCastCompletion=ruleCastCompletion();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleCastCompletion;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCastCompletion19715); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleCastCompletion"
+
+
+ // $ANTLR start "ruleCastCompletion"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8951:1: ruleCastCompletion returns [EObject current=null] : (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression ) ;
+ public final EObject ruleCastCompletion() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PostfixOrCastExpression_0 = null;
+
+ EObject this_BooleanUnaryExpression_1 = null;
+
+ EObject this_BitStringUnaryExpression_2 = null;
+
+ EObject this_IsolationExpression_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8954:28: ( (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8955:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8955:1: (this_PostfixOrCastExpression_0= rulePostfixOrCastExpression | this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression | this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression | this_IsolationExpression_3= ruleIsolationExpression )
+ int alt162=4;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_NATURAL_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ case 16:
+ case 20:
+ case 51:
+ case 62:
+ case 63:
+ case 64:
+ case 69:
+ {
+ alt162=1;
+ }
+ break;
+ case 72:
+ {
+ alt162=2;
+ }
+ break;
+ case 73:
+ {
+ alt162=3;
+ }
+ break;
+ case 76:
+ {
+ alt162=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 162, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt162) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8956:2: this_PostfixOrCastExpression_0= rulePostfixOrCastExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getPostfixOrCastExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePostfixOrCastExpression_in_ruleCastCompletion19765);
+ this_PostfixOrCastExpression_0=rulePostfixOrCastExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_PostfixOrCastExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8969:2: this_BooleanUnaryExpression_1= ruleBooleanUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getBooleanUnaryExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleBooleanUnaryExpression_in_ruleCastCompletion19795);
+ this_BooleanUnaryExpression_1=ruleBooleanUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BooleanUnaryExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8982:2: this_BitStringUnaryExpression_2= ruleBitStringUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getBitStringUnaryExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleBitStringUnaryExpression_in_ruleCastCompletion19825);
+ this_BitStringUnaryExpression_2=ruleBitStringUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BitStringUnaryExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8995:2: this_IsolationExpression_3= ruleIsolationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getCastCompletionAccess().getIsolationExpressionParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleIsolationExpression_in_ruleCastCompletion19855);
+ this_IsolationExpression_3=ruleIsolationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_IsolationExpression_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleCastCompletion"
+
+
+ // $ANTLR start "entryRuleMultiplicativeExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9014:1: entryRuleMultiplicativeExpression returns [EObject current=null] : iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF ;
+ public final EObject entryRuleMultiplicativeExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMultiplicativeExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9015:2: (iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9016:2: iv_ruleMultiplicativeExpression= ruleMultiplicativeExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression19890);
+ iv_ruleMultiplicativeExpression=ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleMultiplicativeExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeExpression19900); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMultiplicativeExpression"
+
+
+ // $ANTLR start "ruleMultiplicativeExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9023:1: ruleMultiplicativeExpression returns [EObject current=null] : (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )* ) ;
+ public final EObject ruleMultiplicativeExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_UnaryExpression_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_2_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9026:28: ( (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9027:1: (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9027:1: (this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9028:2: this_UnaryExpression_0= ruleUnaryExpression ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getUnaryExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression19950);
+ this_UnaryExpression_0=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_UnaryExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9039:1: ( () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) ) )*
+ loop163:
+ do {
+ int alt163=2;
+ int LA163_0 = input.LA(1);
+
+ if ( (LA163_0==20||(LA163_0>=77 && LA163_0<=78)) ) {
+ alt163=1;
+ }
+
+
+ switch (alt163) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9039:2: () ( (lv_operator_2_0= ruleMultiplicativeOperator ) ) ( (lv_operand2_3_0= ruleUnaryExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9039:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9040:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9048:2: ( (lv_operator_2_0= ruleMultiplicativeOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9049:1: (lv_operator_2_0= ruleMultiplicativeOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9049:1: (lv_operator_2_0= ruleMultiplicativeOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9050:3: lv_operator_2_0= ruleMultiplicativeOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperatorMultiplicativeOperatorParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeOperator_in_ruleMultiplicativeExpression19983);
+ lv_operator_2_0=ruleMultiplicativeOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_2_0,
+ "MultiplicativeOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9066:2: ( (lv_operand2_3_0= ruleUnaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9067:1: (lv_operand2_3_0= ruleUnaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9067:1: (lv_operand2_3_0= ruleUnaryExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9068:3: lv_operand2_3_0= ruleUnaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getMultiplicativeExpressionAccess().getOperand2UnaryExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression20004);
+ lv_operand2_3_0=ruleUnaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMultiplicativeExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "UnaryExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop163;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMultiplicativeExpression"
+
+
+ // $ANTLR start "entryRuleMultiplicativeOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9092:1: entryRuleMultiplicativeOperator returns [String current=null] : iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF ;
+ public final String entryRuleMultiplicativeOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleMultiplicativeOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9093:2: (iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9094:2: iv_ruleMultiplicativeOperator= ruleMultiplicativeOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getMultiplicativeOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator20043);
+ iv_ruleMultiplicativeOperator=ruleMultiplicativeOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleMultiplicativeOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMultiplicativeOperator20054); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMultiplicativeOperator"
+
+
+ // $ANTLR start "ruleMultiplicativeOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9101:1: ruleMultiplicativeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '*' | kw= '/' | kw= '%' ) ;
+ public final AntlrDatatypeRuleToken ruleMultiplicativeOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9104:28: ( (kw= '*' | kw= '/' | kw= '%' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9105:1: (kw= '*' | kw= '/' | kw= '%' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9105:1: (kw= '*' | kw= '/' | kw= '%' )
+ int alt164=3;
+ switch ( input.LA(1) ) {
+ case 20:
+ {
+ alt164=1;
+ }
+ break;
+ case 77:
+ {
+ alt164=2;
+ }
+ break;
+ case 78:
+ {
+ alt164=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 164, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt164) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9106:2: kw= '*'
+ {
+ kw=(Token)match(input,20,FOLLOW_20_in_ruleMultiplicativeOperator20092); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getAsteriskKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9113:2: kw= '/'
+ {
+ kw=(Token)match(input,77,FOLLOW_77_in_ruleMultiplicativeOperator20111); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getSolidusKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9120:2: kw= '%'
+ {
+ kw=(Token)match(input,78,FOLLOW_78_in_ruleMultiplicativeOperator20130); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMultiplicativeOperatorAccess().getPercentSignKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMultiplicativeOperator"
+
+
+ // $ANTLR start "entryRuleAdditiveExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9133:1: entryRuleAdditiveExpression returns [EObject current=null] : iv_ruleAdditiveExpression= ruleAdditiveExpression EOF ;
+ public final EObject entryRuleAdditiveExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAdditiveExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9134:2: (iv_ruleAdditiveExpression= ruleAdditiveExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9135:2: iv_ruleAdditiveExpression= ruleAdditiveExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAdditiveExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression20170);
+ iv_ruleAdditiveExpression=ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAdditiveExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveExpression20180); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAdditiveExpression"
+
+
+ // $ANTLR start "ruleAdditiveExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9142:1: ruleAdditiveExpression returns [EObject current=null] : (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* ) ;
+ public final EObject ruleAdditiveExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_MultiplicativeExpression_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_2_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9145:28: ( (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9146:1: (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9146:1: (this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9147:2: this_MultiplicativeExpression_0= ruleMultiplicativeExpression ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20230);
+ this_MultiplicativeExpression_0=ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_MultiplicativeExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9158:1: ( () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) ) )*
+ loop165:
+ do {
+ int alt165=2;
+ int LA165_0 = input.LA(1);
+
+ if ( ((LA165_0>=74 && LA165_0<=75)) ) {
+ alt165=1;
+ }
+
+
+ switch (alt165) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9158:2: () ( (lv_operator_2_0= ruleAdditiveOperator ) ) ( (lv_operand2_3_0= ruleMultiplicativeExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9158:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9159:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9167:2: ( (lv_operator_2_0= ruleAdditiveOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9168:1: (lv_operator_2_0= ruleAdditiveOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9168:1: (lv_operator_2_0= ruleAdditiveOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9169:3: lv_operator_2_0= ruleAdditiveOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperatorAdditiveOperatorParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleAdditiveOperator_in_ruleAdditiveExpression20263);
+ lv_operator_2_0=ruleAdditiveOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_2_0,
+ "AdditiveOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9185:2: ( (lv_operand2_3_0= ruleMultiplicativeExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9186:1: (lv_operand2_3_0= ruleMultiplicativeExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9186:1: (lv_operand2_3_0= ruleMultiplicativeExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9187:3: lv_operand2_3_0= ruleMultiplicativeExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAdditiveExpressionAccess().getOperand2MultiplicativeExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20284);
+ lv_operand2_3_0=ruleMultiplicativeExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAdditiveExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "MultiplicativeExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop165;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAdditiveExpression"
+
+
+ // $ANTLR start "entryRuleAdditiveOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9211:1: entryRuleAdditiveOperator returns [String current=null] : iv_ruleAdditiveOperator= ruleAdditiveOperator EOF ;
+ public final String entryRuleAdditiveOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleAdditiveOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9212:2: (iv_ruleAdditiveOperator= ruleAdditiveOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9213:2: iv_ruleAdditiveOperator= ruleAdditiveOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAdditiveOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator20323);
+ iv_ruleAdditiveOperator=ruleAdditiveOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAdditiveOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAdditiveOperator20334); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAdditiveOperator"
+
+
+ // $ANTLR start "ruleAdditiveOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9220:1: ruleAdditiveOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' ) ;
+ public final AntlrDatatypeRuleToken ruleAdditiveOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9223:28: ( (kw= '+' | kw= '-' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9224:1: (kw= '+' | kw= '-' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9224:1: (kw= '+' | kw= '-' )
+ int alt166=2;
+ int LA166_0 = input.LA(1);
+
+ if ( (LA166_0==74) ) {
+ alt166=1;
+ }
+ else if ( (LA166_0==75) ) {
+ alt166=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 166, 0, input);
+
+ throw nvae;
+ }
+ switch (alt166) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9225:2: kw= '+'
+ {
+ kw=(Token)match(input,74,FOLLOW_74_in_ruleAdditiveOperator20372); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getPlusSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9232:2: kw= '-'
+ {
+ kw=(Token)match(input,75,FOLLOW_75_in_ruleAdditiveOperator20391); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAdditiveOperatorAccess().getHyphenMinusKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAdditiveOperator"
+
+
+ // $ANTLR start "entryRuleShiftExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9245:1: entryRuleShiftExpression returns [EObject current=null] : iv_ruleShiftExpression= ruleShiftExpression EOF ;
+ public final EObject entryRuleShiftExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleShiftExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9246:2: (iv_ruleShiftExpression= ruleShiftExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9247:2: iv_ruleShiftExpression= ruleShiftExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getShiftExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression20431);
+ iv_ruleShiftExpression=ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleShiftExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleShiftExpression20441); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleShiftExpression"
+
+
+ // $ANTLR start "ruleShiftExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9254:1: ruleShiftExpression returns [EObject current=null] : (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )* ) ;
+ public final EObject ruleShiftExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_AdditiveExpression_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_2_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9257:28: ( (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9258:1: (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9258:1: (this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9259:2: this_AdditiveExpression_0= ruleAdditiveExpression ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getShiftExpressionAccess().getAdditiveExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20491);
+ this_AdditiveExpression_0=ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AdditiveExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9270:1: ( () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) ) )*
+ loop167:
+ do {
+ int alt167=2;
+ int LA167_0 = input.LA(1);
+
+ if ( ((LA167_0>=79 && LA167_0<=81)) ) {
+ alt167=1;
+ }
+
+
+ switch (alt167) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9270:2: () ( (lv_operator_2_0= ruleShiftOperator ) ) ( (lv_operand2_3_0= ruleAdditiveExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9270:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9271:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9279:2: ( (lv_operator_2_0= ruleShiftOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9280:1: (lv_operator_2_0= ruleShiftOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9280:1: (lv_operator_2_0= ruleShiftOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9281:3: lv_operator_2_0= ruleShiftOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperatorShiftOperatorParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleShiftOperator_in_ruleShiftExpression20524);
+ lv_operator_2_0=ruleShiftOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_2_0,
+ "ShiftOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9297:2: ( (lv_operand2_3_0= ruleAdditiveExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9298:1: (lv_operand2_3_0= ruleAdditiveExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9298:1: (lv_operand2_3_0= ruleAdditiveExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9299:3: lv_operand2_3_0= ruleAdditiveExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getShiftExpressionAccess().getOperand2AdditiveExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20545);
+ lv_operand2_3_0=ruleAdditiveExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getShiftExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "AdditiveExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop167;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleShiftExpression"
+
+
+ // $ANTLR start "entryRuleShiftOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9323:1: entryRuleShiftOperator returns [String current=null] : iv_ruleShiftOperator= ruleShiftOperator EOF ;
+ public final String entryRuleShiftOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleShiftOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9324:2: (iv_ruleShiftOperator= ruleShiftOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9325:2: iv_ruleShiftOperator= ruleShiftOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getShiftOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator20584);
+ iv_ruleShiftOperator=ruleShiftOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleShiftOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleShiftOperator20595); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleShiftOperator"
+
+
+ // $ANTLR start "ruleShiftOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9332:1: ruleShiftOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<<' | kw= '>>' | kw= '>>>' ) ;
+ public final AntlrDatatypeRuleToken ruleShiftOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9335:28: ( (kw= '<<' | kw= '>>' | kw= '>>>' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9336:1: (kw= '<<' | kw= '>>' | kw= '>>>' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9336:1: (kw= '<<' | kw= '>>' | kw= '>>>' )
+ int alt168=3;
+ switch ( input.LA(1) ) {
+ case 79:
+ {
+ alt168=1;
+ }
+ break;
+ case 80:
+ {
+ alt168=2;
+ }
+ break;
+ case 81:
+ {
+ alt168=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 168, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt168) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9337:2: kw= '<<'
+ {
+ kw=(Token)match(input,79,FOLLOW_79_in_ruleShiftOperator20633); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getLessThanSignLessThanSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9344:2: kw= '>>'
+ {
+ kw=(Token)match(input,80,FOLLOW_80_in_ruleShiftOperator20652); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9351:2: kw= '>>>'
+ {
+ kw=(Token)match(input,81,FOLLOW_81_in_ruleShiftOperator20671); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getShiftOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleShiftOperator"
+
+
+ // $ANTLR start "entryRuleRelationalExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9364:1: entryRuleRelationalExpression returns [EObject current=null] : iv_ruleRelationalExpression= ruleRelationalExpression EOF ;
+ public final EObject entryRuleRelationalExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRelationalExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9365:2: (iv_ruleRelationalExpression= ruleRelationalExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9366:2: iv_ruleRelationalExpression= ruleRelationalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRelationalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression20711);
+ iv_ruleRelationalExpression=ruleRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRelationalExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalExpression20721); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRelationalExpression"
+
+
+ // $ANTLR start "ruleRelationalExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9373:1: ruleRelationalExpression returns [EObject current=null] : (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )? ) ;
+ public final EObject ruleRelationalExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ShiftExpression_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_2_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9376:28: ( (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9377:1: (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9377:1: (this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9378:2: this_ShiftExpression_0= ruleShiftExpression ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRelationalExpressionAccess().getShiftExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20771);
+ this_ShiftExpression_0=ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ShiftExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9389:1: ( () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) ) )?
+ int alt169=2;
+ int LA169_0 = input.LA(1);
+
+ if ( ((LA169_0>=36 && LA169_0<=37)||(LA169_0>=82 && LA169_0<=83)) ) {
+ alt169=1;
+ }
+ switch (alt169) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9389:2: () ( (lv_operator_2_0= ruleRelationalOperator ) ) ( (lv_operand2_3_0= ruleShiftExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9389:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9390:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9398:2: ( (lv_operator_2_0= ruleRelationalOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9399:1: (lv_operator_2_0= ruleRelationalOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9399:1: (lv_operator_2_0= ruleRelationalOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9400:3: lv_operator_2_0= ruleRelationalOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperatorRelationalOperatorParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleRelationalOperator_in_ruleRelationalExpression20804);
+ lv_operator_2_0=ruleRelationalOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_2_0,
+ "RelationalOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9416:2: ( (lv_operand2_3_0= ruleShiftExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9417:1: (lv_operand2_3_0= ruleShiftExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9417:1: (lv_operand2_3_0= ruleShiftExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9418:3: lv_operand2_3_0= ruleShiftExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRelationalExpressionAccess().getOperand2ShiftExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20825);
+ lv_operand2_3_0=ruleShiftExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRelationalExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "ShiftExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRelationalExpression"
+
+
+ // $ANTLR start "entryRuleRelationalOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9442:1: entryRuleRelationalOperator returns [String current=null] : iv_ruleRelationalOperator= ruleRelationalOperator EOF ;
+ public final String entryRuleRelationalOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleRelationalOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9443:2: (iv_ruleRelationalOperator= ruleRelationalOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9444:2: iv_ruleRelationalOperator= ruleRelationalOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRelationalOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator20864);
+ iv_ruleRelationalOperator=ruleRelationalOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRelationalOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelationalOperator20875); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRelationalOperator"
+
+
+ // $ANTLR start "ruleRelationalOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9451:1: ruleRelationalOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' ) ;
+ public final AntlrDatatypeRuleToken ruleRelationalOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9454:28: ( (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9455:1: (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9455:1: (kw= '<' | kw= '>' | kw= '<=' | kw= '>=' )
+ int alt170=4;
+ switch ( input.LA(1) ) {
+ case 36:
+ {
+ alt170=1;
+ }
+ break;
+ case 37:
+ {
+ alt170=2;
+ }
+ break;
+ case 82:
+ {
+ alt170=3;
+ }
+ break;
+ case 83:
+ {
+ alt170=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 170, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt170) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9456:2: kw= '<'
+ {
+ kw=(Token)match(input,36,FOLLOW_36_in_ruleRelationalOperator20913); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9463:2: kw= '>'
+ {
+ kw=(Token)match(input,37,FOLLOW_37_in_ruleRelationalOperator20932); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9470:2: kw= '<='
+ {
+ kw=(Token)match(input,82,FOLLOW_82_in_ruleRelationalOperator20951); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getLessThanSignEqualsSignKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9477:2: kw= '>='
+ {
+ kw=(Token)match(input,83,FOLLOW_83_in_ruleRelationalOperator20970); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getRelationalOperatorAccess().getGreaterThanSignEqualsSignKeyword_3());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRelationalOperator"
+
+
+ // $ANTLR start "entryRuleClassificationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9490:1: entryRuleClassificationExpression returns [EObject current=null] : iv_ruleClassificationExpression= ruleClassificationExpression EOF ;
+ public final EObject entryRuleClassificationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassificationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9491:2: (iv_ruleClassificationExpression= ruleClassificationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9492:2: iv_ruleClassificationExpression= ruleClassificationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassificationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression21010);
+ iv_ruleClassificationExpression=ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassificationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationExpression21020); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassificationExpression"
+
+
+ // $ANTLR start "ruleClassificationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9499:1: ruleClassificationExpression returns [EObject current=null] : (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )? ) ;
+ public final EObject ruleClassificationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RelationalExpression_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_2_0 = null;
+
+ EObject lv_typeName_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9502:28: ( (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9503:1: (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9503:1: (this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9504:2: this_RelationalExpression_0= ruleRelationalExpression ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassificationExpressionAccess().getRelationalExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleRelationalExpression_in_ruleClassificationExpression21070);
+ this_RelationalExpression_0=ruleRelationalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RelationalExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9515:1: ( () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) ) )?
+ int alt171=2;
+ int LA171_0 = input.LA(1);
+
+ if ( ((LA171_0>=84 && LA171_0<=85)) ) {
+ alt171=1;
+ }
+ switch (alt171) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9515:2: () ( (lv_operator_2_0= ruleClassificationOperator ) ) ( (lv_typeName_3_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9515:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9516:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9524:2: ( (lv_operator_2_0= ruleClassificationOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9525:1: (lv_operator_2_0= ruleClassificationOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9525:1: (lv_operator_2_0= ruleClassificationOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9526:3: lv_operator_2_0= ruleClassificationOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassificationExpressionAccess().getOperatorClassificationOperatorParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassificationOperator_in_ruleClassificationExpression21103);
+ lv_operator_2_0=ruleClassificationOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_2_0,
+ "ClassificationOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9542:2: ( (lv_typeName_3_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9543:1: (lv_typeName_3_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9543:1: (lv_typeName_3_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9544:3: lv_typeName_3_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassificationExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleClassificationExpression21124);
+ lv_typeName_3_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassificationExpressionRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_3_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassificationExpression"
+
+
+ // $ANTLR start "entryRuleClassificationOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9568:1: entryRuleClassificationOperator returns [String current=null] : iv_ruleClassificationOperator= ruleClassificationOperator EOF ;
+ public final String entryRuleClassificationOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleClassificationOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9569:2: (iv_ruleClassificationOperator= ruleClassificationOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9570:2: iv_ruleClassificationOperator= ruleClassificationOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassificationOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator21163);
+ iv_ruleClassificationOperator=ruleClassificationOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassificationOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationOperator21174); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassificationOperator"
+
+
+ // $ANTLR start "ruleClassificationOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9577:1: ruleClassificationOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'instanceof' | kw= 'hastype' ) ;
+ public final AntlrDatatypeRuleToken ruleClassificationOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9580:28: ( (kw= 'instanceof' | kw= 'hastype' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9581:1: (kw= 'instanceof' | kw= 'hastype' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9581:1: (kw= 'instanceof' | kw= 'hastype' )
+ int alt172=2;
+ int LA172_0 = input.LA(1);
+
+ if ( (LA172_0==84) ) {
+ alt172=1;
+ }
+ else if ( (LA172_0==85) ) {
+ alt172=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 172, 0, input);
+
+ throw nvae;
+ }
+ switch (alt172) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9582:2: kw= 'instanceof'
+ {
+ kw=(Token)match(input,84,FOLLOW_84_in_ruleClassificationOperator21212); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getInstanceofKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9589:2: kw= 'hastype'
+ {
+ kw=(Token)match(input,85,FOLLOW_85_in_ruleClassificationOperator21231); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getClassificationOperatorAccess().getHastypeKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassificationOperator"
+
+
+ // $ANTLR start "entryRuleEqualityExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9602:1: entryRuleEqualityExpression returns [EObject current=null] : iv_ruleEqualityExpression= ruleEqualityExpression EOF ;
+ public final EObject entryRuleEqualityExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEqualityExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9603:2: (iv_ruleEqualityExpression= ruleEqualityExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9604:2: iv_ruleEqualityExpression= ruleEqualityExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEqualityExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression21271);
+ iv_ruleEqualityExpression=ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEqualityExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityExpression21281); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEqualityExpression"
+
+
+ // $ANTLR start "ruleEqualityExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9611:1: ruleEqualityExpression returns [EObject current=null] : (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )* ) ;
+ public final EObject ruleEqualityExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ClassificationExpression_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_2_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9614:28: ( (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9615:1: (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9615:1: (this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9616:2: this_ClassificationExpression_0= ruleClassificationExpression ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEqualityExpressionAccess().getClassificationExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21331);
+ this_ClassificationExpression_0=ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassificationExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9627:1: ( () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) ) )*
+ loop173:
+ do {
+ int alt173=2;
+ int LA173_0 = input.LA(1);
+
+ if ( ((LA173_0>=86 && LA173_0<=87)) ) {
+ alt173=1;
+ }
+
+
+ switch (alt173) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9627:2: () ( (lv_operator_2_0= ruleEqualityOperator ) ) ( (lv_operand2_3_0= ruleClassificationExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9627:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9628:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9636:2: ( (lv_operator_2_0= ruleEqualityOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9637:1: (lv_operator_2_0= ruleEqualityOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9637:1: (lv_operator_2_0= ruleEqualityOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9638:3: lv_operator_2_0= ruleEqualityOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperatorEqualityOperatorParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleEqualityOperator_in_ruleEqualityExpression21364);
+ lv_operator_2_0=ruleEqualityOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_2_0,
+ "EqualityOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9654:2: ( (lv_operand2_3_0= ruleClassificationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9655:1: (lv_operand2_3_0= ruleClassificationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9655:1: (lv_operand2_3_0= ruleClassificationExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9656:3: lv_operand2_3_0= ruleClassificationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getEqualityExpressionAccess().getOperand2ClassificationExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21385);
+ lv_operand2_3_0=ruleClassificationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getEqualityExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "ClassificationExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop173;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEqualityExpression"
+
+
+ // $ANTLR start "entryRuleEqualityOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9680:1: entryRuleEqualityOperator returns [String current=null] : iv_ruleEqualityOperator= ruleEqualityOperator EOF ;
+ public final String entryRuleEqualityOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleEqualityOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9681:2: (iv_ruleEqualityOperator= ruleEqualityOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9682:2: iv_ruleEqualityOperator= ruleEqualityOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEqualityOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator21424);
+ iv_ruleEqualityOperator=ruleEqualityOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEqualityOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEqualityOperator21435); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEqualityOperator"
+
+
+ // $ANTLR start "ruleEqualityOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9689:1: ruleEqualityOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '==' | kw= '!=' ) ;
+ public final AntlrDatatypeRuleToken ruleEqualityOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9692:28: ( (kw= '==' | kw= '!=' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9693:1: (kw= '==' | kw= '!=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9693:1: (kw= '==' | kw= '!=' )
+ int alt174=2;
+ int LA174_0 = input.LA(1);
+
+ if ( (LA174_0==86) ) {
+ alt174=1;
+ }
+ else if ( (LA174_0==87) ) {
+ alt174=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 174, 0, input);
+
+ throw nvae;
+ }
+ switch (alt174) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9694:2: kw= '=='
+ {
+ kw=(Token)match(input,86,FOLLOW_86_in_ruleEqualityOperator21473); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getEqualsSignEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9701:2: kw= '!='
+ {
+ kw=(Token)match(input,87,FOLLOW_87_in_ruleEqualityOperator21492); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getEqualityOperatorAccess().getExclamationMarkEqualsSignKeyword_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEqualityOperator"
+
+
+ // $ANTLR start "entryRuleAndExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9714:1: entryRuleAndExpression returns [EObject current=null] : iv_ruleAndExpression= ruleAndExpression EOF ;
+ public final EObject entryRuleAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAndExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9715:2: (iv_ruleAndExpression= ruleAndExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9716:2: iv_ruleAndExpression= ruleAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_entryRuleAndExpression21532);
+ iv_ruleAndExpression=ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAndExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAndExpression21542); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAndExpression"
+
+
+ // $ANTLR start "ruleAndExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9723:1: ruleAndExpression returns [EObject current=null] : (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )* ) ;
+ public final EObject ruleAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_2_0=null;
+ EObject this_EqualityExpression_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9726:28: ( (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9727:1: (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9727:1: (this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9728:2: this_EqualityExpression_0= ruleEqualityExpression ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAndExpressionAccess().getEqualityExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_ruleAndExpression21592);
+ this_EqualityExpression_0=ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_EqualityExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9739:1: ( () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) ) )*
+ loop175:
+ do {
+ int alt175=2;
+ int LA175_0 = input.LA(1);
+
+ if ( (LA175_0==88) ) {
+ alt175=1;
+ }
+
+
+ switch (alt175) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9739:2: () ( (lv_operator_2_0= '&' ) ) ( (lv_operand2_3_0= ruleEqualityExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9739:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9740:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9748:2: ( (lv_operator_2_0= '&' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9749:1: (lv_operator_2_0= '&' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9749:1: (lv_operator_2_0= '&' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9750:3: lv_operator_2_0= '&'
+ {
+ lv_operator_2_0=(Token)match(input,88,FOLLOW_88_in_ruleAndExpression21622); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_2_0, grammarAccess.getAndExpressionAccess().getOperatorAmpersandKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAndExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_2_0, "&");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9763:2: ( (lv_operand2_3_0= ruleEqualityExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9764:1: (lv_operand2_3_0= ruleEqualityExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9764:1: (lv_operand2_3_0= ruleEqualityExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9765:3: lv_operand2_3_0= ruleEqualityExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAndExpressionAccess().getOperand2EqualityExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleEqualityExpression_in_ruleAndExpression21656);
+ lv_operand2_3_0=ruleEqualityExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAndExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "EqualityExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop175;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAndExpression"
+
+
+ // $ANTLR start "entryRuleExclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9789:1: entryRuleExclusiveOrExpression returns [EObject current=null] : iv_ruleExclusiveOrExpression= ruleExclusiveOrExpression EOF ;
+ public final EObject entryRuleExclusiveOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleExclusiveOrExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9790:2: (iv_ruleExclusiveOrExpression= ruleExclusiveOrExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9791:2: iv_ruleExclusiveOrExpression= ruleExclusiveOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression21694);
+ iv_ruleExclusiveOrExpression=ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleExclusiveOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExclusiveOrExpression21704); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleExclusiveOrExpression"
+
+
+ // $ANTLR start "ruleExclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9798:1: ruleExclusiveOrExpression returns [EObject current=null] : (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* ) ;
+ public final EObject ruleExclusiveOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_2_0=null;
+ EObject this_AndExpression_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9801:28: ( (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9802:1: (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9802:1: (this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9803:2: this_AndExpression_0= ruleAndExpression ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getAndExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21754);
+ this_AndExpression_0=ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AndExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9814:1: ( () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) ) )*
+ loop176:
+ do {
+ int alt176=2;
+ int LA176_0 = input.LA(1);
+
+ if ( (LA176_0==89) ) {
+ alt176=1;
+ }
+
+
+ switch (alt176) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9814:2: () ( (lv_operator_2_0= '^' ) ) ( (lv_operand2_3_0= ruleAndExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9814:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9815:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9823:2: ( (lv_operator_2_0= '^' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9824:1: (lv_operator_2_0= '^' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9824:1: (lv_operator_2_0= '^' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9825:3: lv_operator_2_0= '^'
+ {
+ lv_operator_2_0=(Token)match(input,89,FOLLOW_89_in_ruleExclusiveOrExpression21784); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_2_0, grammarAccess.getExclusiveOrExpressionAccess().getOperatorCircumflexAccentKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_2_0, "^");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9838:2: ( (lv_operand2_3_0= ruleAndExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9839:1: (lv_operand2_3_0= ruleAndExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9839:1: (lv_operand2_3_0= ruleAndExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9840:3: lv_operand2_3_0= ruleAndExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getExclusiveOrExpressionAccess().getOperand2AndExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21818);
+ lv_operand2_3_0=ruleAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getExclusiveOrExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "AndExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop176;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExclusiveOrExpression"
+
+
+ // $ANTLR start "entryRuleInclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9864:1: entryRuleInclusiveOrExpression returns [EObject current=null] : iv_ruleInclusiveOrExpression= ruleInclusiveOrExpression EOF ;
+ public final EObject entryRuleInclusiveOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInclusiveOrExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9865:2: (iv_ruleInclusiveOrExpression= ruleInclusiveOrExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9866:2: iv_ruleInclusiveOrExpression= ruleInclusiveOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression21856);
+ iv_ruleInclusiveOrExpression=ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleInclusiveOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInclusiveOrExpression21866); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInclusiveOrExpression"
+
+
+ // $ANTLR start "ruleInclusiveOrExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9873:1: ruleInclusiveOrExpression returns [EObject current=null] : (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )* ) ;
+ public final EObject ruleInclusiveOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_2_0=null;
+ EObject this_ExclusiveOrExpression_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9876:28: ( (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9877:1: (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9877:1: (this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9878:2: this_ExclusiveOrExpression_0= ruleExclusiveOrExpression ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getExclusiveOrExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21916);
+ this_ExclusiveOrExpression_0=ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ExclusiveOrExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9889:1: ( () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) ) )*
+ loop177:
+ do {
+ int alt177=2;
+ int LA177_0 = input.LA(1);
+
+ if ( (LA177_0==90) ) {
+ alt177=1;
+ }
+
+
+ switch (alt177) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9889:2: () ( (lv_operator_2_0= '|' ) ) ( (lv_operand2_3_0= ruleExclusiveOrExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9889:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9890:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9898:2: ( (lv_operator_2_0= '|' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9899:1: (lv_operator_2_0= '|' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9899:1: (lv_operator_2_0= '|' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9900:3: lv_operator_2_0= '|'
+ {
+ lv_operator_2_0=(Token)match(input,90,FOLLOW_90_in_ruleInclusiveOrExpression21946); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_2_0, grammarAccess.getInclusiveOrExpressionAccess().getOperatorVerticalLineKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_2_0, "|");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9913:2: ( (lv_operand2_3_0= ruleExclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9914:1: (lv_operand2_3_0= ruleExclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9914:1: (lv_operand2_3_0= ruleExclusiveOrExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9915:3: lv_operand2_3_0= ruleExclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInclusiveOrExpressionAccess().getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21980);
+ lv_operand2_3_0=ruleExclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInclusiveOrExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "ExclusiveOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop177;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInclusiveOrExpression"
+
+
+ // $ANTLR start "entryRuleConditionalAndExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9939:1: entryRuleConditionalAndExpression returns [EObject current=null] : iv_ruleConditionalAndExpression= ruleConditionalAndExpression EOF ;
+ public final EObject entryRuleConditionalAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleConditionalAndExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9940:2: (iv_ruleConditionalAndExpression= ruleConditionalAndExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9941:2: iv_ruleConditionalAndExpression= ruleConditionalAndExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getConditionalAndExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression22018);
+ iv_ruleConditionalAndExpression=ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleConditionalAndExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalAndExpression22028); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleConditionalAndExpression"
+
+
+ // $ANTLR start "ruleConditionalAndExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9948:1: ruleConditionalAndExpression returns [EObject current=null] : (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )* ) ;
+ public final EObject ruleConditionalAndExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_2_0=null;
+ EObject this_InclusiveOrExpression_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9951:28: ( (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9952:1: (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9952:1: (this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9953:2: this_InclusiveOrExpression_0= ruleInclusiveOrExpression ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getInclusiveOrExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22078);
+ this_InclusiveOrExpression_0=ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_InclusiveOrExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9964:1: ( () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) ) )*
+ loop178:
+ do {
+ int alt178=2;
+ int LA178_0 = input.LA(1);
+
+ if ( (LA178_0==91) ) {
+ alt178=1;
+ }
+
+
+ switch (alt178) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9964:2: () ( (lv_operator_2_0= '&&' ) ) ( (lv_operand2_3_0= ruleInclusiveOrExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9964:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9965:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9973:2: ( (lv_operator_2_0= '&&' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9974:1: (lv_operator_2_0= '&&' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9974:1: (lv_operator_2_0= '&&' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9975:3: lv_operator_2_0= '&&'
+ {
+ lv_operator_2_0=(Token)match(input,91,FOLLOW_91_in_ruleConditionalAndExpression22108); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_2_0, grammarAccess.getConditionalAndExpressionAccess().getOperatorAmpersandAmpersandKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getConditionalAndExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_2_0, "&&");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9988:2: ( (lv_operand2_3_0= ruleInclusiveOrExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9989:1: (lv_operand2_3_0= ruleInclusiveOrExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9989:1: (lv_operand2_3_0= ruleInclusiveOrExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:9990:3: lv_operand2_3_0= ruleInclusiveOrExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalAndExpressionAccess().getOperand2InclusiveOrExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22142);
+ lv_operand2_3_0=ruleInclusiveOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConditionalAndExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "InclusiveOrExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop178;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleConditionalAndExpression"
+
+
+ // $ANTLR start "entryRuleConditionalOrExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10014:1: entryRuleConditionalOrExpression returns [EObject current=null] : iv_ruleConditionalOrExpression= ruleConditionalOrExpression EOF ;
+ public final EObject entryRuleConditionalOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleConditionalOrExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10015:2: (iv_ruleConditionalOrExpression= ruleConditionalOrExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10016:2: iv_ruleConditionalOrExpression= ruleConditionalOrExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getConditionalOrExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression22180);
+ iv_ruleConditionalOrExpression=ruleConditionalOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleConditionalOrExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalOrExpression22190); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleConditionalOrExpression"
+
+
+ // $ANTLR start "ruleConditionalOrExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10023:1: ruleConditionalOrExpression returns [EObject current=null] : (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )* ) ;
+ public final EObject ruleConditionalOrExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_operator_2_0=null;
+ EObject this_ConditionalAndExpression_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10026:28: ( (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10027:1: (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10027:1: (this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10028:2: this_ConditionalAndExpression_0= ruleConditionalAndExpression ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )*
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getConditionalAndExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22240);
+ this_ConditionalAndExpression_0=ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ConditionalAndExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10039:1: ( () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) ) )*
+ loop179:
+ do {
+ int alt179=2;
+ int LA179_0 = input.LA(1);
+
+ if ( (LA179_0==92) ) {
+ alt179=1;
+ }
+
+
+ switch (alt179) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10039:2: () ( (lv_operator_2_0= '||' ) ) ( (lv_operand2_3_0= ruleConditionalAndExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10039:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10040:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10048:2: ( (lv_operator_2_0= '||' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10049:1: (lv_operator_2_0= '||' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10049:1: (lv_operator_2_0= '||' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10050:3: lv_operator_2_0= '||'
+ {
+ lv_operator_2_0=(Token)match(input,92,FOLLOW_92_in_ruleConditionalOrExpression22270); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_operator_2_0, grammarAccess.getConditionalOrExpressionAccess().getOperatorVerticalLineVerticalLineKeyword_1_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getConditionalOrExpressionRule());
+ }
+ setWithLastConsumed(current, "operator", lv_operator_2_0, "||");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10063:2: ( (lv_operand2_3_0= ruleConditionalAndExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10064:1: (lv_operand2_3_0= ruleConditionalAndExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10064:1: (lv_operand2_3_0= ruleConditionalAndExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10065:3: lv_operand2_3_0= ruleConditionalAndExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalOrExpressionAccess().getOperand2ConditionalAndExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22304);
+ lv_operand2_3_0=ruleConditionalAndExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConditionalOrExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "ConditionalAndExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop179;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleConditionalOrExpression"
+
+
+ // $ANTLR start "entryRuleConditionalExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10089:1: entryRuleConditionalExpression returns [EObject current=null] : iv_ruleConditionalExpression= ruleConditionalExpression EOF ;
+ public final EObject entryRuleConditionalExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleConditionalExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10090:2: (iv_ruleConditionalExpression= ruleConditionalExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10091:2: iv_ruleConditionalExpression= ruleConditionalExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getConditionalExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression22342);
+ iv_ruleConditionalExpression=ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleConditionalExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionalExpression22352); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleConditionalExpression"
+
+
+ // $ANTLR start "ruleConditionalExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10098:1: ruleConditionalExpression returns [EObject current=null] : (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? ) ;
+ public final EObject ruleConditionalExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject this_ConditionalOrExpression_0 = null;
+
+ EObject lv_operand2_3_0 = null;
+
+ EObject lv_operand3_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10101:28: ( (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10102:1: (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10102:1: (this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10103:2: this_ConditionalOrExpression_0= ruleConditionalOrExpression ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )?
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalExpressionAccess().getConditionalOrExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleConditionalOrExpression_in_ruleConditionalExpression22402);
+ this_ConditionalOrExpression_0=ruleConditionalOrExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ConditionalOrExpression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10114:1: ( () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) ) )?
+ int alt180=2;
+ int LA180_0 = input.LA(1);
+
+ if ( (LA180_0==93) ) {
+ alt180=1;
+ }
+ switch (alt180) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10114:2: () otherlv_2= '?' ( (lv_operand2_3_0= ruleExpression ) ) otherlv_4= ':' ( (lv_operand3_5_0= ruleConditionalExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10114:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10115:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElementAndSet(
+ grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,93,FOLLOW_93_in_ruleConditionalExpression22426); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getConditionalExpressionAccess().getQuestionMarkKeyword_1_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10127:1: ( (lv_operand2_3_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10128:1: (lv_operand2_3_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10128:1: (lv_operand2_3_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10129:3: lv_operand2_3_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand2ExpressionParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleConditionalExpression22447);
+ lv_operand2_3_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
+ }
+ set(
+ current,
+ "operand2",
+ lv_operand2_3_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,45,FOLLOW_45_in_ruleConditionalExpression22459); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getConditionalExpressionAccess().getColonKeyword_1_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10149:1: ( (lv_operand3_5_0= ruleConditionalExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10150:1: (lv_operand3_5_0= ruleConditionalExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10150:1: (lv_operand3_5_0= ruleConditionalExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10151:3: lv_operand3_5_0= ruleConditionalExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConditionalExpressionAccess().getOperand3ConditionalExpressionParserRuleCall_1_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleConditionalExpression_in_ruleConditionalExpression22480);
+ lv_operand3_5_0=ruleConditionalExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConditionalExpressionRule());
+ }
+ set(
+ current,
+ "operand3",
+ lv_operand3_5_0,
+ "ConditionalExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleConditionalExpression"
+
+
+ // $ANTLR start "entryRuleAssignmentExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10175:1: entryRuleAssignmentExpression returns [EObject current=null] : iv_ruleAssignmentExpression= ruleAssignmentExpression EOF ;
+ public final EObject entryRuleAssignmentExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAssignmentExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10176:2: (iv_ruleAssignmentExpression= ruleAssignmentExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10177:2: iv_ruleAssignmentExpression= ruleAssignmentExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAssignmentExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression22518);
+ iv_ruleAssignmentExpression=ruleAssignmentExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAssignmentExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentExpression22528); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAssignmentExpression"
+
+
+ // $ANTLR start "ruleAssignmentExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10184:1: ruleAssignmentExpression returns [EObject current=null] : ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression ) ) ) ;
+ public final EObject ruleAssignmentExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_leftHandSide_0_0 = null;
+
+ AntlrDatatypeRuleToken lv_operator_1_0 = null;
+
+ EObject lv_rightHandSide_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10187:28: ( ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:1: ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:1: ( ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:2: ( (lv_leftHandSide_0_0= ruleLeftHandSide ) ) ( (lv_operator_1_0= ruleAssignmentOperator ) ) ( (lv_rightHandSide_2_0= ruleExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10188:2: ( (lv_leftHandSide_0_0= ruleLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10189:1: (lv_leftHandSide_0_0= ruleLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10189:1: (lv_leftHandSide_0_0= ruleLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10190:3: lv_leftHandSide_0_0= ruleLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getLeftHandSideLeftHandSideParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_ruleAssignmentExpression22574);
+ lv_leftHandSide_0_0=ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
+ }
+ set(
+ current,
+ "leftHandSide",
+ lv_leftHandSide_0_0,
+ "LeftHandSide");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10206:2: ( (lv_operator_1_0= ruleAssignmentOperator ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10207:1: (lv_operator_1_0= ruleAssignmentOperator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10207:1: (lv_operator_1_0= ruleAssignmentOperator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10208:3: lv_operator_1_0= ruleAssignmentOperator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getOperatorAssignmentOperatorParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleAssignmentOperator_in_ruleAssignmentExpression22595);
+ lv_operator_1_0=ruleAssignmentOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
+ }
+ set(
+ current,
+ "operator",
+ lv_operator_1_0,
+ "AssignmentOperator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10224:2: ( (lv_rightHandSide_2_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10225:1: (lv_rightHandSide_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10225:1: (lv_rightHandSide_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10226:3: lv_rightHandSide_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAssignmentExpressionAccess().getRightHandSideExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleAssignmentExpression22616);
+ lv_rightHandSide_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAssignmentExpressionRule());
+ }
+ set(
+ current,
+ "rightHandSide",
+ lv_rightHandSide_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAssignmentExpression"
+
+
+ // $ANTLR start "entryRuleLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10250:1: entryRuleLeftHandSide returns [EObject current=null] : iv_ruleLeftHandSide= ruleLeftHandSide EOF ;
+ public final EObject entryRuleLeftHandSide() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLeftHandSide = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10251:2: (iv_ruleLeftHandSide= ruleLeftHandSide EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10252:2: iv_ruleLeftHandSide= ruleLeftHandSide EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLeftHandSideRule());
+ }
+ pushFollow(FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide22652);
+ iv_ruleLeftHandSide=ruleLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLeftHandSide;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLeftHandSide22662); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLeftHandSide"
+
+
+ // $ANTLR start "ruleLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10259:1: ruleLeftHandSide returns [EObject current=null] : (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide ) ;
+ public final EObject ruleLeftHandSide() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_NameLeftHandSide_0 = null;
+
+ EObject this_FeatureLeftHandSide_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10262:28: ( (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10263:1: (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10263:1: (this_NameLeftHandSide_0= ruleNameLeftHandSide | this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide )
+ int alt181=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA181_1 = input.LA(2);
+
+ if ( (synpred225_InternalAlf()) ) {
+ alt181=1;
+ }
+ else if ( (true) ) {
+ alt181=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 181, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA181_2 = input.LA(2);
+
+ if ( (synpred225_InternalAlf()) ) {
+ alt181=1;
+ }
+ else if ( (true) ) {
+ alt181=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 181, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_BOOLEAN_VALUE:
+ case RULE_NATURAL_VALUE:
+ case RULE_STRING:
+ case 16:
+ case 20:
+ case 51:
+ case 62:
+ case 63:
+ case 64:
+ case 69:
+ {
+ alt181=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 181, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt181) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10264:2: this_NameLeftHandSide_0= ruleNameLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLeftHandSideAccess().getNameLeftHandSideParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameLeftHandSide_in_ruleLeftHandSide22712);
+ this_NameLeftHandSide_0=ruleNameLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NameLeftHandSide_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10277:2: this_FeatureLeftHandSide_1= ruleFeatureLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLeftHandSideAccess().getFeatureLeftHandSideParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_ruleLeftHandSide22742);
+ this_FeatureLeftHandSide_1=ruleFeatureLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_FeatureLeftHandSide_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLeftHandSide"
+
+
+ // $ANTLR start "entryRuleNameLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10296:1: entryRuleNameLeftHandSide returns [EObject current=null] : iv_ruleNameLeftHandSide= ruleNameLeftHandSide EOF ;
+ public final EObject entryRuleNameLeftHandSide() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNameLeftHandSide = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10297:2: (iv_ruleNameLeftHandSide= ruleNameLeftHandSide EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10298:2: iv_ruleNameLeftHandSide= ruleNameLeftHandSide EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNameLeftHandSideRule());
+ }
+ pushFollow(FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide22777);
+ iv_ruleNameLeftHandSide=ruleNameLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNameLeftHandSide;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNameLeftHandSide22787); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNameLeftHandSide"
+
+
+ // $ANTLR start "ruleNameLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10305:1: ruleNameLeftHandSide returns [EObject current=null] : ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? ) ;
+ public final EObject ruleNameLeftHandSide() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_target_0_0 = null;
+
+ EObject lv_index_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10308:28: ( ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:1: ( ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) ) ( (lv_index_1_0= ruleIndex ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10309:2: ( (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10310:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10310:1: (lv_target_0_0= rulePotentiallyAmbiguousQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10311:3: lv_target_0_0= rulePotentiallyAmbiguousQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameLeftHandSide22833);
+ lv_target_0_0=rulePotentiallyAmbiguousQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
+ }
+ set(
+ current,
+ "target",
+ lv_target_0_0,
+ "PotentiallyAmbiguousQualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10327:2: ( (lv_index_1_0= ruleIndex ) )?
+ int alt182=2;
+ int LA182_0 = input.LA(1);
+
+ if ( (LA182_0==52) ) {
+ alt182=1;
+ }
+ switch (alt182) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10328:1: (lv_index_1_0= ruleIndex )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10328:1: (lv_index_1_0= ruleIndex )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10329:3: lv_index_1_0= ruleIndex
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNameLeftHandSideAccess().getIndexIndexParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleIndex_in_ruleNameLeftHandSide22854);
+ lv_index_1_0=ruleIndex();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNameLeftHandSideRule());
+ }
+ set(
+ current,
+ "index",
+ lv_index_1_0,
+ "Index");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNameLeftHandSide"
+
+
+ // $ANTLR start "entryRuleFeatureLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10353:1: entryRuleFeatureLeftHandSide returns [EObject current=null] : iv_ruleFeatureLeftHandSide= ruleFeatureLeftHandSide EOF ;
+ public final EObject entryRuleFeatureLeftHandSide() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleFeatureLeftHandSide = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10354:2: (iv_ruleFeatureLeftHandSide= ruleFeatureLeftHandSide EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10355:2: iv_ruleFeatureLeftHandSide= ruleFeatureLeftHandSide EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getFeatureLeftHandSideRule());
+ }
+ pushFollow(FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide22891);
+ iv_ruleFeatureLeftHandSide=ruleFeatureLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleFeatureLeftHandSide;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFeatureLeftHandSide22901); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFeatureLeftHandSide"
+
+
+ // $ANTLR start "ruleFeatureLeftHandSide"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10362:1: ruleFeatureLeftHandSide returns [EObject current=null] : ( (lv_expression_0_0= rulePrimaryExpression ) ) ;
+ public final EObject ruleFeatureLeftHandSide() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_expression_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10365:28: ( ( (lv_expression_0_0= rulePrimaryExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10366:1: ( (lv_expression_0_0= rulePrimaryExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10366:1: ( (lv_expression_0_0= rulePrimaryExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10367:1: (lv_expression_0_0= rulePrimaryExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10367:1: (lv_expression_0_0= rulePrimaryExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10368:3: lv_expression_0_0= rulePrimaryExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getFeatureLeftHandSideAccess().getExpressionPrimaryExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_rulePrimaryExpression_in_ruleFeatureLeftHandSide22946);
+ lv_expression_0_0=rulePrimaryExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFeatureLeftHandSideRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_0_0,
+ "PrimaryExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFeatureLeftHandSide"
+
+
+ // $ANTLR start "entryRuleAssignmentOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10392:1: entryRuleAssignmentOperator returns [String current=null] : iv_ruleAssignmentOperator= ruleAssignmentOperator EOF ;
+ public final String entryRuleAssignmentOperator() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleAssignmentOperator = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10393:2: (iv_ruleAssignmentOperator= ruleAssignmentOperator EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10394:2: iv_ruleAssignmentOperator= ruleAssignmentOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAssignmentOperatorRule());
+ }
+ pushFollow(FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator22982);
+ iv_ruleAssignmentOperator=ruleAssignmentOperator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAssignmentOperator.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentOperator22993); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAssignmentOperator"
+
+
+ // $ANTLR start "ruleAssignmentOperator"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10401:1: ruleAssignmentOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw= '>>>=' ) ;
+ public final AntlrDatatypeRuleToken ruleAssignmentOperator() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10404:28: ( (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw= '>>>=' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10405:1: (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw= '>>>=' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10405:1: (kw= '=' | kw= '+=' | kw= '-=' | kw= '*=' | kw= '/=' | kw= '%=' | kw= '&=' | kw= '|=' | kw= '^=' | kw= '<<=' | kw= '>>=' | kw= '>>>=' )
+ int alt183=12;
+ switch ( input.LA(1) ) {
+ case 49:
+ {
+ alt183=1;
+ }
+ break;
+ case 94:
+ {
+ alt183=2;
+ }
+ break;
+ case 95:
+ {
+ alt183=3;
+ }
+ break;
+ case 96:
+ {
+ alt183=4;
+ }
+ break;
+ case 97:
+ {
+ alt183=5;
+ }
+ break;
+ case 98:
+ {
+ alt183=6;
+ }
+ break;
+ case 99:
+ {
+ alt183=7;
+ }
+ break;
+ case 100:
+ {
+ alt183=8;
+ }
+ break;
+ case 101:
+ {
+ alt183=9;
+ }
+ break;
+ case 102:
+ {
+ alt183=10;
+ }
+ break;
+ case 103:
+ {
+ alt183=11;
+ }
+ break;
+ case 104:
+ {
+ alt183=12;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 183, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt183) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10406:2: kw= '='
+ {
+ kw=(Token)match(input,49,FOLLOW_49_in_ruleAssignmentOperator23031); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getEqualsSignKeyword_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10413:2: kw= '+='
+ {
+ kw=(Token)match(input,94,FOLLOW_94_in_ruleAssignmentOperator23050); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPlusSignEqualsSignKeyword_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10420:2: kw= '-='
+ {
+ kw=(Token)match(input,95,FOLLOW_95_in_ruleAssignmentOperator23069); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getHyphenMinusEqualsSignKeyword_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10427:2: kw= '*='
+ {
+ kw=(Token)match(input,96,FOLLOW_96_in_ruleAssignmentOperator23088); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAsteriskEqualsSignKeyword_3());
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10434:2: kw= '/='
+ {
+ kw=(Token)match(input,97,FOLLOW_97_in_ruleAssignmentOperator23107); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getSolidusEqualsSignKeyword_4());
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10441:2: kw= '%='
+ {
+ kw=(Token)match(input,98,FOLLOW_98_in_ruleAssignmentOperator23126); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getPercentSignEqualsSignKeyword_5());
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10448:2: kw= '&='
+ {
+ kw=(Token)match(input,99,FOLLOW_99_in_ruleAssignmentOperator23145); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getAmpersandEqualsSignKeyword_6());
+
+ }
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10455:2: kw= '|='
+ {
+ kw=(Token)match(input,100,FOLLOW_100_in_ruleAssignmentOperator23164); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getVerticalLineEqualsSignKeyword_7());
+
+ }
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10462:2: kw= '^='
+ {
+ kw=(Token)match(input,101,FOLLOW_101_in_ruleAssignmentOperator23183); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getCircumflexAccentEqualsSignKeyword_8());
+
+ }
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10469:2: kw= '<<='
+ {
+ kw=(Token)match(input,102,FOLLOW_102_in_ruleAssignmentOperator23202); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getLessThanSignLessThanSignEqualsSignKeyword_9());
+
+ }
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10476:2: kw= '>>='
+ {
+ kw=(Token)match(input,103,FOLLOW_103_in_ruleAssignmentOperator23221); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignEqualsSignKeyword_10());
+
+ }
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10483:2: kw= '>>>='
+ {
+ kw=(Token)match(input,104,FOLLOW_104_in_ruleAssignmentOperator23240); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getAssignmentOperatorAccess().getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAssignmentOperator"
+
+
+ // $ANTLR start "entryRuleDocumentedStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10498:1: entryRuleDocumentedStatement returns [EObject current=null] : iv_ruleDocumentedStatement= ruleDocumentedStatement EOF ;
+ public final EObject entryRuleDocumentedStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDocumentedStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10499:2: (iv_ruleDocumentedStatement= ruleDocumentedStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10500:2: iv_ruleDocumentedStatement= ruleDocumentedStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getDocumentedStatementRule());
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement23282);
+ iv_ruleDocumentedStatement=ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleDocumentedStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentedStatement23292); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDocumentedStatement"
+
+
+ // $ANTLR start "ruleDocumentedStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10507:1: ruleDocumentedStatement returns [EObject current=null] : this_AnnotatedStatement_0= ruleAnnotatedStatement ;
+ public final EObject ruleDocumentedStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_AnnotatedStatement_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10510:28: (this_AnnotatedStatement_0= ruleAnnotatedStatement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10512:2: this_AnnotatedStatement_0= ruleAnnotatedStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDocumentedStatementAccess().getAnnotatedStatementParserRuleCall());
+
+ }
+ pushFollow(FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement23341);
+ this_AnnotatedStatement_0=ruleAnnotatedStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AnnotatedStatement_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDocumentedStatement"
+
+
+ // $ANTLR start "entryRuleStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10531:1: entryRuleStatement returns [EObject current=null] : iv_ruleStatement= ruleStatement EOF ;
+ public final EObject entryRuleStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10532:2: (iv_ruleStatement= ruleStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10533:2: iv_ruleStatement= ruleStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getStatementRule());
+ }
+ pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement23375);
+ iv_ruleStatement=ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStatement23385); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStatement"
+
+
+ // $ANTLR start "ruleStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10540:1: ruleStatement returns [EObject current=null] : (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement ) ;
+ public final EObject ruleStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_InLineStatement_0 = null;
+
+ EObject this_BlockStatement_1 = null;
+
+ EObject this_EmptyStatement_2 = null;
+
+ EObject this_LocalNameDeclarationStatement_3 = null;
+
+ EObject this_ExpressionStatement_4 = null;
+
+ EObject this_IfStatement_5 = null;
+
+ EObject this_SwitchStatement_6 = null;
+
+ EObject this_WhileStatement_7 = null;
+
+ EObject this_ForStatement_8 = null;
+
+ EObject this_DoStatement_9 = null;
+
+ EObject this_BreakStatement_10 = null;
+
+ EObject this_ReturnStatement_11 = null;
+
+ EObject this_AcceptStatement_12 = null;
+
+ EObject this_ClassifyStatement_13 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10543:28: ( (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10544:1: (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10544:1: (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement )
+ int alt184=14;
+ alt184 = dfa184.predict(input);
+ switch (alt184) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10545:2: this_InLineStatement_0= ruleInLineStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getInLineStatementParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleInLineStatement_in_ruleStatement23435);
+ this_InLineStatement_0=ruleInLineStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_InLineStatement_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10558:2: this_BlockStatement_1= ruleBlockStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getBlockStatementParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleBlockStatement_in_ruleStatement23465);
+ this_BlockStatement_1=ruleBlockStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BlockStatement_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10571:2: this_EmptyStatement_2= ruleEmptyStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getEmptyStatementParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleEmptyStatement_in_ruleStatement23495);
+ this_EmptyStatement_2=ruleEmptyStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_EmptyStatement_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10584:2: this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getLocalNameDeclarationStatementParserRuleCall_3());
+
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_ruleStatement23525);
+ this_LocalNameDeclarationStatement_3=ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_LocalNameDeclarationStatement_3;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10597:2: this_ExpressionStatement_4= ruleExpressionStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getExpressionStatementParserRuleCall_4());
+
+ }
+ pushFollow(FOLLOW_ruleExpressionStatement_in_ruleStatement23555);
+ this_ExpressionStatement_4=ruleExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ExpressionStatement_4;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10610:2: this_IfStatement_5= ruleIfStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getIfStatementParserRuleCall_5());
+
+ }
+ pushFollow(FOLLOW_ruleIfStatement_in_ruleStatement23585);
+ this_IfStatement_5=ruleIfStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_IfStatement_5;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10623:2: this_SwitchStatement_6= ruleSwitchStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getSwitchStatementParserRuleCall_6());
+
+ }
+ pushFollow(FOLLOW_ruleSwitchStatement_in_ruleStatement23615);
+ this_SwitchStatement_6=ruleSwitchStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SwitchStatement_6;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10636:2: this_WhileStatement_7= ruleWhileStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getWhileStatementParserRuleCall_7());
+
+ }
+ pushFollow(FOLLOW_ruleWhileStatement_in_ruleStatement23645);
+ this_WhileStatement_7=ruleWhileStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_WhileStatement_7;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10649:2: this_ForStatement_8= ruleForStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getForStatementParserRuleCall_8());
+
+ }
+ pushFollow(FOLLOW_ruleForStatement_in_ruleStatement23675);
+ this_ForStatement_8=ruleForStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ForStatement_8;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10662:2: this_DoStatement_9= ruleDoStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getDoStatementParserRuleCall_9());
+
+ }
+ pushFollow(FOLLOW_ruleDoStatement_in_ruleStatement23705);
+ this_DoStatement_9=ruleDoStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_DoStatement_9;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10675:2: this_BreakStatement_10= ruleBreakStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getBreakStatementParserRuleCall_10());
+
+ }
+ pushFollow(FOLLOW_ruleBreakStatement_in_ruleStatement23735);
+ this_BreakStatement_10=ruleBreakStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_BreakStatement_10;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10688:2: this_ReturnStatement_11= ruleReturnStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getReturnStatementParserRuleCall_11());
+
+ }
+ pushFollow(FOLLOW_ruleReturnStatement_in_ruleStatement23765);
+ this_ReturnStatement_11=ruleReturnStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ReturnStatement_11;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10701:2: this_AcceptStatement_12= ruleAcceptStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getAcceptStatementParserRuleCall_12());
+
+ }
+ pushFollow(FOLLOW_ruleAcceptStatement_in_ruleStatement23795);
+ this_AcceptStatement_12=ruleAcceptStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AcceptStatement_12;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10714:2: this_ClassifyStatement_13= ruleClassifyStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getStatementAccess().getClassifyStatementParserRuleCall_13());
+
+ }
+ pushFollow(FOLLOW_ruleClassifyStatement_in_ruleStatement23825);
+ this_ClassifyStatement_13=ruleClassifyStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_ClassifyStatement_13;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStatement"
+
+
+ // $ANTLR start "entryRuleBlock"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10733:1: entryRuleBlock returns [EObject current=null] : iv_ruleBlock= ruleBlock EOF ;
+ public final EObject entryRuleBlock() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBlock = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10734:2: (iv_ruleBlock= ruleBlock EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10735:2: iv_ruleBlock= ruleBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBlockRule());
+ }
+ pushFollow(FOLLOW_ruleBlock_in_entryRuleBlock23860);
+ iv_ruleBlock=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBlock;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBlock23870); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBlock"
+
+
+ // $ANTLR start "ruleBlock"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10742:1: ruleBlock returns [EObject current=null] : ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' ) ;
+ public final EObject ruleBlock() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_statement_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10745:28: ( ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:1: ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:1: ( () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:2: () otherlv_1= '{' ( (lv_statement_2_0= ruleDocumentedStatement ) )* otherlv_3= '}'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10746:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10747:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getBlockAccess().getBlockAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleBlock23919); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getBlockAccess().getLeftCurlyBracketKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10759:1: ( (lv_statement_2_0= ruleDocumentedStatement ) )*
+ loop185:
+ do {
+ int alt185=2;
+ int LA185_0 = input.LA(1);
+
+ if ( ((LA185_0>=RULE_DOCUMENTATION_COMMENT && LA185_0<=RULE_INLINE_STATEMENT)||LA185_0==16||LA185_0==20||LA185_0==22||LA185_0==31||LA185_0==39||LA185_0==51||(LA185_0>=62 && LA185_0<=64)||(LA185_0>=69 && LA185_0<=76)||(LA185_0>=105 && LA185_0<=106)||LA185_0==109||(LA185_0>=112 && LA185_0<=117)) ) {
+ alt185=1;
+ }
+
+
+ switch (alt185) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10760:1: (lv_statement_2_0= ruleDocumentedStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10760:1: (lv_statement_2_0= ruleDocumentedStatement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10761:3: lv_statement_2_0= ruleDocumentedStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBlockAccess().getStatementDocumentedStatementParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_ruleBlock23940);
+ lv_statement_2_0=ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBlockRule());
+ }
+ add(
+ current,
+ "statement",
+ lv_statement_2_0,
+ "DocumentedStatement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop185;
+ }
+ } while (true);
+
+ otherlv_3=(Token)match(input,32,FOLLOW_32_in_ruleBlock23953); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getBlockAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBlock"
+
+
+ // $ANTLR start "entryRuleAnnotatedStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10789:1: entryRuleAnnotatedStatement returns [EObject current=null] : iv_ruleAnnotatedStatement= ruleAnnotatedStatement EOF ;
+ public final EObject entryRuleAnnotatedStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAnnotatedStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10790:2: (iv_ruleAnnotatedStatement= ruleAnnotatedStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10791:2: iv_ruleAnnotatedStatement= ruleAnnotatedStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAnnotatedStatementRule());
+ }
+ pushFollow(FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement23989);
+ iv_ruleAnnotatedStatement=ruleAnnotatedStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAnnotatedStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotatedStatement23999); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAnnotatedStatement"
+
+
+ // $ANTLR start "ruleAnnotatedStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10798:1: ruleAnnotatedStatement returns [EObject current=null] : ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0= ruleStatement ) ) ) ;
+ public final EObject ruleAnnotatedStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_documentation_0_0=null;
+ Token lv_annotation_1_0=null;
+ EObject lv_statement_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10801:28: ( ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0= ruleStatement ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0= ruleStatement ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:1: ( ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0= ruleStatement ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )? ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )* ( (lv_statement_2_0= ruleStatement ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10802:2: ( (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT ) )?
+ int alt186=2;
+ int LA186_0 = input.LA(1);
+
+ if ( (LA186_0==RULE_DOCUMENTATION_COMMENT) ) {
+ alt186=1;
+ }
+ switch (alt186) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10803:1: (lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10804:3: lv_documentation_0_0= RULE_DOCUMENTATION_COMMENT
+ {
+ lv_documentation_0_0=(Token)match(input,RULE_DOCUMENTATION_COMMENT,FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleAnnotatedStatement24041); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_documentation_0_0, grammarAccess.getAnnotatedStatementAccess().getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAnnotatedStatementRule());
+ }
+ addWithLastConsumed(
+ current,
+ "documentation",
+ lv_documentation_0_0,
+ "DOCUMENTATION_COMMENT");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10820:3: ( (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION ) )*
+ loop187:
+ do {
+ int alt187=2;
+ int LA187_0 = input.LA(1);
+
+ if ( (LA187_0==RULE_STATEMENT_ANNOTATION) ) {
+ alt187=1;
+ }
+
+
+ switch (alt187) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10821:1: (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10821:1: (lv_annotation_1_0= RULE_STATEMENT_ANNOTATION )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10822:3: lv_annotation_1_0= RULE_STATEMENT_ANNOTATION
+ {
+ lv_annotation_1_0=(Token)match(input,RULE_STATEMENT_ANNOTATION,FOLLOW_RULE_STATEMENT_ANNOTATION_in_ruleAnnotatedStatement24064); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_annotation_1_0, grammarAccess.getAnnotatedStatementAccess().getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAnnotatedStatementRule());
+ }
+ addWithLastConsumed(
+ current,
+ "annotation",
+ lv_annotation_1_0,
+ "STATEMENT_ANNOTATION");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop187;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10838:3: ( (lv_statement_2_0= ruleStatement ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10839:1: (lv_statement_2_0= ruleStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10839:1: (lv_statement_2_0= ruleStatement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10840:3: lv_statement_2_0= ruleStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAnnotatedStatementAccess().getStatementStatementParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleStatement_in_ruleAnnotatedStatement24091);
+ lv_statement_2_0=ruleStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAnnotatedStatementRule());
+ }
+ set(
+ current,
+ "statement",
+ lv_statement_2_0,
+ "Statement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAnnotatedStatement"
+
+
+ // $ANTLR start "entryRuleInLineStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10864:1: entryRuleInLineStatement returns [EObject current=null] : iv_ruleInLineStatement= ruleInLineStatement EOF ;
+ public final EObject entryRuleInLineStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInLineStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10865:2: (iv_ruleInLineStatement= ruleInLineStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10866:2: iv_ruleInLineStatement= ruleInLineStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getInLineStatementRule());
+ }
+ pushFollow(FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement24127);
+ iv_ruleInLineStatement=ruleInLineStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleInLineStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInLineStatement24137); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInLineStatement"
+
+
+ // $ANTLR start "ruleInLineStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10873:1: ruleInLineStatement returns [EObject current=null] : ( (lv_code_0_0= RULE_INLINE_STATEMENT ) ) ;
+ public final EObject ruleInLineStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_code_0_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10876:28: ( ( (lv_code_0_0= RULE_INLINE_STATEMENT ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10877:1: ( (lv_code_0_0= RULE_INLINE_STATEMENT ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10877:1: ( (lv_code_0_0= RULE_INLINE_STATEMENT ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10878:1: (lv_code_0_0= RULE_INLINE_STATEMENT )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10878:1: (lv_code_0_0= RULE_INLINE_STATEMENT )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10879:3: lv_code_0_0= RULE_INLINE_STATEMENT
+ {
+ lv_code_0_0=(Token)match(input,RULE_INLINE_STATEMENT,FOLLOW_RULE_INLINE_STATEMENT_in_ruleInLineStatement24178); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_code_0_0, grammarAccess.getInLineStatementAccess().getCodeINLINE_STATEMENTTerminalRuleCall_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getInLineStatementRule());
+ }
+ setWithLastConsumed(
+ current,
+ "code",
+ lv_code_0_0,
+ "INLINE_STATEMENT");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInLineStatement"
+
+
+ // $ANTLR start "entryRuleBlockStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10903:1: entryRuleBlockStatement returns [EObject current=null] : iv_ruleBlockStatement= ruleBlockStatement EOF ;
+ public final EObject entryRuleBlockStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBlockStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10904:2: (iv_ruleBlockStatement= ruleBlockStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10905:2: iv_ruleBlockStatement= ruleBlockStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBlockStatementRule());
+ }
+ pushFollow(FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement24218);
+ iv_ruleBlockStatement=ruleBlockStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBlockStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBlockStatement24228); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBlockStatement"
+
+
+ // $ANTLR start "ruleBlockStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10912:1: ruleBlockStatement returns [EObject current=null] : ( (lv_block_0_0= ruleBlock ) ) ;
+ public final EObject ruleBlockStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_block_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10915:28: ( ( (lv_block_0_0= ruleBlock ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10916:1: ( (lv_block_0_0= ruleBlock ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10916:1: ( (lv_block_0_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10917:1: (lv_block_0_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10917:1: (lv_block_0_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10918:3: lv_block_0_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getBlockStatementAccess().getBlockBlockParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleBlockStatement24273);
+ lv_block_0_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBlockStatementRule());
+ }
+ set(
+ current,
+ "block",
+ lv_block_0_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBlockStatement"
+
+
+ // $ANTLR start "entryRuleEmptyStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10942:1: entryRuleEmptyStatement returns [EObject current=null] : iv_ruleEmptyStatement= ruleEmptyStatement EOF ;
+ public final EObject entryRuleEmptyStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEmptyStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10943:2: (iv_ruleEmptyStatement= ruleEmptyStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10944:2: iv_ruleEmptyStatement= ruleEmptyStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getEmptyStatementRule());
+ }
+ pushFollow(FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement24308);
+ iv_ruleEmptyStatement=ruleEmptyStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleEmptyStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEmptyStatement24318); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEmptyStatement"
+
+
+ // $ANTLR start "ruleEmptyStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10951:1: ruleEmptyStatement returns [EObject current=null] : ( () otherlv_1= ';' ) ;
+ public final EObject ruleEmptyStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10954:28: ( ( () otherlv_1= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:1: ( () otherlv_1= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:1: ( () otherlv_1= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:2: () otherlv_1= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10955:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10956:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getEmptyStatementAccess().getEmptyStatementAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleEmptyStatement24367); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getEmptyStatementAccess().getSemicolonKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEmptyStatement"
+
+
+ // $ANTLR start "entryRuleLocalNameDeclarationStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10976:1: entryRuleLocalNameDeclarationStatement returns [EObject current=null] : iv_ruleLocalNameDeclarationStatement= ruleLocalNameDeclarationStatement EOF ;
+ public final EObject entryRuleLocalNameDeclarationStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLocalNameDeclarationStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10977:2: (iv_ruleLocalNameDeclarationStatement= ruleLocalNameDeclarationStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10978:2: iv_ruleLocalNameDeclarationStatement= ruleLocalNameDeclarationStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement24403);
+ iv_ruleLocalNameDeclarationStatement=ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLocalNameDeclarationStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement24413); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLocalNameDeclarationStatement"
+
+
+ // $ANTLR start "ruleLocalNameDeclarationStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10985:1: ruleLocalNameDeclarationStatement returns [EObject current=null] : ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' ) ;
+ public final EObject ruleLocalNameDeclarationStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token lv_isAny_3_0=null;
+ Token lv_isAny_6_0=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_typeName_4_0 = null;
+
+ AntlrDatatypeRuleToken lv_hasMultiplicity_5_0 = null;
+
+ EObject lv_typeName_7_0 = null;
+
+ AntlrDatatypeRuleToken lv_hasMultiplicity_8_0 = null;
+
+ AntlrDatatypeRuleToken lv_name_9_0 = null;
+
+ EObject lv_expression_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10988:28: ( ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:1: ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:1: ( ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:2: ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) ) otherlv_10= '=' ( (lv_expression_11_0= ruleInitializationExpression ) ) otherlv_12= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:2: ( (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? ) | ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) ) )
+ int alt192=2;
+ int LA192_0 = input.LA(1);
+
+ if ( (LA192_0==105) ) {
+ alt192=1;
+ }
+ else if ( ((LA192_0>=RULE_ID && LA192_0<=RULE_UNRESTRICTED_NAME)||LA192_0==51) ) {
+ alt192=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 192, 0, input);
+
+ throw nvae;
+ }
+ switch (alt192) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:3: (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:3: (otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10989:5: otherlv_0= 'let' ( (lv_name_1_0= ruleName ) ) otherlv_2= ':' ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )?
+ {
+ otherlv_0=(Token)match(input,105,FOLLOW_105_in_ruleLocalNameDeclarationStatement24452); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getLocalNameDeclarationStatementAccess().getLetKeyword_0_0_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10993:1: ( (lv_name_1_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10994:1: (lv_name_1_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10994:1: (lv_name_1_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10995:3: lv_name_1_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24473);
+ lv_name_1_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,45,FOLLOW_45_in_ruleLocalNameDeclarationStatement24485); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getLocalNameDeclarationStatementAccess().getColonKeyword_0_0_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11015:1: ( ( (lv_isAny_3_0= 'any' ) ) | ( (lv_typeName_4_0= ruleQualifiedName ) ) )
+ int alt188=2;
+ int LA188_0 = input.LA(1);
+
+ if ( (LA188_0==51) ) {
+ alt188=1;
+ }
+ else if ( ((LA188_0>=RULE_ID && LA188_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt188=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 188, 0, input);
+
+ throw nvae;
+ }
+ switch (alt188) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11015:2: ( (lv_isAny_3_0= 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11015:2: ( (lv_isAny_3_0= 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11016:1: (lv_isAny_3_0= 'any' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11016:1: (lv_isAny_3_0= 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11017:3: lv_isAny_3_0= 'any'
+ {
+ lv_isAny_3_0=(Token)match(input,51,FOLLOW_51_in_ruleLocalNameDeclarationStatement24504); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAny_3_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_0_3_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ setWithLastConsumed(current, "isAny", true, "any");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11031:6: ( (lv_typeName_4_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11031:6: ( (lv_typeName_4_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11032:1: (lv_typeName_4_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11032:1: (lv_typeName_4_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11033:3: lv_typeName_4_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24544);
+ lv_typeName_4_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_4_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11049:3: ( (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator ) )?
+ int alt189=2;
+ int LA189_0 = input.LA(1);
+
+ if ( (LA189_0==52) ) {
+ alt189=1;
+ }
+ switch (alt189) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11050:1: (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11050:1: (lv_hasMultiplicity_5_0= ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11051:3: lv_hasMultiplicity_5_0= ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24566);
+ lv_hasMultiplicity_5_0=ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:6: ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:6: ( ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:7: ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) ) ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )? ( (lv_name_9_0= ruleName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:7: ( ( (lv_isAny_6_0= 'any' ) ) | ( (lv_typeName_7_0= ruleQualifiedName ) ) )
+ int alt190=2;
+ int LA190_0 = input.LA(1);
+
+ if ( (LA190_0==51) ) {
+ alt190=1;
+ }
+ else if ( ((LA190_0>=RULE_ID && LA190_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt190=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 190, 0, input);
+
+ throw nvae;
+ }
+ switch (alt190) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:8: ( (lv_isAny_6_0= 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11068:8: ( (lv_isAny_6_0= 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11069:1: (lv_isAny_6_0= 'any' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11069:1: (lv_isAny_6_0= 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11070:3: lv_isAny_6_0= 'any'
+ {
+ lv_isAny_6_0=(Token)match(input,51,FOLLOW_51_in_ruleLocalNameDeclarationStatement24594); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAny_6_0, grammarAccess.getLocalNameDeclarationStatementAccess().getIsAnyAnyKeyword_0_1_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ setWithLastConsumed(current, "isAny", true, "any");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11084:6: ( (lv_typeName_7_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11084:6: ( (lv_typeName_7_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11085:1: (lv_typeName_7_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11085:1: (lv_typeName_7_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11086:3: lv_typeName_7_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24634);
+ lv_typeName_7_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_7_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11102:3: ( (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator ) )?
+ int alt191=2;
+ int LA191_0 = input.LA(1);
+
+ if ( (LA191_0==52) ) {
+ alt191=1;
+ }
+ switch (alt191) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11103:1: (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11103:1: (lv_hasMultiplicity_8_0= ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11104:3: lv_hasMultiplicity_8_0= ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24656);
+ lv_hasMultiplicity_8_0=ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "hasMultiplicity",
+ true,
+ "MultiplicityIndicator");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11120:3: ( (lv_name_9_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11121:1: (lv_name_9_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11121:1: (lv_name_9_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11122:3: lv_name_9_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getNameNameParserRuleCall_0_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24678);
+ lv_name_9_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_9_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_10=(Token)match(input,49,FOLLOW_49_in_ruleLocalNameDeclarationStatement24692); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_10, grammarAccess.getLocalNameDeclarationStatementAccess().getEqualsSignKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11142:1: ( (lv_expression_11_0= ruleInitializationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11143:1: (lv_expression_11_0= ruleInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11143:1: (lv_expression_11_0= ruleInitializationExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11144:3: lv_expression_11_0= ruleInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLocalNameDeclarationStatementAccess().getExpressionInitializationExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_ruleLocalNameDeclarationStatement24713);
+ lv_expression_11_0=ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLocalNameDeclarationStatementRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_11_0,
+ "InitializationExpression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_12=(Token)match(input,22,FOLLOW_22_in_ruleLocalNameDeclarationStatement24725); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_12, grammarAccess.getLocalNameDeclarationStatementAccess().getSemicolonKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLocalNameDeclarationStatement"
+
+
+ // $ANTLR start "entryRuleInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11172:1: entryRuleInitializationExpression returns [EObject current=null] : iv_ruleInitializationExpression= ruleInitializationExpression EOF ;
+ public final EObject entryRuleInitializationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInitializationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11173:2: (iv_ruleInitializationExpression= ruleInitializationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11174:2: iv_ruleInitializationExpression= ruleInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression24761);
+ iv_ruleInitializationExpression=ruleInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleInitializationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInitializationExpression24771); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInitializationExpression"
+
+
+ // $ANTLR start "ruleInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11181:1: ruleInitializationExpression returns [EObject current=null] : (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression | this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression ) ;
+ public final EObject ruleInitializationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_Expression_0 = null;
+
+ EObject this_SequenceInitializationExpression_1 = null;
+
+ EObject this_InstanceInitializationExpression_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11184:28: ( (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression | this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11185:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression | this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11185:1: (this_Expression_0= ruleExpression | this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression | this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression )
+ int alt193=3;
+ switch ( input.LA(1) ) {
+ case RULE_BOOLEAN_VALUE:
+ case RULE_NATURAL_VALUE:
+ case RULE_STRING:
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ case 16:
+ case 20:
+ case 51:
+ case 62:
+ case 63:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ {
+ alt193=1;
+ }
+ break;
+ case 64:
+ {
+ switch ( input.LA(2) ) {
+ case RULE_ID:
+ case RULE_UNRESTRICTED_NAME:
+ {
+ alt193=1;
+ }
+ break;
+ case 31:
+ {
+ alt193=2;
+ }
+ break;
+ case 16:
+ {
+ alt193=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 193, 2, input);
+
+ throw nvae;
+ }
+
+ }
+ break;
+ case 31:
+ {
+ alt193=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 193, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt193) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11186:2: this_Expression_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInitializationExpressionAccess().getExpressionParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleInitializationExpression24821);
+ this_Expression_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_Expression_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11199:2: this_SequenceInitializationExpression_1= ruleSequenceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInitializationExpressionAccess().getSequenceInitializationExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceInitializationExpression_in_ruleInitializationExpression24851);
+ this_SequenceInitializationExpression_1=ruleSequenceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SequenceInitializationExpression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11212:2: this_InstanceInitializationExpression_2= ruleInstanceInitializationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInitializationExpressionAccess().getInstanceInitializationExpressionParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_ruleInitializationExpression24881);
+ this_InstanceInitializationExpression_2=ruleInstanceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_InstanceInitializationExpression_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInitializationExpression"
+
+
+ // $ANTLR start "entryRuleInstanceInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11231:1: entryRuleInstanceInitializationExpression returns [EObject current=null] : iv_ruleInstanceInitializationExpression= ruleInstanceInitializationExpression EOF ;
+ public final EObject entryRuleInstanceInitializationExpression() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInstanceInitializationExpression = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11232:2: (iv_ruleInstanceInitializationExpression= ruleInstanceInitializationExpression EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11233:2: iv_ruleInstanceInitializationExpression= ruleInstanceInitializationExpression EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ pushFollow(FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression24916);
+ iv_ruleInstanceInitializationExpression=ruleInstanceInitializationExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleInstanceInitializationExpression;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInstanceInitializationExpression24926); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInstanceInitializationExpression"
+
+
+ // $ANTLR start "ruleInstanceInitializationExpression"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11240:1: ruleInstanceInitializationExpression returns [EObject current=null] : (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) ) ;
+ public final EObject ruleInstanceInitializationExpression() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_tuple_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11243:28: ( (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11244:1: (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11244:1: (otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11244:3: otherlv_0= 'new' ( (lv_tuple_1_0= ruleTuple ) )
+ {
+ otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleInstanceInitializationExpression24963); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getInstanceInitializationExpressionAccess().getNewKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11248:1: ( (lv_tuple_1_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11249:1: (lv_tuple_1_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11249:1: (lv_tuple_1_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11250:3: lv_tuple_1_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceInitializationExpressionAccess().getTupleTupleParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_ruleInstanceInitializationExpression24984);
+ lv_tuple_1_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInstanceInitializationExpressionRule());
+ }
+ set(
+ current,
+ "tuple",
+ lv_tuple_1_0,
+ "Tuple");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInstanceInitializationExpression"
+
+
+ // $ANTLR start "entryRuleExpressionStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11274:1: entryRuleExpressionStatement returns [EObject current=null] : iv_ruleExpressionStatement= ruleExpressionStatement EOF ;
+ public final EObject entryRuleExpressionStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleExpressionStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11275:2: (iv_ruleExpressionStatement= ruleExpressionStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11276:2: iv_ruleExpressionStatement= ruleExpressionStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getExpressionStatementRule());
+ }
+ pushFollow(FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement25020);
+ iv_ruleExpressionStatement=ruleExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleExpressionStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExpressionStatement25030); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleExpressionStatement"
+
+
+ // $ANTLR start "ruleExpressionStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11283:1: ruleExpressionStatement returns [EObject current=null] : ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' ) ;
+ public final EObject ruleExpressionStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_expression_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11286:28: ( ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:1: ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:1: ( ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:2: ( (lv_expression_0_0= ruleExpression ) ) otherlv_1= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11287:2: ( (lv_expression_0_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11288:1: (lv_expression_0_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11288:1: (lv_expression_0_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11289:3: lv_expression_0_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getExpressionStatementAccess().getExpressionExpressionParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleExpressionStatement25076);
+ lv_expression_0_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getExpressionStatementRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_0_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleExpressionStatement25088); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getExpressionStatementAccess().getSemicolonKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExpressionStatement"
+
+
+ // $ANTLR start "entryRuleIfStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11317:1: entryRuleIfStatement returns [EObject current=null] : iv_ruleIfStatement= ruleIfStatement EOF ;
+ public final EObject entryRuleIfStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleIfStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11318:2: (iv_ruleIfStatement= ruleIfStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11319:2: iv_ruleIfStatement= ruleIfStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getIfStatementRule());
+ }
+ pushFollow(FOLLOW_ruleIfStatement_in_entryRuleIfStatement25124);
+ iv_ruleIfStatement=ruleIfStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleIfStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleIfStatement25134); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleIfStatement"
+
+
+ // $ANTLR start "ruleIfStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11326:1: ruleIfStatement returns [EObject current=null] : (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? ) ;
+ public final EObject ruleIfStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_nonFinalClauses_1_0 = null;
+
+ EObject lv_nonFinalClauses_4_0 = null;
+
+ EObject lv_finalClause_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11329:28: ( (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11330:1: (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11330:1: (otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11330:3: otherlv_0= 'if' ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) ) (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )* (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )?
+ {
+ otherlv_0=(Token)match(input,106,FOLLOW_106_in_ruleIfStatement25171); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getIfStatementAccess().getIfKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11334:1: ( (lv_nonFinalClauses_1_0= ruleConcurrentClauses ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11335:1: (lv_nonFinalClauses_1_0= ruleConcurrentClauses )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11335:1: (lv_nonFinalClauses_1_0= ruleConcurrentClauses )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11336:3: lv_nonFinalClauses_1_0= ruleConcurrentClauses
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25192);
+ lv_nonFinalClauses_1_0=ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIfStatementRule());
+ }
+ add(
+ current,
+ "nonFinalClauses",
+ lv_nonFinalClauses_1_0,
+ "ConcurrentClauses");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11352:2: (otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) ) )*
+ loop194:
+ do {
+ int alt194=2;
+ int LA194_0 = input.LA(1);
+
+ if ( (LA194_0==107) ) {
+ int LA194_1 = input.LA(2);
+
+ if ( (LA194_1==106) ) {
+ alt194=1;
+ }
+
+
+ }
+
+
+ switch (alt194) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11352:4: otherlv_2= 'else' otherlv_3= 'if' ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) )
+ {
+ otherlv_2=(Token)match(input,107,FOLLOW_107_in_ruleIfStatement25205); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getIfStatementAccess().getElseKeyword_2_0());
+
+ }
+ otherlv_3=(Token)match(input,106,FOLLOW_106_in_ruleIfStatement25217); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getIfStatementAccess().getIfKeyword_2_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11360:1: ( (lv_nonFinalClauses_4_0= ruleConcurrentClauses ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11361:1: (lv_nonFinalClauses_4_0= ruleConcurrentClauses )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11361:1: (lv_nonFinalClauses_4_0= ruleConcurrentClauses )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11362:3: lv_nonFinalClauses_4_0= ruleConcurrentClauses
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIfStatementAccess().getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25238);
+ lv_nonFinalClauses_4_0=ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIfStatementRule());
+ }
+ add(
+ current,
+ "nonFinalClauses",
+ lv_nonFinalClauses_4_0,
+ "ConcurrentClauses");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop194;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11378:4: (otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) ) )?
+ int alt195=2;
+ int LA195_0 = input.LA(1);
+
+ if ( (LA195_0==107) ) {
+ alt195=1;
+ }
+ switch (alt195) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11378:6: otherlv_5= 'else' ( (lv_finalClause_6_0= ruleBlock ) )
+ {
+ otherlv_5=(Token)match(input,107,FOLLOW_107_in_ruleIfStatement25253); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getIfStatementAccess().getElseKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11382:1: ( (lv_finalClause_6_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11383:1: (lv_finalClause_6_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11383:1: (lv_finalClause_6_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11384:3: lv_finalClause_6_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getIfStatementAccess().getFinalClauseBlockParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleIfStatement25274);
+ lv_finalClause_6_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getIfStatementRule());
+ }
+ set(
+ current,
+ "finalClause",
+ lv_finalClause_6_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleIfStatement"
+
+
+ // $ANTLR start "entryRuleConcurrentClauses"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11408:1: entryRuleConcurrentClauses returns [EObject current=null] : iv_ruleConcurrentClauses= ruleConcurrentClauses EOF ;
+ public final EObject entryRuleConcurrentClauses() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleConcurrentClauses = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11409:2: (iv_ruleConcurrentClauses= ruleConcurrentClauses EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11410:2: iv_ruleConcurrentClauses= ruleConcurrentClauses EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getConcurrentClausesRule());
+ }
+ pushFollow(FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses25312);
+ iv_ruleConcurrentClauses=ruleConcurrentClauses();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleConcurrentClauses;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConcurrentClauses25322); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleConcurrentClauses"
+
+
+ // $ANTLR start "ruleConcurrentClauses"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11417:1: ruleConcurrentClauses returns [EObject current=null] : ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* ) ;
+ public final EObject ruleConcurrentClauses() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ EObject lv_clause_0_0 = null;
+
+ EObject lv_clause_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11420:28: ( ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:1: ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:1: ( ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:2: ( (lv_clause_0_0= ruleNonFinalClause ) ) (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11421:2: ( (lv_clause_0_0= ruleNonFinalClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11422:1: (lv_clause_0_0= ruleNonFinalClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11422:1: (lv_clause_0_0= ruleNonFinalClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11423:3: lv_clause_0_0= ruleNonFinalClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25368);
+ lv_clause_0_0=ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
+ }
+ add(
+ current,
+ "clause",
+ lv_clause_0_0,
+ "NonFinalClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11439:2: (otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) ) )*
+ loop196:
+ do {
+ int alt196=2;
+ int LA196_0 = input.LA(1);
+
+ if ( (LA196_0==108) ) {
+ alt196=1;
+ }
+
+
+ switch (alt196) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11439:4: otherlv_1= 'or' otherlv_2= 'if' ( (lv_clause_3_0= ruleNonFinalClause ) )
+ {
+ otherlv_1=(Token)match(input,108,FOLLOW_108_in_ruleConcurrentClauses25381); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getConcurrentClausesAccess().getOrKeyword_1_0());
+
+ }
+ otherlv_2=(Token)match(input,106,FOLLOW_106_in_ruleConcurrentClauses25393); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getConcurrentClausesAccess().getIfKeyword_1_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11447:1: ( (lv_clause_3_0= ruleNonFinalClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11448:1: (lv_clause_3_0= ruleNonFinalClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11448:1: (lv_clause_3_0= ruleNonFinalClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11449:3: lv_clause_3_0= ruleNonFinalClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getConcurrentClausesAccess().getClauseNonFinalClauseParserRuleCall_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25414);
+ lv_clause_3_0=ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConcurrentClausesRule());
+ }
+ add(
+ current,
+ "clause",
+ lv_clause_3_0,
+ "NonFinalClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop196;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleConcurrentClauses"
+
+
+ // $ANTLR start "entryRuleNonFinalClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11473:1: entryRuleNonFinalClause returns [EObject current=null] : iv_ruleNonFinalClause= ruleNonFinalClause EOF ;
+ public final EObject entryRuleNonFinalClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNonFinalClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11474:2: (iv_ruleNonFinalClause= ruleNonFinalClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11475:2: iv_ruleNonFinalClause= ruleNonFinalClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNonFinalClauseRule());
+ }
+ pushFollow(FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause25452);
+ iv_ruleNonFinalClause=ruleNonFinalClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNonFinalClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonFinalClause25462); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNonFinalClause"
+
+
+ // $ANTLR start "ruleNonFinalClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11482:1: ruleNonFinalClause returns [EObject current=null] : (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) ) ;
+ public final EObject ruleNonFinalClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject lv_condition_1_0 = null;
+
+ EObject lv_body_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11485:28: ( (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11486:1: (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11486:1: (otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11486:3: otherlv_0= '(' ( (lv_condition_1_0= ruleExpression ) ) otherlv_2= ')' ( (lv_body_3_0= ruleBlock ) )
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleNonFinalClause25499); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getNonFinalClauseAccess().getLeftParenthesisKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11490:1: ( (lv_condition_1_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11491:1: (lv_condition_1_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11491:1: (lv_condition_1_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11492:3: lv_condition_1_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonFinalClauseAccess().getConditionExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleNonFinalClause25520);
+ lv_condition_1_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
+ }
+ set(
+ current,
+ "condition",
+ lv_condition_1_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleNonFinalClause25532); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getNonFinalClauseAccess().getRightParenthesisKeyword_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11512:1: ( (lv_body_3_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11513:1: (lv_body_3_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11513:1: (lv_body_3_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11514:3: lv_body_3_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonFinalClauseAccess().getBodyBlockParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleNonFinalClause25553);
+ lv_body_3_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNonFinalClauseRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_3_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNonFinalClause"
+
+
+ // $ANTLR start "entryRuleSwitchStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11538:1: entryRuleSwitchStatement returns [EObject current=null] : iv_ruleSwitchStatement= ruleSwitchStatement EOF ;
+ public final EObject entryRuleSwitchStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSwitchStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11539:2: (iv_ruleSwitchStatement= ruleSwitchStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11540:2: iv_ruleSwitchStatement= ruleSwitchStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSwitchStatementRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement25589);
+ iv_ruleSwitchStatement=ruleSwitchStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSwitchStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchStatement25599); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSwitchStatement"
+
+
+ // $ANTLR start "ruleSwitchStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11547:1: ruleSwitchStatement returns [EObject current=null] : (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' ) ;
+ public final EObject ruleSwitchStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_7=null;
+ EObject lv_expression_2_0 = null;
+
+ EObject lv_nonDefaultClause_5_0 = null;
+
+ EObject lv_defaultClause_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11550:28: ( (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11551:1: (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11551:1: (otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11551:3: otherlv_0= 'switch' otherlv_1= '(' ( (lv_expression_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= '{' ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )* ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )? otherlv_7= '}'
+ {
+ otherlv_0=(Token)match(input,109,FOLLOW_109_in_ruleSwitchStatement25636); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSwitchStatementAccess().getSwitchKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleSwitchStatement25648); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSwitchStatementAccess().getLeftParenthesisKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11559:1: ( (lv_expression_2_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11560:1: (lv_expression_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11560:1: (lv_expression_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11561:3: lv_expression_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleSwitchStatement25669);
+ lv_expression_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleSwitchStatement25681); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getSwitchStatementAccess().getRightParenthesisKeyword_3());
+
+ }
+ otherlv_4=(Token)match(input,31,FOLLOW_31_in_ruleSwitchStatement25693); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_4, grammarAccess.getSwitchStatementAccess().getLeftCurlyBracketKeyword_4());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11585:1: ( (lv_nonDefaultClause_5_0= ruleSwitchClause ) )*
+ loop197:
+ do {
+ int alt197=2;
+ int LA197_0 = input.LA(1);
+
+ if ( (LA197_0==110) ) {
+ alt197=1;
+ }
+
+
+ switch (alt197) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11586:1: (lv_nonDefaultClause_5_0= ruleSwitchClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11586:1: (lv_nonDefaultClause_5_0= ruleSwitchClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11587:3: lv_nonDefaultClause_5_0= ruleSwitchClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchStatementAccess().getNonDefaultClauseSwitchClauseParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_ruleSwitchClause_in_ruleSwitchStatement25714);
+ lv_nonDefaultClause_5_0=ruleSwitchClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
+ }
+ add(
+ current,
+ "nonDefaultClause",
+ lv_nonDefaultClause_5_0,
+ "SwitchClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop197;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11603:3: ( (lv_defaultClause_6_0= ruleSwitchDefaultClause ) )?
+ int alt198=2;
+ int LA198_0 = input.LA(1);
+
+ if ( (LA198_0==111) ) {
+ alt198=1;
+ }
+ switch (alt198) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11604:1: (lv_defaultClause_6_0= ruleSwitchDefaultClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11604:1: (lv_defaultClause_6_0= ruleSwitchDefaultClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11605:3: lv_defaultClause_6_0= ruleSwitchDefaultClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchStatementAccess().getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0());
+
+ }
+ pushFollow(FOLLOW_ruleSwitchDefaultClause_in_ruleSwitchStatement25736);
+ lv_defaultClause_6_0=ruleSwitchDefaultClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSwitchStatementRule());
+ }
+ set(
+ current,
+ "defaultClause",
+ lv_defaultClause_6_0,
+ "SwitchDefaultClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,32,FOLLOW_32_in_ruleSwitchStatement25749); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_7, grammarAccess.getSwitchStatementAccess().getRightCurlyBracketKeyword_7());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSwitchStatement"
+
+
+ // $ANTLR start "entryRuleSwitchClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11633:1: entryRuleSwitchClause returns [EObject current=null] : iv_ruleSwitchClause= ruleSwitchClause EOF ;
+ public final EObject entryRuleSwitchClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSwitchClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11634:2: (iv_ruleSwitchClause= ruleSwitchClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11635:2: iv_ruleSwitchClause= ruleSwitchClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSwitchClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause25785);
+ iv_ruleSwitchClause=ruleSwitchClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSwitchClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchClause25795); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSwitchClause"
+
+
+ // $ANTLR start "ruleSwitchClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11642:1: ruleSwitchClause returns [EObject current=null] : ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) ) ;
+ public final EObject ruleSwitchClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_case_0_0 = null;
+
+ EObject lv_case_1_0 = null;
+
+ EObject lv_block_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11645:28: ( ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:1: ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:1: ( ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:2: ( (lv_case_0_0= ruleSwitchCase ) ) ( (lv_case_1_0= ruleSwitchCase ) )* ( (lv_block_2_0= ruleNonEmptyStatementSequence ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11646:2: ( (lv_case_0_0= ruleSwitchCase ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11647:1: (lv_case_0_0= ruleSwitchCase )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11647:1: (lv_case_0_0= ruleSwitchCase )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11648:3: lv_case_0_0= ruleSwitchCase
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_ruleSwitchClause25841);
+ lv_case_0_0=ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
+ }
+ add(
+ current,
+ "case",
+ lv_case_0_0,
+ "SwitchCase");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11664:2: ( (lv_case_1_0= ruleSwitchCase ) )*
+ loop199:
+ do {
+ int alt199=2;
+ int LA199_0 = input.LA(1);
+
+ if ( (LA199_0==110) ) {
+ alt199=1;
+ }
+
+
+ switch (alt199) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11665:1: (lv_case_1_0= ruleSwitchCase )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11665:1: (lv_case_1_0= ruleSwitchCase )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11666:3: lv_case_1_0= ruleSwitchCase
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchClauseAccess().getCaseSwitchCaseParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_ruleSwitchClause25862);
+ lv_case_1_0=ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
+ }
+ add(
+ current,
+ "case",
+ lv_case_1_0,
+ "SwitchCase");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop199;
+ }
+ } while (true);
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11682:3: ( (lv_block_2_0= ruleNonEmptyStatementSequence ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11683:1: (lv_block_2_0= ruleNonEmptyStatementSequence )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11683:1: (lv_block_2_0= ruleNonEmptyStatementSequence )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11684:3: lv_block_2_0= ruleNonEmptyStatementSequence
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchClauseAccess().getBlockNonEmptyStatementSequenceParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchClause25884);
+ lv_block_2_0=ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSwitchClauseRule());
+ }
+ set(
+ current,
+ "block",
+ lv_block_2_0,
+ "NonEmptyStatementSequence");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSwitchClause"
+
+
+ // $ANTLR start "entryRuleSwitchCase"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11708:1: entryRuleSwitchCase returns [EObject current=null] : iv_ruleSwitchCase= ruleSwitchCase EOF ;
+ public final EObject entryRuleSwitchCase() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSwitchCase = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11709:2: (iv_ruleSwitchCase= ruleSwitchCase EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11710:2: iv_ruleSwitchCase= ruleSwitchCase EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSwitchCaseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase25920);
+ iv_ruleSwitchCase=ruleSwitchCase();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSwitchCase;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchCase25930); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSwitchCase"
+
+
+ // $ANTLR start "ruleSwitchCase"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11717:1: ruleSwitchCase returns [EObject current=null] : (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' ) ;
+ public final EObject ruleSwitchCase() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject this_Expression_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11720:28: ( (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11721:1: (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11721:1: (otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11721:3: otherlv_0= 'case' this_Expression_1= ruleExpression otherlv_2= ':'
+ {
+ otherlv_0=(Token)match(input,110,FOLLOW_110_in_ruleSwitchCase25967); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSwitchCaseAccess().getCaseKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchCaseAccess().getExpressionParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleSwitchCase25992);
+ this_Expression_1=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_Expression_1;
+ afterParserOrEnumRuleCall();
+
+ }
+ otherlv_2=(Token)match(input,45,FOLLOW_45_in_ruleSwitchCase26003); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getSwitchCaseAccess().getColonKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSwitchCase"
+
+
+ // $ANTLR start "entryRuleSwitchDefaultClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11749:1: entryRuleSwitchDefaultClause returns [EObject current=null] : iv_ruleSwitchDefaultClause= ruleSwitchDefaultClause EOF ;
+ public final EObject entryRuleSwitchDefaultClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSwitchDefaultClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11750:2: (iv_ruleSwitchDefaultClause= ruleSwitchDefaultClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11751:2: iv_ruleSwitchDefaultClause= ruleSwitchDefaultClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSwitchDefaultClauseRule());
+ }
+ pushFollow(FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause26039);
+ iv_ruleSwitchDefaultClause=ruleSwitchDefaultClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSwitchDefaultClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSwitchDefaultClause26049); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSwitchDefaultClause"
+
+
+ // $ANTLR start "ruleSwitchDefaultClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11758:1: ruleSwitchDefaultClause returns [EObject current=null] : (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence ) ;
+ public final EObject ruleSwitchDefaultClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ EObject this_NonEmptyStatementSequence_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11761:28: ( (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11762:1: (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11762:1: (otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11762:3: otherlv_0= 'default' otherlv_1= ':' this_NonEmptyStatementSequence_2= ruleNonEmptyStatementSequence
+ {
+ otherlv_0=(Token)match(input,111,FOLLOW_111_in_ruleSwitchDefaultClause26086); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getSwitchDefaultClauseAccess().getDefaultKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleSwitchDefaultClause26098); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getSwitchDefaultClauseAccess().getColonKeyword_1());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSwitchDefaultClauseAccess().getNonEmptyStatementSequenceParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchDefaultClause26123);
+ this_NonEmptyStatementSequence_2=ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_NonEmptyStatementSequence_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSwitchDefaultClause"
+
+
+ // $ANTLR start "entryRuleNonEmptyStatementSequence"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11790:1: entryRuleNonEmptyStatementSequence returns [EObject current=null] : iv_ruleNonEmptyStatementSequence= ruleNonEmptyStatementSequence EOF ;
+ public final EObject entryRuleNonEmptyStatementSequence() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNonEmptyStatementSequence = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11791:2: (iv_ruleNonEmptyStatementSequence= ruleNonEmptyStatementSequence EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11792:2: iv_ruleNonEmptyStatementSequence= ruleNonEmptyStatementSequence EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ pushFollow(FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence26158);
+ iv_ruleNonEmptyStatementSequence=ruleNonEmptyStatementSequence();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleNonEmptyStatementSequence;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence26168); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNonEmptyStatementSequence"
+
+
+ // $ANTLR start "ruleNonEmptyStatementSequence"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11799:1: ruleNonEmptyStatementSequence returns [EObject current=null] : ( (lv_statement_0_0= ruleDocumentedStatement ) )+ ;
+ public final EObject ruleNonEmptyStatementSequence() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_statement_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11802:28: ( ( (lv_statement_0_0= ruleDocumentedStatement ) )+ )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11803:1: ( (lv_statement_0_0= ruleDocumentedStatement ) )+
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11803:1: ( (lv_statement_0_0= ruleDocumentedStatement ) )+
+ int cnt200=0;
+ loop200:
+ do {
+ int alt200=2;
+ int LA200_0 = input.LA(1);
+
+ if ( ((LA200_0>=RULE_DOCUMENTATION_COMMENT && LA200_0<=RULE_INLINE_STATEMENT)||LA200_0==16||LA200_0==20||LA200_0==22||LA200_0==31||LA200_0==39||LA200_0==51||(LA200_0>=62 && LA200_0<=64)||(LA200_0>=69 && LA200_0<=76)||(LA200_0>=105 && LA200_0<=106)||LA200_0==109||(LA200_0>=112 && LA200_0<=117)) ) {
+ alt200=1;
+ }
+
+
+ switch (alt200) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11804:1: (lv_statement_0_0= ruleDocumentedStatement )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11804:1: (lv_statement_0_0= ruleDocumentedStatement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11805:3: lv_statement_0_0= ruleDocumentedStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNonEmptyStatementSequenceAccess().getStatementDocumentedStatementParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleDocumentedStatement_in_ruleNonEmptyStatementSequence26213);
+ lv_statement_0_0=ruleDocumentedStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNonEmptyStatementSequenceRule());
+ }
+ add(
+ current,
+ "statement",
+ lv_statement_0_0,
+ "DocumentedStatement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt200 >= 1 ) break loop200;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(200, input);
+ throw eee;
+ }
+ cnt200++;
+ } while (true);
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNonEmptyStatementSequence"
+
+
+ // $ANTLR start "entryRuleWhileStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11829:1: entryRuleWhileStatement returns [EObject current=null] : iv_ruleWhileStatement= ruleWhileStatement EOF ;
+ public final EObject entryRuleWhileStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleWhileStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11830:2: (iv_ruleWhileStatement= ruleWhileStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11831:2: iv_ruleWhileStatement= ruleWhileStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getWhileStatementRule());
+ }
+ pushFollow(FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement26249);
+ iv_ruleWhileStatement=ruleWhileStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleWhileStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleWhileStatement26259); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleWhileStatement"
+
+
+ // $ANTLR start "ruleWhileStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11838:1: ruleWhileStatement returns [EObject current=null] : (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) ) ;
+ public final EObject ruleWhileStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_condition_2_0 = null;
+
+ EObject lv_body_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11841:28: ( (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11842:1: (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11842:1: (otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11842:3: otherlv_0= 'while' otherlv_1= '(' ( (lv_condition_2_0= ruleExpression ) ) otherlv_3= ')' ( (lv_body_4_0= ruleBlock ) )
+ {
+ otherlv_0=(Token)match(input,112,FOLLOW_112_in_ruleWhileStatement26296); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getWhileStatementAccess().getWhileKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleWhileStatement26308); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getWhileStatementAccess().getLeftParenthesisKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11850:1: ( (lv_condition_2_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11851:1: (lv_condition_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11851:1: (lv_condition_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11852:3: lv_condition_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getWhileStatementAccess().getConditionExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleWhileStatement26329);
+ lv_condition_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getWhileStatementRule());
+ }
+ set(
+ current,
+ "condition",
+ lv_condition_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleWhileStatement26341); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getWhileStatementAccess().getRightParenthesisKeyword_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11872:1: ( (lv_body_4_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11873:1: (lv_body_4_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11873:1: (lv_body_4_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11874:3: lv_body_4_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getWhileStatementAccess().getBodyBlockParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleWhileStatement26362);
+ lv_body_4_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getWhileStatementRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_4_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleWhileStatement"
+
+
+ // $ANTLR start "entryRuleDoStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11898:1: entryRuleDoStatement returns [EObject current=null] : iv_ruleDoStatement= ruleDoStatement EOF ;
+ public final EObject entryRuleDoStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDoStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11899:2: (iv_ruleDoStatement= ruleDoStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11900:2: iv_ruleDoStatement= ruleDoStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getDoStatementRule());
+ }
+ pushFollow(FOLLOW_ruleDoStatement_in_entryRuleDoStatement26398);
+ iv_ruleDoStatement=ruleDoStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleDoStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDoStatement26408); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDoStatement"
+
+
+ // $ANTLR start "ruleDoStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11907:1: ruleDoStatement returns [EObject current=null] : (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) ) otherlv_5= ')' otherlv_6= ';' ) ;
+ public final EObject ruleDoStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_6=null;
+ EObject lv_body_1_0 = null;
+
+ EObject lv_condition_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11910:28: ( (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) ) otherlv_5= ')' otherlv_6= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11911:1: (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) ) otherlv_5= ')' otherlv_6= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11911:1: (otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) ) otherlv_5= ')' otherlv_6= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11911:3: otherlv_0= 'do' ( (lv_body_1_0= ruleBlock ) ) otherlv_2= 'while' otherlv_3= '(' ( (lv_condition_4_0= ruleExpression ) ) otherlv_5= ')' otherlv_6= ';'
+ {
+ otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleDoStatement26445); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getDoStatementAccess().getDoKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11915:1: ( (lv_body_1_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11916:1: (lv_body_1_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11916:1: (lv_body_1_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11917:3: lv_body_1_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDoStatementAccess().getBodyBlockParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleDoStatement26466);
+ lv_body_1_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDoStatementRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_1_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,112,FOLLOW_112_in_ruleDoStatement26478); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getDoStatementAccess().getWhileKeyword_2());
+
+ }
+ otherlv_3=(Token)match(input,16,FOLLOW_16_in_ruleDoStatement26490); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getDoStatementAccess().getLeftParenthesisKeyword_3());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11941:1: ( (lv_condition_4_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11942:1: (lv_condition_4_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11942:1: (lv_condition_4_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11943:3: lv_condition_4_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getDoStatementAccess().getConditionExpressionParserRuleCall_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleDoStatement26511);
+ lv_condition_4_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDoStatementRule());
+ }
+ set(
+ current,
+ "condition",
+ lv_condition_4_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleDoStatement26523); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getDoStatementAccess().getRightParenthesisKeyword_5());
+
+ }
+ otherlv_6=(Token)match(input,22,FOLLOW_22_in_ruleDoStatement26535); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getDoStatementAccess().getSemicolonKeyword_6());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDoStatement"
+
+
+ // $ANTLR start "entryRuleForStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11975:1: entryRuleForStatement returns [EObject current=null] : iv_ruleForStatement= ruleForStatement EOF ;
+ public final EObject entryRuleForStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleForStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11976:2: (iv_ruleForStatement= ruleForStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11977:2: iv_ruleForStatement= ruleForStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getForStatementRule());
+ }
+ pushFollow(FOLLOW_ruleForStatement_in_entryRuleForStatement26571);
+ iv_ruleForStatement=ruleForStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleForStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleForStatement26581); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleForStatement"
+
+
+ // $ANTLR start "ruleForStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11984:1: ruleForStatement returns [EObject current=null] : (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) ) ;
+ public final EObject ruleForStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_variableDefinition_2_0 = null;
+
+ EObject lv_variableDefinition_4_0 = null;
+
+ EObject lv_body_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11987:28: ( (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11988:1: (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11988:1: (otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11988:3: otherlv_0= 'for' otherlv_1= '(' ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) ) (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )* otherlv_5= ')' ( (lv_body_6_0= ruleBlock ) )
+ {
+ otherlv_0=(Token)match(input,113,FOLLOW_113_in_ruleForStatement26618); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getForStatementAccess().getForKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleForStatement26630); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getForStatementAccess().getLeftParenthesisKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11996:1: ( (lv_variableDefinition_2_0= ruleLoopVariableDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11997:1: (lv_variableDefinition_2_0= ruleLoopVariableDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11997:1: (lv_variableDefinition_2_0= ruleLoopVariableDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:11998:3: lv_variableDefinition_2_0= ruleLoopVariableDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26651);
+ lv_variableDefinition_2_0=ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getForStatementRule());
+ }
+ add(
+ current,
+ "variableDefinition",
+ lv_variableDefinition_2_0,
+ "LoopVariableDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12014:2: (otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) ) )*
+ loop201:
+ do {
+ int alt201=2;
+ int LA201_0 = input.LA(1);
+
+ if ( (LA201_0==18) ) {
+ alt201=1;
+ }
+
+
+ switch (alt201) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12014:4: otherlv_3= ',' ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) )
+ {
+ otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleForStatement26664); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getForStatementAccess().getCommaKeyword_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12018:1: ( (lv_variableDefinition_4_0= ruleLoopVariableDefinition ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12019:1: (lv_variableDefinition_4_0= ruleLoopVariableDefinition )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12019:1: (lv_variableDefinition_4_0= ruleLoopVariableDefinition )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12020:3: lv_variableDefinition_4_0= ruleLoopVariableDefinition
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getForStatementAccess().getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26685);
+ lv_variableDefinition_4_0=ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getForStatementRule());
+ }
+ add(
+ current,
+ "variableDefinition",
+ lv_variableDefinition_4_0,
+ "LoopVariableDefinition");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop201;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleForStatement26699); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getForStatementAccess().getRightParenthesisKeyword_4());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12040:1: ( (lv_body_6_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12041:1: (lv_body_6_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12041:1: (lv_body_6_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12042:3: lv_body_6_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getForStatementAccess().getBodyBlockParserRuleCall_5_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleForStatement26720);
+ lv_body_6_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getForStatementRule());
+ }
+ set(
+ current,
+ "body",
+ lv_body_6_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleForStatement"
+
+
+ // $ANTLR start "entryRuleLoopVariableDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12066:1: entryRuleLoopVariableDefinition returns [EObject current=null] : iv_ruleLoopVariableDefinition= ruleLoopVariableDefinition EOF ;
+ public final EObject entryRuleLoopVariableDefinition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLoopVariableDefinition = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12067:2: (iv_ruleLoopVariableDefinition= ruleLoopVariableDefinition EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12068:2: iv_ruleLoopVariableDefinition= ruleLoopVariableDefinition EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ pushFollow(FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition26756);
+ iv_ruleLoopVariableDefinition=ruleLoopVariableDefinition();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleLoopVariableDefinition;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLoopVariableDefinition26766); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLoopVariableDefinition"
+
+
+ // $ANTLR start "ruleLoopVariableDefinition"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12075:1: ruleLoopVariableDefinition returns [EObject current=null] : ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) ) ;
+ public final EObject ruleLoopVariableDefinition() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_typeIsInferred_1_0=null;
+ Token otherlv_3=null;
+ Token lv_isAny_5_0=null;
+ Token otherlv_8=null;
+ AntlrDatatypeRuleToken lv_variable_0_0 = null;
+
+ EObject lv_expression1_2_0 = null;
+
+ EObject lv_expression2_4_0 = null;
+
+ EObject lv_typeName_6_0 = null;
+
+ AntlrDatatypeRuleToken lv_variable_7_0 = null;
+
+ EObject lv_expression1_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12078:28: ( ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:1: ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:1: ( ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? ) | ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) ) )
+ int alt204=2;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA204_1 = input.LA(2);
+
+ if ( (LA204_1==46) ) {
+ alt204=1;
+ }
+ else if ( ((LA204_1>=RULE_ID && LA204_1<=RULE_UNRESTRICTED_NAME)||(LA204_1>=25 && LA204_1<=26)||LA204_1==36) ) {
+ alt204=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 204, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case RULE_UNRESTRICTED_NAME:
+ {
+ int LA204_2 = input.LA(2);
+
+ if ( ((LA204_2>=RULE_ID && LA204_2<=RULE_UNRESTRICTED_NAME)||(LA204_2>=25 && LA204_2<=26)||LA204_2==36) ) {
+ alt204=2;
+ }
+ else if ( (LA204_2==46) ) {
+ alt204=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 204, 2, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 51:
+ {
+ alt204=2;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 204, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt204) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:2: ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:2: ( ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:3: ( (lv_variable_0_0= ruleName ) ) ( (lv_typeIsInferred_1_0= 'in' ) ) ( (lv_expression1_2_0= ruleExpression ) ) (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12079:3: ( (lv_variable_0_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12080:1: (lv_variable_0_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12080:1: (lv_variable_0_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12081:3: lv_variable_0_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleLoopVariableDefinition26813);
+ lv_variable_0_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ current,
+ "variable",
+ lv_variable_0_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12097:2: ( (lv_typeIsInferred_1_0= 'in' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12098:1: (lv_typeIsInferred_1_0= 'in' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12098:1: (lv_typeIsInferred_1_0= 'in' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12099:3: lv_typeIsInferred_1_0= 'in'
+ {
+ lv_typeIsInferred_1_0=(Token)match(input,46,FOLLOW_46_in_ruleLoopVariableDefinition26831); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_typeIsInferred_1_0, grammarAccess.getLoopVariableDefinitionAccess().getTypeIsInferredInKeyword_0_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ setWithLastConsumed(current, "typeIsInferred", true, "in");
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12112:2: ( (lv_expression1_2_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12113:1: (lv_expression1_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12113:1: (lv_expression1_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12114:3: lv_expression1_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26865);
+ lv_expression1_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ current,
+ "expression1",
+ lv_expression1_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12130:2: (otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) ) )?
+ int alt202=2;
+ int LA202_0 = input.LA(1);
+
+ if ( (LA202_0==54) ) {
+ alt202=1;
+ }
+ switch (alt202) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12130:4: otherlv_3= '..' ( (lv_expression2_4_0= ruleExpression ) )
+ {
+ otherlv_3=(Token)match(input,54,FOLLOW_54_in_ruleLoopVariableDefinition26878); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getLoopVariableDefinitionAccess().getFullStopFullStopKeyword_0_3_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12134:1: ( (lv_expression2_4_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12135:1: (lv_expression2_4_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12135:1: (lv_expression2_4_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12136:3: lv_expression2_4_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression2ExpressionParserRuleCall_0_3_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26899);
+ lv_expression2_4_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ current,
+ "expression2",
+ lv_expression2_4_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:6: ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:6: ( ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:7: ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) ) ( (lv_variable_7_0= ruleName ) ) otherlv_8= ':' ( (lv_expression1_9_0= ruleExpression ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:7: ( ( (lv_isAny_5_0= 'any' ) ) | ( (lv_typeName_6_0= ruleQualifiedName ) ) )
+ int alt203=2;
+ int LA203_0 = input.LA(1);
+
+ if ( (LA203_0==51) ) {
+ alt203=1;
+ }
+ else if ( ((LA203_0>=RULE_ID && LA203_0<=RULE_UNRESTRICTED_NAME)) ) {
+ alt203=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 203, 0, input);
+
+ throw nvae;
+ }
+ switch (alt203) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:8: ( (lv_isAny_5_0= 'any' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12153:8: ( (lv_isAny_5_0= 'any' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12154:1: (lv_isAny_5_0= 'any' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12154:1: (lv_isAny_5_0= 'any' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12155:3: lv_isAny_5_0= 'any'
+ {
+ lv_isAny_5_0=(Token)match(input,51,FOLLOW_51_in_ruleLoopVariableDefinition26928); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isAny_5_0, grammarAccess.getLoopVariableDefinitionAccess().getIsAnyAnyKeyword_1_0_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ setWithLastConsumed(current, "isAny", true, "any");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12169:6: ( (lv_typeName_6_0= ruleQualifiedName ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12169:6: ( (lv_typeName_6_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12170:1: (lv_typeName_6_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12170:1: (lv_typeName_6_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12171:3: lv_typeName_6_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleLoopVariableDefinition26968);
+ lv_typeName_6_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ current,
+ "typeName",
+ lv_typeName_6_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12187:3: ( (lv_variable_7_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12188:1: (lv_variable_7_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12188:1: (lv_variable_7_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12189:3: lv_variable_7_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getVariableNameParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleLoopVariableDefinition26990);
+ lv_variable_7_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ current,
+ "variable",
+ lv_variable_7_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_8=(Token)match(input,45,FOLLOW_45_in_ruleLoopVariableDefinition27002); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_8, grammarAccess.getLoopVariableDefinitionAccess().getColonKeyword_1_2());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12209:1: ( (lv_expression1_9_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12210:1: (lv_expression1_9_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12210:1: (lv_expression1_9_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12211:3: lv_expression1_9_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getLoopVariableDefinitionAccess().getExpression1ExpressionParserRuleCall_1_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleLoopVariableDefinition27023);
+ lv_expression1_9_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLoopVariableDefinitionRule());
+ }
+ set(
+ current,
+ "expression1",
+ lv_expression1_9_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLoopVariableDefinition"
+
+
+ // $ANTLR start "entryRuleBreakStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12235:1: entryRuleBreakStatement returns [EObject current=null] : iv_ruleBreakStatement= ruleBreakStatement EOF ;
+ public final EObject entryRuleBreakStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBreakStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12236:2: (iv_ruleBreakStatement= ruleBreakStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12237:2: iv_ruleBreakStatement= ruleBreakStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getBreakStatementRule());
+ }
+ pushFollow(FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement27060);
+ iv_ruleBreakStatement=ruleBreakStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleBreakStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBreakStatement27070); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBreakStatement"
+
+
+ // $ANTLR start "ruleBreakStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12244:1: ruleBreakStatement returns [EObject current=null] : ( () otherlv_1= 'break' otherlv_2= ';' ) ;
+ public final EObject ruleBreakStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12247:28: ( ( () otherlv_1= 'break' otherlv_2= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:1: ( () otherlv_1= 'break' otherlv_2= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:1: ( () otherlv_1= 'break' otherlv_2= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:2: () otherlv_1= 'break' otherlv_2= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12248:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12249:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getBreakStatementAccess().getBreakStatementAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,114,FOLLOW_114_in_ruleBreakStatement27119); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getBreakStatementAccess().getBreakKeyword_1());
+
+ }
+ otherlv_2=(Token)match(input,22,FOLLOW_22_in_ruleBreakStatement27131); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getBreakStatementAccess().getSemicolonKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBreakStatement"
+
+
+ // $ANTLR start "entryRuleReturnStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12273:1: entryRuleReturnStatement returns [EObject current=null] : iv_ruleReturnStatement= ruleReturnStatement EOF ;
+ public final EObject entryRuleReturnStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleReturnStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12274:2: (iv_ruleReturnStatement= ruleReturnStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12275:2: iv_ruleReturnStatement= ruleReturnStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getReturnStatementRule());
+ }
+ pushFollow(FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement27167);
+ iv_ruleReturnStatement=ruleReturnStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleReturnStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReturnStatement27177); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReturnStatement"
+
+
+ // $ANTLR start "ruleReturnStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12282:1: ruleReturnStatement returns [EObject current=null] : ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' ) ;
+ public final EObject ruleReturnStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_expression_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12285:28: ( ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:1: ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:1: ( () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:2: () otherlv_1= 'return' ( (lv_expression_2_0= ruleExpression ) )? otherlv_3= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12286:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12287:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getReturnStatementAccess().getReturnStatementAction_0(),
+ current);
+
+ }
+
+ }
+
+ otherlv_1=(Token)match(input,115,FOLLOW_115_in_ruleReturnStatement27226); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getReturnStatementAccess().getReturnKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12299:1: ( (lv_expression_2_0= ruleExpression ) )?
+ int alt205=2;
+ int LA205_0 = input.LA(1);
+
+ if ( ((LA205_0>=RULE_BOOLEAN_VALUE && LA205_0<=RULE_UNRESTRICTED_NAME)||LA205_0==16||LA205_0==20||LA205_0==51||(LA205_0>=62 && LA205_0<=64)||(LA205_0>=69 && LA205_0<=76)) ) {
+ alt205=1;
+ }
+ switch (alt205) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12300:1: (lv_expression_2_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12300:1: (lv_expression_2_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12301:3: lv_expression_2_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getReturnStatementAccess().getExpressionExpressionParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleReturnStatement27247);
+ lv_expression_2_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getReturnStatementRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_2_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,22,FOLLOW_22_in_ruleReturnStatement27260); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getReturnStatementAccess().getSemicolonKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReturnStatement"
+
+
+ // $ANTLR start "entryRuleAcceptStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12329:1: entryRuleAcceptStatement returns [EObject current=null] : iv_ruleAcceptStatement= ruleAcceptStatement EOF ;
+ public final EObject entryRuleAcceptStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAcceptStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12330:2: (iv_ruleAcceptStatement= ruleAcceptStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12331:2: iv_ruleAcceptStatement= ruleAcceptStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAcceptStatementRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement27296);
+ iv_ruleAcceptStatement=ruleAcceptStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAcceptStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptStatement27306); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAcceptStatement"
+
+
+ // $ANTLR start "ruleAcceptStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12338:1: ruleAcceptStatement returns [EObject current=null] : ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) ) ;
+ public final EObject ruleAcceptStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ EObject lv_acceptBlock_0_0 = null;
+
+ EObject lv_acceptBlock_2_0 = null;
+
+ EObject lv_acceptBlock_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12341:28: ( ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:1: ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:1: ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) | ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* ) )
+ int alt207=2;
+ int LA207_0 = input.LA(1);
+
+ if ( (LA207_0==116) ) {
+ int LA207_1 = input.LA(2);
+
+ if ( (synpred273_InternalAlf()) ) {
+ alt207=1;
+ }
+ else if ( (true) ) {
+ alt207=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 207, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 207, 0, input);
+
+ throw nvae;
+ }
+ switch (alt207) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12344:3: lv_acceptBlock_0_0= ruleAcceptClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_ruleAcceptStatement27353);
+ lv_acceptBlock_0_0=ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
+ }
+ add(
+ current,
+ "acceptBlock",
+ lv_acceptBlock_0_0,
+ "AcceptClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleAcceptStatement27365); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getAcceptStatementAccess().getSemicolonKeyword_0_1());
+
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:6: ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:6: ( ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:7: ( (lv_acceptBlock_2_0= ruleAcceptBlock ) ) (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12365:7: ( (lv_acceptBlock_2_0= ruleAcceptBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12366:1: (lv_acceptBlock_2_0= ruleAcceptBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12366:1: (lv_acceptBlock_2_0= ruleAcceptBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12367:3: lv_acceptBlock_2_0= ruleAcceptBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27394);
+ lv_acceptBlock_2_0=ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
+ }
+ add(
+ current,
+ "acceptBlock",
+ lv_acceptBlock_2_0,
+ "AcceptBlock");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12383:2: (otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) ) )*
+ loop206:
+ do {
+ int alt206=2;
+ int LA206_0 = input.LA(1);
+
+ if ( (LA206_0==108) ) {
+ alt206=1;
+ }
+
+
+ switch (alt206) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12383:4: otherlv_3= 'or' ( (lv_acceptBlock_4_0= ruleAcceptBlock ) )
+ {
+ otherlv_3=(Token)match(input,108,FOLLOW_108_in_ruleAcceptStatement27407); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getAcceptStatementAccess().getOrKeyword_1_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12387:1: ( (lv_acceptBlock_4_0= ruleAcceptBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12388:1: (lv_acceptBlock_4_0= ruleAcceptBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12388:1: (lv_acceptBlock_4_0= ruleAcceptBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12389:3: lv_acceptBlock_4_0= ruleAcceptBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27428);
+ lv_acceptBlock_4_0=ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAcceptStatementRule());
+ }
+ add(
+ current,
+ "acceptBlock",
+ lv_acceptBlock_4_0,
+ "AcceptBlock");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop206;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAcceptStatement"
+
+
+ // $ANTLR start "entryRuleAcceptBlock"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12413:1: entryRuleAcceptBlock returns [EObject current=null] : iv_ruleAcceptBlock= ruleAcceptBlock EOF ;
+ public final EObject entryRuleAcceptBlock() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAcceptBlock = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12414:2: (iv_ruleAcceptBlock= ruleAcceptBlock EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12415:2: iv_ruleAcceptBlock= ruleAcceptBlock EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAcceptBlockRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock27467);
+ iv_ruleAcceptBlock=ruleAcceptBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAcceptBlock;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptBlock27477); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAcceptBlock"
+
+
+ // $ANTLR start "ruleAcceptBlock"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12422:1: ruleAcceptBlock returns [EObject current=null] : (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) ) ;
+ public final EObject ruleAcceptBlock() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_AcceptClause_0 = null;
+
+ EObject lv_block_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12425:28: ( (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12426:1: (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12426:1: (this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12427:2: this_AcceptClause_0= ruleAcceptClause ( (lv_block_1_0= ruleBlock ) )
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptBlockAccess().getAcceptClauseParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_ruleAcceptBlock27527);
+ this_AcceptClause_0=ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_AcceptClause_0;
+ afterParserOrEnumRuleCall();
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12438:1: ( (lv_block_1_0= ruleBlock ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12439:1: (lv_block_1_0= ruleBlock )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12439:1: (lv_block_1_0= ruleBlock )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12440:3: lv_block_1_0= ruleBlock
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptBlockAccess().getBlockBlockParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleBlock_in_ruleAcceptBlock27547);
+ lv_block_1_0=ruleBlock();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAcceptBlockRule());
+ }
+ set(
+ current,
+ "block",
+ lv_block_1_0,
+ "Block");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAcceptBlock"
+
+
+ // $ANTLR start "entryRuleAcceptClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12464:1: entryRuleAcceptClause returns [EObject current=null] : iv_ruleAcceptClause= ruleAcceptClause EOF ;
+ public final EObject entryRuleAcceptClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAcceptClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12465:2: (iv_ruleAcceptClause= ruleAcceptClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12466:2: iv_ruleAcceptClause= ruleAcceptClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getAcceptClauseRule());
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause27583);
+ iv_ruleAcceptClause=ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleAcceptClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAcceptClause27593); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAcceptClause"
+
+
+ // $ANTLR start "ruleAcceptClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12473:1: ruleAcceptClause returns [EObject current=null] : (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList ) ) otherlv_5= ')' ) ;
+ public final EObject ruleAcceptClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ AntlrDatatypeRuleToken lv_name_2_0 = null;
+
+ EObject lv_signalNames_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12476:28: ( (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList ) ) otherlv_5= ')' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12477:1: (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList ) ) otherlv_5= ')' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12477:1: (otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList ) ) otherlv_5= ')' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12477:3: otherlv_0= 'accept' otherlv_1= '(' ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )? ( (lv_signalNames_4_0= ruleQualifiedNameList ) ) otherlv_5= ')'
+ {
+ otherlv_0=(Token)match(input,116,FOLLOW_116_in_ruleAcceptClause27630); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getAcceptClauseAccess().getAcceptKeyword_0());
+
+ }
+ otherlv_1=(Token)match(input,16,FOLLOW_16_in_ruleAcceptClause27642); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getAcceptClauseAccess().getLeftParenthesisKeyword_1());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12485:1: ( ( (lv_name_2_0= ruleName ) ) otherlv_3= ':' )?
+ int alt208=2;
+ int LA208_0 = input.LA(1);
+
+ if ( (LA208_0==RULE_ID) ) {
+ int LA208_1 = input.LA(2);
+
+ if ( (LA208_1==45) ) {
+ alt208=1;
+ }
+ }
+ else if ( (LA208_0==RULE_UNRESTRICTED_NAME) ) {
+ int LA208_2 = input.LA(2);
+
+ if ( (LA208_2==45) ) {
+ alt208=1;
+ }
+ }
+ switch (alt208) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12485:2: ( (lv_name_2_0= ruleName ) ) otherlv_3= ':'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12485:2: ( (lv_name_2_0= ruleName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12486:1: (lv_name_2_0= ruleName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12486:1: (lv_name_2_0= ruleName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12487:3: lv_name_2_0= ruleName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptClauseAccess().getNameNameParserRuleCall_2_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleName_in_ruleAcceptClause27664);
+ lv_name_2_0=ruleName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_2_0,
+ "Name");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,45,FOLLOW_45_in_ruleAcceptClause27676); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getAcceptClauseAccess().getColonKeyword_2_1());
+
+ }
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12507:3: ( (lv_signalNames_4_0= ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12508:1: (lv_signalNames_4_0= ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12508:1: (lv_signalNames_4_0= ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12509:3: lv_signalNames_4_0= ruleQualifiedNameList
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptClauseAccess().getSignalNamesQualifiedNameListParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleAcceptClause27699);
+ lv_signalNames_4_0=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAcceptClauseRule());
+ }
+ set(
+ current,
+ "signalNames",
+ lv_signalNames_4_0,
+ "QualifiedNameList");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,17,FOLLOW_17_in_ruleAcceptClause27711); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_5, grammarAccess.getAcceptClauseAccess().getRightParenthesisKeyword_4());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAcceptClause"
+
+
+ // $ANTLR start "entryRuleClassifyStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12537:1: entryRuleClassifyStatement returns [EObject current=null] : iv_ruleClassifyStatement= ruleClassifyStatement EOF ;
+ public final EObject entryRuleClassifyStatement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassifyStatement = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12538:2: (iv_ruleClassifyStatement= ruleClassifyStatement EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12539:2: iv_ruleClassifyStatement= ruleClassifyStatement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassifyStatementRule());
+ }
+ pushFollow(FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement27747);
+ iv_ruleClassifyStatement=ruleClassifyStatement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassifyStatement;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassifyStatement27757); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassifyStatement"
+
+
+ // $ANTLR start "ruleClassifyStatement"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12546:1: ruleClassifyStatement returns [EObject current=null] : (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' ) ;
+ public final EObject ruleClassifyStatement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_6=null;
+ EObject lv_expression_1_0 = null;
+
+ EObject lv_fromList_2_0 = null;
+
+ EObject lv_toList_3_0 = null;
+
+ AntlrDatatypeRuleToken lv_isReclassifyAll_4_0 = null;
+
+ EObject lv_toList_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12549:28: ( (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12550:1: (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12550:1: (otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12550:3: otherlv_0= 'classify' ( (lv_expression_1_0= ruleExpression ) ) ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) ) otherlv_6= ';'
+ {
+ otherlv_0=(Token)match(input,117,FOLLOW_117_in_ruleClassifyStatement27794); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getClassifyStatementAccess().getClassifyKeyword_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12554:1: ( (lv_expression_1_0= ruleExpression ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12555:1: (lv_expression_1_0= ruleExpression )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12555:1: (lv_expression_1_0= ruleExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12556:3: lv_expression_1_0= ruleExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getExpressionExpressionParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleExpression_in_ruleClassifyStatement27815);
+ lv_expression_1_0=ruleExpression();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ current,
+ "expression",
+ lv_expression_1_0,
+ "Expression");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:2: ( ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? ) | ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) ) )
+ int alt211=2;
+ int LA211_0 = input.LA(1);
+
+ if ( (LA211_0==118) ) {
+ int LA211_1 = input.LA(2);
+
+ if ( (LA211_1==20) ) {
+ alt211=2;
+ }
+ else if ( ((LA211_1>=RULE_ID && LA211_1<=RULE_UNRESTRICTED_NAME)) ) {
+ alt211=1;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 211, 1, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA211_0==119) ) {
+ alt211=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 211, 0, input);
+
+ throw nvae;
+ }
+ switch (alt211) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:3: ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:3: ( ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:4: ( (lv_fromList_2_0= ruleClassificationFromClause ) ) ( (lv_toList_3_0= ruleClassificationToClause ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12572:4: ( (lv_fromList_2_0= ruleClassificationFromClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12573:1: (lv_fromList_2_0= ruleClassificationFromClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12573:1: (lv_fromList_2_0= ruleClassificationFromClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12574:3: lv_fromList_2_0= ruleClassificationFromClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getFromListClassificationFromClauseParserRuleCall_2_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassificationFromClause_in_ruleClassifyStatement27838);
+ lv_fromList_2_0=ruleClassificationFromClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ current,
+ "fromList",
+ lv_fromList_2_0,
+ "ClassificationFromClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12590:2: ( (lv_toList_3_0= ruleClassificationToClause ) )?
+ int alt209=2;
+ int LA209_0 = input.LA(1);
+
+ if ( (LA209_0==119) ) {
+ alt209=1;
+ }
+ switch (alt209) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12591:1: (lv_toList_3_0= ruleClassificationToClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12591:1: (lv_toList_3_0= ruleClassificationToClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12592:3: lv_toList_3_0= ruleClassificationToClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27859);
+ lv_toList_3_0=ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ current,
+ "toList",
+ lv_toList_3_0,
+ "ClassificationToClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:6: ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:6: ( ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:7: ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )? ( (lv_toList_5_0= ruleClassificationToClause ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12609:7: ( (lv_isReclassifyAll_4_0= ruleReclassifyAllClause ) )?
+ int alt210=2;
+ int LA210_0 = input.LA(1);
+
+ if ( (LA210_0==118) ) {
+ alt210=1;
+ }
+ switch (alt210) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12610:1: (lv_isReclassifyAll_4_0= ruleReclassifyAllClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12610:1: (lv_isReclassifyAll_4_0= ruleReclassifyAllClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12611:3: lv_isReclassifyAll_4_0= ruleReclassifyAllClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleReclassifyAllClause_in_ruleClassifyStatement27889);
+ lv_isReclassifyAll_4_0=ruleReclassifyAllClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ current,
+ "isReclassifyAll",
+ true,
+ "ReclassifyAllClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12627:3: ( (lv_toList_5_0= ruleClassificationToClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12628:1: (lv_toList_5_0= ruleClassificationToClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12628:1: (lv_toList_5_0= ruleClassificationToClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12629:3: lv_toList_5_0= ruleClassificationToClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassifyStatementAccess().getToListClassificationToClauseParserRuleCall_2_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27911);
+ lv_toList_5_0=ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getClassifyStatementRule());
+ }
+ set(
+ current,
+ "toList",
+ lv_toList_5_0,
+ "ClassificationToClause");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,22,FOLLOW_22_in_ruleClassifyStatement27925); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_6, grammarAccess.getClassifyStatementAccess().getSemicolonKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassifyStatement"
+
+
+ // $ANTLR start "entryRuleClassificationFromClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12657:1: entryRuleClassificationFromClause returns [EObject current=null] : iv_ruleClassificationFromClause= ruleClassificationFromClause EOF ;
+ public final EObject entryRuleClassificationFromClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassificationFromClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12658:2: (iv_ruleClassificationFromClause= ruleClassificationFromClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12659:2: iv_ruleClassificationFromClause= ruleClassificationFromClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassificationFromClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause27961);
+ iv_ruleClassificationFromClause=ruleClassificationFromClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassificationFromClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationFromClause27971); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassificationFromClause"
+
+
+ // $ANTLR start "ruleClassificationFromClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12666:1: ruleClassificationFromClause returns [EObject current=null] : (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
+ public final EObject ruleClassificationFromClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject this_QualifiedNameList_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12669:28: ( (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12670:1: (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12670:1: (otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12670:3: otherlv_0= 'from' this_QualifiedNameList_1= ruleQualifiedNameList
+ {
+ otherlv_0=(Token)match(input,118,FOLLOW_118_in_ruleClassificationFromClause28008); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getClassificationFromClauseAccess().getFromKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassificationFromClauseAccess().getQualifiedNameListParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleClassificationFromClause28033);
+ this_QualifiedNameList_1=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_QualifiedNameList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassificationFromClause"
+
+
+ // $ANTLR start "entryRuleClassificationToClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12694:1: entryRuleClassificationToClause returns [EObject current=null] : iv_ruleClassificationToClause= ruleClassificationToClause EOF ;
+ public final EObject entryRuleClassificationToClause() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleClassificationToClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12695:2: (iv_ruleClassificationToClause= ruleClassificationToClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12696:2: iv_ruleClassificationToClause= ruleClassificationToClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getClassificationToClauseRule());
+ }
+ pushFollow(FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause28068);
+ iv_ruleClassificationToClause=ruleClassificationToClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleClassificationToClause;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleClassificationToClause28078); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleClassificationToClause"
+
+
+ // $ANTLR start "ruleClassificationToClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12703:1: ruleClassificationToClause returns [EObject current=null] : (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList ) ;
+ public final EObject ruleClassificationToClause() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject this_QualifiedNameList_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12706:28: ( (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12707:1: (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12707:1: (otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12707:3: otherlv_0= 'to' this_QualifiedNameList_1= ruleQualifiedNameList
+ {
+ otherlv_0=(Token)match(input,119,FOLLOW_119_in_ruleClassificationToClause28115); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getClassificationToClauseAccess().getToKeyword_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getClassificationToClauseAccess().getQualifiedNameListParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_ruleClassificationToClause28140);
+ this_QualifiedNameList_1=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_QualifiedNameList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleClassificationToClause"
+
+
+ // $ANTLR start "entryRuleReclassifyAllClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12731:1: entryRuleReclassifyAllClause returns [String current=null] : iv_ruleReclassifyAllClause= ruleReclassifyAllClause EOF ;
+ public final String entryRuleReclassifyAllClause() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleReclassifyAllClause = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12732:2: (iv_ruleReclassifyAllClause= ruleReclassifyAllClause EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12733:2: iv_ruleReclassifyAllClause= ruleReclassifyAllClause EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getReclassifyAllClauseRule());
+ }
+ pushFollow(FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause28176);
+ iv_ruleReclassifyAllClause=ruleReclassifyAllClause();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleReclassifyAllClause.getText();
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleReclassifyAllClause28187); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleReclassifyAllClause"
+
+
+ // $ANTLR start "ruleReclassifyAllClause"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12740:1: ruleReclassifyAllClause returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'from' kw= '*' ) ;
+ public final AntlrDatatypeRuleToken ruleReclassifyAllClause() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12743:28: ( (kw= 'from' kw= '*' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12744:1: (kw= 'from' kw= '*' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12744:1: (kw= 'from' kw= '*' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12745:2: kw= 'from' kw= '*'
+ {
+ kw=(Token)match(input,118,FOLLOW_118_in_ruleReclassifyAllClause28225); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getFromKeyword_0());
+
+ }
+ kw=(Token)match(input,20,FOLLOW_20_in_ruleReclassifyAllClause28238); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getReclassifyAllClauseAccess().getAsteriskKeyword_1());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleReclassifyAllClause"
+
+
+ // $ANTLR start "entryRuleQualifiedNameList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12764:1: entryRuleQualifiedNameList returns [EObject current=null] : iv_ruleQualifiedNameList= ruleQualifiedNameList EOF ;
+ public final EObject entryRuleQualifiedNameList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleQualifiedNameList = null;
+
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12765:2: (iv_ruleQualifiedNameList= ruleQualifiedNameList EOF )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12766:2: iv_ruleQualifiedNameList= ruleQualifiedNameList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getQualifiedNameListRule());
+ }
+ pushFollow(FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList28278);
+ iv_ruleQualifiedNameList=ruleQualifiedNameList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleQualifiedNameList;
+ }
+ match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameList28288); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleQualifiedNameList"
+
+
+ // $ANTLR start "ruleQualifiedNameList"
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12773:1: ruleQualifiedNameList returns [EObject current=null] : ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* ) ;
+ public final EObject ruleQualifiedNameList() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ EObject lv_name_0_0 = null;
+
+ EObject lv_name_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12776:28: ( ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:1: ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:1: ( ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:2: ( (lv_name_0_0= ruleQualifiedName ) ) (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12777:2: ( (lv_name_0_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12778:1: (lv_name_0_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12778:1: (lv_name_0_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12779:3: lv_name_0_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28334);
+ lv_name_0_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
+ }
+ add(
+ current,
+ "name",
+ lv_name_0_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12795:2: (otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) ) )*
+ loop212:
+ do {
+ int alt212=2;
+ int LA212_0 = input.LA(1);
+
+ if ( (LA212_0==18) ) {
+ alt212=1;
+ }
+
+
+ switch (alt212) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12795:4: otherlv_1= ',' ( (lv_name_2_0= ruleQualifiedName ) )
+ {
+ otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleQualifiedNameList28347); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_1, grammarAccess.getQualifiedNameListAccess().getCommaKeyword_1_0());
+
+ }
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12799:1: ( (lv_name_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12800:1: (lv_name_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12800:1: (lv_name_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12801:3: lv_name_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameListAccess().getNameQualifiedNameParserRuleCall_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28368);
+ lv_name_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getQualifiedNameListRule());
+ }
+ add(
+ current,
+ "name",
+ lv_name_2_0,
+ "QualifiedName");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop212;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleQualifiedNameList"
+
+ // $ANTLR start synpred12_InternalAlf
+ public final void synpred12_InternalAlf_fragment() throws RecognitionException {
+ EObject this_PackageImportReference_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:521:2: (this_PackageImportReference_0= rulePackageImportReference )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:521:2: this_PackageImportReference_0= rulePackageImportReference
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_rulePackageImportReference_in_synpred12_InternalAlf996);
+ this_PackageImportReference_0=rulePackageImportReference();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred12_InternalAlf
+
+ // $ANTLR start synpred119_InternalAlf
+ public final void synpred119_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_2=null;
+ Token lv_isMultiplicity_3_0=null;
+ Token lv_lowerBound_4_0=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token lv_isOrdered_8_0=null;
+ Token lv_isNonunique_9_0=null;
+ Token lv_isNonunique_10_0=null;
+ Token lv_isOrdered_11_0=null;
+ Token lv_isSequence_12_0=null;
+ AntlrDatatypeRuleToken lv_upperBound_6_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:4: (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )?
+ int alt231=2;
+ int LA231_0 = input.LA(1);
+
+ if ( (LA231_0==52) ) {
+ alt231=1;
+ }
+ switch (alt231) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4626:6: otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
+ {
+ otherlv_2=(Token)match(input,52,FOLLOW_52_in_synpred119_InternalAlf10081); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:1: ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) )
+ int alt230=2;
+ int LA230_0 = input.LA(1);
+
+ if ( (LA230_0==53) ) {
+ alt230=1;
+ }
+ else if ( (LA230_0==RULE_NATURAL_VALUE||LA230_0==20) ) {
+ alt230=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 230, 0, input);
+
+ throw nvae;
+ }
+ switch (alt230) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4630:2: ( (lv_isMultiplicity_3_0= ']' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4631:1: (lv_isMultiplicity_3_0= ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4632:3: lv_isMultiplicity_3_0= ']'
+ {
+ lv_isMultiplicity_3_0=(Token)match(input,53,FOLLOW_53_in_synpred119_InternalAlf10100); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:6: ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:7: ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )?
+ int alt229=2;
+ int LA229_0 = input.LA(1);
+
+ if ( (LA229_0==RULE_NATURAL_VALUE) ) {
+ int LA229_1 = input.LA(2);
+
+ if ( (LA229_1==54) ) {
+ alt229=1;
+ }
+ }
+ switch (alt229) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4646:8: ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4647:1: (lv_lowerBound_4_0= RULE_NATURAL_VALUE )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4648:3: lv_lowerBound_4_0= RULE_NATURAL_VALUE
+ {
+ lv_lowerBound_4_0=(Token)match(input,RULE_NATURAL_VALUE,FOLLOW_RULE_NATURAL_VALUE_in_synpred119_InternalAlf10138); if (state.failed) return ;
+
+ }
+
+
+ }
+
+ otherlv_5=(Token)match(input,54,FOLLOW_54_in_synpred119_InternalAlf10155); if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4668:3: ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4669:1: (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4670:3: lv_upperBound_6_0= ruleUnlimitedNaturalLiteral
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getTypePartAccess().getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleUnlimitedNaturalLiteral_in_synpred119_InternalAlf10178);
+ lv_upperBound_6_0=ruleUnlimitedNaturalLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,53,FOLLOW_53_in_synpred119_InternalAlf10190); if (state.failed) return ;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:5: ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )?
+ int alt234=4;
+ switch ( input.LA(1) ) {
+ case 55:
+ {
+ alt234=1;
+ }
+ break;
+ case 56:
+ {
+ alt234=2;
+ }
+ break;
+ case 57:
+ {
+ alt234=3;
+ }
+ break;
+ }
+
+ switch (alt234) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:6: ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4690:7: ( (lv_isOrdered_8_0= 'ordered' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4691:1: (lv_isOrdered_8_0= 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4692:3: lv_isOrdered_8_0= 'ordered'
+ {
+ lv_isOrdered_8_0=(Token)match(input,55,FOLLOW_55_in_synpred119_InternalAlf10214); if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4705:2: ( (lv_isNonunique_9_0= 'nonunique' ) )?
+ int alt232=2;
+ int LA232_0 = input.LA(1);
+
+ if ( (LA232_0==56) ) {
+ alt232=1;
+ }
+ switch (alt232) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4706:1: (lv_isNonunique_9_0= 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4707:3: lv_isNonunique_9_0= 'nonunique'
+ {
+ lv_isNonunique_9_0=(Token)match(input,56,FOLLOW_56_in_synpred119_InternalAlf10245); if (state.failed) return ;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:6: ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )?
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4721:7: ( (lv_isNonunique_10_0= 'nonunique' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4722:1: (lv_isNonunique_10_0= 'nonunique' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4723:3: lv_isNonunique_10_0= 'nonunique'
+ {
+ lv_isNonunique_10_0=(Token)match(input,56,FOLLOW_56_in_synpred119_InternalAlf10285); if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4736:2: ( (lv_isOrdered_11_0= 'ordered' ) )?
+ int alt233=2;
+ int LA233_0 = input.LA(1);
+
+ if ( (LA233_0==55) ) {
+ alt233=1;
+ }
+ switch (alt233) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4737:1: (lv_isOrdered_11_0= 'ordered' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4738:3: lv_isOrdered_11_0= 'ordered'
+ {
+ lv_isOrdered_11_0=(Token)match(input,55,FOLLOW_55_in_synpred119_InternalAlf10316); if (state.failed) return ;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4752:6: ( (lv_isSequence_12_0= 'sequence' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4753:1: (lv_isSequence_12_0= 'sequence' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:4754:3: lv_isSequence_12_0= 'sequence'
+ {
+ lv_isSequence_12_0=(Token)match(input,57,FOLLOW_57_in_synpred119_InternalAlf10355); if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred119_InternalAlf
+
+ // $ANTLR start synpred133_InternalAlf
+ public final void synpred133_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_3=null;
+ EObject lv_nameBinding_4_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ {
+ otherlv_3=(Token)match(input,26,FOLLOW_26_in_synpred133_InternalAlf11712); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5327:1: ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5329:3: lv_nameBinding_4_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred133_InternalAlf11733);
+ lv_nameBinding_4_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred133_InternalAlf
+
+ // $ANTLR start synpred134_InternalAlf
+ public final void synpred134_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_3=null;
+ EObject lv_nameBinding_4_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: ( (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+ )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:6: (otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) ) )+
+ int cnt237=0;
+ loop237:
+ do {
+ int alt237=2;
+ int LA237_0 = input.LA(1);
+
+ if ( (LA237_0==26) ) {
+ alt237=1;
+ }
+
+
+ switch (alt237) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5323:8: otherlv_3= '.' ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ {
+ otherlv_3=(Token)match(input,26,FOLLOW_26_in_synpred134_InternalAlf11712); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5327:1: ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5328:1: (lv_nameBinding_4_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5329:3: lv_nameBinding_4_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred134_InternalAlf11733);
+ lv_nameBinding_4_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt237 >= 1 ) break loop237;
+ if (state.backtracking>0) {state.failed=true; return ;}
+ EarlyExitException eee =
+ new EarlyExitException(237, input);
+ throw eee;
+ }
+ cnt237++;
+ } while (true);
+
+
+ }
+ }
+ // $ANTLR end synpred134_InternalAlf
+
+ // $ANTLR start synpred137_InternalAlf
+ public final void synpred137_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_5=null;
+ EObject lv_nameBinding_6_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ {
+ otherlv_5=(Token)match(input,26,FOLLOW_26_in_synpred137_InternalAlf11941); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5438:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5440:3: lv_nameBinding_6_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred137_InternalAlf11962);
+ lv_nameBinding_6_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred137_InternalAlf
+
+ // $ANTLR start synpred138_InternalAlf
+ public final void synpred138_InternalAlf_fragment() throws RecognitionException {
+ Token lv_isAmbiguous_3_0=null;
+ Token otherlv_5=null;
+ EObject lv_nameBinding_4_0 = null;
+
+ EObject lv_nameBinding_6_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:6: ( ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )* )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) ) ( (lv_nameBinding_4_0= ruleNameBinding ) ) (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5401:7: ( (lv_isAmbiguous_3_0= '.' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5402:1: (lv_isAmbiguous_3_0= '.' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5403:3: lv_isAmbiguous_3_0= '.'
+ {
+ lv_isAmbiguous_3_0=(Token)match(input,26,FOLLOW_26_in_synpred138_InternalAlf11894); if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5416:2: ( (lv_nameBinding_4_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5417:1: (lv_nameBinding_4_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5418:3: lv_nameBinding_4_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11928);
+ lv_nameBinding_4_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:2: (otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) ) )*
+ loop239:
+ do {
+ int alt239=2;
+ int LA239_0 = input.LA(1);
+
+ if ( (LA239_0==26) ) {
+ alt239=1;
+ }
+
+
+ switch (alt239) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5434:4: otherlv_5= '.' ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ {
+ otherlv_5=(Token)match(input,26,FOLLOW_26_in_synpred138_InternalAlf11941); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5438:1: ( (lv_nameBinding_6_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5439:1: (lv_nameBinding_6_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5440:3: lv_nameBinding_6_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPotentiallyAmbiguousQualifiedNameAccess().getNameBindingNameBindingParserRuleCall_1_1_2_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11962);
+ lv_nameBinding_6_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop239;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred138_InternalAlf
+
+ // $ANTLR start synpred139_InternalAlf
+ public final void synpred139_InternalAlf_fragment() throws RecognitionException {
+ EObject lv_binding_1_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: ( (lv_binding_1_0= ruleTemplateBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5539:1: (lv_binding_1_0= ruleTemplateBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5540:3: lv_binding_1_0= ruleTemplateBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getNameBindingAccess().getBindingTemplateBindingParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleTemplateBinding_in_synpred139_InternalAlf12174);
+ lv_binding_1_0=ruleTemplateBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred139_InternalAlf
+
+ // $ANTLR start synpred143_InternalAlf
+ public final void synpred143_InternalAlf_fragment() throws RecognitionException {
+ EObject this_AssignmentExpression_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5815:2: (this_AssignmentExpression_0= ruleAssignmentExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5815:2: this_AssignmentExpression_0= ruleAssignmentExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleAssignmentExpression_in_synpred143_InternalAlf12803);
+ this_AssignmentExpression_0=ruleAssignmentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred143_InternalAlf
+
+ // $ANTLR start synpred144_InternalAlf
+ public final void synpred144_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_2=null;
+ EObject lv_nameBinding_3_0 = null;
+
+ EObject lv_tuple_5_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:2: ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5872:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5873:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+
+ }
+
+ otherlv_2=(Token)match(input,26,FOLLOW_26_in_synpred144_InternalAlf12953); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5885:1: ( (lv_nameBinding_3_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5886:1: (lv_nameBinding_3_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5887:3: lv_nameBinding_3_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred144_InternalAlf12974);
+ lv_nameBinding_3_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5903:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5904:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5912:2: ( (lv_tuple_5_0= ruleTuple ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5913:1: (lv_tuple_5_0= ruleTuple )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5914:3: lv_tuple_5_0= ruleTuple
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getTupleTupleParserRuleCall_1_0_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleTuple_in_synpred144_InternalAlf13007);
+ lv_tuple_5_0=ruleTuple();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred144_InternalAlf
+
+ // $ANTLR start synpred145_InternalAlf
+ public final void synpred145_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_7=null;
+ EObject lv_nameBinding_8_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:6: ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) ()
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5931:7: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5932:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+
+ }
+
+ otherlv_7=(Token)match(input,26,FOLLOW_26_in_synpred145_InternalAlf13039); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5944:1: ( (lv_nameBinding_8_0= ruleNameBinding ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5945:1: (lv_nameBinding_8_0= ruleNameBinding )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5946:3: lv_nameBinding_8_0= ruleNameBinding
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getPrimaryExpressionAccess().getNameBindingNameBindingParserRuleCall_1_1_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleNameBinding_in_synpred145_InternalAlf13060);
+ lv_nameBinding_8_0=ruleNameBinding();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5962:2: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:5963:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred145_InternalAlf
+
+ // $ANTLR start synpred155_InternalAlf
+ public final void synpred155_InternalAlf_fragment() throws RecognitionException {
+ EObject this_ClassExtentExpression_4 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6251:2: (this_ClassExtentExpression_4= ruleClassExtentExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6251:2: this_ClassExtentExpression_4= ruleClassExtentExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleClassExtentExpression_in_synpred155_InternalAlf13615);
+ this_ClassExtentExpression_4=ruleClassExtentExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred155_InternalAlf
+
+ // $ANTLR start synpred156_InternalAlf
+ public final void synpred156_InternalAlf_fragment() throws RecognitionException {
+ EObject this_LinkOperationExpression_5 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6264:2: (this_LinkOperationExpression_5= ruleLinkOperationExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6264:2: this_LinkOperationExpression_5= ruleLinkOperationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleLinkOperationExpression_in_synpred156_InternalAlf13645);
+ this_LinkOperationExpression_5=ruleLinkOperationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred156_InternalAlf
+
+ // $ANTLR start synpred157_InternalAlf
+ public final void synpred157_InternalAlf_fragment() throws RecognitionException {
+ EObject this_SequenceConstructionExpression_6 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6277:2: (this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6277:2: this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleSequenceConstructionExpression_in_synpred157_InternalAlf13675);
+ this_SequenceConstructionExpression_6=ruleSequenceConstructionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred157_InternalAlf
+
+ // $ANTLR start synpred158_InternalAlf
+ public final void synpred158_InternalAlf_fragment() throws RecognitionException {
+ EObject this_SequenceOperationOrReductionOrExpansionExpression_7 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6290:2: (this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6290:2: this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred158_InternalAlf13705);
+ this_SequenceOperationOrReductionOrExpansionExpression_7=ruleSequenceOperationOrReductionOrExpansionExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred158_InternalAlf
+
+ // $ANTLR start synpred159_InternalAlf
+ public final void synpred159_InternalAlf_fragment() throws RecognitionException {
+ EObject this_BehaviorInvocationExpression_8 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6303:2: (this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6303:2: this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleBehaviorInvocationExpression_in_synpred159_InternalAlf13735);
+ this_BehaviorInvocationExpression_8=ruleBehaviorInvocationExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred159_InternalAlf
+
+ // $ANTLR start synpred160_InternalAlf
+ public final void synpred160_InternalAlf_fragment() throws RecognitionException {
+ EObject this_NameExpression_9 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6316:2: (this_NameExpression_9= ruleNameExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:6316:2: this_NameExpression_9= ruleNameExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleNameExpression_in_synpred160_InternalAlf13765);
+ this_NameExpression_9=ruleNameExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred160_InternalAlf
+
+ // $ANTLR start synpred172_InternalAlf
+ public final void synpred172_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_typeName_2_0 = null;
+
+ AntlrDatatypeRuleToken lv_hasMultiplicity_3_0 = null;
+
+ EObject lv_elements_5_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:2: ( () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: () ( (lv_typeName_2_0= ruleQualifiedName ) ) ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )? otherlv_4= '{' ( (lv_elements_5_0= ruleSequenceElements ) )? otherlv_6= '}'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7102:3: ()
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7103:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7111:2: ( (lv_typeName_2_0= ruleQualifiedName ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7112:1: (lv_typeName_2_0= ruleQualifiedName )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7113:3: lv_typeName_2_0= ruleQualifiedName
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getTypeNameQualifiedNameParserRuleCall_1_0_1_0());
+
+ }
+ pushFollow(FOLLOW_ruleQualifiedName_in_synpred172_InternalAlf15624);
+ lv_typeName_2_0=ruleQualifiedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7129:2: ( (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator ) )?
+ int alt244=2;
+ int LA244_0 = input.LA(1);
+
+ if ( (LA244_0==52) ) {
+ alt244=1;
+ }
+ switch (alt244) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7130:1: (lv_hasMultiplicity_3_0= ruleMultiplicityIndicator )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7131:3: lv_hasMultiplicity_3_0= ruleMultiplicityIndicator
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0());
+
+ }
+ pushFollow(FOLLOW_ruleMultiplicityIndicator_in_synpred172_InternalAlf15645);
+ lv_hasMultiplicity_3_0=ruleMultiplicityIndicator();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_4=(Token)match(input,31,FOLLOW_31_in_synpred172_InternalAlf15658); if (state.failed) return ;
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7151:1: ( (lv_elements_5_0= ruleSequenceElements ) )?
+ int alt245=2;
+ int LA245_0 = input.LA(1);
+
+ if ( ((LA245_0>=RULE_BOOLEAN_VALUE && LA245_0<=RULE_UNRESTRICTED_NAME)||LA245_0==16||LA245_0==20||LA245_0==31||LA245_0==51||(LA245_0>=62 && LA245_0<=64)||(LA245_0>=69 && LA245_0<=76)) ) {
+ alt245=1;
+ }
+ switch (alt245) {
+ case 1 :
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7152:1: (lv_elements_5_0= ruleSequenceElements )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7153:3: lv_elements_5_0= ruleSequenceElements
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getInstanceCreationOrSequenceConstructionExpressionAccess().getElementsSequenceElementsParserRuleCall_1_0_4_0());
+
+ }
+ pushFollow(FOLLOW_ruleSequenceElements_in_synpred172_InternalAlf15679);
+ lv_elements_5_0=ruleSequenceElements();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,32,FOLLOW_32_in_synpred172_InternalAlf15692); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred172_InternalAlf
+
+ // $ANTLR start synpred175_InternalAlf
+ public final void synpred175_InternalAlf_fragment() throws RecognitionException {
+ EObject this_IndexedNamedTupleExpressionList_1 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7365:2: (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7365:2: this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred175_InternalAlf16139);
+ this_IndexedNamedTupleExpressionList_1=ruleIndexedNamedTupleExpressionList();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred175_InternalAlf
+
+ // $ANTLR start synpred182_InternalAlf
+ public final void synpred182_InternalAlf_fragment() throws RecognitionException {
+ EObject this_SequenceRange_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7758:2: (this_SequenceRange_0= ruleSequenceRange )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:7758:2: this_SequenceRange_0= ruleSequenceRange
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleSequenceRange_in_synpred182_InternalAlf17033);
+ this_SequenceRange_0=ruleSequenceRange();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred182_InternalAlf
+
+ // $ANTLR start synpred192_InternalAlf
+ public final void synpred192_InternalAlf_fragment() throws RecognitionException {
+ EObject this_PostfixExpression_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8421:2: (this_PostfixExpression_0= rulePostfixExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8421:2: this_PostfixExpression_0= rulePostfixExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_rulePostfixExpression_in_synpred192_InternalAlf18515);
+ this_PostfixExpression_0=rulePostfixExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred192_InternalAlf
+
+ // $ANTLR start synpred193_InternalAlf
+ public final void synpred193_InternalAlf_fragment() throws RecognitionException {
+ EObject this_CastExpression_1 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8434:2: (this_CastExpression_1= ruleCastExpression )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:8434:2: this_CastExpression_1= ruleCastExpression
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleCastExpression_in_synpred193_InternalAlf18545);
+ this_CastExpression_1=ruleCastExpression();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred193_InternalAlf
+
+ // $ANTLR start synpred225_InternalAlf
+ public final void synpred225_InternalAlf_fragment() throws RecognitionException {
+ EObject this_NameLeftHandSide_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10264:2: (this_NameLeftHandSide_0= ruleNameLeftHandSide )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10264:2: this_NameLeftHandSide_0= ruleNameLeftHandSide
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleNameLeftHandSide_in_synpred225_InternalAlf22712);
+ this_NameLeftHandSide_0=ruleNameLeftHandSide();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred225_InternalAlf
+
+ // $ANTLR start synpred241_InternalAlf
+ public final void synpred241_InternalAlf_fragment() throws RecognitionException {
+ EObject this_LocalNameDeclarationStatement_3 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10584:2: (this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10584:2: this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleLocalNameDeclarationStatement_in_synpred241_InternalAlf23525);
+ this_LocalNameDeclarationStatement_3=ruleLocalNameDeclarationStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred241_InternalAlf
+
+ // $ANTLR start synpred242_InternalAlf
+ public final void synpred242_InternalAlf_fragment() throws RecognitionException {
+ EObject this_ExpressionStatement_4 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10597:2: (this_ExpressionStatement_4= ruleExpressionStatement )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:10597:2: this_ExpressionStatement_4= ruleExpressionStatement
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ pushFollow(FOLLOW_ruleExpressionStatement_in_synpred242_InternalAlf23555);
+ this_ExpressionStatement_4=ruleExpressionStatement();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred242_InternalAlf
+
+ // $ANTLR start synpred273_InternalAlf
+ public final void synpred273_InternalAlf_fragment() throws RecognitionException {
+ Token otherlv_1=null;
+ EObject lv_acceptBlock_0_0 = null;
+
+
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:2: ( ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';' )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) ) otherlv_1= ';'
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12342:3: ( (lv_acceptBlock_0_0= ruleAcceptClause ) )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
+ {
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12343:1: (lv_acceptBlock_0_0= ruleAcceptClause )
+ // ../org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/parser/antlr/internal/InternalAlf.g:12344:3: lv_acceptBlock_0_0= ruleAcceptClause
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getAcceptStatementAccess().getAcceptBlockAcceptClauseParserRuleCall_0_0_0());
+
+ }
+ pushFollow(FOLLOW_ruleAcceptClause_in_synpred273_InternalAlf27353);
+ lv_acceptBlock_0_0=ruleAcceptClause();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,22,FOLLOW_22_in_synpred273_InternalAlf27365); if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred273_InternalAlf
+
+ // Delegated rules
+
+ public final boolean synpred160_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred160_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 synpred242_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred242_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 synpred137_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred137_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 synpred144_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred144_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 synpred12_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred12_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 synpred273_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred273_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 synpred193_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred193_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 synpred182_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred182_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 synpred138_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred138_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 synpred134_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred134_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 synpred139_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred139_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 synpred172_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred172_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 synpred119_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred119_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 synpred175_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred175_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 synpred225_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred225_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 synpred156_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred156_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 synpred192_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred192_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 synpred155_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred155_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 synpred133_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred133_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 synpred157_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred157_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 synpred143_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred143_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 synpred158_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred158_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 synpred145_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred145_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 synpred159_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred159_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 synpred241_InternalAlf() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred241_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 DFA104 dfa104 = new DFA104(this);
+ protected DFA122 dfa122 = new DFA122(this);
+ protected DFA126 dfa126 = new DFA126(this);
+ protected DFA129 dfa129 = new DFA129(this);
+ protected DFA130 dfa130 = new DFA130(this);
+ protected DFA142 dfa142 = new DFA142(this);
+ protected DFA149 dfa149 = new DFA149(this);
+ protected DFA158 dfa158 = new DFA158(this);
+ protected DFA184 dfa184 = new DFA184(this);
+ static final String DFA104_eotS =
+ "\12\uffff";
+ static final String DFA104_eofS =
+ "\1\4\11\uffff";
+ static final String DFA104_minS =
+ "\1\21\1\uffff\7\0\1\uffff";
+ static final String DFA104_maxS =
+ "\1\72\1\uffff\7\0\1\uffff";
+ static final String DFA104_acceptS =
+ "\1\uffff\1\1\7\uffff\1\2";
+ static final String DFA104_specialS =
+ "\2\uffff\1\2\1\6\1\0\1\5\1\1\1\3\1\4\1\uffff}>";
+ static final String[] DFA104_transitionS = {
+ "\1\3\1\2\3\uffff\1\6\10\uffff\1\5\21\uffff\1\10\2\uffff\1\1"+
+ "\2\uffff\3\1\1\7",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+
+ static final short[] DFA104_eot = DFA.unpackEncodedString(DFA104_eotS);
+ static final short[] DFA104_eof = DFA.unpackEncodedString(DFA104_eofS);
+ static final char[] DFA104_min = DFA.unpackEncodedStringToUnsignedChars(DFA104_minS);
+ static final char[] DFA104_max = DFA.unpackEncodedStringToUnsignedChars(DFA104_maxS);
+ static final short[] DFA104_accept = DFA.unpackEncodedString(DFA104_acceptS);
+ static final short[] DFA104_special = DFA.unpackEncodedString(DFA104_specialS);
+ static final short[][] DFA104_transition;
+
+ static {
+ int numStates = DFA104_transitionS.length;
+ DFA104_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA104_transition[i] = DFA.unpackEncodedString(DFA104_transitionS[i]);
+ }
+ }
+
+ class DFA104 extends DFA {
+
+ public DFA104(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 104;
+ this.eot = DFA104_eot;
+ this.eof = DFA104_eof;
+ this.min = DFA104_min;
+ this.max = DFA104_max;
+ this.accept = DFA104_accept;
+ this.special = DFA104_special;
+ this.transition = DFA104_transition;
+ }
+ public String getDescription() {
+ return "4626:3: ( (otherlv_2= '[' ( ( (lv_isMultiplicity_3_0= ']' ) ) | ( ( ( (lv_lowerBound_4_0= RULE_NATURAL_VALUE ) ) otherlv_5= '..' )? ( (lv_upperBound_6_0= ruleUnlimitedNaturalLiteral ) ) otherlv_7= ']' ) ) )? ( ( ( (lv_isOrdered_8_0= 'ordered' ) ) ( (lv_isNonunique_9_0= 'nonunique' ) )? ) | ( ( (lv_isNonunique_10_0= 'nonunique' ) ) ( (lv_isOrdered_11_0= 'ordered' ) )? ) | ( (lv_isSequence_12_0= 'sequence' ) ) )? )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA104_4 = input.LA(1);
+
+
+ int index104_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_4);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA104_6 = input.LA(1);
+
+
+ int index104_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_6);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA104_2 = input.LA(1);
+
+
+ int index104_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_2);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA104_7 = input.LA(1);
+
+
+ int index104_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_7);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA104_8 = input.LA(1);
+
+
+ int index104_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_8);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA104_5 = input.LA(1);
+
+
+ int index104_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_5);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA104_3 = input.LA(1);
+
+
+ int index104_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred119_InternalAlf()) ) {s = 1;}
+
+ else if ( (true) ) {s = 9;}
+
+
+ input.seek(index104_3);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 104, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA122_eotS =
+ "\116\uffff";
+ static final String DFA122_eofS =
+ "\1\2\115\uffff";
+ static final String DFA122_minS =
+ "\1\10\1\0\114\uffff";
+ static final String DFA122_maxS =
+ "\1\167\1\0\114\uffff";
+ static final String DFA122_acceptS =
+ "\2\uffff\1\2\112\uffff\1\1";
+ static final String DFA122_specialS =
+ "\1\uffff\1\0\114\uffff}>";
+ static final String[] DFA122_transitionS = {
+ "\2\2\5\uffff\4\2\1\uffff\1\2\1\uffff\1\2\1\uffff\11\2\1\uffff"+
+ "\2\2\1\1\2\2\1\uffff\12\2\2\uffff\11\2\11\uffff\2\2\2\uffff"+
+ "\2\2\1\uffff\34\2\15\uffff\2\2",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA122_eot = DFA.unpackEncodedString(DFA122_eotS);
+ static final short[] DFA122_eof = DFA.unpackEncodedString(DFA122_eofS);
+ static final char[] DFA122_min = DFA.unpackEncodedStringToUnsignedChars(DFA122_minS);
+ static final char[] DFA122_max = DFA.unpackEncodedStringToUnsignedChars(DFA122_maxS);
+ static final short[] DFA122_accept = DFA.unpackEncodedString(DFA122_acceptS);
+ static final short[] DFA122_special = DFA.unpackEncodedString(DFA122_specialS);
+ static final short[][] DFA122_transition;
+
+ static {
+ int numStates = DFA122_transitionS.length;
+ DFA122_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA122_transition[i] = DFA.unpackEncodedString(DFA122_transitionS[i]);
+ }
+ }
+
+ class DFA122 extends DFA {
+
+ public DFA122(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 122;
+ this.eot = DFA122_eot;
+ this.eof = DFA122_eof;
+ this.min = DFA122_min;
+ this.max = DFA122_max;
+ this.accept = DFA122_accept;
+ this.special = DFA122_special;
+ this.transition = DFA122_transition;
+ }
+ public String getDescription() {
+ return "5538:2: ( (lv_binding_1_0= ruleTemplateBinding ) )?";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA122_1 = input.LA(1);
+
+
+ int index122_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred139_InternalAlf()) ) {s = 77;}
+
+ else if ( (true) ) {s = 2;}
+
+
+ input.seek(index122_1);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 122, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA126_eotS =
+ "\25\uffff";
+ static final String DFA126_eofS =
+ "\25\uffff";
+ static final String DFA126_minS =
+ "\1\5\14\0\10\uffff";
+ static final String DFA126_maxS =
+ "\1\114\14\0\10\uffff";
+ static final String DFA126_acceptS =
+ "\15\uffff\1\2\6\uffff\1\1";
+ static final String DFA126_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\10"+
+ "\uffff}>";
+ static final String[] DFA126_transitionS = {
+ "\1\3\1\4\1\6\1\1\1\2\6\uffff\1\14\3\uffff\1\5\36\uffff\1\12"+
+ "\12\uffff\1\7\1\10\1\11\4\uffff\1\13\7\15",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA126_eot = DFA.unpackEncodedString(DFA126_eotS);
+ static final short[] DFA126_eof = DFA.unpackEncodedString(DFA126_eofS);
+ static final char[] DFA126_min = DFA.unpackEncodedStringToUnsignedChars(DFA126_minS);
+ static final char[] DFA126_max = DFA.unpackEncodedStringToUnsignedChars(DFA126_maxS);
+ static final short[] DFA126_accept = DFA.unpackEncodedString(DFA126_acceptS);
+ static final short[] DFA126_special = DFA.unpackEncodedString(DFA126_specialS);
+ static final short[][] DFA126_transition;
+
+ static {
+ int numStates = DFA126_transitionS.length;
+ DFA126_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA126_transition[i] = DFA.unpackEncodedString(DFA126_transitionS[i]);
+ }
+ }
+
+ class DFA126 extends DFA {
+
+ public DFA126(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 126;
+ this.eot = DFA126_eot;
+ this.eof = DFA126_eof;
+ this.min = DFA126_min;
+ this.max = DFA126_max;
+ this.accept = DFA126_accept;
+ this.special = DFA126_special;
+ this.transition = DFA126_transition;
+ }
+ public String getDescription() {
+ return "5814:1: (this_AssignmentExpression_0= ruleAssignmentExpression | this_ConditionalExpression_1= ruleConditionalExpression )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA126_1 = input.LA(1);
+
+
+ int index126_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA126_2 = input.LA(1);
+
+
+ int index126_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA126_3 = input.LA(1);
+
+
+ int index126_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA126_4 = input.LA(1);
+
+
+ int index126_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA126_5 = input.LA(1);
+
+
+ int index126_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA126_6 = input.LA(1);
+
+
+ int index126_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA126_7 = input.LA(1);
+
+
+ int index126_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA126_8 = input.LA(1);
+
+
+ int index126_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA126_9 = input.LA(1);
+
+
+ int index126_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA126_10 = input.LA(1);
+
+
+ int index126_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA126_11 = input.LA(1);
+
+
+ int index126_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA126_12 = input.LA(1);
+
+
+ int index126_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred143_InternalAlf()) ) {s = 20;}
+
+ else if ( (true) ) {s = 13;}
+
+
+ input.seek(index126_12);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 126, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA129_eotS =
+ "\64\uffff";
+ static final String DFA129_eofS =
+ "\1\1\63\uffff";
+ static final String DFA129_minS =
+ "\1\21\56\uffff\1\0\4\uffff";
+ static final String DFA129_maxS =
+ "\1\167\56\uffff\1\0\4\uffff";
+ static final String DFA129_acceptS =
+ "\1\uffff\1\5\56\uffff\1\3\1\4\1\1\1\2";
+ static final String DFA129_specialS =
+ "\57\uffff\1\0\4\uffff}>";
+ static final String[] DFA129_transitionS = {
+ "\2\1\1\uffff\1\1\1\uffff\1\1\3\uffff\1\57\5\uffff\1\1\3\uffff"+
+ "\2\1\7\uffff\1\1\3\uffff\1\1\2\uffff\1\61\2\1\5\uffff\1\60\11"+
+ "\uffff\2\1\2\uffff\2\1\1\uffff\34\1\15\uffff\2\1",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA129_eot = DFA.unpackEncodedString(DFA129_eotS);
+ static final short[] DFA129_eof = DFA.unpackEncodedString(DFA129_eofS);
+ static final char[] DFA129_min = DFA.unpackEncodedStringToUnsignedChars(DFA129_minS);
+ static final char[] DFA129_max = DFA.unpackEncodedStringToUnsignedChars(DFA129_maxS);
+ static final short[] DFA129_accept = DFA.unpackEncodedString(DFA129_acceptS);
+ static final short[] DFA129_special = DFA.unpackEncodedString(DFA129_specialS);
+ static final short[][] DFA129_transition;
+
+ static {
+ int numStates = DFA129_transitionS.length;
+ DFA129_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA129_transition[i] = DFA.unpackEncodedString(DFA129_transitionS[i]);
+ }
+ }
+
+ class DFA129 extends DFA {
+
+ public DFA129(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 129;
+ this.eot = DFA129_eot;
+ this.eof = DFA129_eof;
+ this.min = DFA129_min;
+ this.max = DFA129_max;
+ this.accept = DFA129_accept;
+ this.special = DFA129_special;
+ this.transition = DFA129_transition;
+ }
+ public String getDescription() {
+ return "()* loopback of 5872:1: ( ( () otherlv_2= '.' ( (lv_nameBinding_3_0= ruleNameBinding ) ) () ( (lv_tuple_5_0= ruleTuple ) ) ) | ( () otherlv_7= '.' ( (lv_nameBinding_8_0= ruleNameBinding ) ) () ) | ( () otherlv_11= '->' ( ( () ( (lv_operation_13_0= ruleQualifiedName ) ) ( (lv_tuple_14_0= ruleTuple ) ) ) | ( () otherlv_16= 'reduce' ( (lv_isOrdered_17_0= 'ordered' ) )? ( (lv_behaviorName_18_0= ruleQualifiedName ) ) ) | ( () ( (lv_operation_20_0= RULE_ID ) ) ( (lv_variable_21_0= ruleName ) ) otherlv_22= '(' ( (lv_argument_23_0= ruleExpression ) ) otherlv_24= ')' ) ) ) | ( () ( (lv_index_26_0= ruleIndex ) ) ) )*";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA129_47 = input.LA(1);
+
+
+ int index129_47 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred144_InternalAlf()) ) {s = 50;}
+
+ else if ( (synpred145_InternalAlf()) ) {s = 51;}
+
+
+ input.seek(index129_47);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 129, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA130_eotS =
+ "\22\uffff";
+ static final String DFA130_eofS =
+ "\22\uffff";
+ static final String DFA130_minS =
+ "\1\5\7\uffff\2\0\10\uffff";
+ static final String DFA130_maxS =
+ "\1\105\7\uffff\2\0\10\uffff";
+ static final String DFA130_acceptS =
+ "\1\uffff\1\1\3\uffff\1\2\1\3\1\4\2\uffff\1\7\1\uffff\1\13\1\5\1"+
+ "\6\1\10\1\11\1\12";
+ static final String DFA130_specialS =
+ "\10\uffff\1\0\1\1\10\uffff}>";
+ static final String[] DFA130_transitionS = {
+ "\3\1\1\10\1\11\6\uffff\1\14\3\uffff\1\1\36\uffff\1\12\12\uffff"+
+ "\1\5\1\6\1\7\4\uffff\1\12",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA130_eot = DFA.unpackEncodedString(DFA130_eotS);
+ static final short[] DFA130_eof = DFA.unpackEncodedString(DFA130_eofS);
+ static final char[] DFA130_min = DFA.unpackEncodedStringToUnsignedChars(DFA130_minS);
+ static final char[] DFA130_max = DFA.unpackEncodedStringToUnsignedChars(DFA130_maxS);
+ static final short[] DFA130_accept = DFA.unpackEncodedString(DFA130_acceptS);
+ static final short[] DFA130_special = DFA.unpackEncodedString(DFA130_specialS);
+ static final short[][] DFA130_transition;
+
+ static {
+ int numStates = DFA130_transitionS.length;
+ DFA130_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA130_transition[i] = DFA.unpackEncodedString(DFA130_transitionS[i]);
+ }
+ }
+
+ class DFA130 extends DFA {
+
+ public DFA130(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 130;
+ this.eot = DFA130_eot;
+ this.eof = DFA130_eof;
+ this.min = DFA130_min;
+ this.max = DFA130_max;
+ this.accept = DFA130_accept;
+ this.special = DFA130_special;
+ this.transition = DFA130_transition;
+ }
+ public String getDescription() {
+ return "6198:1: (this_LiteralExpression_0= ruleLiteralExpression | this_ThisExpression_1= ruleThisExpression | this_SuperInvocationExpression_2= ruleSuperInvocationExpression | this_InstanceCreationOrSequenceConstructionExpression_3= ruleInstanceCreationOrSequenceConstructionExpression | this_ClassExtentExpression_4= ruleClassExtentExpression | this_LinkOperationExpression_5= ruleLinkOperationExpression | this_SequenceConstructionExpression_6= ruleSequenceConstructionExpression | this_SequenceOperationOrReductionOrExpansionExpression_7= ruleSequenceOperationOrReductionOrExpansionExpression | this_BehaviorInvocationExpression_8= ruleBehaviorInvocationExpression | this_NameExpression_9= ruleNameExpression | this_ParenthesizedExpression_10= ruleParenthesizedExpression )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA130_8 = input.LA(1);
+
+
+ int index130_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred155_InternalAlf()) ) {s = 13;}
+
+ else if ( (synpred156_InternalAlf()) ) {s = 14;}
+
+ else if ( (synpred157_InternalAlf()) ) {s = 10;}
+
+ else if ( (synpred158_InternalAlf()) ) {s = 15;}
+
+ else if ( (synpred159_InternalAlf()) ) {s = 16;}
+
+ else if ( (synpred160_InternalAlf()) ) {s = 17;}
+
+
+ input.seek(index130_8);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA130_9 = input.LA(1);
+
+
+ int index130_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred155_InternalAlf()) ) {s = 13;}
+
+ else if ( (synpred156_InternalAlf()) ) {s = 14;}
+
+ else if ( (synpred157_InternalAlf()) ) {s = 10;}
+
+ else if ( (synpred158_InternalAlf()) ) {s = 15;}
+
+ else if ( (synpred159_InternalAlf()) ) {s = 16;}
+
+ else if ( (synpred160_InternalAlf()) ) {s = 17;}
+
+
+ input.seek(index130_9);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 130, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA142_eotS =
+ "\26\uffff";
+ static final String DFA142_eofS =
+ "\26\uffff";
+ static final String DFA142_minS =
+ "\1\5\2\0\23\uffff";
+ static final String DFA142_maxS =
+ "\1\114\2\0\23\uffff";
+ static final String DFA142_acceptS =
+ "\3\uffff\1\2\21\uffff\1\1";
+ static final String DFA142_specialS =
+ "\1\uffff\1\0\1\1\23\uffff}>";
+ static final String[] DFA142_transitionS = {
+ "\3\3\1\1\1\2\6\uffff\2\3\2\uffff\1\3\36\uffff\1\3\12\uffff"+
+ "\3\3\4\uffff\10\3",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA142_eot = DFA.unpackEncodedString(DFA142_eotS);
+ static final short[] DFA142_eof = DFA.unpackEncodedString(DFA142_eofS);
+ static final char[] DFA142_min = DFA.unpackEncodedStringToUnsignedChars(DFA142_minS);
+ static final char[] DFA142_max = DFA.unpackEncodedStringToUnsignedChars(DFA142_maxS);
+ static final short[] DFA142_accept = DFA.unpackEncodedString(DFA142_acceptS);
+ static final short[] DFA142_special = DFA.unpackEncodedString(DFA142_specialS);
+ static final short[][] DFA142_transition;
+
+ static {
+ int numStates = DFA142_transitionS.length;
+ DFA142_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA142_transition[i] = DFA.unpackEncodedString(DFA142_transitionS[i]);
+ }
+ }
+
+ class DFA142 extends DFA {
+
+ public DFA142(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 142;
+ this.eot = DFA142_eot;
+ this.eof = DFA142_eof;
+ this.min = DFA142_min;
+ this.max = DFA142_max;
+ this.accept = DFA142_accept;
+ this.special = DFA142_special;
+ this.transition = DFA142_transition;
+ }
+ public String getDescription() {
+ return "7364:1: (this_IndexedNamedTupleExpressionList_1= ruleIndexedNamedTupleExpressionList | this_PositionalTupleExpressionList_2= rulePositionalTupleExpressionList )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA142_1 = input.LA(1);
+
+
+ int index142_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred175_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 3;}
+
+
+ input.seek(index142_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA142_2 = input.LA(1);
+
+
+ int index142_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred175_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 3;}
+
+
+ input.seek(index142_2);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 142, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA149_eotS =
+ "\26\uffff";
+ static final String DFA149_eofS =
+ "\26\uffff";
+ static final String DFA149_minS =
+ "\1\5\23\0\2\uffff";
+ static final String DFA149_maxS =
+ "\1\114\23\0\2\uffff";
+ static final String DFA149_acceptS =
+ "\24\uffff\1\2\1\1";
+ static final String DFA149_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
+ "\14\1\15\1\16\1\17\1\20\1\21\1\22\2\uffff}>";
+ static final String[] DFA149_transitionS = {
+ "\1\3\1\4\1\6\1\1\1\2\6\uffff\1\14\3\uffff\1\5\12\uffff\1\24"+
+ "\23\uffff\1\12\12\uffff\1\7\1\10\1\11\4\uffff\1\13\1\15\1\16"+
+ "\1\21\1\22\1\17\1\20\1\23",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ ""
+ };
+
+ static final short[] DFA149_eot = DFA.unpackEncodedString(DFA149_eotS);
+ static final short[] DFA149_eof = DFA.unpackEncodedString(DFA149_eofS);
+ static final char[] DFA149_min = DFA.unpackEncodedStringToUnsignedChars(DFA149_minS);
+ static final char[] DFA149_max = DFA.unpackEncodedStringToUnsignedChars(DFA149_maxS);
+ static final short[] DFA149_accept = DFA.unpackEncodedString(DFA149_acceptS);
+ static final short[] DFA149_special = DFA.unpackEncodedString(DFA149_specialS);
+ static final short[][] DFA149_transition;
+
+ static {
+ int numStates = DFA149_transitionS.length;
+ DFA149_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA149_transition[i] = DFA.unpackEncodedString(DFA149_transitionS[i]);
+ }
+ }
+
+ class DFA149 extends DFA {
+
+ public DFA149(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 149;
+ this.eot = DFA149_eot;
+ this.eof = DFA149_eof;
+ this.min = DFA149_min;
+ this.max = DFA149_max;
+ this.accept = DFA149_accept;
+ this.special = DFA149_special;
+ this.transition = DFA149_transition;
+ }
+ public String getDescription() {
+ return "7757:1: (this_SequenceRange_0= ruleSequenceRange | this_SequenceExpressionList_1= ruleSequenceExpressionList )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA149_1 = input.LA(1);
+
+
+ int index149_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA149_2 = input.LA(1);
+
+
+ int index149_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA149_3 = input.LA(1);
+
+
+ int index149_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA149_4 = input.LA(1);
+
+
+ int index149_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA149_5 = input.LA(1);
+
+
+ int index149_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA149_6 = input.LA(1);
+
+
+ int index149_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA149_7 = input.LA(1);
+
+
+ int index149_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA149_8 = input.LA(1);
+
+
+ int index149_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA149_9 = input.LA(1);
+
+
+ int index149_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA149_10 = input.LA(1);
+
+
+ int index149_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA149_11 = input.LA(1);
+
+
+ int index149_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA149_12 = input.LA(1);
+
+
+ int index149_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA149_13 = input.LA(1);
+
+
+ int index149_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA149_14 = input.LA(1);
+
+
+ int index149_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA149_15 = input.LA(1);
+
+
+ int index149_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA149_16 = input.LA(1);
+
+
+ int index149_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA149_17 = input.LA(1);
+
+
+ int index149_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA149_18 = input.LA(1);
+
+
+ int index149_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA149_19 = input.LA(1);
+
+
+ int index149_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred182_InternalAlf()) ) {s = 21;}
+
+ else if ( (true) ) {s = 20;}
+
+
+ input.seek(index149_19);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 149, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA158_eotS =
+ "\20\uffff";
+ static final String DFA158_eofS =
+ "\20\uffff";
+ static final String DFA158_minS =
+ "\1\5\14\0\3\uffff";
+ static final String DFA158_maxS =
+ "\1\105\14\0\3\uffff";
+ static final String DFA158_acceptS =
+ "\15\uffff\1\1\1\3\1\2";
+ static final String DFA158_specialS =
+ "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\3"+
+ "\uffff}>";
+ static final String[] DFA158_transitionS = {
+ "\1\3\1\4\1\6\1\1\1\2\6\uffff\1\14\3\uffff\1\5\36\uffff\1\12"+
+ "\12\uffff\1\7\1\10\1\11\4\uffff\1\13",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\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 "8420:1: (this_PostfixExpression_0= rulePostfixExpression | this_CastExpression_1= ruleCastExpression | this_PrimaryExpression_2= rulePrimaryExpression )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA158_1 = input.LA(1);
+
+
+ int index158_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA158_2 = input.LA(1);
+
+
+ int index158_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA158_3 = input.LA(1);
+
+
+ int index158_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA158_4 = input.LA(1);
+
+
+ int index158_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA158_5 = input.LA(1);
+
+
+ int index158_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA158_6 = input.LA(1);
+
+
+ int index158_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA158_7 = input.LA(1);
+
+
+ int index158_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA158_8 = input.LA(1);
+
+
+ int index158_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA158_9 = input.LA(1);
+
+
+ int index158_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA158_10 = input.LA(1);
+
+
+ int index158_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA158_11 = input.LA(1);
+
+
+ int index158_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA158_12 = input.LA(1);
+
+
+ int index158_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred192_InternalAlf()) ) {s = 13;}
+
+ else if ( (synpred193_InternalAlf()) ) {s = 15;}
+
+ else if ( (true) ) {s = 14;}
+
+
+ input.seek(index158_12);
+ 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;
+ }
+ }
+ static final String DFA184_eotS =
+ "\41\uffff";
+ static final String DFA184_eofS =
+ "\41\uffff";
+ static final String DFA184_minS =
+ "\1\5\4\uffff\3\0\31\uffff";
+ static final String DFA184_maxS =
+ "\1\165\4\uffff\3\0\31\uffff";
+ static final String DFA184_acceptS =
+ "\1\uffff\1\1\1\2\1\3\1\4\3\uffff\1\5\17\uffff\1\6\1\7\1\10\1\11"+
+ "\1\12\1\13\1\14\1\15\1\16";
+ static final String DFA184_specialS =
+ "\5\uffff\1\0\1\1\1\2\31\uffff}>";
+ static final String[] DFA184_transitionS = {
+ "\3\10\1\6\1\7\1\uffff\1\1\4\uffff\1\10\3\uffff\1\10\1\uffff"+
+ "\1\3\10\uffff\1\2\7\uffff\1\34\13\uffff\1\5\12\uffff\3\10\4"+
+ "\uffff\10\10\34\uffff\1\4\1\30\2\uffff\1\31\2\uffff\1\32\1\33"+
+ "\1\35\1\36\1\37\1\40",
+ "",
+ "",
+ "",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA184_eot = DFA.unpackEncodedString(DFA184_eotS);
+ static final short[] DFA184_eof = DFA.unpackEncodedString(DFA184_eofS);
+ static final char[] DFA184_min = DFA.unpackEncodedStringToUnsignedChars(DFA184_minS);
+ static final char[] DFA184_max = DFA.unpackEncodedStringToUnsignedChars(DFA184_maxS);
+ static final short[] DFA184_accept = DFA.unpackEncodedString(DFA184_acceptS);
+ static final short[] DFA184_special = DFA.unpackEncodedString(DFA184_specialS);
+ static final short[][] DFA184_transition;
+
+ static {
+ int numStates = DFA184_transitionS.length;
+ DFA184_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA184_transition[i] = DFA.unpackEncodedString(DFA184_transitionS[i]);
+ }
+ }
+
+ class DFA184 extends DFA {
+
+ public DFA184(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 184;
+ this.eot = DFA184_eot;
+ this.eof = DFA184_eof;
+ this.min = DFA184_min;
+ this.max = DFA184_max;
+ this.accept = DFA184_accept;
+ this.special = DFA184_special;
+ this.transition = DFA184_transition;
+ }
+ public String getDescription() {
+ return "10544:1: (this_InLineStatement_0= ruleInLineStatement | this_BlockStatement_1= ruleBlockStatement | this_EmptyStatement_2= ruleEmptyStatement | this_LocalNameDeclarationStatement_3= ruleLocalNameDeclarationStatement | this_ExpressionStatement_4= ruleExpressionStatement | this_IfStatement_5= ruleIfStatement | this_SwitchStatement_6= ruleSwitchStatement | this_WhileStatement_7= ruleWhileStatement | this_ForStatement_8= ruleForStatement | this_DoStatement_9= ruleDoStatement | this_BreakStatement_10= ruleBreakStatement | this_ReturnStatement_11= ruleReturnStatement | this_AcceptStatement_12= ruleAcceptStatement | this_ClassifyStatement_13= ruleClassifyStatement )";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA184_5 = input.LA(1);
+
+
+ int index184_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred241_InternalAlf()) ) {s = 4;}
+
+ else if ( (synpred242_InternalAlf()) ) {s = 8;}
+
+
+ input.seek(index184_5);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA184_6 = input.LA(1);
+
+
+ int index184_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred241_InternalAlf()) ) {s = 4;}
+
+ else if ( (synpred242_InternalAlf()) ) {s = 8;}
+
+
+ input.seek(index184_6);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA184_7 = input.LA(1);
+
+
+ int index184_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred241_InternalAlf()) ) {s = 4;}
+
+ else if ( (synpred242_InternalAlf()) ) {s = 8;}
+
+
+ input.seek(index184_7);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 184, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+ public static final BitSet FOLLOW_ruleUnitDefinition_in_entryRuleUnitDefinition81 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnitDefinition91 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_ruleUnitDefinition137 = new BitSet(new long[]{0x00001F4C58008010L});
+ public static final BitSet FOLLOW_ruleImportDeclaration_in_ruleUnitDefinition159 = new BitSet(new long[]{0x00001F4C58008010L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleUnitDefinition177 = new BitSet(new long[]{0x00001F4C58008010L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleUnitDefinition204 = new BitSet(new long[]{0x00001F4C58008010L});
+ public static final BitSet FOLLOW_ruleNamespaceDefinition_in_ruleUnitDefinition226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_entryRuleStereotypeAnnotation262 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStereotypeAnnotation272 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_ruleStereotypeAnnotation309 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleStereotypeAnnotation330 = new BitSet(new long[]{0x0000000000010002L});
+ public static final BitSet FOLLOW_16_in_ruleStereotypeAnnotation343 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleStereotypeAnnotation365 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_ruleTaggedValueList_in_ruleStereotypeAnnotation392 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleStereotypeAnnotation405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValueList_in_entryRuleTaggedValueList443 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValueList453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_ruleTaggedValueList499 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleTaggedValueList512 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_ruleTaggedValueList533 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_ruleTaggedValue_in_entryRuleTaggedValue571 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTaggedValue581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleTaggedValue627 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleTaggedValue639 = new BitSet(new long[]{0x00000000001000E0L,0x0000000000000C00L});
+ public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_ruleTaggedValue657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_ruleTaggedValue690 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleTaggedValue708 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_ruleTaggedValue738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleTaggedValue774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDeclaration_in_entryRuleNamespaceDeclaration816 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDeclaration826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_ruleNamespaceDeclaration863 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleNamespaceDeclaration888 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleNamespaceDeclaration899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportDeclaration_in_entryRuleImportDeclaration935 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportDeclaration945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportReference_in_ruleImportDeclaration996 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_ruleElementImportReference_in_ruleImportDeclaration1026 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleImportDeclaration1038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleElementImportReference_in_entryRuleElementImportReference1074 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleElementImportReference1084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_ruleElementImportReference1130 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_23_in_ruleElementImportReference1142 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleElementImportReference1163 = new BitSet(new long[]{0x0000000001000002L});
+ public static final BitSet FOLLOW_24_in_ruleElementImportReference1176 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleElementImportReference1197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportReference_in_entryRulePackageImportReference1235 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageImportReference1245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rulePackageImportReference1291 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_23_in_rulePackageImportReference1303 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_rulePackageImportReference1324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageImportQualifiedName_in_entryRulePackageImportQualifiedName1360 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageImportQualifiedName1370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1416 = new BitSet(new long[]{0x0000000006000000L});
+ public static final BitSet FOLLOW_25_in_rulePackageImportQualifiedName1431 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1452 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_25_in_rulePackageImportQualifiedName1466 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_20_in_rulePackageImportQualifiedName1478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rulePackageImportQualifiedName1499 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePackageImportQualifiedName1520 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_26_in_rulePackageImportQualifiedName1534 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_20_in_rulePackageImportQualifiedName1546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_entryRuleImportVisibilityIndicator1585 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportVisibilityIndicator1596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_ruleImportVisibilityIndicator1634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleImportVisibilityIndicator1653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamespaceDefinition_in_entryRuleNamespaceDefinition1693 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamespaceDefinition1703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinition_in_ruleNamespaceDefinition1753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinition_in_ruleNamespaceDefinition1783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_entryRuleVisibilityIndicator1819 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVisibilityIndicator1830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_ruleVisibilityIndicator1877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleVisibilityIndicator1901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinition_in_entryRulePackageDefinition1941 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinition1951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rulePackageDefinition1988 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_rulePackageDefinition2009 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_rulePackageDefinition2021 = new BitSet(new long[]{0x0000000118008010L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_rulePackageDefinition2042 = new BitSet(new long[]{0x0000000118008010L});
+ public static final BitSet FOLLOW_32_in_rulePackageDefinition2055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_entryRulePackageDefinitionOrStub2091 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackageDefinitionOrStub2101 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rulePackageDefinitionOrStub2138 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_rulePackageDefinitionOrStub2159 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_rulePackageDefinitionOrStub2178 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rulePackageDefinitionOrStub2210 = new BitSet(new long[]{0x0000000118008010L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_rulePackageDefinitionOrStub2231 = new BitSet(new long[]{0x0000000118008010L});
+ public static final BitSet FOLLOW_32_in_rulePackageDefinitionOrStub2244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElement_in_entryRulePackagedElement2282 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackagedElement2292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_rulePackagedElement2334 = new BitSet(new long[]{0x0000000018008000L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_rulePackagedElement2361 = new BitSet(new long[]{0x0000000018008000L});
+ public static final BitSet FOLLOW_ruleImportVisibilityIndicator_in_rulePackagedElement2383 = new BitSet(new long[]{0x00001F4C58008010L});
+ public static final BitSet FOLLOW_rulePackagedElementDefinition_in_rulePackagedElement2404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackagedElementDefinition_in_entryRulePackagedElementDefinition2440 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePackagedElementDefinition2450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePackageDefinitionOrStub_in_rulePackagedElementDefinition2500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_rulePackagedElementDefinition2530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinition_in_entryRuleClassifierDefinition2565 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinition2575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinition_in_ruleClassifierDefinition2625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinition_in_ruleClassifierDefinition2655 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinition_in_ruleClassifierDefinition2685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinition_in_ruleClassifierDefinition2715 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinition_in_ruleClassifierDefinition2745 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinition_in_ruleClassifierDefinition2775 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinition_in_ruleClassifierDefinition2805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_entryRuleClassifierDefinitionOrStub2840 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierDefinitionOrStub2850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_ruleClassifierDefinitionOrStub2930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_ruleClassifierDefinitionOrStub2960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_ruleClassifierDefinitionOrStub2990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_ruleClassifierDefinitionOrStub3020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_ruleClassifierDefinitionOrStub3050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_ruleClassifierDefinitionOrStub3080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_entryRuleClassifierTemplateParameter3117 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameter3127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassifierTemplateParameter3169 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_ruleClassifierTemplateParameter3196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameterDefinition_in_entryRuleClassifierTemplateParameterDefinition3232 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifierTemplateParameterDefinition3242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleClassifierTemplateParameterDefinition3288 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_33_in_ruleClassifierTemplateParameterDefinition3301 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_ruleClassifierTemplateParameterDefinition3322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterConstraint_in_entryRuleTemplateParameterConstraint3360 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterConstraint3370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTemplateParameterConstraint3415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_entryRuleSpecializationClause3450 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSpecializationClause3460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_ruleSpecializationClause3497 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleSpecializationClause3522 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_entryRuleClassDeclaration3557 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDeclaration3567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_ruleClassDeclaration3610 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_35_in_ruleClassDeclaration3636 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleClassDeclaration3657 = new BitSet(new long[]{0x0000001200000002L});
+ public static final BitSet FOLLOW_36_in_ruleClassDeclaration3670 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3691 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_18_in_ruleClassDeclaration3704 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleClassDeclaration3725 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_37_in_ruleClassDeclaration3739 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleClassDeclaration3762 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinition_in_entryRuleClassDefinition3799 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinition3809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_ruleClassDefinition3859 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleClassDefinition3870 = new BitSet(new long[]{0x00001F4D78008310L});
+ public static final BitSet FOLLOW_ruleClassMember_in_ruleClassDefinition3891 = new BitSet(new long[]{0x00001F4D78008310L});
+ public static final BitSet FOLLOW_32_in_ruleClassDefinition3904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDefinitionOrStub_in_entryRuleClassDefinitionOrStub3940 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassDefinitionOrStub3950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassDeclaration_in_ruleClassDefinitionOrStub4000 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleClassDefinitionOrStub4018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleClassDefinitionOrStub4050 = new BitSet(new long[]{0x00001F4D78008310L});
+ public static final BitSet FOLLOW_ruleClassMember_in_ruleClassDefinitionOrStub4071 = new BitSet(new long[]{0x00001F4D78008310L});
+ public static final BitSet FOLLOW_32_in_ruleClassDefinitionOrStub4084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMember_in_entryRuleClassMember4122 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassMember4132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleClassMember4174 = new BitSet(new long[]{0x00001F4C78008310L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleClassMember4201 = new BitSet(new long[]{0x00001F4C78008310L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_ruleClassMember4223 = new BitSet(new long[]{0x00001F4C78008310L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_ruleClassMember4245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_entryRuleClassMemberDefinition4281 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassMemberDefinition4291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifierDefinitionOrStub_in_ruleClassMemberDefinition4341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_ruleClassMemberDefinition4371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_entryRuleActiveClassDeclaration4406 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDeclaration4416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_ruleActiveClassDeclaration4459 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_38_in_ruleActiveClassDeclaration4485 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_35_in_ruleActiveClassDeclaration4497 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleActiveClassDeclaration4518 = new BitSet(new long[]{0x0000001200000002L});
+ public static final BitSet FOLLOW_36_in_ruleActiveClassDeclaration4531 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4552 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_18_in_ruleActiveClassDeclaration4565 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActiveClassDeclaration4586 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_37_in_ruleActiveClassDeclaration4600 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleActiveClassDeclaration4623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinition_in_entryRuleActiveClassDefinition4660 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinition4670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinition4720 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleActiveClassDefinition4731 = new BitSet(new long[]{0x08001F4D78008310L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinition4752 = new BitSet(new long[]{0x08001F4D78008310L});
+ public static final BitSet FOLLOW_32_in_ruleActiveClassDefinition4765 = new BitSet(new long[]{0x0000008000000002L});
+ public static final BitSet FOLLOW_39_in_ruleActiveClassDefinition4778 = new BitSet(new long[]{0x0000000080000300L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinition4799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDefinitionOrStub_in_entryRuleActiveClassDefinitionOrStub4837 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassDefinitionOrStub4847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassDeclaration_in_ruleActiveClassDefinitionOrStub4897 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleActiveClassDefinitionOrStub4915 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleActiveClassDefinitionOrStub4947 = new BitSet(new long[]{0x08001F4D78008310L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_ruleActiveClassDefinitionOrStub4968 = new BitSet(new long[]{0x08001F4D78008310L});
+ public static final BitSet FOLLOW_32_in_ruleActiveClassDefinitionOrStub4981 = new BitSet(new long[]{0x0000008000000002L});
+ public static final BitSet FOLLOW_39_in_ruleActiveClassDefinitionOrStub4994 = new BitSet(new long[]{0x0000000080000300L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_ruleActiveClassDefinitionOrStub5015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorClause_in_entryRuleBehaviorClause5055 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorClause5065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleBehaviorClause5111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleBehaviorClause5138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMember_in_entryRuleActiveClassMember5174 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMember5184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleActiveClassMember5226 = new BitSet(new long[]{0x08001F4C78008310L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleActiveClassMember5253 = new BitSet(new long[]{0x08001F4C78008310L});
+ public static final BitSet FOLLOW_ruleVisibilityIndicator_in_ruleActiveClassMember5275 = new BitSet(new long[]{0x08001F4C78008310L});
+ public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_ruleActiveClassMember5297 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveClassMemberDefinition_in_entryRuleActiveClassMemberDefinition5333 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveClassMemberDefinition5343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassMemberDefinition_in_ruleActiveClassMemberDefinition5393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_ruleActiveClassMemberDefinition5423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_entryRuleDataTypeDeclaration5458 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDeclaration5468 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_ruleDataTypeDeclaration5511 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_40_in_ruleDataTypeDeclaration5537 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleDataTypeDeclaration5558 = new BitSet(new long[]{0x0000001200000002L});
+ public static final BitSet FOLLOW_36_in_ruleDataTypeDeclaration5571 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5592 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_18_in_ruleDataTypeDeclaration5605 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleDataTypeDeclaration5626 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_37_in_ruleDataTypeDeclaration5640 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleDataTypeDeclaration5663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinition_in_entryRuleDataTypeDefinition5700 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinition5710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinition5760 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleDataTypeDefinition5771 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinition5792 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleDataTypeDefinition5805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDefinitionOrStub_in_entryRuleDataTypeDefinitionOrStub5841 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataTypeDefinitionOrStub5851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataTypeDeclaration_in_ruleDataTypeDefinitionOrStub5901 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleDataTypeDefinitionOrStub5919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleDataTypeDefinitionOrStub5951 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleDataTypeDefinitionOrStub5972 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleDataTypeDefinitionOrStub5985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_entryRuleStructuredMember6023 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStructuredMember6033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleStructuredMember6075 = new BitSet(new long[]{0x0000000008008310L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleStructuredMember6102 = new BitSet(new long[]{0x0000000008008310L});
+ public static final BitSet FOLLOW_27_in_ruleStructuredMember6121 = new BitSet(new long[]{0x0000000008008310L});
+ public static final BitSet FOLLOW_rulePropertyDefinition_in_ruleStructuredMember6156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_entryRuleAssociationDeclaration6192 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDeclaration6202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_ruleAssociationDeclaration6245 = new BitSet(new long[]{0x0000020000000000L});
+ public static final BitSet FOLLOW_41_in_ruleAssociationDeclaration6271 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleAssociationDeclaration6292 = new BitSet(new long[]{0x0000001200000002L});
+ public static final BitSet FOLLOW_36_in_ruleAssociationDeclaration6305 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6326 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_18_in_ruleAssociationDeclaration6339 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleAssociationDeclaration6360 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_37_in_ruleAssociationDeclaration6374 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleAssociationDeclaration6397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinition_in_entryRuleAssociationDefinition6434 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinition6444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinition6494 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleAssociationDefinition6505 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleAssociationDefinition6526 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleAssociationDefinition6539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDefinitionOrStub_in_entryRuleAssociationDefinitionOrStub6575 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssociationDefinitionOrStub6585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssociationDeclaration_in_ruleAssociationDefinitionOrStub6635 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleAssociationDefinitionOrStub6653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleAssociationDefinitionOrStub6685 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleAssociationDefinitionOrStub6706 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleAssociationDefinitionOrStub6719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_entryRuleEnumerationDeclaration6757 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDeclaration6767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_ruleEnumerationDeclaration6804 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleEnumerationDeclaration6825 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleEnumerationDeclaration6846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinition_in_entryRuleEnumerationDefinition6883 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinition6893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinition6943 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleEnumerationDefinition6954 = new BitSet(new long[]{0x0000000100000310L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition6976 = new BitSet(new long[]{0x0000000100040000L});
+ public static final BitSet FOLLOW_18_in_ruleEnumerationDefinition6989 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinition7010 = new BitSet(new long[]{0x0000000100040000L});
+ public static final BitSet FOLLOW_32_in_ruleEnumerationDefinition7026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDefinitionOrStub_in_entryRuleEnumerationDefinitionOrStub7062 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationDefinitionOrStub7072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationDeclaration_in_ruleEnumerationDefinitionOrStub7122 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleEnumerationDefinitionOrStub7140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleEnumerationDefinitionOrStub7172 = new BitSet(new long[]{0x0000000100000310L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7194 = new BitSet(new long[]{0x0000000100040000L});
+ public static final BitSet FOLLOW_18_in_ruleEnumerationDefinitionOrStub7207 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_ruleEnumerationDefinitionOrStub7228 = new BitSet(new long[]{0x0000000100040000L});
+ public static final BitSet FOLLOW_32_in_ruleEnumerationDefinitionOrStub7244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralName_in_entryRuleEnumerationLiteralName7282 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralName7292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleEnumerationLiteralName7334 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_ruleEnumerationLiteralName7361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEnumerationLiteralNameDefinition_in_entryRuleEnumerationLiteralNameDefinition7397 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEnumerationLiteralNameDefinition7407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleEnumerationLiteralNameDefinition7452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration7487 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration7497 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_ruleSignalDeclaration7540 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_43_in_ruleSignalDeclaration7566 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleSignalDeclaration7587 = new BitSet(new long[]{0x0000001200000002L});
+ public static final BitSet FOLLOW_36_in_ruleSignalDeclaration7600 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7621 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_18_in_ruleSignalDeclaration7634 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleSignalDeclaration7655 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_37_in_ruleSignalDeclaration7669 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleSignalDeclaration7692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinition_in_entryRuleSignalDefinition7729 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinition7739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinition7789 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleSignalDefinition7800 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleSignalDefinition7821 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleSignalDefinition7834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDefinitionOrStub_in_entryRuleSignalDefinitionOrStub7870 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDefinitionOrStub7880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleSignalDefinitionOrStub7930 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleSignalDefinitionOrStub7948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleSignalDefinitionOrStub7980 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleSignalDefinitionOrStub8001 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleSignalDefinitionOrStub8014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_entryRuleActivityDeclaration8052 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDeclaration8062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_ruleActivityDeclaration8099 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleActivityDeclaration8120 = new BitSet(new long[]{0x0000001000010000L});
+ public static final BitSet FOLLOW_36_in_ruleActivityDeclaration8133 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8154 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_18_in_ruleActivityDeclaration8167 = new BitSet(new long[]{0x0000000000000310L});
+ public static final BitSet FOLLOW_ruleClassifierTemplateParameter_in_ruleActivityDeclaration8188 = new BitSet(new long[]{0x0000002000040000L});
+ public static final BitSet FOLLOW_37_in_ruleActivityDeclaration8202 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleActivityDeclaration8216 = new BitSet(new long[]{0x0001C00000028010L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8238 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_18_in_ruleActivityDeclaration8251 = new BitSet(new long[]{0x0001C00000008010L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_ruleActivityDeclaration8272 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_17_in_ruleActivityDeclaration8288 = new BitSet(new long[]{0x0000200000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameter_in_ruleActivityDeclaration8309 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinition_in_entryRuleActivityDefinition8346 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinition8356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinition8406 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleActivityDefinition8426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDefinitionOrStub_in_entryRuleActivityDefinitionOrStub8462 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActivityDefinitionOrStub8472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActivityDeclaration_in_ruleActivityDefinitionOrStub8522 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleActivityDefinitionOrStub8540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleActivityDefinitionOrStub8580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_entryRuleFormalParameter8617 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameter8627 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleFormalParameter8669 = new BitSet(new long[]{0x0001C00000008010L});
+ public static final BitSet FOLLOW_ruleStereotypeAnnotation_in_ruleFormalParameter8696 = new BitSet(new long[]{0x0001C00000008010L});
+ public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_ruleFormalParameter8718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFormalParameterDefinition_in_entryRuleFormalParameterDefinition8754 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFormalParameterDefinition8764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParameterDirection_in_ruleFormalParameterDefinition8810 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleFormalParameterDefinition8831 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleFormalParameterDefinition8843 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_ruleTypePart_in_ruleFormalParameterDefinition8864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameter_in_entryRuleReturnParameter8900 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameter8910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_ruleReturnParameter8955 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameterDefinition_in_entryRuleReturnParameterDefinition8990 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnParameterDefinition9000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_ruleReturnParameterDefinition9037 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_ruleTypePart_in_ruleReturnParameterDefinition9058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParameterDirection_in_entryRuleParameterDirection9095 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParameterDirection9106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_ruleParameterDirection9144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_ruleParameterDirection9163 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_ruleParameterDirection9182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureDefinitionOrStub_in_entryRuleFeatureDefinitionOrStub9222 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeatureDefinitionOrStub9232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeDefinition_in_ruleFeatureDefinitionOrStub9282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_ruleFeatureDefinitionOrStub9312 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActiveFeatureDefinitionOrStub_in_entryRuleActiveFeatureDefinitionOrStub9347 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActiveFeatureDefinitionOrStub9357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReceptionDefinition_in_ruleActiveFeatureDefinitionOrStub9407 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_ruleActiveFeatureDefinitionOrStub9437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDefinition_in_entryRulePropertyDefinition9472 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyDefinition9482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_rulePropertyDefinition9532 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_rulePropertyDefinition9543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeDefinition_in_entryRuleAttributeDefinition9579 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttributeDefinition9589 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_ruleAttributeDefinition9639 = new BitSet(new long[]{0x0002000000400000L});
+ public static final BitSet FOLLOW_ruleAttributeInitializer_in_ruleAttributeDefinition9659 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleAttributeDefinition9672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttributeInitializer_in_entryRuleAttributeInitializer9708 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttributeInitializer9718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_ruleAttributeInitializer9755 = new BitSet(new long[]{0xC0080000801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_ruleAttributeInitializer9780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyDeclaration_in_entryRulePropertyDeclaration9815 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyDeclaration9825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_rulePropertyDeclaration9871 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_rulePropertyDeclaration9883 = new BitSet(new long[]{0x000C000000000300L});
+ public static final BitSet FOLLOW_50_in_rulePropertyDeclaration9901 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_ruleTypePart_in_rulePropertyDeclaration9936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypePart_in_entryRuleTypePart9972 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypePart9982 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_ruleTypePart10026 = new BitSet(new long[]{0x0390000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTypePart10066 = new BitSet(new long[]{0x0390000000000002L});
+ public static final BitSet FOLLOW_52_in_ruleTypePart10081 = new BitSet(new long[]{0x0020000000100040L});
+ public static final BitSet FOLLOW_53_in_ruleTypePart10100 = new BitSet(new long[]{0x0380000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleTypePart10138 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_54_in_ruleTypePart10155 = new BitSet(new long[]{0x0020000000100040L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_ruleTypePart10178 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_ruleTypePart10190 = new BitSet(new long[]{0x0380000000000002L});
+ public static final BitSet FOLLOW_55_in_ruleTypePart10214 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_56_in_ruleTypePart10245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_ruleTypePart10285 = new BitSet(new long[]{0x0080000000000002L});
+ public static final BitSet FOLLOW_55_in_ruleTypePart10316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_ruleTypePart10355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_entryRuleUnlimitedNaturalLiteral10409 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteral10420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleUnlimitedNaturalLiteral10460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_ruleUnlimitedNaturalLiteral10484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDeclaration_in_entryRuleOperationDeclaration10524 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationDeclaration10534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_ruleOperationDeclaration10577 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleOperationDeclaration10612 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleOperationDeclaration10624 = new BitSet(new long[]{0x0001C00000028010L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10646 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_18_in_ruleOperationDeclaration10659 = new BitSet(new long[]{0x0001C00000008010L});
+ public static final BitSet FOLLOW_ruleFormalParameter_in_ruleOperationDeclaration10680 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_17_in_ruleOperationDeclaration10696 = new BitSet(new long[]{0x0400200000000002L});
+ public static final BitSet FOLLOW_ruleReturnParameter_in_ruleOperationDeclaration10717 = new BitSet(new long[]{0x0400000000000002L});
+ public static final BitSet FOLLOW_ruleRedefinitionClause_in_ruleOperationDeclaration10739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDefinitionOrStub_in_entryRuleOperationDefinitionOrStub10776 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOperationDefinitionOrStub10786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOperationDeclaration_in_ruleOperationDefinitionOrStub10836 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleOperationDefinitionOrStub10854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleOperationDefinitionOrStub10894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRedefinitionClause_in_entryRuleRedefinitionClause10931 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRedefinitionClause10941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_ruleRedefinitionClause10978 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleRedefinitionClause11003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReceptionDefinition_in_entryRuleReceptionDefinition11038 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReceptionDefinition11048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_ruleReceptionDefinition11085 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleReceptionDefinition11106 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleReceptionDefinition11118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_entryRuleSignalReceptionDeclaration11154 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDeclaration11164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_ruleSignalReceptionDeclaration11201 = new BitSet(new long[]{0x0000080000000000L});
+ public static final BitSet FOLLOW_43_in_ruleSignalReceptionDeclaration11213 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleSignalReceptionDeclaration11234 = new BitSet(new long[]{0x0000000200000002L});
+ public static final BitSet FOLLOW_ruleSpecializationClause_in_ruleSignalReceptionDeclaration11255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDefinitionOrStub_in_entryRuleSignalReceptionDefinitionOrStub11292 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalReceptionDefinitionOrStub11302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalReceptionDeclaration_in_ruleSignalReceptionDefinitionOrStub11352 = new BitSet(new long[]{0x0000000080400000L});
+ public static final BitSet FOLLOW_22_in_ruleSignalReceptionDefinitionOrStub11370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleSignalReceptionDefinitionOrStub11402 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_ruleStructuredMember_in_ruleSignalReceptionDefinitionOrStub11423 = new BitSet(new long[]{0x0000000108008310L});
+ public static final BitSet FOLLOW_32_in_ruleSignalReceptionDefinitionOrStub11436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_entryRuleName11475 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleName11486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleName11526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_UNRESTRICTED_NAME_in_ruleName11552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName11597 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName11607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_ruleQualifiedName11657 = new BitSet(new long[]{0x0000000006000002L});
+ public static final BitSet FOLLOW_25_in_ruleQualifiedName11670 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_ruleQualifiedName11691 = new BitSet(new long[]{0x0000000002000002L});
+ public static final BitSet FOLLOW_26_in_ruleQualifiedName11712 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_ruleQualifiedName11733 = new BitSet(new long[]{0x0000000004000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_entryRulePotentiallyAmbiguousQualifiedName11773 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePotentiallyAmbiguousQualifiedName11783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_rulePotentiallyAmbiguousQualifiedName11833 = new BitSet(new long[]{0x0000000006000002L});
+ public static final BitSet FOLLOW_25_in_rulePotentiallyAmbiguousQualifiedName11846 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11867 = new BitSet(new long[]{0x0000000002000002L});
+ public static final BitSet FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11894 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11928 = new BitSet(new long[]{0x0000000004000002L});
+ public static final BitSet FOLLOW_26_in_rulePotentiallyAmbiguousQualifiedName11941 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePotentiallyAmbiguousQualifiedName11962 = new BitSet(new long[]{0x0000000004000002L});
+ public static final BitSet FOLLOW_ruleUnqualifiedName_in_entryRuleUnqualifiedName12007 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnqualifiedName12017 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_ruleUnqualifiedName12062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_entryRuleNameBinding12097 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameBinding12107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleNameBinding12153 = new BitSet(new long[]{0x0000001000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_ruleNameBinding12174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_entryRuleTemplateBinding12211 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateBinding12221 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_ruleTemplateBinding12258 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_ruleTemplateBinding12284 = new BitSet(new long[]{0x0000002000000000L});
+ public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_ruleTemplateBinding12314 = new BitSet(new long[]{0x0000002000000000L});
+ public static final BitSet FOLLOW_37_in_ruleTemplateBinding12326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTemplateBinding_in_entryRulePositionalTemplateBinding12362 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTemplateBinding12372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12418 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_rulePositionalTemplateBinding12431 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rulePositionalTemplateBinding12452 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_ruleNamedTemplateBinding_in_entryRuleNamedTemplateBinding12490 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedTemplateBinding12500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12546 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleNamedTemplateBinding12559 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_ruleNamedTemplateBinding12580 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_ruleTemplateParameterSubstitution_in_entryRuleTemplateParameterSubstitution12618 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateParameterSubstitution12628 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleTemplateParameterSubstitution12674 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleTemplateParameterSubstitution12686 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleTemplateParameterSubstitution12707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression12743 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpression12753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpression_in_ruleExpression12803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_ruleExpression12833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_entryRulePrimaryExpression12868 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpression12878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_rulePrimaryExpression12928 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_26_in_rulePrimaryExpression12953 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePrimaryExpression12974 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_rulePrimaryExpression13007 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_26_in_rulePrimaryExpression13039 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_rulePrimaryExpression13060 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_60_in_rulePrimaryExpression13104 = new BitSet(new long[]{0x2000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13139 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_rulePrimaryExpression13160 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_61_in_rulePrimaryExpression13192 = new BitSet(new long[]{0x0080000000000300L});
+ public static final BitSet FOLLOW_55_in_rulePrimaryExpression13210 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_rulePrimaryExpression13245 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePrimaryExpression13282 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_rulePrimaryExpression13308 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_rulePrimaryExpression13320 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_rulePrimaryExpression13341 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_rulePrimaryExpression13353 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_rulePrimaryExpression13396 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_ruleBaseExpression_in_entryRuleBaseExpression13435 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBaseExpression13445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralExpression_in_ruleBaseExpression13495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThisExpression_in_ruleBaseExpression13525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_ruleBaseExpression13555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_ruleBaseExpression13585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpression_in_ruleBaseExpression13615 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationExpression_in_ruleBaseExpression13645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_ruleBaseExpression13675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_ruleBaseExpression13705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_ruleBaseExpression13735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpression_in_ruleBaseExpression13765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParenthesizedExpression_in_ruleBaseExpression13795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression13830 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression13840 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_ruleLiteralExpression13890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_ruleLiteralExpression13920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_ruleLiteralExpression13950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpression_in_ruleLiteralExpression13980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpression_in_entryRuleBooleanLiteralExpression14015 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralExpression14025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_BOOLEAN_VALUE_in_ruleBooleanLiteralExpression14066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNaturalLiteralExpression_in_entryRuleNaturalLiteralExpression14106 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNaturalLiteralExpression14116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_ruleNaturalLiteralExpression14157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnboundedLiteralExpression_in_entryRuleUnboundedLiteralExpression14197 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnboundedLiteralExpression14207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_ruleUnboundedLiteralExpression14256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpression_in_entryRuleStringLiteralExpression14292 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralExpression14302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleStringLiteralExpression14343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpression_in_entryRuleNameExpression14383 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameExpression14393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameExpression14438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThisExpression_in_entryRuleThisExpression14473 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleThisExpression14483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_ruleThisExpression14533 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_ruleThisExpression14554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_ruleThisExpression14586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParenthesizedExpression_in_entryRuleParenthesizedExpression14623 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParenthesizedExpression14633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleParenthesizedExpression14670 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleParenthesizedExpression14695 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleParenthesizedExpression14706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_entryRuleBehaviorInvocationExpression14742 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBehaviorInvocationExpression14752 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleBehaviorInvocationExpression14798 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_ruleBehaviorInvocationExpression14819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple14855 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTuple14865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleTuple14902 = new BitSet(new long[]{0xC0080000001303E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_ruleTuple14928 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_ruleTuple14958 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleTuple14970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_entryRulePositionalTupleExpressionList15006 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePositionalTupleExpressionList15016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15075 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_rulePositionalTupleExpressionList15088 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_rulePositionalTupleExpressionList15109 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_ruleNamedTupleExpressionList_in_entryRuleNamedTupleExpressionList15149 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedTupleExpressionList15159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15205 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleNamedTupleExpressionList15218 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_ruleNamedTupleExpressionList15239 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_ruleNamedExpression_in_entryRuleNamedExpression15277 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNamedExpression15287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleNamedExpression15333 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleNamedExpression15345 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleNamedExpression15366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSuperInvocationExpression_in_entryRuleSuperInvocationExpression15402 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSuperInvocationExpression15412 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_ruleSuperInvocationExpression15449 = new BitSet(new long[]{0x0000000004010000L});
+ public static final BitSet FOLLOW_26_in_ruleSuperInvocationExpression15462 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSuperInvocationExpression15483 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_ruleSuperInvocationExpression15506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceCreationOrSequenceConstructionExpression_in_entryRuleInstanceCreationOrSequenceConstructionExpression15542 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstanceCreationOrSequenceConstructionExpression15552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_ruleInstanceCreationOrSequenceConstructionExpression15589 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15624 = new BitSet(new long[]{0x0010000080000000L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleInstanceCreationOrSequenceConstructionExpression15645 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleInstanceCreationOrSequenceConstructionExpression15658 = new BitSet(new long[]{0xC0080001801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_ruleInstanceCreationOrSequenceConstructionExpression15679 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleInstanceCreationOrSequenceConstructionExpression15692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleInstanceCreationOrSequenceConstructionExpression15733 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_ruleInstanceCreationOrSequenceConstructionExpression15754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationExpression_in_entryRuleLinkOperationExpression15792 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationExpression15802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleLinkOperationExpression15848 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_26_in_ruleLinkOperationExpression15860 = new BitSet(new long[]{0x0000000000000000L,0x000000000000000EL});
+ public static final BitSet FOLLOW_ruleLinkOperation_in_ruleLinkOperationExpression15881 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleLinkOperationTuple_in_ruleLinkOperationExpression15902 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperation_in_entryRuleLinkOperation15939 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperation15950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_ruleLinkOperation15988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_ruleLinkOperation16007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_ruleLinkOperation16026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationTuple_in_entryRuleLinkOperationTuple16066 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLinkOperationTuple16076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleLinkOperationTuple16113 = new BitSet(new long[]{0xC0080000001303E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_ruleLinkOperationTuple16139 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rulePositionalTupleExpressionList_in_ruleLinkOperationTuple16169 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleLinkOperationTuple16181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_entryRuleIndexedNamedTupleExpressionList16217 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedTupleExpressionList16227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16273 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleIndexedNamedTupleExpressionList16286 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_ruleIndexedNamedTupleExpressionList16307 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedExpression_in_entryRuleIndexedNamedExpression16345 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndexedNamedExpression16355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleIndexedNamedExpression16401 = new BitSet(new long[]{0x1010000004080000L});
+ public static final BitSet FOLLOW_ruleIndex_in_ruleIndexedNamedExpression16422 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleIndexedNamedExpression16435 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleIndexedNamedExpression16456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpression_in_entryRuleClassExtentExpression16492 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassExtentExpression16502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleClassExtentExpression16548 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_26_in_ruleClassExtentExpression16560 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_ruleClassExtentExpression16572 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleClassExtentExpression16584 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleClassExtentExpression16596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_entryRuleSequenceConstructionExpression16632 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceConstructionExpression16642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_ruleSequenceConstructionExpression16687 = new BitSet(new long[]{0x0010000080000000L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSequenceConstructionExpression16727 = new BitSet(new long[]{0x0010000080000000L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleSequenceConstructionExpression16749 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleSequenceConstructionExpression16762 = new BitSet(new long[]{0xC0080001801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_ruleSequenceConstructionExpression16783 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleSequenceConstructionExpression16796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_ruleSequenceConstructionExpression16821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_entryRuleMultiplicityIndicator16871 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityIndicator16882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_ruleMultiplicityIndicator16920 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_ruleMultiplicityIndicator16933 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_entryRuleSequenceElements16973 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElements16983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceRange_in_ruleSequenceElements17033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceExpressionList_in_ruleSequenceElements17063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceRange_in_entryRuleSequenceRange17098 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceRange17108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceRange17154 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_54_in_ruleSequenceRange17166 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceRange17187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceExpressionList_in_entryRuleSequenceExpressionList17223 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceExpressionList17233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17279 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleSequenceExpressionList17292 = new BitSet(new long[]{0xC0080000801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_ruleSequenceExpressionList17313 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleSequenceExpressionList17328 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceElement_in_entryRuleSequenceElement17366 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceElement17376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceElement17426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_ruleSequenceElement17456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_entryRuleSequenceInitializationExpression17491 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceInitializationExpression17501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_ruleSequenceInitializationExpression17539 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleSequenceInitializationExpression17553 = new BitSet(new long[]{0xC0080000801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_ruleSequenceInitializationExpression17574 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleSequenceInitializationExpression17586 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_entryRuleIndex17622 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIndex17632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_ruleIndex17669 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleIndex17694 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_ruleIndex17705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17741 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSequenceOperationOrReductionOrExpansionExpression17751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17809 = new BitSet(new long[]{0x1000000000000000L});
+ public static final BitSet FOLLOW_60_in_ruleSequenceOperationOrReductionOrExpansionExpression17821 = new BitSet(new long[]{0x2000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17856 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_ruleSequenceOperationOrReductionOrExpansionExpression17877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_ruleSequenceOperationOrReductionOrExpansionExpression17909 = new BitSet(new long[]{0x0080000000000300L});
+ public static final BitSet FOLLOW_55_in_ruleSequenceOperationOrReductionOrExpansionExpression17927 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleSequenceOperationOrReductionOrExpansionExpression17962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSequenceOperationOrReductionOrExpansionExpression17999 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleSequenceOperationOrReductionOrExpansionExpression18025 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleSequenceOperationOrReductionOrExpansionExpression18037 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleSequenceOperationOrReductionOrExpansionExpression18058 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleSequenceOperationOrReductionOrExpansionExpression18070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixExpression_in_entryRulePrefixExpression18108 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixExpression18118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_rulePrefixExpression18164 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000000021L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_rulePrefixExpression18185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_entryRuleAffixOperator18222 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAffixOperator18233 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_ruleAffixOperator18271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_ruleAffixOperator18290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_entryRuleUnaryExpression18330 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpression18340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_ruleUnaryExpression18390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_ruleUnaryExpression18420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_entryRulePostfixOrCastExpression18455 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixOrCastExpression18465 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpression_in_rulePostfixOrCastExpression18515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastExpression_in_rulePostfixOrCastExpression18545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_rulePostfixOrCastExpression18575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpression_in_entryRulePostfixExpression18610 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostfixExpression18620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_rulePostfixExpression18666 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000C0L});
+ public static final BitSet FOLLOW_ruleAffixOperator_in_rulePostfixExpression18687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonPostfixNonCastUnaryExpression_in_entryRuleNonPostfixNonCastUnaryExpression18723 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonPostfixNonCastUnaryExpression18733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixExpression_in_ruleNonPostfixNonCastUnaryExpression18783 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_ruleNonPostfixNonCastUnaryExpression18873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_ruleNonPostfixNonCastUnaryExpression18903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_entryRuleBooleanUnaryExpression18938 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanUnaryExpression18948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_ruleBooleanUnaryExpression18991 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleBooleanUnaryExpression19025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_entryRuleBitStringUnaryExpression19061 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBitStringUnaryExpression19071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_ruleBitStringUnaryExpression19114 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleBitStringUnaryExpression19148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryExpression_in_entryRuleNumericUnaryExpression19184 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryExpression19194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_ruleNumericUnaryExpression19240 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleNumericUnaryExpression19261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumericUnaryOperator_in_entryRuleNumericUnaryOperator19298 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumericUnaryOperator19309 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_ruleNumericUnaryOperator19347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_ruleNumericUnaryOperator19366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_entryRuleIsolationExpression19406 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIsolationExpression19416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_ruleIsolationExpression19459 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleIsolationExpression19493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastExpression_in_entryRuleCastExpression19529 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCastExpression19539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleCastExpression19576 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_51_in_ruleCastExpression19595 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleCastExpression19635 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleCastExpression19648 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_ruleCastExpression19669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastCompletion_in_entryRuleCastCompletion19705 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCastCompletion19715 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixOrCastExpression_in_ruleCastCompletion19765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanUnaryExpression_in_ruleCastCompletion19795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBitStringUnaryExpression_in_ruleCastCompletion19825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIsolationExpression_in_ruleCastCompletion19855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_entryRuleMultiplicativeExpression19890 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeExpression19900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression19950 = new BitSet(new long[]{0x0000000000100002L,0x0000000000006000L});
+ public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_ruleMultiplicativeExpression19983 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleUnaryExpression_in_ruleMultiplicativeExpression20004 = new BitSet(new long[]{0x0000000000100002L,0x0000000000006000L});
+ public static final BitSet FOLLOW_ruleMultiplicativeOperator_in_entryRuleMultiplicativeOperator20043 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicativeOperator20054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_ruleMultiplicativeOperator20092 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_ruleMultiplicativeOperator20111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_ruleMultiplicativeOperator20130 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_entryRuleAdditiveExpression20170 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveExpression20180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20230 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000C00L});
+ public static final BitSet FOLLOW_ruleAdditiveOperator_in_ruleAdditiveExpression20263 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleMultiplicativeExpression_in_ruleAdditiveExpression20284 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000C00L});
+ public static final BitSet FOLLOW_ruleAdditiveOperator_in_entryRuleAdditiveOperator20323 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAdditiveOperator20334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_ruleAdditiveOperator20372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_ruleAdditiveOperator20391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_entryRuleShiftExpression20431 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleShiftExpression20441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20491 = new BitSet(new long[]{0x0000000000000002L,0x0000000000038000L});
+ public static final BitSet FOLLOW_ruleShiftOperator_in_ruleShiftExpression20524 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleAdditiveExpression_in_ruleShiftExpression20545 = new BitSet(new long[]{0x0000000000000002L,0x0000000000038000L});
+ public static final BitSet FOLLOW_ruleShiftOperator_in_entryRuleShiftOperator20584 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleShiftOperator20595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_ruleShiftOperator20633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_ruleShiftOperator20652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_ruleShiftOperator20671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_entryRuleRelationalExpression20711 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationalExpression20721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20771 = new BitSet(new long[]{0x0000003000000002L,0x00000000000C0000L});
+ public static final BitSet FOLLOW_ruleRelationalOperator_in_ruleRelationalExpression20804 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleShiftExpression_in_ruleRelationalExpression20825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalOperator_in_entryRuleRelationalOperator20864 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationalOperator20875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_ruleRelationalOperator20913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_ruleRelationalOperator20932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_ruleRelationalOperator20951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_ruleRelationalOperator20970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_entryRuleClassificationExpression21010 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationExpression21020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationalExpression_in_ruleClassificationExpression21070 = new BitSet(new long[]{0x0000000000000002L,0x0000000000300000L});
+ public static final BitSet FOLLOW_ruleClassificationOperator_in_ruleClassificationExpression21103 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleClassificationExpression21124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationOperator_in_entryRuleClassificationOperator21163 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationOperator21174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_ruleClassificationOperator21212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_ruleClassificationOperator21231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_entryRuleEqualityExpression21271 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityExpression21281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21331 = new BitSet(new long[]{0x0000000000000002L,0x0000000000C00000L});
+ public static final BitSet FOLLOW_ruleEqualityOperator_in_ruleEqualityExpression21364 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleClassificationExpression_in_ruleEqualityExpression21385 = new BitSet(new long[]{0x0000000000000002L,0x0000000000C00000L});
+ public static final BitSet FOLLOW_ruleEqualityOperator_in_entryRuleEqualityOperator21424 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEqualityOperator21435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_ruleEqualityOperator21473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_ruleEqualityOperator21492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_entryRuleAndExpression21532 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAndExpression21542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_ruleAndExpression21592 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
+ public static final BitSet FOLLOW_88_in_ruleAndExpression21622 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleEqualityExpression_in_ruleAndExpression21656 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_entryRuleExclusiveOrExpression21694 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExclusiveOrExpression21704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21754 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L});
+ public static final BitSet FOLLOW_89_in_ruleExclusiveOrExpression21784 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleAndExpression_in_ruleExclusiveOrExpression21818 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_entryRuleInclusiveOrExpression21856 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInclusiveOrExpression21866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21916 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L});
+ public static final BitSet FOLLOW_90_in_ruleInclusiveOrExpression21946 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExclusiveOrExpression_in_ruleInclusiveOrExpression21980 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_entryRuleConditionalAndExpression22018 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalAndExpression22028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22078 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleConditionalAndExpression22108 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleInclusiveOrExpression_in_ruleConditionalAndExpression22142 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
+ public static final BitSet FOLLOW_ruleConditionalOrExpression_in_entryRuleConditionalOrExpression22180 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalOrExpression22190 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22240 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L});
+ public static final BitSet FOLLOW_92_in_ruleConditionalOrExpression22270 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleConditionalAndExpression_in_ruleConditionalOrExpression22304 = new BitSet(new long[]{0x0000000000000002L,0x0000000010000000L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_entryRuleConditionalExpression22342 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionalExpression22352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionalOrExpression_in_ruleConditionalExpression22402 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L});
+ public static final BitSet FOLLOW_93_in_ruleConditionalExpression22426 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleConditionalExpression22447 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleConditionalExpression22459 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleConditionalExpression_in_ruleConditionalExpression22480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpression_in_entryRuleAssignmentExpression22518 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentExpression22528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_ruleAssignmentExpression22574 = new BitSet(new long[]{0x0002000000000000L,0x000001FFC0000000L});
+ public static final BitSet FOLLOW_ruleAssignmentOperator_in_ruleAssignmentExpression22595 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleAssignmentExpression22616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLeftHandSide_in_entryRuleLeftHandSide22652 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLeftHandSide22662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameLeftHandSide_in_ruleLeftHandSide22712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_ruleLeftHandSide22742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameLeftHandSide_in_entryRuleNameLeftHandSide22777 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameLeftHandSide22787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePotentiallyAmbiguousQualifiedName_in_ruleNameLeftHandSide22833 = new BitSet(new long[]{0x1010000004000002L});
+ public static final BitSet FOLLOW_ruleIndex_in_ruleNameLeftHandSide22854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFeatureLeftHandSide_in_entryRuleFeatureLeftHandSide22891 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFeatureLeftHandSide22901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpression_in_ruleFeatureLeftHandSide22946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentOperator_in_entryRuleAssignmentOperator22982 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentOperator22993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_ruleAssignmentOperator23031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_ruleAssignmentOperator23050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_95_in_ruleAssignmentOperator23069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_ruleAssignmentOperator23088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_ruleAssignmentOperator23107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_98_in_ruleAssignmentOperator23126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_ruleAssignmentOperator23145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_ruleAssignmentOperator23164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_101_in_ruleAssignmentOperator23183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_ruleAssignmentOperator23202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_ruleAssignmentOperator23221 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_104_in_ruleAssignmentOperator23240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_entryRuleDocumentedStatement23282 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentedStatement23292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotatedStatement_in_ruleDocumentedStatement23341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement23375 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStatement23385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInLineStatement_in_ruleStatement23435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlockStatement_in_ruleStatement23465 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEmptyStatement_in_ruleStatement23495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_ruleStatement23525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionStatement_in_ruleStatement23555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfStatement_in_ruleStatement23585 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchStatement_in_ruleStatement23615 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhileStatement_in_ruleStatement23645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForStatement_in_ruleStatement23675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDoStatement_in_ruleStatement23705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBreakStatement_in_ruleStatement23735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnStatement_in_ruleStatement23765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptStatement_in_ruleStatement23795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifyStatement_in_ruleStatement23825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_entryRuleBlock23860 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBlock23870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleBlock23919 = new BitSet(new long[]{0xC008008180510FF0L,0x003F260000001FE1L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_ruleBlock23940 = new BitSet(new long[]{0xC008008180510FF0L,0x003F260000001FE1L});
+ public static final BitSet FOLLOW_32_in_ruleBlock23953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotatedStatement_in_entryRuleAnnotatedStatement23989 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotatedStatement23999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_DOCUMENTATION_COMMENT_in_ruleAnnotatedStatement24041 = new BitSet(new long[]{0xC008008080510FF0L,0x003F260000001FE1L});
+ public static final BitSet FOLLOW_RULE_STATEMENT_ANNOTATION_in_ruleAnnotatedStatement24064 = new BitSet(new long[]{0xC008008080510FF0L,0x003F260000001FE1L});
+ public static final BitSet FOLLOW_ruleStatement_in_ruleAnnotatedStatement24091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInLineStatement_in_entryRuleInLineStatement24127 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInLineStatement24137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INLINE_STATEMENT_in_ruleInLineStatement24178 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlockStatement_in_entryRuleBlockStatement24218 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBlockStatement24228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleBlockStatement24273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEmptyStatement_in_entryRuleEmptyStatement24308 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEmptyStatement24318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_ruleEmptyStatement24367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_entryRuleLocalNameDeclarationStatement24403 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLocalNameDeclarationStatement24413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_ruleLocalNameDeclarationStatement24452 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24473 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleLocalNameDeclarationStatement24485 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_51_in_ruleLocalNameDeclarationStatement24504 = new BitSet(new long[]{0x0012000000000000L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24544 = new BitSet(new long[]{0x0012000000000000L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24566 = new BitSet(new long[]{0x0002000000000000L});
+ public static final BitSet FOLLOW_51_in_ruleLocalNameDeclarationStatement24594 = new BitSet(new long[]{0x0010000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLocalNameDeclarationStatement24634 = new BitSet(new long[]{0x0010000000000300L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_ruleLocalNameDeclarationStatement24656 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleLocalNameDeclarationStatement24678 = new BitSet(new long[]{0x0002000000000000L});
+ public static final BitSet FOLLOW_49_in_ruleLocalNameDeclarationStatement24692 = new BitSet(new long[]{0xC0080000801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_ruleLocalNameDeclarationStatement24713 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleLocalNameDeclarationStatement24725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitializationExpression_in_entryRuleInitializationExpression24761 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInitializationExpression24771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleInitializationExpression24821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceInitializationExpression_in_ruleInitializationExpression24851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_ruleInitializationExpression24881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInstanceInitializationExpression_in_entryRuleInstanceInitializationExpression24916 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInstanceInitializationExpression24926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_ruleInstanceInitializationExpression24963 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_ruleInstanceInitializationExpression24984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionStatement_in_entryRuleExpressionStatement25020 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpressionStatement25030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleExpressionStatement25076 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleExpressionStatement25088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfStatement_in_entryRuleIfStatement25124 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIfStatement25134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_106_in_ruleIfStatement25171 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25192 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_107_in_ruleIfStatement25205 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
+ public static final BitSet FOLLOW_106_in_ruleIfStatement25217 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_ruleIfStatement25238 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_107_in_ruleIfStatement25253 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleIfStatement25274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConcurrentClauses_in_entryRuleConcurrentClauses25312 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConcurrentClauses25322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25368 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_108_in_ruleConcurrentClauses25381 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
+ public static final BitSet FOLLOW_106_in_ruleConcurrentClauses25393 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_ruleConcurrentClauses25414 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_ruleNonFinalClause_in_entryRuleNonFinalClause25452 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonFinalClause25462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleNonFinalClause25499 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleNonFinalClause25520 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleNonFinalClause25532 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleNonFinalClause25553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchStatement_in_entryRuleSwitchStatement25589 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchStatement25599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_ruleSwitchStatement25636 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleSwitchStatement25648 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleSwitchStatement25669 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleSwitchStatement25681 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_ruleSwitchStatement25693 = new BitSet(new long[]{0x0000000100000000L,0x0000C00000000000L});
+ public static final BitSet FOLLOW_ruleSwitchClause_in_ruleSwitchStatement25714 = new BitSet(new long[]{0x0000000100000000L,0x0000C00000000000L});
+ public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_ruleSwitchStatement25736 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_ruleSwitchStatement25749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchClause_in_entryRuleSwitchClause25785 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchClause25795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_ruleSwitchClause25841 = new BitSet(new long[]{0xC008008080510FF0L,0x003F660000001FE1L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_ruleSwitchClause25862 = new BitSet(new long[]{0xC008008080510FF0L,0x003F660000001FE1L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchClause25884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchCase_in_entryRuleSwitchCase25920 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchCase25930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_110_in_ruleSwitchCase25967 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleSwitchCase25992 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleSwitchCase26003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSwitchDefaultClause_in_entryRuleSwitchDefaultClause26039 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSwitchDefaultClause26049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_111_in_ruleSwitchDefaultClause26086 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleSwitchDefaultClause26098 = new BitSet(new long[]{0xC008008080510FF0L,0x003F660000001FE1L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_ruleSwitchDefaultClause26123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonEmptyStatementSequence_in_entryRuleNonEmptyStatementSequence26158 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonEmptyStatementSequence26168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentedStatement_in_ruleNonEmptyStatementSequence26213 = new BitSet(new long[]{0xC008008080510FF2L,0x003F260000001FE1L});
+ public static final BitSet FOLLOW_ruleWhileStatement_in_entryRuleWhileStatement26249 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleWhileStatement26259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_ruleWhileStatement26296 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleWhileStatement26308 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleWhileStatement26329 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleWhileStatement26341 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleWhileStatement26362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDoStatement_in_entryRuleDoStatement26398 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDoStatement26408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_ruleDoStatement26445 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleDoStatement26466 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_112_in_ruleDoStatement26478 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleDoStatement26490 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleDoStatement26511 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleDoStatement26523 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleDoStatement26535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleForStatement_in_entryRuleForStatement26571 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleForStatement26581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_ruleForStatement26618 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleForStatement26630 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26651 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_18_in_ruleForStatement26664 = new BitSet(new long[]{0x0008000000000300L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_ruleForStatement26685 = new BitSet(new long[]{0x0000000000060000L});
+ public static final BitSet FOLLOW_17_in_ruleForStatement26699 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleForStatement26720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopVariableDefinition_in_entryRuleLoopVariableDefinition26756 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLoopVariableDefinition26766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleName_in_ruleLoopVariableDefinition26813 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_46_in_ruleLoopVariableDefinition26831 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26865 = new BitSet(new long[]{0x0040000000000002L});
+ public static final BitSet FOLLOW_54_in_ruleLoopVariableDefinition26878 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleLoopVariableDefinition26899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_ruleLoopVariableDefinition26928 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleLoopVariableDefinition26968 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleLoopVariableDefinition26990 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleLoopVariableDefinition27002 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleLoopVariableDefinition27023 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBreakStatement_in_entryRuleBreakStatement27060 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBreakStatement27070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_ruleBreakStatement27119 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleBreakStatement27131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReturnStatement_in_entryRuleReturnStatement27167 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReturnStatement27177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_ruleReturnStatement27226 = new BitSet(new long[]{0xC0080000005103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleReturnStatement27247 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleReturnStatement27260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptStatement_in_entryRuleAcceptStatement27296 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptStatement27306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_ruleAcceptStatement27353 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleAcceptStatement27365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27394 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_108_in_ruleAcceptStatement27407 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_ruleAcceptStatement27428 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_ruleAcceptBlock_in_entryRuleAcceptBlock27467 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptBlock27477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_ruleAcceptBlock27527 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_ruleBlock_in_ruleAcceptBlock27547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_entryRuleAcceptClause27583 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAcceptClause27593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_116_in_ruleAcceptClause27630 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleAcceptClause27642 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleName_in_ruleAcceptClause27664 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleAcceptClause27676 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleAcceptClause27699 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleAcceptClause27711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassifyStatement_in_entryRuleClassifyStatement27747 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassifyStatement27757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_117_in_ruleClassifyStatement27794 = new BitSet(new long[]{0xC0080000001103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleExpression_in_ruleClassifyStatement27815 = new BitSet(new long[]{0x0000000000000000L,0x00C0000000000000L});
+ public static final BitSet FOLLOW_ruleClassificationFromClause_in_ruleClassifyStatement27838 = new BitSet(new long[]{0x0000000000400000L,0x00C0000000000000L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27859 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_ruleReclassifyAllClause_in_ruleClassifyStatement27889 = new BitSet(new long[]{0x0000000000000000L,0x00C0000000000000L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_ruleClassifyStatement27911 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_ruleClassifyStatement27925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationFromClause_in_entryRuleClassificationFromClause27961 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationFromClause27971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_118_in_ruleClassificationFromClause28008 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleClassificationFromClause28033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassificationToClause_in_entryRuleClassificationToClause28068 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleClassificationToClause28078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_119_in_ruleClassificationToClause28115 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_ruleClassificationToClause28140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleReclassifyAllClause_in_entryRuleReclassifyAllClause28176 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleReclassifyAllClause28187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_118_in_ruleReclassifyAllClause28225 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_20_in_ruleReclassifyAllClause28238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedNameList_in_entryRuleQualifiedNameList28278 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameList28288 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28334 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleQualifiedNameList28347 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameList28368 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_rulePackageImportReference_in_synpred12_InternalAlf996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_synpred119_InternalAlf10081 = new BitSet(new long[]{0x0020000000100040L});
+ public static final BitSet FOLLOW_53_in_synpred119_InternalAlf10100 = new BitSet(new long[]{0x0380000000000002L});
+ public static final BitSet FOLLOW_RULE_NATURAL_VALUE_in_synpred119_InternalAlf10138 = new BitSet(new long[]{0x0040000000000000L});
+ public static final BitSet FOLLOW_54_in_synpred119_InternalAlf10155 = new BitSet(new long[]{0x0020000000100040L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteral_in_synpred119_InternalAlf10178 = new BitSet(new long[]{0x0020000000000000L});
+ public static final BitSet FOLLOW_53_in_synpred119_InternalAlf10190 = new BitSet(new long[]{0x0380000000000002L});
+ public static final BitSet FOLLOW_55_in_synpred119_InternalAlf10214 = new BitSet(new long[]{0x0100000000000002L});
+ public static final BitSet FOLLOW_56_in_synpred119_InternalAlf10245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_synpred119_InternalAlf10285 = new BitSet(new long[]{0x0080000000000002L});
+ public static final BitSet FOLLOW_55_in_synpred119_InternalAlf10316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_synpred119_InternalAlf10355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_synpred133_InternalAlf11712 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred133_InternalAlf11733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_synpred134_InternalAlf11712 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred134_InternalAlf11733 = new BitSet(new long[]{0x0000000004000002L});
+ public static final BitSet FOLLOW_26_in_synpred137_InternalAlf11941 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred137_InternalAlf11962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_synpred138_InternalAlf11894 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11928 = new BitSet(new long[]{0x0000000004000002L});
+ public static final BitSet FOLLOW_26_in_synpred138_InternalAlf11941 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred138_InternalAlf11962 = new BitSet(new long[]{0x0000000004000002L});
+ public static final BitSet FOLLOW_ruleTemplateBinding_in_synpred139_InternalAlf12174 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAssignmentExpression_in_synpred143_InternalAlf12803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_synpred144_InternalAlf12953 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred144_InternalAlf12974 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_ruleTuple_in_synpred144_InternalAlf13007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_synpred145_InternalAlf13039 = new BitSet(new long[]{0x0000000000000300L});
+ public static final BitSet FOLLOW_ruleNameBinding_in_synpred145_InternalAlf13060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleClassExtentExpression_in_synpred155_InternalAlf13615 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLinkOperationExpression_in_synpred156_InternalAlf13645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceConstructionExpression_in_synpred157_InternalAlf13675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceOperationOrReductionOrExpansionExpression_in_synpred158_InternalAlf13705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBehaviorInvocationExpression_in_synpred159_InternalAlf13735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpression_in_synpred160_InternalAlf13765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQualifiedName_in_synpred172_InternalAlf15624 = new BitSet(new long[]{0x0010000080000000L});
+ public static final BitSet FOLLOW_ruleMultiplicityIndicator_in_synpred172_InternalAlf15645 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_31_in_synpred172_InternalAlf15658 = new BitSet(new long[]{0xC0080001801103E0L,0x0000000000001FE1L});
+ public static final BitSet FOLLOW_ruleSequenceElements_in_synpred172_InternalAlf15679 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_32_in_synpred172_InternalAlf15692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIndexedNamedTupleExpressionList_in_synpred175_InternalAlf16139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSequenceRange_in_synpred182_InternalAlf17033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostfixExpression_in_synpred192_InternalAlf18515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCastExpression_in_synpred193_InternalAlf18545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameLeftHandSide_in_synpred225_InternalAlf22712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLocalNameDeclarationStatement_in_synpred241_InternalAlf23525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpressionStatement_in_synpred242_InternalAlf23555 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAcceptClause_in_synpred273_InternalAlf27353 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_22_in_synpred273_InternalAlf27365 = new BitSet(new long[]{0x0000000000000002L});
+
} \ No newline at end of file
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSemanticSequencer.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSemanticSequencer.java
index f5f826e4775..02cefbe9a49 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSemanticSequencer.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSemanticSequencer.java
@@ -1,3889 +1,2531 @@
-package org.eclipse.papyrus.uml.alf.serializer;
-
-import com.google.inject.Inject;
-import com.google.inject.Provider;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.uml.alf.AcceptBlock;
-import org.eclipse.papyrus.uml.alf.AcceptStatement;
-import org.eclipse.papyrus.uml.alf.ActiveClassDefinition;
-import org.eclipse.papyrus.uml.alf.ActivityDefinition;
-import org.eclipse.papyrus.uml.alf.AlfPackage;
-import org.eclipse.papyrus.uml.alf.AnnotatedStatement;
-import org.eclipse.papyrus.uml.alf.ArithmeticExpression;
-import org.eclipse.papyrus.uml.alf.AssignmentExpression;
-import org.eclipse.papyrus.uml.alf.AssociationDefinition;
-import org.eclipse.papyrus.uml.alf.BehaviorInvocationExpression;
-import org.eclipse.papyrus.uml.alf.BitStringUnaryExpression;
-import org.eclipse.papyrus.uml.alf.Block;
-import org.eclipse.papyrus.uml.alf.BlockStatement;
-import org.eclipse.papyrus.uml.alf.BooleanLiteralExpression;
-import org.eclipse.papyrus.uml.alf.BooleanUnaryExpression;
-import org.eclipse.papyrus.uml.alf.BreakStatement;
-import org.eclipse.papyrus.uml.alf.CastExpression;
-import org.eclipse.papyrus.uml.alf.ClassDefinition;
-import org.eclipse.papyrus.uml.alf.ClassExtentExpression;
-import org.eclipse.papyrus.uml.alf.ClassificationExpression;
-import org.eclipse.papyrus.uml.alf.ClassifierDefinition;
-import org.eclipse.papyrus.uml.alf.ClassifierTemplateParameter;
-import org.eclipse.papyrus.uml.alf.ClassifyStatement;
-import org.eclipse.papyrus.uml.alf.ConcurrentClauses;
-import org.eclipse.papyrus.uml.alf.ConditionalLogicalExpression;
-import org.eclipse.papyrus.uml.alf.ConditionalTestExpression;
-import org.eclipse.papyrus.uml.alf.DataTypeDefinition;
-import org.eclipse.papyrus.uml.alf.DoStatement;
-import org.eclipse.papyrus.uml.alf.ElementImportReference;
-import org.eclipse.papyrus.uml.alf.EmptyStatement;
-import org.eclipse.papyrus.uml.alf.EnumerationDefinition;
-import org.eclipse.papyrus.uml.alf.EnumerationLiteralName;
-import org.eclipse.papyrus.uml.alf.EqualityExpression;
-import org.eclipse.papyrus.uml.alf.ExpressionStatement;
-import org.eclipse.papyrus.uml.alf.ExtentOrExpression;
-import org.eclipse.papyrus.uml.alf.FeatureInvocationExpression;
-import org.eclipse.papyrus.uml.alf.FeatureLeftHandSide;
-import org.eclipse.papyrus.uml.alf.FeatureReference;
-import org.eclipse.papyrus.uml.alf.ForStatement;
-import org.eclipse.papyrus.uml.alf.IfStatement;
-import org.eclipse.papyrus.uml.alf.InLineStatement;
-import org.eclipse.papyrus.uml.alf.IncrementOrDecrementExpression;
-import org.eclipse.papyrus.uml.alf.InstanceCreationExpression;
-import org.eclipse.papyrus.uml.alf.IsolationExpression;
-import org.eclipse.papyrus.uml.alf.LinkOperationExpression;
-import org.eclipse.papyrus.uml.alf.LocalNameDeclarationStatement;
-import org.eclipse.papyrus.uml.alf.LogicalExpression;
-import org.eclipse.papyrus.uml.alf.LoopVariableDefinition;
-import org.eclipse.papyrus.uml.alf.Member;
-import org.eclipse.papyrus.uml.alf.NameBinding;
-import org.eclipse.papyrus.uml.alf.NameExpression;
-import org.eclipse.papyrus.uml.alf.NameLeftHandSide;
-import org.eclipse.papyrus.uml.alf.NamedExpression;
-import org.eclipse.papyrus.uml.alf.NamedTemplateBinding;
-import org.eclipse.papyrus.uml.alf.NamedTuple;
-import org.eclipse.papyrus.uml.alf.NaturalLiteralExpression;
-import org.eclipse.papyrus.uml.alf.NonFinalClause;
-import org.eclipse.papyrus.uml.alf.NonReturnParameter;
-import org.eclipse.papyrus.uml.alf.NumericUnaryExpression;
-import org.eclipse.papyrus.uml.alf.OperationDefinition;
-import org.eclipse.papyrus.uml.alf.PackageDefinition;
-import org.eclipse.papyrus.uml.alf.PackageImportReference;
-import org.eclipse.papyrus.uml.alf.PositionalTemplateBinding;
-import org.eclipse.papyrus.uml.alf.PositionalTuple;
-import org.eclipse.papyrus.uml.alf.PropertyAccessExpression;
-import org.eclipse.papyrus.uml.alf.PropertyDefinition;
-import org.eclipse.papyrus.uml.alf.QualifiedName;
-import org.eclipse.papyrus.uml.alf.QualifiedNameList;
-import org.eclipse.papyrus.uml.alf.ReceptionDefinition;
-import org.eclipse.papyrus.uml.alf.RelationalExpression;
-import org.eclipse.papyrus.uml.alf.ReturnParameter;
-import org.eclipse.papyrus.uml.alf.ReturnStatement;
-import org.eclipse.papyrus.uml.alf.SequenceAccessExpression;
-import org.eclipse.papyrus.uml.alf.SequenceConstructionExpression;
-import org.eclipse.papyrus.uml.alf.SequenceExpansionExpression;
-import org.eclipse.papyrus.uml.alf.SequenceExpressionList;
-import org.eclipse.papyrus.uml.alf.SequenceOperationExpression;
-import org.eclipse.papyrus.uml.alf.SequenceRange;
-import org.eclipse.papyrus.uml.alf.SequenceReductionExpression;
-import org.eclipse.papyrus.uml.alf.ShiftExpression;
-import org.eclipse.papyrus.uml.alf.SignalDefinition;
-import org.eclipse.papyrus.uml.alf.SignalReceptionDefinition;
-import org.eclipse.papyrus.uml.alf.StereotypeAnnotation;
-import org.eclipse.papyrus.uml.alf.StringLiteralExpression;
-import org.eclipse.papyrus.uml.alf.SuperInvocationExpression;
-import org.eclipse.papyrus.uml.alf.SwitchClause;
-import org.eclipse.papyrus.uml.alf.SwitchStatement;
-import org.eclipse.papyrus.uml.alf.TaggedValue;
-import org.eclipse.papyrus.uml.alf.TaggedValueList;
-import org.eclipse.papyrus.uml.alf.TemplateParameterSubstitution;
-import org.eclipse.papyrus.uml.alf.ThisExpression;
-import org.eclipse.papyrus.uml.alf.TypedElementDefinition;
-import org.eclipse.papyrus.uml.alf.UnboundedLiteralExpression;
-import org.eclipse.papyrus.uml.alf.UnitDefinition;
-import org.eclipse.papyrus.uml.alf.WhileStatement;
-import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
-import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
-import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
-import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
-import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
-
-@SuppressWarnings("all")
-public class AlfSemanticSequencer extends AbstractDelegatingSemanticSequencer {
-
- @Inject
- private AlfGrammarAccess grammarAccess;
-
- public void createSequence(EObject context, EObject semanticObject) {
- if (semanticObject.eClass().getEPackage() == AlfPackage.eINSTANCE)
- switch (semanticObject.eClass().getClassifierID()) {
- case AlfPackage.ACCEPT_BLOCK:
- if (context == grammarAccess.getAcceptBlockRule()) {
- sequence_AcceptBlock_AcceptClause(context, (AcceptBlock) semanticObject);
- return;
- }
- else if (context == grammarAccess.getAcceptClauseRule()) {
- sequence_AcceptClause(context, (AcceptBlock) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ACCEPT_STATEMENT:
- if (context == grammarAccess.getAcceptStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_AcceptStatement(context, (AcceptStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ACTIVE_CLASS_DEFINITION:
- if (context == grammarAccess.getActiveClassDeclarationRule()) {
- sequence_ActiveClassDeclaration(context, (ActiveClassDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassDefinitionOrStubRule() ||
- context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_ActiveClassDeclaration_ActiveClassDefinitionOrStub(context, (ActiveClassDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule()) {
- sequence_ActiveClassDeclaration_ActiveClassDefinition(context, (ActiveClassDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ACTIVITY_DEFINITION:
- if (context == grammarAccess.getActivityDeclarationRule()) {
- sequence_ActivityDeclaration(context, (ActivityDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getActivityDefinitionOrStubRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_ActivityDeclaration_ActivityDefinitionOrStub(context, (ActivityDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActivityDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule()) {
- sequence_ActivityDeclaration_ActivityDefinition(context, (ActivityDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getBehaviorClauseRule()) {
- sequence_BehaviorClause(context, (ActivityDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ANNOTATED_STATEMENT:
- if (context == grammarAccess.getAnnotatedStatementRule() ||
- context == grammarAccess.getDocumentedStatementRule()) {
- sequence_AnnotatedStatement(context, (AnnotatedStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ARITHMETIC_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_AdditiveExpression_MultiplicativeExpression(context, (ArithmeticExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ASSIGNMENT_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAssignmentExpressionRule() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_AssignmentExpression(context, (AssignmentExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ASSOCIATION_DEFINITION:
- if (context == grammarAccess.getAssociationDeclarationRule()) {
- sequence_AssociationDeclaration(context, (AssociationDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getAssociationDefinitionOrStubRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_AssociationDeclaration_AssociationDefinitionOrStub(context, (AssociationDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getAssociationDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule()) {
- sequence_AssociationDeclaration_AssociationDefinition(context, (AssociationDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BEHAVIOR_INVOCATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getBehaviorInvocationExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_BehaviorInvocationExpression(context, (BehaviorInvocationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BIT_STRING_UNARY_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getBitStringUnaryExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getNonPostfixNonCastUnaryExpressionRule() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_BitStringUnaryExpression(context, (BitStringUnaryExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BLOCK:
- if (context == grammarAccess.getBlockRule()) {
- sequence_Block(context, (Block) semanticObject);
- return;
- }
- else if (context == grammarAccess.getNonEmptyStatementSequenceRule() ||
- context == grammarAccess.getSwitchDefaultClauseRule()) {
- sequence_NonEmptyStatementSequence(context, (Block) semanticObject);
- return;
- }
- else if (context == grammarAccess.getStatementSequenceRule()) {
- sequence_StatementSequence(context, (Block) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BLOCK_STATEMENT:
- if (context == grammarAccess.getBlockStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_BlockStatement(context, (BlockStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BOOLEAN_LITERAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getBooleanLiteralExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getLiteralExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_BooleanLiteralExpression(context, (BooleanLiteralExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BOOLEAN_UNARY_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getBooleanUnaryExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getNonPostfixNonCastUnaryExpressionRule() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_BooleanUnaryExpression(context, (BooleanUnaryExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.BREAK_STATEMENT:
- if (context == grammarAccess.getBreakStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_BreakStatement(context, (BreakStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CAST_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getCastExpressionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_CastExpression(context, (CastExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CLASS_DEFINITION:
- if (context == grammarAccess.getClassDeclarationRule()) {
- sequence_ClassDeclaration(context, (ClassDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getClassDefinitionOrStubRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_ClassDeclaration_ClassDefinitionOrStub(context, (ClassDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getClassDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule()) {
- sequence_ClassDeclaration_ClassDefinition(context, (ClassDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CLASS_EXTENT_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassExtentExpressionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_ClassExtentExpression(context, (ClassExtentExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CLASSIFICATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_ClassificationExpression(context, (ClassificationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CLASSIFIER_DEFINITION:
- if (context == grammarAccess.getClassifierSignatureRule()) {
- sequence_ClassifierSignature(context, (ClassifierDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CLASSIFIER_TEMPLATE_PARAMETER:
- if (context == grammarAccess.getClassifierTemplateParameterDefinitionRule()) {
- sequence_ClassifierTemplateParameterDefinition(context, (ClassifierTemplateParameter) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CLASSIFY_STATEMENT:
- if (context == grammarAccess.getClassifyStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_ClassifyStatement(context, (ClassifyStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CONCURRENT_CLAUSES:
- if (context == grammarAccess.getConcurrentClausesRule()) {
- sequence_ConcurrentClauses(context, (ConcurrentClauses) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CONDITIONAL_LOGICAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_ConditionalAndExpression_ConditionalOrExpression(context, (ConditionalLogicalExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.CONDITIONAL_TEST_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_ConditionalExpression(context, (ConditionalTestExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.DATA_TYPE_DEFINITION:
- if (context == grammarAccess.getDataTypeDeclarationRule()) {
- sequence_DataTypeDeclaration(context, (DataTypeDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getDataTypeDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_DataTypeDeclaration_DataTypeDefinitionOrStub(context, (DataTypeDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getDataTypeDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule()) {
- sequence_DataTypeDeclaration_DataTypeDefinition(context, (DataTypeDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.DO_STATEMENT:
- if (context == grammarAccess.getDoStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_DoStatement(context, (DoStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ELEMENT_IMPORT_REFERENCE:
- if (context == grammarAccess.getElementImportReferenceRule() ||
- context == grammarAccess.getImportDeclarationRule()) {
- sequence_ElementImportReference(context, (ElementImportReference) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.EMPTY_STATEMENT:
- if (context == grammarAccess.getEmptyStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_EmptyStatement(context, (EmptyStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ENUMERATION_DEFINITION:
- if (context == grammarAccess.getEnumerationDeclarationRule()) {
- sequence_EnumerationDeclaration(context, (EnumerationDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getEnumerationDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_EnumerationDeclaration_EnumerationDefinitionOrStub(context, (EnumerationDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getEnumerationDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule()) {
- sequence_EnumerationDeclaration_EnumerationDefinition(context, (EnumerationDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ENUMERATION_LITERAL_NAME:
- if (context == grammarAccess.getEnumerationLiteralNameDefinitionRule()) {
- sequence_EnumerationLiteralNameDefinition(context, (EnumerationLiteralName) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.EQUALITY_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_EqualityExpression(context, (EqualityExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.EXPRESSION_STATEMENT:
- if (context == grammarAccess.getExpressionStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_ExpressionStatement(context, (ExpressionStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.EXTENT_OR_EXPRESSION:
- if (context == grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()) {
- sequence_PrimaryExpression_SequenceExpansionExpression_1_2_2_2_0_SequenceOperationExpression_1_2_2_0_0_SequenceReductionExpression_1_2_2_1_0(context, (ExtentOrExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0() ||
- context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0() ||
- context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()) {
- sequence_SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0_SequenceOperationExpression_3_0_0_SequenceReductionExpression_3_1_0(context, (ExtentOrExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.FEATURE_INVOCATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PrimaryExpression_ThisExpression(context, (FeatureInvocationExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getThisExpressionRule()) {
- sequence_ThisExpression(context, (FeatureInvocationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.FEATURE_LEFT_HAND_SIDE:
- if (context == grammarAccess.getFeatureLeftHandSideRule() ||
- context == grammarAccess.getLeftHandSideRule()) {
- sequence_FeatureLeftHandSide(context, (FeatureLeftHandSide) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.FEATURE_REFERENCE:
- if (context == grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()) {
- sequence_PrimaryExpression_FeatureInvocationExpression_1_0_3(context, (FeatureReference) semanticObject);
- return;
- }
- else if (context == grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()) {
- sequence_PrimaryExpression_PropertyAccessExpression_1_1_3(context, (FeatureReference) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.FOR_STATEMENT:
- if (context == grammarAccess.getForStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_ForStatement(context, (ForStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.IF_STATEMENT:
- if (context == grammarAccess.getIfStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_IfStatement(context, (IfStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.IN_LINE_STATEMENT:
- if (context == grammarAccess.getInLineStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_InLineStatement(context, (InLineStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.INCREMENT_OR_DECREMENT_EXPRESSION:
- if (context == grammarAccess.getPostfixExpressionRule()) {
- sequence_PostfixExpression(context, (IncrementOrDecrementExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PostfixExpression_PrefixExpression_UnaryExpression(context, (IncrementOrDecrementExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getNonPostfixNonCastUnaryExpressionRule() ||
- context == grammarAccess.getPrefixExpressionRule()) {
- sequence_PrefixExpression(context, (IncrementOrDecrementExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.INSTANCE_CREATION_EXPRESSION:
- if (context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getInitializationExpressionRule()) {
- sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_InstanceInitializationExpression(context, (InstanceCreationExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_InstanceCreationOrSequenceConstructionExpression(context, (InstanceCreationExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getInstanceInitializationExpressionRule()) {
- sequence_InstanceInitializationExpression(context, (InstanceCreationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.ISOLATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getIsolationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getNonPostfixNonCastUnaryExpressionRule() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_IsolationExpression(context, (IsolationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.LINK_OPERATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getLinkOperationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_LinkOperationExpression(context, (LinkOperationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.LOCAL_NAME_DECLARATION_STATEMENT:
- if (context == grammarAccess.getLocalNameDeclarationStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_LocalNameDeclarationStatement(context, (LocalNameDeclarationStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.LOGICAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_AndExpression_ExclusiveOrExpression_InclusiveOrExpression(context, (LogicalExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.LOOP_VARIABLE_DEFINITION:
- if (context == grammarAccess.getLoopVariableDefinitionRule()) {
- sequence_LoopVariableDefinition(context, (LoopVariableDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.MEMBER:
- if (context == grammarAccess.getActiveClassMemberRule()) {
- sequence_ActiveClassMember(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getClassMemberRule()) {
- sequence_ClassMember(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getClassifierTemplateParameterRule()) {
- sequence_ClassifierTemplateParameter(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getEnumerationLiteralNameRule()) {
- sequence_EnumerationLiteralName(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getFormalParameterRule()) {
- sequence_FormalParameter(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getPackagedElementRule()) {
- sequence_PackagedElement(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getReturnParameterRule()) {
- sequence_ReturnParameter(context, (Member) semanticObject);
- return;
- }
- else if (context == grammarAccess.getStructuredMemberRule()) {
- sequence_StructuredMember(context, (Member) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NAME_BINDING:
- if (context == grammarAccess.getNameBindingRule()) {
- sequence_NameBinding(context, (NameBinding) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NAME_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getNameExpressionRule() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_NameExpression(context, (NameExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NAME_LEFT_HAND_SIDE:
- if (context == grammarAccess.getLeftHandSideRule() ||
- context == grammarAccess.getNameLeftHandSideRule()) {
- sequence_NameLeftHandSide(context, (NameLeftHandSide) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NAMED_EXPRESSION:
- if (context == grammarAccess.getIndexedNamedExpressionRule()) {
- sequence_IndexedNamedExpression(context, (NamedExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getNamedExpressionRule()) {
- sequence_NamedExpression(context, (NamedExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NAMED_TEMPLATE_BINDING:
- if (context == grammarAccess.getNamedTemplateBindingRule() ||
- context == grammarAccess.getTemplateBindingRule()) {
- sequence_NamedTemplateBinding(context, (NamedTemplateBinding) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NAMED_TUPLE:
- if (context == grammarAccess.getIndexedNamedTupleExpressionListRule() ||
- context == grammarAccess.getLinkOperationTupleRule()) {
- sequence_IndexedNamedTupleExpressionList(context, (NamedTuple) semanticObject);
- return;
- }
- else if (context == grammarAccess.getNamedTupleExpressionListRule() ||
- context == grammarAccess.getTupleRule()) {
- sequence_NamedTupleExpressionList(context, (NamedTuple) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NATURAL_LITERAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getLiteralExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getNaturalLiteralExpressionRule() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_NaturalLiteralExpression(context, (NaturalLiteralExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NON_FINAL_CLAUSE:
- if (context == grammarAccess.getNonFinalClauseRule()) {
- sequence_NonFinalClause(context, (NonFinalClause) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NON_RETURN_PARAMETER:
- if (context == grammarAccess.getFormalParameterDefinitionRule()) {
- sequence_FormalParameterDefinition(context, (NonReturnParameter) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.NUMERIC_UNARY_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getNonPostfixNonCastUnaryExpressionRule() ||
- context == grammarAccess.getNumericUnaryExpressionRule() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_NumericUnaryExpression(context, (NumericUnaryExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.OPERATION_DEFINITION:
- if (context == grammarAccess.getOperationDeclarationRule()) {
- sequence_OperationDeclaration(context, (OperationDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getFeatureDefinitionOrStubRule() ||
- context == grammarAccess.getOperationDefinitionOrStubRule()) {
- sequence_OperationDeclaration_OperationDefinitionOrStub(context, (OperationDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.PACKAGE_DEFINITION:
- if (context == grammarAccess.getPackageDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule()) {
- sequence_PackageDefinitionOrStub(context, (PackageDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getNamespaceDefinitionRule() ||
- context == grammarAccess.getPackageDefinitionRule()) {
- sequence_PackageDefinition(context, (PackageDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.PACKAGE_IMPORT_REFERENCE:
- if (context == grammarAccess.getImportDeclarationRule() ||
- context == grammarAccess.getPackageImportReferenceRule()) {
- sequence_PackageImportReference(context, (PackageImportReference) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.POSITIONAL_TEMPLATE_BINDING:
- if (context == grammarAccess.getPositionalTemplateBindingRule() ||
- context == grammarAccess.getTemplateBindingRule()) {
- sequence_PositionalTemplateBinding(context, (PositionalTemplateBinding) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.POSITIONAL_TUPLE:
- if (context == grammarAccess.getLinkOperationTupleRule() ||
- context == grammarAccess.getPositionalTupleExpressionListRule() ||
- context == grammarAccess.getTupleRule()) {
- sequence_PositionalTupleExpressionList(context, (PositionalTuple) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.PROPERTY_ACCESS_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PrimaryExpression(context, (PropertyAccessExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.PROPERTY_DEFINITION:
- if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getAttributeDefinitionRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getFeatureDefinitionOrStubRule()) {
- sequence_AttributeDefinition_PropertyDeclaration(context, (PropertyDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getPropertyDeclarationRule() ||
- context == grammarAccess.getPropertyDefinitionRule()) {
- sequence_PropertyDeclaration(context, (PropertyDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.QUALIFIED_NAME:
- if (context == grammarAccess.getColonQualifiedNameRule()) {
- sequence_ColonQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
- return;
- }
- else if (context == grammarAccess.getDotQualifiedNameRule()) {
- sequence_DotQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
- return;
- }
- else if (context == grammarAccess.getPackageImportQualifiedNameRule()) {
- sequence_PackageImportQualifiedName(context, (QualifiedName) semanticObject);
- return;
- }
- else if (context == grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()) {
- sequence_PotentiallyAmbiguousQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
- return;
- }
- else if (context == grammarAccess.getNamespaceDeclarationRule() ||
- context == grammarAccess.getQualifiedNameRule()) {
- sequence_QualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
- return;
- }
- else if (context == grammarAccess.getUnqualifiedNameRule()) {
- sequence_UnqualifiedName(context, (QualifiedName) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.QUALIFIED_NAME_LIST:
- if (context == grammarAccess.getClassificationFromClauseRule() ||
- context == grammarAccess.getClassificationToClauseRule() ||
- context == grammarAccess.getQualifiedNameListRule() ||
- context == grammarAccess.getRedefinitionClauseRule() ||
- context == grammarAccess.getSpecializationClauseRule()) {
- sequence_QualifiedNameList(context, (QualifiedNameList) semanticObject);
- return;
- }
- else if (context == grammarAccess.getTemplateParameterConstraintRule()) {
- sequence_TemplateParameterConstraint(context, (QualifiedNameList) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.RECEPTION_DEFINITION:
- if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getActiveFeatureDefinitionOrStubRule() ||
- context == grammarAccess.getReceptionDefinitionRule()) {
- sequence_ReceptionDefinition(context, (ReceptionDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.RELATIONAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_RelationalExpression(context, (RelationalExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.RETURN_PARAMETER:
- if (context == grammarAccess.getReturnParameterDefinitionRule()) {
- sequence_ReturnParameterDefinition(context, (ReturnParameter) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.RETURN_STATEMENT:
- if (context == grammarAccess.getReturnStatementRule() ||
- context == grammarAccess.getStatementRule()) {
- sequence_ReturnStatement(context, (ReturnStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_ACCESS_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PrimaryExpression(context, (SequenceAccessExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_CONSTRUCTION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_BaseExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression(context, (SequenceConstructionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getSequenceElementRule()) {
- sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression_SequenceInitializationExpression(context, (SequenceConstructionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()) {
- sequence_InstanceCreationOrSequenceConstructionExpression(context, (SequenceConstructionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getSequenceConstructionExpressionRule()) {
- sequence_SequenceConstructionExpression(context, (SequenceConstructionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getSequenceInitializationExpressionRule()) {
- sequence_SequenceInitializationExpression(context, (SequenceConstructionExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_EXPANSION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceExpansionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()) {
- sequence_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceExpansionExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_EXPRESSION_LIST:
- if (context == grammarAccess.getSequenceElementsRule() ||
- context == grammarAccess.getSequenceExpressionListRule()) {
- sequence_SequenceExpressionList(context, (SequenceExpressionList) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_OPERATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceOperationExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()) {
- sequence_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceOperationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_RANGE:
- if (context == grammarAccess.getSequenceElementsRule() ||
- context == grammarAccess.getSequenceRangeRule()) {
- sequence_SequenceRange(context, (SequenceRange) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SEQUENCE_REDUCTION_EXPRESSION:
- if (context == grammarAccess.getBaseExpressionRule()) {
- sequence_BaseExpression_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceReductionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceReductionExpression) semanticObject);
- return;
- }
- else if (context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()) {
- sequence_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceReductionExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SHIFT_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_ShiftExpression(context, (ShiftExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SIGNAL_DEFINITION:
- if (context == grammarAccess.getSignalDeclarationRule()) {
- sequence_SignalDeclaration(context, (SignalDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getClassMemberDefinitionRule() ||
- context == grammarAccess.getClassifierDefinitionOrStubRule() ||
- context == grammarAccess.getPackagedElementDefinitionRule() ||
- context == grammarAccess.getSignalDefinitionOrStubRule()) {
- sequence_SignalDeclaration_SignalDefinitionOrStub(context, (SignalDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getClassifierDefinitionRule() ||
- context == grammarAccess.getNamespaceDefinitionRule() ||
- context == grammarAccess.getSignalDefinitionRule()) {
- sequence_SignalDeclaration_SignalDefinition(context, (SignalDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SIGNAL_RECEPTION_DEFINITION:
- if (context == grammarAccess.getSignalReceptionDeclarationRule()) {
- sequence_SignalReceptionDeclaration(context, (SignalReceptionDefinition) semanticObject);
- return;
- }
- else if (context == grammarAccess.getActiveClassMemberDefinitionRule() ||
- context == grammarAccess.getActiveFeatureDefinitionOrStubRule() ||
- context == grammarAccess.getSignalReceptionDefinitionOrStubRule()) {
- sequence_SignalReceptionDeclaration_SignalReceptionDefinitionOrStub(context, (SignalReceptionDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.STEREOTYPE_ANNOTATION:
- if (context == grammarAccess.getStereotypeAnnotationRule()) {
- sequence_StereotypeAnnotation(context, (StereotypeAnnotation) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.STRING_LITERAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getLiteralExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getStringLiteralExpressionRule() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_StringLiteralExpression(context, (StringLiteralExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SUPER_INVOCATION_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSuperInvocationExpressionRule() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_SuperInvocationExpression(context, (SuperInvocationExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SWITCH_CLAUSE:
- if (context == grammarAccess.getSwitchClauseRule()) {
- sequence_SwitchClause(context, (SwitchClause) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.SWITCH_STATEMENT:
- if (context == grammarAccess.getStatementRule() ||
- context == grammarAccess.getSwitchStatementRule()) {
- sequence_SwitchStatement(context, (SwitchStatement) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.TAGGED_VALUE:
- if (context == grammarAccess.getTaggedValueRule()) {
- sequence_TaggedValue(context, (TaggedValue) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.TAGGED_VALUE_LIST:
- if (context == grammarAccess.getTaggedValueListRule()) {
- sequence_TaggedValueList(context, (TaggedValueList) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.TEMPLATE_PARAMETER_SUBSTITUTION:
- if (context == grammarAccess.getTemplateParameterSubstitutionRule()) {
- sequence_TemplateParameterSubstitution(context, (TemplateParameterSubstitution) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.THIS_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getThisExpressionRule() ||
- context == grammarAccess.getUnaryExpressionRule()) {
- sequence_ThisExpression(context, (ThisExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.TYPED_ELEMENT_DEFINITION:
- if (context == grammarAccess.getTypePartRule()) {
- sequence_TypePart(context, (TypedElementDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.UNBOUNDED_LITERAL_EXPRESSION:
- if (context == grammarAccess.getAdditiveExpressionRule() ||
- context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAndExpressionRule() ||
- context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getAttributeInitializerRule() ||
- context == grammarAccess.getBaseExpressionRule() ||
- context == grammarAccess.getCastCompletionRule() ||
- context == grammarAccess.getClassificationExpressionRule() ||
- context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
- context == grammarAccess.getConditionalAndExpressionRule() ||
- context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalExpressionRule() ||
- context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
- context == grammarAccess.getConditionalOrExpressionRule() ||
- context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getEqualityExpressionRule() ||
- context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExclusiveOrExpressionRule() ||
- context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionRule() ||
- context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getIndexRule() ||
- context == grammarAccess.getInitializationExpressionRule() ||
- context == grammarAccess.getLiteralExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionRule() ||
- context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
- context == grammarAccess.getParenthesizedExpressionRule() ||
- context == grammarAccess.getPostfixOrCastExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionRule() ||
- context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
- context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
- context == grammarAccess.getRelationalExpressionRule() ||
- context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSequenceElementRule() ||
- context == grammarAccess.getShiftExpressionRule() ||
- context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
- context == grammarAccess.getSwitchCaseRule() ||
- context == grammarAccess.getUnaryExpressionRule() ||
- context == grammarAccess.getUnboundedLiteralExpressionRule()) {
- sequence_UnboundedLiteralExpression(context, (UnboundedLiteralExpression) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.UNIT_DEFINITION:
- if (context == grammarAccess.getUnitDefinitionRule()) {
- sequence_UnitDefinition(context, (UnitDefinition) semanticObject);
- return;
- }
- else
- break;
- case AlfPackage.WHILE_STATEMENT:
- if (context == grammarAccess.getStatementRule() ||
- context == grammarAccess.getWhileStatementRule()) {
- sequence_WhileStatement(context, (WhileStatement) semanticObject);
- return;
- }
- else
- break;
- }
- if (errorAcceptor != null)
- errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
- }
-
- /**
- * Constraint:
- * (name=Name? signalNames=QualifiedNameList block=Block)
- */
- protected void sequence_AcceptBlock_AcceptClause(EObject context, AcceptBlock semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name? signalNames=QualifiedNameList)
- */
- protected void sequence_AcceptClause(EObject context, AcceptBlock semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (acceptBlock+=AcceptClause | (acceptBlock+=AcceptBlock acceptBlock+=AcceptBlock*))
- */
- protected void sequence_AcceptStatement(EObject context, AcceptStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * )
- */
- protected void sequence_ActiveClassDeclaration(EObject context, ActiveClassDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * (isStub?=';' | (ownedMember+=ActiveClassMember* classifierBehavior=BehaviorClause?))
- * )
- */
- protected void sequence_ActiveClassDeclaration_ActiveClassDefinitionOrStub(EObject context, ActiveClassDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * ownedMember+=ActiveClassMember*
- * classifierBehavior=BehaviorClause?
- * )
- */
- protected void sequence_ActiveClassDeclaration_ActiveClassDefinition(EObject context, ActiveClassDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator? definition=ActiveClassMemberDefinition)
- */
- protected void sequence_ActiveClassMember(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
- * ownedMember+=ReturnParameter?
- * )
- */
- protected void sequence_ActivityDeclaration(EObject context, ActivityDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
- * ownedMember+=ReturnParameter?
- * (isStub?=';' | body=Block)
- * )
- */
- protected void sequence_ActivityDeclaration_ActivityDefinitionOrStub(EObject context, ActivityDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
- * ownedMember+=ReturnParameter?
- * body=Block
- * )
- */
- protected void sequence_ActivityDeclaration_ActivityDefinition(EObject context, ActivityDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (operand1=AdditiveExpression_ArithmeticExpression_1_0 operator=AdditiveOperator operand2=MultiplicativeExpression) |
- * (operand1=MultiplicativeExpression_ArithmeticExpression_1_0 operator=MultiplicativeOperator operand2=UnaryExpression)
- * )
- */
- protected void sequence_AdditiveExpression_MultiplicativeExpression(EObject context, ArithmeticExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (operand1=ExclusiveOrExpression_LogicalExpression_1_0 operator='^' operand2=AndExpression) |
- * (operand1=AndExpression_LogicalExpression_1_0 operator='&' operand2=EqualityExpression) |
- * (operand1=InclusiveOrExpression_LogicalExpression_1_0 operator='|' operand2=ExclusiveOrExpression)
- * )
- */
- protected void sequence_AndExpression_ExclusiveOrExpression_InclusiveOrExpression(EObject context, LogicalExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? annotation+=STATEMENT_ANNOTATION* statement=Statement)
- */
- protected void sequence_AnnotatedStatement(EObject context, AnnotatedStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression)
- */
- protected void sequence_AssignmentExpression(EObject context, AssignmentExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * )
- */
- protected void sequence_AssociationDeclaration(EObject context, AssociationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * (isStub?=';' | ownedMember+=StructuredMember*)
- * )
- */
- protected void sequence_AssociationDeclaration_AssociationDefinitionOrStub(EObject context, AssociationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * ownedMember+=StructuredMember*
- * )
- */
- protected void sequence_AssociationDeclaration_AssociationDefinition(EObject context, AssociationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name isComposite?='compose'? typePart=TypePart initializer=AttributeInitializer?)
- */
- protected void sequence_AttributeDefinition_PropertyDeclaration(EObject context, PropertyDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
- * ((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
- * hasMultiplicity?='null'
- * )
- */
- protected void sequence_BaseExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression(EObject context, SequenceConstructionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 behaviorName=QualifiedName) |
- * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
- * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 behaviorName=QualifiedName)
- * )
- */
- protected void sequence_BaseExpression_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceReductionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (body=Block | name=Name)
- */
- protected void sequence_BehaviorClause(EObject context, ActivityDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (target=PotentiallyAmbiguousQualifiedName tuple=Tuple)
- */
- protected void sequence_BehaviorInvocationExpression(EObject context, BehaviorInvocationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operator='~' operand=UnaryExpression)
- */
- protected void sequence_BitStringUnaryExpression(EObject context, BitStringUnaryExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * block=Block
- */
- protected void sequence_BlockStatement(EObject context, BlockStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (statement+=DocumentedStatement*)
- */
- protected void sequence_Block(EObject context, Block semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * image=BOOLEAN_VALUE
- */
- protected void sequence_BooleanLiteralExpression(EObject context, BooleanLiteralExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operator='!' operand=UnaryExpression)
- */
- protected void sequence_BooleanUnaryExpression(EObject context, BooleanUnaryExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * {BreakStatement}
- */
- protected void sequence_BreakStatement(EObject context, BreakStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * ((isAny?='any' | typeName=QualifiedName) operand=CastCompletion)
- */
- protected void sequence_CastExpression(EObject context, CastExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * )
- */
- protected void sequence_ClassDeclaration(EObject context, ClassDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * (isStub?=';' | ownedMember+=ClassMember*)
- * )
- */
- protected void sequence_ClassDeclaration_ClassDefinitionOrStub(EObject context, ClassDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * ownedMember+=ClassMember*
- * )
- */
- protected void sequence_ClassDeclaration_ClassDefinition(EObject context, ClassDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * className=PotentiallyAmbiguousQualifiedName
- */
- protected void sequence_ClassExtentExpression(EObject context, ClassExtentExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator? definition=ClassMemberDefinition)
- */
- protected void sequence_ClassMember(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operand=ClassificationExpression_ClassificationExpression_1_0 operator=ClassificationOperator typeName=QualifiedName)
- */
- protected void sequence_ClassificationExpression(EObject context, ClassificationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)? specialization=SpecializationClause?)
- */
- protected void sequence_ClassifierSignature(EObject context, ClassifierDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name specialization=TemplateParameterConstraint?)
- */
- protected void sequence_ClassifierTemplateParameterDefinition(EObject context, ClassifierTemplateParameter semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition)
- */
- protected void sequence_ClassifierTemplateParameter(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * expression=Expression
- * ((fromList=ClassificationFromClause toList=ClassificationToClause?) | (isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause))
- * )
- */
- protected void sequence_ClassifyStatement(EObject context, ClassifyStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (nameBinding+=NameBinding nameBinding+=NameBinding+)
- */
- protected void sequence_ColonQualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (clause+=NonFinalClause clause+=NonFinalClause*)
- */
- protected void sequence_ConcurrentClauses(EObject context, ConcurrentClauses semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (operand1=ConditionalOrExpression_ConditionalLogicalExpression_1_0 operator='||' operand2=ConditionalAndExpression) |
- * (operand1=ConditionalAndExpression_ConditionalLogicalExpression_1_0 operator='&&' operand2=InclusiveOrExpression)
- * )
- */
- protected void sequence_ConditionalAndExpression_ConditionalOrExpression(EObject context, ConditionalLogicalExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operand1=ConditionalExpression_ConditionalTestExpression_1_0 operand2=Expression operand3=ConditionalExpression)
- */
- protected void sequence_ConditionalExpression(EObject context, ConditionalTestExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * )
- */
- protected void sequence_DataTypeDeclaration(EObject context, DataTypeDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * (isStub?=';' | ownedMember+=StructuredMember*)
- * )
- */
- protected void sequence_DataTypeDeclaration_DataTypeDefinitionOrStub(EObject context, DataTypeDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * ownedMember+=StructuredMember*
- * )
- */
- protected void sequence_DataTypeDeclaration_DataTypeDefinition(EObject context, DataTypeDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (body=Block condition=Expression)
- */
- protected void sequence_DoStatement(EObject context, DoStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (nameBinding+=NameBinding nameBinding+=NameBinding+)
- */
- protected void sequence_DotQualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (visibility=ImportVisibilityIndicator referentName=QualifiedName alias=Name?)
- */
- protected void sequence_ElementImportReference(EObject context, ElementImportReference semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * {EmptyStatement}
- */
- protected void sequence_EmptyStatement(EObject context, EmptyStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name specialization=SpecializationClause?)
- */
- protected void sequence_EnumerationDeclaration(EObject context, EnumerationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name specialization=SpecializationClause? (isStub?=';' | (ownedMember+=EnumerationLiteralName ownedMember+=EnumerationLiteralName*)?))
- */
- protected void sequence_EnumerationDeclaration_EnumerationDefinitionOrStub(EObject context, EnumerationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name specialization=SpecializationClause? (ownedMember+=EnumerationLiteralName ownedMember+=EnumerationLiteralName*)?)
- */
- protected void sequence_EnumerationDeclaration_EnumerationDefinition(EObject context, EnumerationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * name=Name
- */
- protected void sequence_EnumerationLiteralNameDefinition(EObject context, EnumerationLiteralName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? definition=EnumerationLiteralNameDefinition)
- */
- protected void sequence_EnumerationLiteralName(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operand1=EqualityExpression_EqualityExpression_1_0 operator=EqualityOperator operand2=ClassificationExpression)
- */
- protected void sequence_EqualityExpression(EObject context, EqualityExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * expression=Expression
- */
- protected void sequence_ExpressionStatement(EObject context, ExpressionStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * expression=PrimaryExpression
- */
- protected void sequence_FeatureLeftHandSide(EObject context, FeatureLeftHandSide semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (variableDefinition+=LoopVariableDefinition variableDefinition+=LoopVariableDefinition* body=Block)
- */
- protected void sequence_ForStatement(EObject context, ForStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (direction=ParameterDirection name=Name typePart=TypePart)
- */
- protected void sequence_FormalParameterDefinition(EObject context, NonReturnParameter semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition)
- */
- protected void sequence_FormalParameter(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (nonFinalClauses+=ConcurrentClauses nonFinalClauses+=ConcurrentClauses* finalClause=Block?)
- */
- protected void sequence_IfStatement(EObject context, IfStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * code=INLINE_STATEMENT
- */
- protected void sequence_InLineStatement(EObject context, InLineStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name index=Index? expression=Expression)
- */
- protected void sequence_IndexedNamedExpression(EObject context, NamedExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (namedExpression+=IndexedNamedExpression namedExpression+=IndexedNamedExpression*)
- */
- protected void sequence_IndexedNamedTupleExpressionList(EObject context, NamedTuple semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * ((constructor=QualifiedName tuple=Tuple) | tuple=Tuple)
- */
- protected void sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_InstanceInitializationExpression(EObject context, InstanceCreationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
- * ((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
- * hasMultiplicity?='null' |
- * elements=SequenceElements
- * )
- */
- protected void sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression_SequenceInitializationExpression(EObject context, SequenceConstructionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (constructor=QualifiedName tuple=Tuple)
- */
- protected void sequence_InstanceCreationOrSequenceConstructionExpression(EObject context, InstanceCreationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?)
- */
- protected void sequence_InstanceCreationOrSequenceConstructionExpression(EObject context, SequenceConstructionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * tuple=Tuple
- */
- protected void sequence_InstanceInitializationExpression(EObject context, InstanceCreationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operator='$' operand=UnaryExpression)
- */
- protected void sequence_IsolationExpression(EObject context, IsolationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (associationName=PotentiallyAmbiguousQualifiedName operation=LinkOperation tuple=LinkOperationTuple)
- */
- protected void sequence_LinkOperationExpression(EObject context, LinkOperationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (
- * (name=Name (isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator?) |
- * ((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name)
- * )
- * expression=InitializationExpression
- * )
- */
- protected void sequence_LocalNameDeclarationStatement(EObject context, LocalNameDeclarationStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (variable=Name typeIsInferred?='in' expression1=Expression expression2=Expression?) |
- * ((isAny?='any' | typeName=QualifiedName) variable=Name expression1=Expression)
- * )
- */
- protected void sequence_LoopVariableDefinition(EObject context, LoopVariableDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name binding=TemplateBinding?)
- */
- protected void sequence_NameBinding(EObject context, NameBinding semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * name=PotentiallyAmbiguousQualifiedName
- */
- protected void sequence_NameExpression(EObject context, NameExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (target=PotentiallyAmbiguousQualifiedName index=Index?)
- */
- protected void sequence_NameLeftHandSide(EObject context, NameLeftHandSide semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name expression=Expression)
- */
- protected void sequence_NamedExpression(EObject context, NamedExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (substitution+=TemplateParameterSubstitution substitution+=TemplateParameterSubstitution*)
- */
- protected void sequence_NamedTemplateBinding(EObject context, NamedTemplateBinding semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (namedExpression+=NamedExpression namedExpression+=NamedExpression*)
- */
- protected void sequence_NamedTupleExpressionList(EObject context, NamedTuple semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * image=NATURAL_VALUE
- */
- protected void sequence_NaturalLiteralExpression(EObject context, NaturalLiteralExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * statement+=DocumentedStatement+
- */
- protected void sequence_NonEmptyStatementSequence(EObject context, Block semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (condition=Expression body=Block)
- */
- protected void sequence_NonFinalClause(EObject context, NonFinalClause semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operator=NumericUnaryOperator operand=UnaryExpression)
- */
- protected void sequence_NumericUnaryExpression(EObject context, NumericUnaryExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
- * ownedMember+=ReturnParameter?
- * redefinition=RedefinitionClause?
- * )
- */
- protected void sequence_OperationDeclaration(EObject context, OperationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
- * ownedMember+=ReturnParameter?
- * redefinition=RedefinitionClause?
- * (isStub?=';' | body=Block)
- * )
- */
- protected void sequence_OperationDeclaration_OperationDefinitionOrStub(EObject context, OperationDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name (isStub?=';' | ownedMember+=PackagedElement*))
- */
- protected void sequence_PackageDefinitionOrStub(EObject context, PackageDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name ownedMember+=PackagedElement*)
- */
- protected void sequence_PackageDefinition(EObject context, PackageDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (nameBinding+=NameBinding (nameBinding+=NameBinding* | nameBinding+=NameBinding*))
- */
- protected void sequence_PackageImportQualifiedName(EObject context, QualifiedName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (visibility=ImportVisibilityIndicator referentName=PackageImportQualifiedName)
- */
- protected void sequence_PackageImportReference(EObject context, PackageImportReference semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * documentation+=DOCUMENTATION_COMMENT?
- * annotation+=StereotypeAnnotation*
- * visibility=ImportVisibilityIndicator
- * definition=PackagedElementDefinition
- * )
- */
- protected void sequence_PackagedElement(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (argumentName+=QualifiedName argumentName+=QualifiedName*)
- */
- protected void sequence_PositionalTemplateBinding(EObject context, PositionalTemplateBinding semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * ((expression+=Expression expression+=Expression*)?)
- */
- protected void sequence_PositionalTupleExpressionList(EObject context, PositionalTuple semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operand=LeftHandSide operator=AffixOperator)
- */
- protected void sequence_PostfixExpression(EObject context, IncrementOrDecrementExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * ((operand=LeftHandSide operator=AffixOperator) | (operator=AffixOperator operand=LeftHandSide))
- */
- protected void sequence_PostfixExpression_PrefixExpression_UnaryExpression(EObject context, IncrementOrDecrementExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (nameBinding+=NameBinding (nameBinding+=NameBinding+ | (isAmbiguous?='.' nameBinding+=NameBinding nameBinding+=NameBinding*))?)
- */
- protected void sequence_PotentiallyAmbiguousQualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operator=AffixOperator operand=LeftHandSide)
- */
- protected void sequence_PrefixExpression(EObject context, IncrementOrDecrementExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (expression=PrimaryExpression_FeatureReference_1_0_0 nameBinding=NameBinding)
- */
- protected void sequence_PrimaryExpression_FeatureInvocationExpression_1_0_3(EObject context, FeatureReference semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * featureReference=PrimaryExpression_PropertyAccessExpression_1_1_3
- */
- protected void sequence_PrimaryExpression(EObject context, PropertyAccessExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (expression=PrimaryExpression_FeatureReference_1_1_0 nameBinding=NameBinding)
- */
- protected void sequence_PrimaryExpression_PropertyAccessExpression_1_1_3(EObject context, FeatureReference semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (primary=PrimaryExpression_SequenceAccessExpression_1_3_0 index=Index)
- */
- protected void sequence_PrimaryExpression(EObject context, SequenceAccessExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * nonNameExpression=PrimaryExpression_ExtentOrExpression_1_2_0
- */
- protected void sequence_PrimaryExpression_SequenceExpansionExpression_1_2_2_2_0_SequenceOperationExpression_1_2_2_0_0_SequenceReductionExpression_1_2_2_1_0(EObject context, ExtentOrExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (primary=PrimaryExpression_SequenceExpansionExpression_1_2_2_2_0 operation=ID variable=Name argument=Expression) |
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0 operation=ID variable=Name argument=Expression)
- * )
- */
- protected void sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceExpansionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (primary=PrimaryExpression_SequenceOperationExpression_1_2_2_0_0 operation=QualifiedName tuple=Tuple) |
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceOperationExpression_3_0_0 operation=QualifiedName tuple=Tuple)
- * )
- */
- protected void sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceOperationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
- * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 behaviorName=QualifiedName) |
- * (
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 behaviorName=QualifiedName)
- * )
- * )
- */
- protected void sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceReductionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * ((target=PrimaryExpression_FeatureInvocationExpression_1_0_3 tuple=Tuple) | tuple=Tuple)
- */
- protected void sequence_PrimaryExpression_ThisExpression(EObject context, FeatureInvocationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name isComposite?='compose'? typePart=TypePart)
- */
- protected void sequence_PropertyDeclaration(EObject context, PropertyDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name+=QualifiedName name+=QualifiedName*)
- */
- protected void sequence_QualifiedNameList(EObject context, QualifiedNameList semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (nameBinding+=NameBinding (nameBinding+=NameBinding+ | nameBinding+=NameBinding+)?)
- */
- protected void sequence_QualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * signalName=QualifiedName
- */
- protected void sequence_ReceptionDefinition(EObject context, ReceptionDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operand1=RelationalExpression_RelationalExpression_1_0 operator=RelationalOperator operand2=ShiftExpression)
- */
- protected void sequence_RelationalExpression(EObject context, RelationalExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * typePart=TypePart
- */
- protected void sequence_ReturnParameterDefinition(EObject context, ReturnParameter semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * definition=ReturnParameterDefinition
- */
- protected void sequence_ReturnParameter(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (expression=Expression?)
- */
- protected void sequence_ReturnStatement(EObject context, ReturnStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) | hasMultiplicity?='null')
- */
- protected void sequence_SequenceConstructionExpression(EObject context, SequenceConstructionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (element+=SequenceElement element+=SequenceElement*)
- */
- protected void sequence_SequenceExpressionList(EObject context, SequenceExpressionList semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * elements=SequenceElements
- */
- protected void sequence_SequenceInitializationExpression(EObject context, SequenceConstructionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0 operation=ID variable=Name argument=Expression)
- */
- protected void sequence_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceExpansionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * name=PotentiallyAmbiguousQualifiedName
- */
- protected void sequence_SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0_SequenceOperationExpression_3_0_0_SequenceReductionExpression_3_1_0(EObject context, ExtentOrExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceOperationExpression_3_0_0 operation=QualifiedName tuple=Tuple)
- */
- protected void sequence_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceOperationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
- * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 behaviorName=QualifiedName)
- * )
- */
- protected void sequence_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceReductionExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (rangeLower=Expression rangeUpper=Expression)
- */
- protected void sequence_SequenceRange(EObject context, SequenceRange semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (operand1=ShiftExpression_ShiftExpression_1_0 operator=ShiftOperator operand2=AdditiveExpression)
- */
- protected void sequence_ShiftExpression(EObject context, ShiftExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * )
- */
- protected void sequence_SignalDeclaration(EObject context, SignalDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * (isStub?=';' | ownedMember+=StructuredMember*)
- * )
- */
- protected void sequence_SignalDeclaration_SignalDefinitionOrStub(EObject context, SignalDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * isAbstract?='abstract'?
- * name=Name
- * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
- * specialization=SpecializationClause?
- * ownedMember+=StructuredMember*
- * )
- */
- protected void sequence_SignalDeclaration_SignalDefinition(EObject context, SignalDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name specialization=SpecializationClause?)
- */
- protected void sequence_SignalReceptionDeclaration(EObject context, SignalReceptionDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name specialization=SpecializationClause? (isStub?=';' | ownedMember+=StructuredMember*))
- */
- protected void sequence_SignalReceptionDeclaration_SignalReceptionDefinitionOrStub(EObject context, SignalReceptionDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (statement+=DocumentedStatement*)
- */
- protected void sequence_StatementSequence(EObject context, Block semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (stereotypeName=QualifiedName (names=QualifiedNameList | taggedValues=TaggedValueList)?)
- */
- protected void sequence_StereotypeAnnotation(EObject context, StereotypeAnnotation semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * image=STRING
- */
- protected void sequence_StringLiteralExpression(EObject context, StringLiteralExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility='public'? definition=PropertyDefinition)
- */
- protected void sequence_StructuredMember(EObject context, Member semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (target=QualifiedName? tuple=Tuple)
- */
- protected void sequence_SuperInvocationExpression(EObject context, SuperInvocationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence)
- */
- protected void sequence_SwitchClause(EObject context, SwitchClause semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (expression=Expression nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause?)
- */
- protected void sequence_SwitchStatement(EObject context, SwitchStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (taggedValue+=TaggedValue taggedValue+=TaggedValue*)
- */
- protected void sequence_TaggedValueList(EObject context, TaggedValueList semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (name=Name (value=BOOLEAN_VALUE | (operator=NumericUnaryOperator? value=NATURAL_VALUE) | value='*' | value=STRING))
- */
- protected void sequence_TaggedValue(EObject context, TaggedValue semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * name+=QualifiedName
- */
- protected void sequence_TemplateParameterConstraint(EObject context, QualifiedNameList semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (parameterName=Name argumentName=QualifiedName)
- */
- protected void sequence_TemplateParameterSubstitution(EObject context, TemplateParameterSubstitution semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * tuple=Tuple
- */
- protected void sequence_ThisExpression(EObject context, FeatureInvocationExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * {ThisExpression}
- */
- protected void sequence_ThisExpression(EObject context, ThisExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * (isAny?='any' | typeName=QualifiedName)
- * (
- * (isMultiplicity?=']' | (lowerBound=NATURAL_VALUE? upperBound=UnlimitedNaturalLiteral))?
- * ((isOrdered?='ordered' isNonunique?='nonunique'?) | (isNonunique?='nonunique' isOrdered?='ordered'?) | isSequence?='sequence')?
- * )?
- * )
- */
- protected void sequence_TypePart(EObject context, TypedElementDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * {UnboundedLiteralExpression}
- */
- protected void sequence_UnboundedLiteralExpression(EObject context, UnboundedLiteralExpression semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (
- * namespaceName=NamespaceDeclaration?
- * import+=ImportDeclaration*
- * documentation+=DOCUMENTATION_COMMENT?
- * annotation+=StereotypeAnnotation*
- * definition=NamespaceDefinition
- * )
- */
- protected void sequence_UnitDefinition(EObject context, UnitDefinition semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * nameBinding+=NameBinding
- */
- protected void sequence_UnqualifiedName(EObject context, QualifiedName semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-
-
- /**
- * Constraint:
- * (condition=Expression body=Block)
- */
- protected void sequence_WhileStatement(EObject context, WhileStatement semanticObject) {
- genericSequencer.createSequence(context, (EObject) semanticObject);
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.uml.alf.AcceptBlock;
+import org.eclipse.papyrus.uml.alf.AcceptStatement;
+import org.eclipse.papyrus.uml.alf.ActiveClassDefinition;
+import org.eclipse.papyrus.uml.alf.ActivityDefinition;
+import org.eclipse.papyrus.uml.alf.AlfPackage;
+import org.eclipse.papyrus.uml.alf.AnnotatedStatement;
+import org.eclipse.papyrus.uml.alf.ArithmeticExpression;
+import org.eclipse.papyrus.uml.alf.AssignmentExpression;
+import org.eclipse.papyrus.uml.alf.AssociationDefinition;
+import org.eclipse.papyrus.uml.alf.BehaviorInvocationExpression;
+import org.eclipse.papyrus.uml.alf.BitStringUnaryExpression;
+import org.eclipse.papyrus.uml.alf.Block;
+import org.eclipse.papyrus.uml.alf.BlockStatement;
+import org.eclipse.papyrus.uml.alf.BooleanLiteralExpression;
+import org.eclipse.papyrus.uml.alf.BooleanUnaryExpression;
+import org.eclipse.papyrus.uml.alf.BreakStatement;
+import org.eclipse.papyrus.uml.alf.CastExpression;
+import org.eclipse.papyrus.uml.alf.ClassDefinition;
+import org.eclipse.papyrus.uml.alf.ClassExtentExpression;
+import org.eclipse.papyrus.uml.alf.ClassificationExpression;
+import org.eclipse.papyrus.uml.alf.ClassifierDefinition;
+import org.eclipse.papyrus.uml.alf.ClassifierTemplateParameter;
+import org.eclipse.papyrus.uml.alf.ClassifyStatement;
+import org.eclipse.papyrus.uml.alf.ConcurrentClauses;
+import org.eclipse.papyrus.uml.alf.ConditionalLogicalExpression;
+import org.eclipse.papyrus.uml.alf.ConditionalTestExpression;
+import org.eclipse.papyrus.uml.alf.DataTypeDefinition;
+import org.eclipse.papyrus.uml.alf.DoStatement;
+import org.eclipse.papyrus.uml.alf.ElementImportReference;
+import org.eclipse.papyrus.uml.alf.EmptyStatement;
+import org.eclipse.papyrus.uml.alf.EnumerationDefinition;
+import org.eclipse.papyrus.uml.alf.EnumerationLiteralName;
+import org.eclipse.papyrus.uml.alf.EqualityExpression;
+import org.eclipse.papyrus.uml.alf.ExpressionStatement;
+import org.eclipse.papyrus.uml.alf.ExtentOrExpression;
+import org.eclipse.papyrus.uml.alf.FeatureInvocationExpression;
+import org.eclipse.papyrus.uml.alf.FeatureLeftHandSide;
+import org.eclipse.papyrus.uml.alf.FeatureReference;
+import org.eclipse.papyrus.uml.alf.ForStatement;
+import org.eclipse.papyrus.uml.alf.IfStatement;
+import org.eclipse.papyrus.uml.alf.InLineStatement;
+import org.eclipse.papyrus.uml.alf.IncrementOrDecrementExpression;
+import org.eclipse.papyrus.uml.alf.InstanceCreationExpression;
+import org.eclipse.papyrus.uml.alf.IsolationExpression;
+import org.eclipse.papyrus.uml.alf.LinkOperationExpression;
+import org.eclipse.papyrus.uml.alf.LocalNameDeclarationStatement;
+import org.eclipse.papyrus.uml.alf.LogicalExpression;
+import org.eclipse.papyrus.uml.alf.LoopVariableDefinition;
+import org.eclipse.papyrus.uml.alf.Member;
+import org.eclipse.papyrus.uml.alf.NameBinding;
+import org.eclipse.papyrus.uml.alf.NameExpression;
+import org.eclipse.papyrus.uml.alf.NameLeftHandSide;
+import org.eclipse.papyrus.uml.alf.NamedExpression;
+import org.eclipse.papyrus.uml.alf.NamedTemplateBinding;
+import org.eclipse.papyrus.uml.alf.NamedTuple;
+import org.eclipse.papyrus.uml.alf.NaturalLiteralExpression;
+import org.eclipse.papyrus.uml.alf.NonFinalClause;
+import org.eclipse.papyrus.uml.alf.NonReturnParameter;
+import org.eclipse.papyrus.uml.alf.NumericUnaryExpression;
+import org.eclipse.papyrus.uml.alf.OperationDefinition;
+import org.eclipse.papyrus.uml.alf.PackageDefinition;
+import org.eclipse.papyrus.uml.alf.PackageImportReference;
+import org.eclipse.papyrus.uml.alf.PositionalTemplateBinding;
+import org.eclipse.papyrus.uml.alf.PositionalTuple;
+import org.eclipse.papyrus.uml.alf.PropertyAccessExpression;
+import org.eclipse.papyrus.uml.alf.PropertyDefinition;
+import org.eclipse.papyrus.uml.alf.QualifiedName;
+import org.eclipse.papyrus.uml.alf.QualifiedNameList;
+import org.eclipse.papyrus.uml.alf.ReceptionDefinition;
+import org.eclipse.papyrus.uml.alf.RelationalExpression;
+import org.eclipse.papyrus.uml.alf.ReturnParameter;
+import org.eclipse.papyrus.uml.alf.ReturnStatement;
+import org.eclipse.papyrus.uml.alf.SequenceAccessExpression;
+import org.eclipse.papyrus.uml.alf.SequenceConstructionExpression;
+import org.eclipse.papyrus.uml.alf.SequenceExpansionExpression;
+import org.eclipse.papyrus.uml.alf.SequenceExpressionList;
+import org.eclipse.papyrus.uml.alf.SequenceOperationExpression;
+import org.eclipse.papyrus.uml.alf.SequenceRange;
+import org.eclipse.papyrus.uml.alf.SequenceReductionExpression;
+import org.eclipse.papyrus.uml.alf.ShiftExpression;
+import org.eclipse.papyrus.uml.alf.SignalDefinition;
+import org.eclipse.papyrus.uml.alf.SignalReceptionDefinition;
+import org.eclipse.papyrus.uml.alf.StereotypeAnnotation;
+import org.eclipse.papyrus.uml.alf.StringLiteralExpression;
+import org.eclipse.papyrus.uml.alf.SuperInvocationExpression;
+import org.eclipse.papyrus.uml.alf.SwitchClause;
+import org.eclipse.papyrus.uml.alf.SwitchStatement;
+import org.eclipse.papyrus.uml.alf.TaggedValue;
+import org.eclipse.papyrus.uml.alf.TaggedValueList;
+import org.eclipse.papyrus.uml.alf.TemplateParameterSubstitution;
+import org.eclipse.papyrus.uml.alf.ThisExpression;
+import org.eclipse.papyrus.uml.alf.TypedElementDefinition;
+import org.eclipse.papyrus.uml.alf.UnboundedLiteralExpression;
+import org.eclipse.papyrus.uml.alf.UnitDefinition;
+import org.eclipse.papyrus.uml.alf.WhileStatement;
+import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+
+@SuppressWarnings("all")
+public class AlfSemanticSequencer extends AbstractDelegatingSemanticSequencer {
+
+ @Inject
+ private AlfGrammarAccess grammarAccess;
+
+ @Override
+ public void createSequence(EObject context, EObject semanticObject) {
+ if(semanticObject.eClass().getEPackage() == AlfPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case AlfPackage.ACCEPT_BLOCK:
+ if(context == grammarAccess.getAcceptBlockRule()) {
+ sequence_AcceptBlock_AcceptClause(context, (AcceptBlock) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getAcceptClauseRule()) {
+ sequence_AcceptClause(context, (AcceptBlock) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.ACCEPT_STATEMENT:
+ sequence_AcceptStatement(context, (AcceptStatement) semanticObject);
+ return;
+ case AlfPackage.ACTIVE_CLASS_DEFINITION:
+ if(context == grammarAccess.getActiveClassDeclarationRule()) {
+ sequence_ActiveClassDeclaration(context, (ActiveClassDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassDefinitionOrStubRule() ||
+ context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_ActiveClassDeclaration_ActiveClassDefinitionOrStub(context, (ActiveClassDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule()) {
+ sequence_ActiveClassDeclaration_ActiveClassDefinition(context, (ActiveClassDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.ACTIVITY_DEFINITION:
+ if(context == grammarAccess.getActivityDeclarationRule()) {
+ sequence_ActivityDeclaration(context, (ActivityDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getActivityDefinitionOrStubRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_ActivityDeclaration_ActivityDefinitionOrStub(context, (ActivityDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActivityDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule()) {
+ sequence_ActivityDeclaration_ActivityDefinition(context, (ActivityDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getBehaviorClauseRule()) {
+ sequence_BehaviorClause(context, (ActivityDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.ANNOTATED_STATEMENT:
+ sequence_AnnotatedStatement(context, (AnnotatedStatement) semanticObject);
+ return;
+ case AlfPackage.ARITHMETIC_EXPRESSION:
+ sequence_AdditiveExpression_MultiplicativeExpression(context, (ArithmeticExpression) semanticObject);
+ return;
+ case AlfPackage.ASSIGNMENT_EXPRESSION:
+ sequence_AssignmentExpression(context, (AssignmentExpression) semanticObject);
+ return;
+ case AlfPackage.ASSOCIATION_DEFINITION:
+ if(context == grammarAccess.getAssociationDeclarationRule()) {
+ sequence_AssociationDeclaration(context, (AssociationDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getAssociationDefinitionOrStubRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_AssociationDeclaration_AssociationDefinitionOrStub(context, (AssociationDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getAssociationDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule()) {
+ sequence_AssociationDeclaration_AssociationDefinition(context, (AssociationDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.BEHAVIOR_INVOCATION_EXPRESSION:
+ sequence_BehaviorInvocationExpression(context, (BehaviorInvocationExpression) semanticObject);
+ return;
+ case AlfPackage.BIT_STRING_UNARY_EXPRESSION:
+ sequence_BitStringUnaryExpression(context, (BitStringUnaryExpression) semanticObject);
+ return;
+ case AlfPackage.BLOCK:
+ if(context == grammarAccess.getBlockRule()) {
+ sequence_Block(context, (Block) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getNonEmptyStatementSequenceRule() ||
+ context == grammarAccess.getSwitchDefaultClauseRule()) {
+ sequence_NonEmptyStatementSequence(context, (Block) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getStatementSequenceRule()) {
+ sequence_StatementSequence(context, (Block) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.BLOCK_STATEMENT:
+ sequence_BlockStatement(context, (BlockStatement) semanticObject);
+ return;
+ case AlfPackage.BOOLEAN_LITERAL_EXPRESSION:
+ sequence_BooleanLiteralExpression(context, (BooleanLiteralExpression) semanticObject);
+ return;
+ case AlfPackage.BOOLEAN_UNARY_EXPRESSION:
+ sequence_BooleanUnaryExpression(context, (BooleanUnaryExpression) semanticObject);
+ return;
+ case AlfPackage.BREAK_STATEMENT:
+ sequence_BreakStatement(context, (BreakStatement) semanticObject);
+ return;
+ case AlfPackage.CAST_EXPRESSION:
+ sequence_CastExpression(context, (CastExpression) semanticObject);
+ return;
+ case AlfPackage.CLASS_DEFINITION:
+ if(context == grammarAccess.getClassDeclarationRule()) {
+ sequence_ClassDeclaration(context, (ClassDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassDefinitionOrStubRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_ClassDeclaration_ClassDefinitionOrStub(context, (ClassDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getClassDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule()) {
+ sequence_ClassDeclaration_ClassDefinition(context, (ClassDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.CLASS_EXTENT_EXPRESSION:
+ sequence_ClassExtentExpression(context, (ClassExtentExpression) semanticObject);
+ return;
+ case AlfPackage.CLASSIFICATION_EXPRESSION:
+ sequence_ClassificationExpression(context, (ClassificationExpression) semanticObject);
+ return;
+ case AlfPackage.CLASSIFIER_DEFINITION:
+ sequence_ClassifierSignature(context, (ClassifierDefinition) semanticObject);
+ return;
+ case AlfPackage.CLASSIFIER_TEMPLATE_PARAMETER:
+ sequence_ClassifierTemplateParameterDefinition(context, (ClassifierTemplateParameter) semanticObject);
+ return;
+ case AlfPackage.CLASSIFY_STATEMENT:
+ sequence_ClassifyStatement(context, (ClassifyStatement) semanticObject);
+ return;
+ case AlfPackage.CONCURRENT_CLAUSES:
+ sequence_ConcurrentClauses(context, (ConcurrentClauses) semanticObject);
+ return;
+ case AlfPackage.CONDITIONAL_LOGICAL_EXPRESSION:
+ sequence_ConditionalAndExpression_ConditionalOrExpression(context, (ConditionalLogicalExpression) semanticObject);
+ return;
+ case AlfPackage.CONDITIONAL_TEST_EXPRESSION:
+ sequence_ConditionalExpression(context, (ConditionalTestExpression) semanticObject);
+ return;
+ case AlfPackage.DATA_TYPE_DEFINITION:
+ if(context == grammarAccess.getDataTypeDeclarationRule()) {
+ sequence_DataTypeDeclaration(context, (DataTypeDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getDataTypeDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_DataTypeDeclaration_DataTypeDefinitionOrStub(context, (DataTypeDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getDataTypeDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule()) {
+ sequence_DataTypeDeclaration_DataTypeDefinition(context, (DataTypeDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.DO_STATEMENT:
+ sequence_DoStatement(context, (DoStatement) semanticObject);
+ return;
+ case AlfPackage.ELEMENT_IMPORT_REFERENCE:
+ sequence_ElementImportReference(context, (ElementImportReference) semanticObject);
+ return;
+ case AlfPackage.EMPTY_STATEMENT:
+ sequence_EmptyStatement(context, (EmptyStatement) semanticObject);
+ return;
+ case AlfPackage.ENUMERATION_DEFINITION:
+ if(context == grammarAccess.getEnumerationDeclarationRule()) {
+ sequence_EnumerationDeclaration(context, (EnumerationDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getEnumerationDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_EnumerationDeclaration_EnumerationDefinitionOrStub(context, (EnumerationDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getEnumerationDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule()) {
+ sequence_EnumerationDeclaration_EnumerationDefinition(context, (EnumerationDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.ENUMERATION_LITERAL_NAME:
+ sequence_EnumerationLiteralNameDefinition(context, (EnumerationLiteralName) semanticObject);
+ return;
+ case AlfPackage.EQUALITY_EXPRESSION:
+ sequence_EqualityExpression(context, (EqualityExpression) semanticObject);
+ return;
+ case AlfPackage.EXPRESSION_STATEMENT:
+ sequence_ExpressionStatement(context, (ExpressionStatement) semanticObject);
+ return;
+ case AlfPackage.EXTENT_OR_EXPRESSION:
+ if(context == grammarAccess.getPrimaryExpressionAccess().getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceOperationExpressionPrimaryAction_1_2_2_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceReductionExpressionPrimaryAction_1_2_2_1_0()) {
+ sequence_PrimaryExpression_SequenceExpansionExpression_1_2_2_2_0_SequenceOperationExpression_1_2_2_0_0_SequenceReductionExpression_1_2_2_1_0(context, (ExtentOrExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceExpansionExpressionPrimaryAction_3_2_0() ||
+ context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceOperationExpressionPrimaryAction_3_0_0() ||
+ context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionAccess().getSequenceReductionExpressionPrimaryAction_3_1_0()) {
+ sequence_SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0_SequenceOperationExpression_3_0_0_SequenceReductionExpression_3_1_0(context, (ExtentOrExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.FEATURE_INVOCATION_EXPRESSION:
+ if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getBaseExpressionRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getInitializationExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSequenceElementRule() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_PrimaryExpression_ThisExpression(context, (FeatureInvocationExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getThisExpressionRule()) {
+ sequence_ThisExpression(context, (FeatureInvocationExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.FEATURE_LEFT_HAND_SIDE:
+ sequence_FeatureLeftHandSide(context, (FeatureLeftHandSide) semanticObject);
+ return;
+ case AlfPackage.FEATURE_REFERENCE:
+ if(context == grammarAccess.getPrimaryExpressionAccess().getFeatureInvocationExpressionTargetAction_1_0_3()) {
+ sequence_PrimaryExpression_FeatureInvocationExpression_1_0_3(context, (FeatureReference) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getPrimaryExpressionAccess().getPropertyAccessExpressionFeatureReferenceAction_1_1_3()) {
+ sequence_PrimaryExpression_PropertyAccessExpression_1_1_3(context, (FeatureReference) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.FOR_STATEMENT:
+ sequence_ForStatement(context, (ForStatement) semanticObject);
+ return;
+ case AlfPackage.IF_STATEMENT:
+ sequence_IfStatement(context, (IfStatement) semanticObject);
+ return;
+ case AlfPackage.IN_LINE_STATEMENT:
+ sequence_InLineStatement(context, (InLineStatement) semanticObject);
+ return;
+ case AlfPackage.INCREMENT_OR_DECREMENT_EXPRESSION:
+ if(context == grammarAccess.getPostfixExpressionRule()) {
+ sequence_PostfixExpression(context, (IncrementOrDecrementExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getBaseExpressionRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getInitializationExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSequenceElementRule() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_PostfixExpression_PrefixExpression_UnaryExpression(context, (IncrementOrDecrementExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getNonPostfixNonCastUnaryExpressionRule() ||
+ context == grammarAccess.getPrefixExpressionRule()) {
+ sequence_PrefixExpression(context, (IncrementOrDecrementExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.INSTANCE_CREATION_EXPRESSION:
+ if(context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getInitializationExpressionRule()) {
+ sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_InstanceInitializationExpression(context, (InstanceCreationExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getBaseExpressionRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSequenceElementRule() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_InstanceCreationOrSequenceConstructionExpression(context, (InstanceCreationExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getInstanceInitializationExpressionRule()) {
+ sequence_InstanceInitializationExpression(context, (InstanceCreationExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.ISOLATION_EXPRESSION:
+ sequence_IsolationExpression(context, (IsolationExpression) semanticObject);
+ return;
+ case AlfPackage.LINK_OPERATION_EXPRESSION:
+ sequence_LinkOperationExpression(context, (LinkOperationExpression) semanticObject);
+ return;
+ case AlfPackage.LOCAL_NAME_DECLARATION_STATEMENT:
+ sequence_LocalNameDeclarationStatement(context, (LocalNameDeclarationStatement) semanticObject);
+ return;
+ case AlfPackage.LOGICAL_EXPRESSION:
+ sequence_AndExpression_ExclusiveOrExpression_InclusiveOrExpression(context, (LogicalExpression) semanticObject);
+ return;
+ case AlfPackage.LOOP_VARIABLE_DEFINITION:
+ sequence_LoopVariableDefinition(context, (LoopVariableDefinition) semanticObject);
+ return;
+ case AlfPackage.MEMBER:
+ if(context == grammarAccess.getActiveClassMemberRule()) {
+ sequence_ActiveClassMember(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getClassMemberRule()) {
+ sequence_ClassMember(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getClassifierTemplateParameterRule()) {
+ sequence_ClassifierTemplateParameter(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getEnumerationLiteralNameRule()) {
+ sequence_EnumerationLiteralName(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getFormalParameterRule()) {
+ sequence_FormalParameter(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getPackagedElementRule()) {
+ sequence_PackagedElement(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getReturnParameterRule()) {
+ sequence_ReturnParameter(context, (Member) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getStructuredMemberRule()) {
+ sequence_StructuredMember(context, (Member) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.NAME_BINDING:
+ sequence_NameBinding(context, (NameBinding) semanticObject);
+ return;
+ case AlfPackage.NAME_EXPRESSION:
+ sequence_NameExpression(context, (NameExpression) semanticObject);
+ return;
+ case AlfPackage.NAME_LEFT_HAND_SIDE:
+ sequence_NameLeftHandSide(context, (NameLeftHandSide) semanticObject);
+ return;
+ case AlfPackage.NAMED_EXPRESSION:
+ if(context == grammarAccess.getIndexedNamedExpressionRule()) {
+ sequence_IndexedNamedExpression(context, (NamedExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getNamedExpressionRule()) {
+ sequence_NamedExpression(context, (NamedExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.NAMED_TEMPLATE_BINDING:
+ sequence_NamedTemplateBinding(context, (NamedTemplateBinding) semanticObject);
+ return;
+ case AlfPackage.NAMED_TUPLE:
+ if(context == grammarAccess.getIndexedNamedTupleExpressionListRule() ||
+ context == grammarAccess.getLinkOperationTupleRule()) {
+ sequence_IndexedNamedTupleExpressionList(context, (NamedTuple) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getNamedTupleExpressionListRule() ||
+ context == grammarAccess.getTupleRule()) {
+ sequence_NamedTupleExpressionList(context, (NamedTuple) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.NATURAL_LITERAL_EXPRESSION:
+ sequence_NaturalLiteralExpression(context, (NaturalLiteralExpression) semanticObject);
+ return;
+ case AlfPackage.NON_FINAL_CLAUSE:
+ sequence_NonFinalClause(context, (NonFinalClause) semanticObject);
+ return;
+ case AlfPackage.NON_RETURN_PARAMETER:
+ sequence_FormalParameterDefinition(context, (NonReturnParameter) semanticObject);
+ return;
+ case AlfPackage.NUMERIC_UNARY_EXPRESSION:
+ sequence_NumericUnaryExpression(context, (NumericUnaryExpression) semanticObject);
+ return;
+ case AlfPackage.OPERATION_DEFINITION:
+ if(context == grammarAccess.getOperationDeclarationRule()) {
+ sequence_OperationDeclaration(context, (OperationDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getFeatureDefinitionOrStubRule() ||
+ context == grammarAccess.getOperationDefinitionOrStubRule()) {
+ sequence_OperationDeclaration_OperationDefinitionOrStub(context, (OperationDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.PACKAGE_DEFINITION:
+ if(context == grammarAccess.getPackageDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule()) {
+ sequence_PackageDefinitionOrStub(context, (PackageDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getNamespaceDefinitionRule() ||
+ context == grammarAccess.getPackageDefinitionRule()) {
+ sequence_PackageDefinition(context, (PackageDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.PACKAGE_IMPORT_REFERENCE:
+ sequence_PackageImportReference(context, (PackageImportReference) semanticObject);
+ return;
+ case AlfPackage.POSITIONAL_TEMPLATE_BINDING:
+ sequence_PositionalTemplateBinding(context, (PositionalTemplateBinding) semanticObject);
+ return;
+ case AlfPackage.POSITIONAL_TUPLE:
+ sequence_PositionalTupleExpressionList(context, (PositionalTuple) semanticObject);
+ return;
+ case AlfPackage.PROPERTY_ACCESS_EXPRESSION:
+ sequence_PrimaryExpression(context, (PropertyAccessExpression) semanticObject);
+ return;
+ case AlfPackage.PROPERTY_DEFINITION:
+ if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getAttributeDefinitionRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getFeatureDefinitionOrStubRule()) {
+ sequence_AttributeDefinition_PropertyDeclaration(context, (PropertyDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getPropertyDeclarationRule() ||
+ context == grammarAccess.getPropertyDefinitionRule()) {
+ sequence_PropertyDeclaration(context, (PropertyDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.QUALIFIED_NAME:
+ if(context == grammarAccess.getColonQualifiedNameRule()) {
+ sequence_ColonQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getDotQualifiedNameRule()) {
+ sequence_DotQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getPackageImportQualifiedNameRule()) {
+ sequence_PackageImportQualifiedName(context, (QualifiedName) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getPotentiallyAmbiguousQualifiedNameRule()) {
+ sequence_PotentiallyAmbiguousQualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getNamespaceDeclarationRule() ||
+ context == grammarAccess.getQualifiedNameRule()) {
+ sequence_QualifiedName_UnqualifiedName(context, (QualifiedName) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getUnqualifiedNameRule()) {
+ sequence_UnqualifiedName(context, (QualifiedName) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.QUALIFIED_NAME_LIST:
+ if(context == grammarAccess.getClassificationFromClauseRule() ||
+ context == grammarAccess.getClassificationToClauseRule() ||
+ context == grammarAccess.getQualifiedNameListRule() ||
+ context == grammarAccess.getRedefinitionClauseRule() ||
+ context == grammarAccess.getSpecializationClauseRule()) {
+ sequence_QualifiedNameList(context, (QualifiedNameList) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getTemplateParameterConstraintRule()) {
+ sequence_TemplateParameterConstraint(context, (QualifiedNameList) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.RECEPTION_DEFINITION:
+ sequence_ReceptionDefinition(context, (ReceptionDefinition) semanticObject);
+ return;
+ case AlfPackage.RELATIONAL_EXPRESSION:
+ sequence_RelationalExpression(context, (RelationalExpression) semanticObject);
+ return;
+ case AlfPackage.RETURN_PARAMETER:
+ sequence_ReturnParameterDefinition(context, (ReturnParameter) semanticObject);
+ return;
+ case AlfPackage.RETURN_STATEMENT:
+ sequence_ReturnStatement(context, (ReturnStatement) semanticObject);
+ return;
+ case AlfPackage.SEQUENCE_ACCESS_EXPRESSION:
+ sequence_PrimaryExpression(context, (SequenceAccessExpression) semanticObject);
+ return;
+ case AlfPackage.SEQUENCE_CONSTRUCTION_EXPRESSION:
+ if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getBaseExpressionRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_BaseExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression(context, (SequenceConstructionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getInitializationExpressionRule() ||
+ context == grammarAccess.getSequenceElementRule()) {
+ sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression_SequenceInitializationExpression(context, (SequenceConstructionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getInstanceCreationOrSequenceConstructionExpressionRule()) {
+ sequence_InstanceCreationOrSequenceConstructionExpression(context, (SequenceConstructionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getSequenceConstructionExpressionRule()) {
+ sequence_SequenceConstructionExpression(context, (SequenceConstructionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getSequenceInitializationExpressionRule()) {
+ sequence_SequenceInitializationExpression(context, (SequenceConstructionExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.SEQUENCE_EXPANSION_EXPRESSION:
+ if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getBaseExpressionRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getInitializationExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSequenceElementRule() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceExpansionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()) {
+ sequence_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceExpansionExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.SEQUENCE_EXPRESSION_LIST:
+ sequence_SequenceExpressionList(context, (SequenceExpressionList) semanticObject);
+ return;
+ case AlfPackage.SEQUENCE_OPERATION_EXPRESSION:
+ if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getBaseExpressionRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getInitializationExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSequenceElementRule() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceOperationExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()) {
+ sequence_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceOperationExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.SEQUENCE_RANGE:
+ sequence_SequenceRange(context, (SequenceRange) semanticObject);
+ return;
+ case AlfPackage.SEQUENCE_REDUCTION_EXPRESSION:
+ if(context == grammarAccess.getBaseExpressionRule()) {
+ sequence_BaseExpression_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceReductionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getAdditiveExpressionRule() ||
+ context == grammarAccess.getAdditiveExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAndExpressionRule() ||
+ context == grammarAccess.getAndExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getAttributeInitializerRule() ||
+ context == grammarAccess.getCastCompletionRule() ||
+ context == grammarAccess.getClassificationExpressionRule() ||
+ context == grammarAccess.getClassificationExpressionAccess().getClassificationExpressionOperandAction_1_0() ||
+ context == grammarAccess.getConditionalAndExpressionRule() ||
+ context == grammarAccess.getConditionalAndExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalExpressionRule() ||
+ context == grammarAccess.getConditionalExpressionAccess().getConditionalTestExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getConditionalOrExpressionRule() ||
+ context == grammarAccess.getConditionalOrExpressionAccess().getConditionalLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getEqualityExpressionRule() ||
+ context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExclusiveOrExpressionRule() ||
+ context == grammarAccess.getExclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionRule() ||
+ context == grammarAccess.getInclusiveOrExpressionAccess().getLogicalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getIndexRule() ||
+ context == grammarAccess.getInitializationExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionRule() ||
+ context == grammarAccess.getMultiplicativeExpressionAccess().getArithmeticExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getParenthesizedExpressionRule() ||
+ context == grammarAccess.getPostfixOrCastExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionRule() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getExtentOrExpressionNonNameExpressionAction_1_2_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_0_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getFeatureReferenceExpressionAction_1_1_0() ||
+ context == grammarAccess.getPrimaryExpressionAccess().getSequenceAccessExpressionPrimaryAction_1_3_0() ||
+ context == grammarAccess.getRelationalExpressionRule() ||
+ context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSequenceElementRule() ||
+ context == grammarAccess.getShiftExpressionRule() ||
+ context == grammarAccess.getShiftExpressionAccess().getShiftExpressionOperand1Action_1_0() ||
+ context == grammarAccess.getSwitchCaseRule() ||
+ context == grammarAccess.getUnaryExpressionRule()) {
+ sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceReductionExpression) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getSequenceOperationOrReductionOrExpansionExpressionRule()) {
+ sequence_SequenceOperationOrReductionOrExpansionExpression(context, (SequenceReductionExpression) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.SHIFT_EXPRESSION:
+ sequence_ShiftExpression(context, (ShiftExpression) semanticObject);
+ return;
+ case AlfPackage.SIGNAL_DEFINITION:
+ if(context == grammarAccess.getSignalDeclarationRule()) {
+ sequence_SignalDeclaration(context, (SignalDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassMemberDefinitionRule() ||
+ context == grammarAccess.getClassifierDefinitionOrStubRule() ||
+ context == grammarAccess.getPackagedElementDefinitionRule() ||
+ context == grammarAccess.getSignalDefinitionOrStubRule()) {
+ sequence_SignalDeclaration_SignalDefinitionOrStub(context, (SignalDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getClassifierDefinitionRule() ||
+ context == grammarAccess.getNamespaceDefinitionRule() ||
+ context == grammarAccess.getSignalDefinitionRule()) {
+ sequence_SignalDeclaration_SignalDefinition(context, (SignalDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.SIGNAL_RECEPTION_DEFINITION:
+ if(context == grammarAccess.getSignalReceptionDeclarationRule()) {
+ sequence_SignalReceptionDeclaration(context, (SignalReceptionDefinition) semanticObject);
+ return;
+ }
+ else if(context == grammarAccess.getActiveClassMemberDefinitionRule() ||
+ context == grammarAccess.getActiveFeatureDefinitionOrStubRule() ||
+ context == grammarAccess.getSignalReceptionDefinitionOrStubRule()) {
+ sequence_SignalReceptionDeclaration_SignalReceptionDefinitionOrStub(context, (SignalReceptionDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case AlfPackage.STEREOTYPE_ANNOTATION:
+ sequence_StereotypeAnnotation(context, (StereotypeAnnotation) semanticObject);
+ return;
+ case AlfPackage.STRING_LITERAL_EXPRESSION:
+ sequence_StringLiteralExpression(context, (StringLiteralExpression) semanticObject);
+ return;
+ case AlfPackage.SUPER_INVOCATION_EXPRESSION:
+ sequence_SuperInvocationExpression(context, (SuperInvocationExpression) semanticObject);
+ return;
+ case AlfPackage.SWITCH_CLAUSE:
+ sequence_SwitchClause(context, (SwitchClause) semanticObject);
+ return;
+ case AlfPackage.SWITCH_STATEMENT:
+ sequence_SwitchStatement(context, (SwitchStatement) semanticObject);
+ return;
+ case AlfPackage.TAGGED_VALUE:
+ sequence_TaggedValue(context, (TaggedValue) semanticObject);
+ return;
+ case AlfPackage.TAGGED_VALUE_LIST:
+ sequence_TaggedValueList(context, (TaggedValueList) semanticObject);
+ return;
+ case AlfPackage.TEMPLATE_PARAMETER_SUBSTITUTION:
+ sequence_TemplateParameterSubstitution(context, (TemplateParameterSubstitution) semanticObject);
+ return;
+ case AlfPackage.THIS_EXPRESSION:
+ sequence_ThisExpression(context, (ThisExpression) semanticObject);
+ return;
+ case AlfPackage.TYPED_ELEMENT_DEFINITION:
+ sequence_TypePart(context, (TypedElementDefinition) semanticObject);
+ return;
+ case AlfPackage.UNBOUNDED_LITERAL_EXPRESSION:
+ sequence_UnboundedLiteralExpression(context, (UnboundedLiteralExpression) semanticObject);
+ return;
+ case AlfPackage.UNIT_DEFINITION:
+ sequence_UnitDefinition(context, (UnitDefinition) semanticObject);
+ return;
+ case AlfPackage.WHILE_STATEMENT:
+ sequence_WhileStatement(context, (WhileStatement) semanticObject);
+ return;
+ }
+ if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ }
+
+ /**
+ * Constraint:
+ * (name=Name? signalNames=QualifiedNameList block=Block)
+ */
+ protected void sequence_AcceptBlock_AcceptClause(EObject context, AcceptBlock semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name? signalNames=QualifiedNameList)
+ */
+ protected void sequence_AcceptClause(EObject context, AcceptBlock semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (acceptBlock+=AcceptClause | (acceptBlock+=AcceptBlock acceptBlock+=AcceptBlock*))
+ */
+ protected void sequence_AcceptStatement(EObject context, AcceptStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * )
+ */
+ protected void sequence_ActiveClassDeclaration(EObject context, ActiveClassDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * (isStub?=';' | (ownedMember+=ActiveClassMember* classifierBehavior=BehaviorClause?))
+ * )
+ */
+ protected void sequence_ActiveClassDeclaration_ActiveClassDefinitionOrStub(EObject context, ActiveClassDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * ownedMember+=ActiveClassMember*
+ * classifierBehavior=BehaviorClause?
+ * )
+ */
+ protected void sequence_ActiveClassDeclaration_ActiveClassDefinition(EObject context, ActiveClassDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator? definition=ActiveClassMemberDefinition)
+ */
+ protected void sequence_ActiveClassMember(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
+ * ownedMember+=ReturnParameter?
+ * )
+ */
+ protected void sequence_ActivityDeclaration(EObject context, ActivityDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
+ * ownedMember+=ReturnParameter?
+ * (isStub?=';' | body=Block)
+ * )
+ */
+ protected void sequence_ActivityDeclaration_ActivityDefinitionOrStub(EObject context, ActivityDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
+ * ownedMember+=ReturnParameter?
+ * body=Block
+ * )
+ */
+ protected void sequence_ActivityDeclaration_ActivityDefinition(EObject context, ActivityDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (operand1=AdditiveExpression_ArithmeticExpression_1_0 operator=AdditiveOperator operand2=MultiplicativeExpression) |
+ * (operand1=MultiplicativeExpression_ArithmeticExpression_1_0 operator=MultiplicativeOperator operand2=UnaryExpression)
+ * )
+ */
+ protected void sequence_AdditiveExpression_MultiplicativeExpression(EObject context, ArithmeticExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (operand1=ExclusiveOrExpression_LogicalExpression_1_0 operator='^' operand2=AndExpression) |
+ * (operand1=AndExpression_LogicalExpression_1_0 operator='&' operand2=EqualityExpression) |
+ * (operand1=InclusiveOrExpression_LogicalExpression_1_0 operator='|' operand2=ExclusiveOrExpression)
+ * )
+ */
+ protected void sequence_AndExpression_ExclusiveOrExpression_InclusiveOrExpression(EObject context, LogicalExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? annotation+=STATEMENT_ANNOTATION* statement=Statement)
+ */
+ protected void sequence_AnnotatedStatement(EObject context, AnnotatedStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression)
+ */
+ protected void sequence_AssignmentExpression(EObject context, AssignmentExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * )
+ */
+ protected void sequence_AssociationDeclaration(EObject context, AssociationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * (isStub?=';' | ownedMember+=StructuredMember*)
+ * )
+ */
+ protected void sequence_AssociationDeclaration_AssociationDefinitionOrStub(EObject context, AssociationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * ownedMember+=StructuredMember*
+ * )
+ */
+ protected void sequence_AssociationDeclaration_AssociationDefinition(EObject context, AssociationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name isComposite?='compose'? typePart=TypePart initializer=AttributeInitializer?)
+ */
+ protected void sequence_AttributeDefinition_PropertyDeclaration(EObject context, PropertyDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
+ * ((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
+ * hasMultiplicity?='null'
+ * )
+ */
+ protected void sequence_BaseExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression(EObject context, SequenceConstructionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 behaviorName=QualifiedName) |
+ * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
+ * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 behaviorName=QualifiedName)
+ * )
+ */
+ protected void sequence_BaseExpression_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceReductionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (body=Block | name=Name)
+ */
+ protected void sequence_BehaviorClause(EObject context, ActivityDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (target=PotentiallyAmbiguousQualifiedName tuple=Tuple)
+ */
+ protected void sequence_BehaviorInvocationExpression(EObject context, BehaviorInvocationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operator='~' operand=UnaryExpression)
+ */
+ protected void sequence_BitStringUnaryExpression(EObject context, BitStringUnaryExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * block=Block
+ */
+ protected void sequence_BlockStatement(EObject context, BlockStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (statement+=DocumentedStatement*)
+ */
+ protected void sequence_Block(EObject context, Block semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * image=BOOLEAN_VALUE
+ */
+ protected void sequence_BooleanLiteralExpression(EObject context, BooleanLiteralExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operator='!' operand=UnaryExpression)
+ */
+ protected void sequence_BooleanUnaryExpression(EObject context, BooleanUnaryExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * {BreakStatement}
+ */
+ protected void sequence_BreakStatement(EObject context, BreakStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * ((isAny?='any' | typeName=QualifiedName) operand=CastCompletion)
+ */
+ protected void sequence_CastExpression(EObject context, CastExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * )
+ */
+ protected void sequence_ClassDeclaration(EObject context, ClassDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * (isStub?=';' | ownedMember+=ClassMember*)
+ * )
+ */
+ protected void sequence_ClassDeclaration_ClassDefinitionOrStub(EObject context, ClassDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * ownedMember+=ClassMember*
+ * )
+ */
+ protected void sequence_ClassDeclaration_ClassDefinition(EObject context, ClassDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * className=PotentiallyAmbiguousQualifiedName
+ */
+ protected void sequence_ClassExtentExpression(EObject context, ClassExtentExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator? definition=ClassMemberDefinition)
+ */
+ protected void sequence_ClassMember(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operand=ClassificationExpression_ClassificationExpression_1_0 operator=ClassificationOperator typeName=QualifiedName)
+ */
+ protected void sequence_ClassificationExpression(EObject context, ClassificationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)? specialization=SpecializationClause?)
+ */
+ protected void sequence_ClassifierSignature(EObject context, ClassifierDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name specialization=TemplateParameterConstraint?)
+ */
+ protected void sequence_ClassifierTemplateParameterDefinition(EObject context, ClassifierTemplateParameter semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition)
+ */
+ protected void sequence_ClassifierTemplateParameter(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * expression=Expression
+ * ((fromList=ClassificationFromClause toList=ClassificationToClause?) | (isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause))
+ * )
+ */
+ protected void sequence_ClassifyStatement(EObject context, ClassifyStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (nameBinding+=NameBinding nameBinding+=NameBinding+)
+ */
+ protected void sequence_ColonQualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (clause+=NonFinalClause clause+=NonFinalClause*)
+ */
+ protected void sequence_ConcurrentClauses(EObject context, ConcurrentClauses semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (operand1=ConditionalOrExpression_ConditionalLogicalExpression_1_0 operator='||' operand2=ConditionalAndExpression) |
+ * (operand1=ConditionalAndExpression_ConditionalLogicalExpression_1_0 operator='&&' operand2=InclusiveOrExpression)
+ * )
+ */
+ protected void sequence_ConditionalAndExpression_ConditionalOrExpression(EObject context, ConditionalLogicalExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operand1=ConditionalExpression_ConditionalTestExpression_1_0 operand2=Expression operand3=ConditionalExpression)
+ */
+ protected void sequence_ConditionalExpression(EObject context, ConditionalTestExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * )
+ */
+ protected void sequence_DataTypeDeclaration(EObject context, DataTypeDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * (isStub?=';' | ownedMember+=StructuredMember*)
+ * )
+ */
+ protected void sequence_DataTypeDeclaration_DataTypeDefinitionOrStub(EObject context, DataTypeDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * ownedMember+=StructuredMember*
+ * )
+ */
+ protected void sequence_DataTypeDeclaration_DataTypeDefinition(EObject context, DataTypeDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (body=Block condition=Expression)
+ */
+ protected void sequence_DoStatement(EObject context, DoStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (nameBinding+=NameBinding nameBinding+=NameBinding+)
+ */
+ protected void sequence_DotQualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (visibility=ImportVisibilityIndicator referentName=QualifiedName alias=Name?)
+ */
+ protected void sequence_ElementImportReference(EObject context, ElementImportReference semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * {EmptyStatement}
+ */
+ protected void sequence_EmptyStatement(EObject context, EmptyStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name specialization=SpecializationClause?)
+ */
+ protected void sequence_EnumerationDeclaration(EObject context, EnumerationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name specialization=SpecializationClause? (isStub?=';' | (ownedMember+=EnumerationLiteralName ownedMember+=EnumerationLiteralName*)?))
+ */
+ protected void sequence_EnumerationDeclaration_EnumerationDefinitionOrStub(EObject context, EnumerationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name specialization=SpecializationClause? (ownedMember+=EnumerationLiteralName ownedMember+=EnumerationLiteralName*)?)
+ */
+ protected void sequence_EnumerationDeclaration_EnumerationDefinition(EObject context, EnumerationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * name=Name
+ */
+ protected void sequence_EnumerationLiteralNameDefinition(EObject context, EnumerationLiteralName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? definition=EnumerationLiteralNameDefinition)
+ */
+ protected void sequence_EnumerationLiteralName(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operand1=EqualityExpression_EqualityExpression_1_0 operator=EqualityOperator operand2=ClassificationExpression)
+ */
+ protected void sequence_EqualityExpression(EObject context, EqualityExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * expression=Expression
+ */
+ protected void sequence_ExpressionStatement(EObject context, ExpressionStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * expression=PrimaryExpression
+ */
+ protected void sequence_FeatureLeftHandSide(EObject context, FeatureLeftHandSide semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (variableDefinition+=LoopVariableDefinition variableDefinition+=LoopVariableDefinition* body=Block)
+ */
+ protected void sequence_ForStatement(EObject context, ForStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (direction=ParameterDirection name=Name typePart=TypePart)
+ */
+ protected void sequence_FormalParameterDefinition(EObject context, NonReturnParameter semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition)
+ */
+ protected void sequence_FormalParameter(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (nonFinalClauses+=ConcurrentClauses nonFinalClauses+=ConcurrentClauses* finalClause=Block?)
+ */
+ protected void sequence_IfStatement(EObject context, IfStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * code=INLINE_STATEMENT
+ */
+ protected void sequence_InLineStatement(EObject context, InLineStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name index=Index? expression=Expression)
+ */
+ protected void sequence_IndexedNamedExpression(EObject context, NamedExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (namedExpression+=IndexedNamedExpression namedExpression+=IndexedNamedExpression*)
+ */
+ protected void sequence_IndexedNamedTupleExpressionList(EObject context, NamedTuple semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * ((constructor=QualifiedName tuple=Tuple) | tuple=Tuple)
+ */
+ protected void sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_InstanceInitializationExpression(EObject context, InstanceCreationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
+ * ((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) |
+ * hasMultiplicity?='null' |
+ * elements=SequenceElements
+ * )
+ */
+ protected void sequence_InitializationExpression_InstanceCreationOrSequenceConstructionExpression_SequenceConstructionExpression_SequenceInitializationExpression(EObject context, SequenceConstructionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (constructor=QualifiedName tuple=Tuple)
+ */
+ protected void sequence_InstanceCreationOrSequenceConstructionExpression(EObject context, InstanceCreationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?)
+ */
+ protected void sequence_InstanceCreationOrSequenceConstructionExpression(EObject context, SequenceConstructionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * tuple=Tuple
+ */
+ protected void sequence_InstanceInitializationExpression(EObject context, InstanceCreationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operator='$' operand=UnaryExpression)
+ */
+ protected void sequence_IsolationExpression(EObject context, IsolationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (associationName=PotentiallyAmbiguousQualifiedName operation=LinkOperation tuple=LinkOperationTuple)
+ */
+ protected void sequence_LinkOperationExpression(EObject context, LinkOperationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (
+ * (name=Name (isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator?) |
+ * ((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name)
+ * )
+ * expression=InitializationExpression
+ * )
+ */
+ protected void sequence_LocalNameDeclarationStatement(EObject context, LocalNameDeclarationStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (variable=Name typeIsInferred?='in' expression1=Expression expression2=Expression?) |
+ * ((isAny?='any' | typeName=QualifiedName) variable=Name expression1=Expression)
+ * )
+ */
+ protected void sequence_LoopVariableDefinition(EObject context, LoopVariableDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name binding=TemplateBinding?)
+ */
+ protected void sequence_NameBinding(EObject context, NameBinding semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * name=PotentiallyAmbiguousQualifiedName
+ */
+ protected void sequence_NameExpression(EObject context, NameExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (target=PotentiallyAmbiguousQualifiedName index=Index?)
+ */
+ protected void sequence_NameLeftHandSide(EObject context, NameLeftHandSide semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name expression=Expression)
+ */
+ protected void sequence_NamedExpression(EObject context, NamedExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (substitution+=TemplateParameterSubstitution substitution+=TemplateParameterSubstitution*)
+ */
+ protected void sequence_NamedTemplateBinding(EObject context, NamedTemplateBinding semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (namedExpression+=NamedExpression namedExpression+=NamedExpression*)
+ */
+ protected void sequence_NamedTupleExpressionList(EObject context, NamedTuple semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * image=NATURAL_VALUE
+ */
+ protected void sequence_NaturalLiteralExpression(EObject context, NaturalLiteralExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * statement+=DocumentedStatement+
+ */
+ protected void sequence_NonEmptyStatementSequence(EObject context, Block semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (condition=Expression body=Block)
+ */
+ protected void sequence_NonFinalClause(EObject context, NonFinalClause semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operator=NumericUnaryOperator operand=UnaryExpression)
+ */
+ protected void sequence_NumericUnaryExpression(EObject context, NumericUnaryExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
+ * ownedMember+=ReturnParameter?
+ * redefinition=RedefinitionClause?
+ * )
+ */
+ protected void sequence_OperationDeclaration(EObject context, OperationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=FormalParameter ownedMember+=FormalParameter*)?
+ * ownedMember+=ReturnParameter?
+ * redefinition=RedefinitionClause?
+ * (isStub?=';' | body=Block)
+ * )
+ */
+ protected void sequence_OperationDeclaration_OperationDefinitionOrStub(EObject context, OperationDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name (isStub?=';' | ownedMember+=PackagedElement*))
+ */
+ protected void sequence_PackageDefinitionOrStub(EObject context, PackageDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name ownedMember+=PackagedElement*)
+ */
+ protected void sequence_PackageDefinition(EObject context, PackageDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (nameBinding+=NameBinding (nameBinding+=NameBinding* | nameBinding+=NameBinding*))
+ */
+ protected void sequence_PackageImportQualifiedName(EObject context, QualifiedName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (visibility=ImportVisibilityIndicator referentName=PackageImportQualifiedName)
+ */
+ protected void sequence_PackageImportReference(EObject context, PackageImportReference semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * documentation+=DOCUMENTATION_COMMENT?
+ * annotation+=StereotypeAnnotation*
+ * visibility=ImportVisibilityIndicator
+ * definition=PackagedElementDefinition
+ * )
+ */
+ protected void sequence_PackagedElement(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (argumentName+=QualifiedName argumentName+=QualifiedName*)
+ */
+ protected void sequence_PositionalTemplateBinding(EObject context, PositionalTemplateBinding semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * ((expression+=Expression expression+=Expression*)?)
+ */
+ protected void sequence_PositionalTupleExpressionList(EObject context, PositionalTuple semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operand=LeftHandSide operator=AffixOperator)
+ */
+ protected void sequence_PostfixExpression(EObject context, IncrementOrDecrementExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * ((operand=LeftHandSide operator=AffixOperator) | (operator=AffixOperator operand=LeftHandSide))
+ */
+ protected void sequence_PostfixExpression_PrefixExpression_UnaryExpression(EObject context, IncrementOrDecrementExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (nameBinding+=NameBinding (nameBinding+=NameBinding+ | (isAmbiguous?='.' nameBinding+=NameBinding nameBinding+=NameBinding*))?)
+ */
+ protected void sequence_PotentiallyAmbiguousQualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operator=AffixOperator operand=LeftHandSide)
+ */
+ protected void sequence_PrefixExpression(EObject context, IncrementOrDecrementExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (expression=PrimaryExpression_FeatureReference_1_0_0 nameBinding=NameBinding)
+ */
+ protected void sequence_PrimaryExpression_FeatureInvocationExpression_1_0_3(EObject context, FeatureReference semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * featureReference=PrimaryExpression_PropertyAccessExpression_1_1_3
+ */
+ protected void sequence_PrimaryExpression(EObject context, PropertyAccessExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (expression=PrimaryExpression_FeatureReference_1_1_0 nameBinding=NameBinding)
+ */
+ protected void sequence_PrimaryExpression_PropertyAccessExpression_1_1_3(EObject context, FeatureReference semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (primary=PrimaryExpression_SequenceAccessExpression_1_3_0 index=Index)
+ */
+ protected void sequence_PrimaryExpression(EObject context, SequenceAccessExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * nonNameExpression=PrimaryExpression_ExtentOrExpression_1_2_0
+ */
+ protected void sequence_PrimaryExpression_SequenceExpansionExpression_1_2_2_2_0_SequenceOperationExpression_1_2_2_0_0_SequenceReductionExpression_1_2_2_1_0(EObject context, ExtentOrExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (primary=PrimaryExpression_SequenceExpansionExpression_1_2_2_2_0 operation=ID variable=Name argument=Expression) |
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0 operation=ID variable=Name argument=Expression)
+ * )
+ */
+ protected void sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceExpansionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (primary=PrimaryExpression_SequenceOperationExpression_1_2_2_0_0 operation=QualifiedName tuple=Tuple) |
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceOperationExpression_3_0_0 operation=QualifiedName tuple=Tuple)
+ * )
+ */
+ protected void sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceOperationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
+ * (primary=PrimaryExpression_SequenceReductionExpression_1_2_2_1_0 behaviorName=QualifiedName) |
+ * (
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 behaviorName=QualifiedName)
+ * )
+ * )
+ */
+ protected void sequence_PrimaryExpression_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceReductionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * ((target=PrimaryExpression_FeatureInvocationExpression_1_0_3 tuple=Tuple) | tuple=Tuple)
+ */
+ protected void sequence_PrimaryExpression_ThisExpression(EObject context, FeatureInvocationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name isComposite?='compose'? typePart=TypePart)
+ */
+ protected void sequence_PropertyDeclaration(EObject context, PropertyDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name+=QualifiedName name+=QualifiedName*)
+ */
+ protected void sequence_QualifiedNameList(EObject context, QualifiedNameList semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (nameBinding+=NameBinding (nameBinding+=NameBinding+ | nameBinding+=NameBinding+)?)
+ */
+ protected void sequence_QualifiedName_UnqualifiedName(EObject context, QualifiedName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * signalName=QualifiedName
+ */
+ protected void sequence_ReceptionDefinition(EObject context, ReceptionDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operand1=RelationalExpression_RelationalExpression_1_0 operator=RelationalOperator operand2=ShiftExpression)
+ */
+ protected void sequence_RelationalExpression(EObject context, RelationalExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * typePart=TypePart
+ */
+ protected void sequence_ReturnParameterDefinition(EObject context, ReturnParameter semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * definition=ReturnParameterDefinition
+ */
+ protected void sequence_ReturnParameter(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (expression=Expression?)
+ */
+ protected void sequence_ReturnStatement(EObject context, ReturnStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (((isAny?='any' | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? elements=SequenceElements?) | hasMultiplicity?='null')
+ */
+ protected void sequence_SequenceConstructionExpression(EObject context, SequenceConstructionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (element+=SequenceElement element+=SequenceElement*)
+ */
+ protected void sequence_SequenceExpressionList(EObject context, SequenceExpressionList semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * elements=SequenceElements
+ */
+ protected void sequence_SequenceInitializationExpression(EObject context, SequenceConstructionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0 operation=ID variable=Name argument=Expression)
+ */
+ protected void sequence_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceExpansionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * name=PotentiallyAmbiguousQualifiedName
+ */
+ protected void sequence_SequenceOperationOrReductionOrExpansionExpression_SequenceExpansionExpression_3_2_0_SequenceOperationExpression_3_0_0_SequenceReductionExpression_3_1_0(EObject context, ExtentOrExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceOperationExpression_3_0_0 operation=QualifiedName tuple=Tuple)
+ */
+ protected void sequence_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceOperationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 isOrdered?='ordered'? behaviorName=QualifiedName) |
+ * (primary=SequenceOperationOrReductionOrExpansionExpression_SequenceReductionExpression_3_1_0 behaviorName=QualifiedName)
+ * )
+ */
+ protected void sequence_SequenceOperationOrReductionOrExpansionExpression(EObject context, SequenceReductionExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (rangeLower=Expression rangeUpper=Expression)
+ */
+ protected void sequence_SequenceRange(EObject context, SequenceRange semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (operand1=ShiftExpression_ShiftExpression_1_0 operator=ShiftOperator operand2=AdditiveExpression)
+ */
+ protected void sequence_ShiftExpression(EObject context, ShiftExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * )
+ */
+ protected void sequence_SignalDeclaration(EObject context, SignalDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * (isStub?=';' | ownedMember+=StructuredMember*)
+ * )
+ */
+ protected void sequence_SignalDeclaration_SignalDefinitionOrStub(EObject context, SignalDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * isAbstract?='abstract'?
+ * name=Name
+ * (ownedMember+=ClassifierTemplateParameter ownedMember+=ClassifierTemplateParameter*)?
+ * specialization=SpecializationClause?
+ * ownedMember+=StructuredMember*
+ * )
+ */
+ protected void sequence_SignalDeclaration_SignalDefinition(EObject context, SignalDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name specialization=SpecializationClause?)
+ */
+ protected void sequence_SignalReceptionDeclaration(EObject context, SignalReceptionDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name specialization=SpecializationClause? (isStub?=';' | ownedMember+=StructuredMember*))
+ */
+ protected void sequence_SignalReceptionDeclaration_SignalReceptionDefinitionOrStub(EObject context, SignalReceptionDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (statement+=DocumentedStatement*)
+ */
+ protected void sequence_StatementSequence(EObject context, Block semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (stereotypeName=QualifiedName (names=QualifiedNameList | taggedValues=TaggedValueList)?)
+ */
+ protected void sequence_StereotypeAnnotation(EObject context, StereotypeAnnotation semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * image=STRING
+ */
+ protected void sequence_StringLiteralExpression(EObject context, StringLiteralExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility='public'? definition=PropertyDefinition)
+ */
+ protected void sequence_StructuredMember(EObject context, Member semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (target=QualifiedName? tuple=Tuple)
+ */
+ protected void sequence_SuperInvocationExpression(EObject context, SuperInvocationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence)
+ */
+ protected void sequence_SwitchClause(EObject context, SwitchClause semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (expression=Expression nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause?)
+ */
+ protected void sequence_SwitchStatement(EObject context, SwitchStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (taggedValue+=TaggedValue taggedValue+=TaggedValue*)
+ */
+ protected void sequence_TaggedValueList(EObject context, TaggedValueList semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=Name (value=BOOLEAN_VALUE | (operator=NumericUnaryOperator? value=NATURAL_VALUE) | value='*' | value=STRING))
+ */
+ protected void sequence_TaggedValue(EObject context, TaggedValue semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * name+=QualifiedName
+ */
+ protected void sequence_TemplateParameterConstraint(EObject context, QualifiedNameList semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (parameterName=Name argumentName=QualifiedName)
+ */
+ protected void sequence_TemplateParameterSubstitution(EObject context, TemplateParameterSubstitution semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * tuple=Tuple
+ */
+ protected void sequence_ThisExpression(EObject context, FeatureInvocationExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * {ThisExpression}
+ */
+ protected void sequence_ThisExpression(EObject context, ThisExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * (isAny?='any' | typeName=QualifiedName)
+ * (
+ * (isMultiplicity?=']' | (lowerBound=NATURAL_VALUE? upperBound=UnlimitedNaturalLiteral))?
+ * ((isOrdered?='ordered' isNonunique?='nonunique'?) | (isNonunique?='nonunique' isOrdered?='ordered'?) | isSequence?='sequence')?
+ * )?
+ * )
+ */
+ protected void sequence_TypePart(EObject context, TypedElementDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * {UnboundedLiteralExpression}
+ */
+ protected void sequence_UnboundedLiteralExpression(EObject context, UnboundedLiteralExpression semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * namespaceName=NamespaceDeclaration?
+ * import+=ImportDeclaration*
+ * documentation+=DOCUMENTATION_COMMENT?
+ * annotation+=StereotypeAnnotation*
+ * definition=NamespaceDefinition
+ * )
+ */
+ protected void sequence_UnitDefinition(EObject context, UnitDefinition semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * nameBinding+=NameBinding
+ */
+ protected void sequence_UnqualifiedName(EObject context, QualifiedName semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (condition=Expression body=Block)
+ */
+ protected void sequence_WhileStatement(EObject context, WhileStatement semanticObject) {
+ genericSequencer.createSequence(context, (EObject)semanticObject);
+ }
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSyntacticSequencer.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSyntacticSequencer.java
index a8952651b9b..a51ad379ce1 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSyntacticSequencer.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/serializer/AlfSyntacticSequencer.java
@@ -1,133 +1,346 @@
-package org.eclipse.papyrus.uml.alf.serializer;
-
-import com.google.inject.Inject;
-import java.util.List;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
-import org.eclipse.xtext.IGrammarAccess;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.nodemodel.INode;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
-import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
-
-@SuppressWarnings("all")
-public class AlfSyntacticSequencer extends AbstractSyntacticSequencer {
-
- protected AlfGrammarAccess grammarAccess;
- protected AbstractElementAlias match_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__;
- protected AbstractElementAlias match_ParenthesizedExpression_LeftParenthesisKeyword_0_a;
- protected AbstractElementAlias match_ParenthesizedExpression_LeftParenthesisKeyword_0_p;
- protected AbstractElementAlias match_SequenceExpressionList_CommaKeyword_2_q;
- protected AbstractElementAlias match_SequenceInitializationExpression_NewKeyword_0_q;
-
- @Inject
- protected void init(IGrammarAccess access) {
- grammarAccess = (AlfGrammarAccess) access;
- match_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess
- .getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()), new TokenAlias(false, false, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2())), new GroupAlias(false, false, new TokenAlias(false, false,
- grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()), new TokenAlias(false, false, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2())));
- match_ParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- match_ParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
- match_SequenceExpressionList_CommaKeyword_2_q = new TokenAlias(false, true, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
- match_SequenceInitializationExpression_NewKeyword_0_q = new TokenAlias(false, true, grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
- }
-
- @Override
- protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
- if (ruleCall.getRule() == grammarAccess.getMultiplicityIndicatorRule())
- return getMultiplicityIndicatorToken(semanticObject, ruleCall, node);
- else if (ruleCall.getRule() == grammarAccess.getReclassifyAllClauseRule())
- return getReclassifyAllClauseToken(semanticObject, ruleCall, node);
- return "";
- }
-
- /**
- * MultiplicityIndicator :
- * '[' ']'
- * ;
- */
- protected String getMultiplicityIndicatorToken(EObject semanticObject, RuleCall ruleCall, INode node) {
- if (node != null)
- return getTokenText(node);
- return "[]";
- }
-
- /**
- * ReclassifyAllClause :
- * 'from' '*'
- * ;
- */
- protected String getReclassifyAllClauseToken(EObject semanticObject, RuleCall ruleCall, INode node) {
- if (node != null)
- return getTokenText(node);
- return "from*";
- }
-
- @Override
- protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
- if (transition.getAmbiguousSyntaxes().isEmpty())
- return;
- List<INode> transitionNodes = collectNodes(fromNode, toNode);
- for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
- List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
- if (match_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__.equals(syntax))
- emit_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__(semanticObject, getLastNavigableState(), syntaxNodes);
- else if (match_ParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
- emit_ParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
- else if (match_ParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
- emit_ParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
- else if (match_SequenceExpressionList_CommaKeyword_2_q.equals(syntax))
- emit_SequenceExpressionList_CommaKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
- else if (match_SequenceInitializationExpression_NewKeyword_0_q.equals(syntax))
- emit_SequenceInitializationExpression_NewKeyword_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
- else
- acceptNodes(getLastNavigableState(), syntaxNodes);
- }
- }
-
- /**
- * Syntax:
- * ('::' '*') | ('.' '*')
- */
- protected void emit_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
- acceptNodes(transition, nodes);
- }
-
- /**
- * Syntax:
- * '('*
- */
- protected void emit_ParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
- acceptNodes(transition, nodes);
- }
-
- /**
- * Syntax:
- * '('+
- */
- protected void emit_ParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
- acceptNodes(transition, nodes);
- }
-
- /**
- * Syntax:
- * ','?
- */
- protected void emit_SequenceExpressionList_CommaKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
- acceptNodes(transition, nodes);
- }
-
- /**
- * Syntax:
- * 'new'?
- */
- protected void emit_SequenceInitializationExpression_NewKeyword_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
- acceptNodes(transition, nodes);
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.uml.alf.services.AlfGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
+@SuppressWarnings("all")
+public class AlfSyntacticSequencer extends AbstractSyntacticSequencer {
+
+ protected AlfGrammarAccess grammarAccess;
+ protected AbstractElementAlias match_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__;
+ protected AbstractElementAlias match_ParenthesizedExpression_LeftParenthesisKeyword_0_a;
+ protected AbstractElementAlias match_ParenthesizedExpression_LeftParenthesisKeyword_0_p;
+ protected AbstractElementAlias match_SequenceExpressionList_CommaKeyword_2_q;
+ protected AbstractElementAlias match_SequenceInitializationExpression_NewKeyword_0_q;
+
+ @Inject
+ protected void init(IGrammarAccess access) {
+ grammarAccess = (AlfGrammarAccess) access;
+ match_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackageImportQualifiedNameAccess().getColonColonKeyword_1_0_1()), new TokenAlias(false, false, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_0_2())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPackageImportQualifiedNameAccess().getFullStopKeyword_1_1_1()), new TokenAlias(false, false, grammarAccess.getPackageImportQualifiedNameAccess().getAsteriskKeyword_1_1_2())));
+ match_ParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ match_ParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
+ match_SequenceExpressionList_CommaKeyword_2_q = new TokenAlias(false, true, grammarAccess.getSequenceExpressionListAccess().getCommaKeyword_2());
+ match_SequenceInitializationExpression_NewKeyword_0_q = new TokenAlias(false, true, grammarAccess.getSequenceInitializationExpressionAccess().getNewKeyword_0());
+ }
+
+ @Override
+ protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ if(ruleCall.getRule() == grammarAccess.getMultiplicityIndicatorRule())
+ return getMultiplicityIndicatorToken(semanticObject, ruleCall, node);
+ else if(ruleCall.getRule() == grammarAccess.getReclassifyAllClauseRule())
+ return getReclassifyAllClauseToken(semanticObject, ruleCall, node);
+ return "";
+ }
+
+ /**
+ * MultiplicityIndicator :
+ * '[' ']'
+ * ;
+ */
+ protected String getMultiplicityIndicatorToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ if (node != null)
+ return getTokenText(node);
+ return "[]";
+ }
+
+ /**
+ * ReclassifyAllClause :
+ * 'from' '*'
+ * ;
+ */
+ protected String getReclassifyAllClauseToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ if (node != null)
+ return getTokenText(node);
+ return "from*";
+ }
+
+ @Override
+ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+ if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+ List<INode> transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+ if(match_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__.equals(syntax))
+ emit_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_ParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
+ emit_ParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_ParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
+ emit_ParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_SequenceExpressionList_CommaKeyword_2_q.equals(syntax))
+ emit_SequenceExpressionList_CommaKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else if(match_SequenceInitializationExpression_NewKeyword_0_q.equals(syntax))
+ emit_SequenceInitializationExpression_NewKeyword_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else acceptNodes(getLastNavigableState(), syntaxNodes);
+ }
+ }
+
+ /**
+ * Ambiguous syntax:
+ * ('::' '*') | ('.' '*')
+ *
+ * This ambiguous syntax occurs at:
+ * nameBinding+=NameBinding (ambiguity) (rule end)
+ */
+ protected void emit_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Ambiguous syntax:
+ * '('*
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) '=' (ambiguity) '(' isAny?='any'
+ * (rule start) '=' (ambiguity) '(' typeName=QualifiedName
+ * (rule start) '=' (ambiguity) '*' (rule start)
+ * (rule start) '=' (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) '=' (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) '=' (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) '=' (ambiguity) 'super' tuple=Tuple
+ * (rule start) '=' (ambiguity) 'this' (rule start)
+ * (rule start) '=' (ambiguity) 'this' tuple=Tuple
+ * (rule start) '=' (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) hasMultiplicity?='null'
+ * (rule start) '=' (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) '=' (ambiguity) image=NATURAL_VALUE
+ * (rule start) '=' (ambiguity) image=STRING
+ * (rule start) '=' (ambiguity) isAny?='any'
+ * (rule start) '=' (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) '=' (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) operand=LeftHandSide
+ * (rule start) '=' (ambiguity) operator='!'
+ * (rule start) '=' (ambiguity) operator='$'
+ * (rule start) '=' (ambiguity) operator='~'
+ * (rule start) '=' (ambiguity) operator=AffixOperator
+ * (rule start) '=' (ambiguity) operator=NumericUnaryOperator
+ * (rule start) '=' (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) typeName=QualifiedName
+ * (rule start) '=' (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) '=' (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) '=' (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) '=' (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) '=' (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) '=' (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) '=' (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) '=' (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) '=' (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) '=' (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) '=' (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) '=' (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) '=' (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) '=' (ambiguity) {ShiftExpression.operand1=}
+ * (rule start) '[' (ambiguity) '(' isAny?='any'
+ * (rule start) '[' (ambiguity) '(' typeName=QualifiedName
+ * (rule start) '[' (ambiguity) '*' ']' (rule start)
+ * (rule start) '[' (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) '[' (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) '[' (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) '[' (ambiguity) 'super' tuple=Tuple
+ * (rule start) '[' (ambiguity) 'this' ']' (rule start)
+ * (rule start) '[' (ambiguity) 'this' tuple=Tuple
+ * (rule start) '[' (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) hasMultiplicity?='null'
+ * (rule start) '[' (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) '[' (ambiguity) image=NATURAL_VALUE
+ * (rule start) '[' (ambiguity) image=STRING
+ * (rule start) '[' (ambiguity) isAny?='any'
+ * (rule start) '[' (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) '[' (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) operand=LeftHandSide
+ * (rule start) '[' (ambiguity) operator='!'
+ * (rule start) '[' (ambiguity) operator='$'
+ * (rule start) '[' (ambiguity) operator='~'
+ * (rule start) '[' (ambiguity) operator=AffixOperator
+ * (rule start) '[' (ambiguity) operator=NumericUnaryOperator
+ * (rule start) '[' (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) typeName=QualifiedName
+ * (rule start) '[' (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) '[' (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) '[' (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) '[' (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) '[' (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) '[' (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) '[' (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) '[' (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) '[' (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) '[' (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) '[' (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) '[' (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) '[' (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) '[' (ambiguity) {ShiftExpression.operand1=}
+ * (rule start) 'case' (ambiguity) '(' isAny?='any'
+ * (rule start) 'case' (ambiguity) '(' typeName=QualifiedName
+ * (rule start) 'case' (ambiguity) '*' ':' (rule start)
+ * (rule start) 'case' (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) 'case' (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) 'case' (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) 'case' (ambiguity) 'super' tuple=Tuple
+ * (rule start) 'case' (ambiguity) 'this' ':' (rule start)
+ * (rule start) 'case' (ambiguity) 'this' tuple=Tuple
+ * (rule start) 'case' (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) hasMultiplicity?='null'
+ * (rule start) 'case' (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) 'case' (ambiguity) image=NATURAL_VALUE
+ * (rule start) 'case' (ambiguity) image=STRING
+ * (rule start) 'case' (ambiguity) isAny?='any'
+ * (rule start) 'case' (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) 'case' (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) operand=LeftHandSide
+ * (rule start) 'case' (ambiguity) operator='!'
+ * (rule start) 'case' (ambiguity) operator='$'
+ * (rule start) 'case' (ambiguity) operator='~'
+ * (rule start) 'case' (ambiguity) operator=AffixOperator
+ * (rule start) 'case' (ambiguity) operator=NumericUnaryOperator
+ * (rule start) 'case' (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) typeName=QualifiedName
+ * (rule start) 'case' (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) 'case' (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) 'case' (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) 'case' (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) 'case' (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) 'case' (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) 'case' (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) 'case' (ambiguity) {ShiftExpression.operand1=}
+ * (rule start) (ambiguity) '(' isAny?='any'
+ * (rule start) (ambiguity) '(' typeName=QualifiedName
+ * (rule start) (ambiguity) '*' (rule start)
+ * (rule start) (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) (ambiguity) 'super' tuple=Tuple
+ * (rule start) (ambiguity) 'this' (rule start)
+ * (rule start) (ambiguity) 'this' tuple=Tuple
+ * (rule start) (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) hasMultiplicity?='null'
+ * (rule start) (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) (ambiguity) image=NATURAL_VALUE
+ * (rule start) (ambiguity) image=STRING
+ * (rule start) (ambiguity) isAny?='any'
+ * (rule start) (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) operand=LeftHandSide
+ * (rule start) (ambiguity) operator='!'
+ * (rule start) (ambiguity) operator='$'
+ * (rule start) (ambiguity) operator='~'
+ * (rule start) (ambiguity) operator=AffixOperator
+ * (rule start) (ambiguity) operator=NumericUnaryOperator
+ * (rule start) (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) typeName=QualifiedName
+ * (rule start) (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) (ambiguity) {ShiftExpression.operand1=}
+ */
+ protected void emit_ParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Ambiguous syntax:
+ * '('+
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) (ambiguity) '(' isAny?='any'
+ * (rule start) (ambiguity) '(' typeName=QualifiedName
+ * (rule start) (ambiguity) '*' ')' (rule start)
+ * (rule start) (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) (ambiguity) 'super' tuple=Tuple
+ * (rule start) (ambiguity) 'this' ')' (rule start)
+ * (rule start) (ambiguity) 'this' tuple=Tuple
+ * (rule start) (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) hasMultiplicity?='null'
+ * (rule start) (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) (ambiguity) image=NATURAL_VALUE
+ * (rule start) (ambiguity) image=STRING
+ * (rule start) (ambiguity) isAny?='any'
+ * (rule start) (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) operand=LeftHandSide
+ * (rule start) (ambiguity) operator='!'
+ * (rule start) (ambiguity) operator='$'
+ * (rule start) (ambiguity) operator='~'
+ * (rule start) (ambiguity) operator=AffixOperator
+ * (rule start) (ambiguity) operator=NumericUnaryOperator
+ * (rule start) (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) typeName=QualifiedName
+ * (rule start) (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) (ambiguity) {ShiftExpression.operand1=}
+ */
+ protected void emit_ParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Ambiguous syntax:
+ * ','?
+ *
+ * This ambiguous syntax occurs at:
+ * element+=SequenceElement (ambiguity) (rule end)
+ */
+ protected void emit_SequenceExpressionList_CommaKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+ /**
+ * Ambiguous syntax:
+ * 'new'?
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) '=' (ambiguity) '{' elements=SequenceElements
+ * (rule start) (ambiguity) '{' elements=SequenceElements
+ */
+ protected void emit_SequenceInitializationExpression_NewKeyword_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/services/AlfGrammarAccess.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/services/AlfGrammarAccess.java
index 8f7a6ad6c1d..ecfb35d95b7 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/services/AlfGrammarAccess.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/services/AlfGrammarAccess.java
@@ -1,13083 +1,9889 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.services;
-
-import com.google.inject.Singleton;
-import com.google.inject.Inject;
-
-import java.util.List;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.service.GrammarProvider;
-import org.eclipse.xtext.service.AbstractElementFinder.*;
-
-
-@Singleton
-public class AlfGrammarAccess extends AbstractGrammarElementFinder {
-
-
- public class UnitDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnitDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNamespaceNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNamespaceNameNamespaceDeclarationParserRuleCall_0_0 = (RuleCall) cNamespaceNameAssignment_0.eContents().get(0);
- private final Assignment cImportAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cImportImportDeclarationParserRuleCall_1_0 = (RuleCall) cImportAssignment_1.eContents().get(0);
- private final Assignment cDocumentationAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0 = (RuleCall) cDocumentationAssignment_2.eContents().get(0);
- private final Assignment cAnnotationAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_3_0 = (RuleCall) cAnnotationAssignment_3.eContents().get(0);
- private final Assignment cDefinitionAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cDefinitionNamespaceDefinitionParserRuleCall_4_0 = (RuleCall) cDefinitionAssignment_4.eContents().get(0);
-
- // / *********
- // * UNITS *
- // ********* / UnitDefinition:
- // namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
- // annotation+=StereotypeAnnotation* definition=NamespaceDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
- // annotation+=StereotypeAnnotation* definition=NamespaceDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // namespaceName=NamespaceDeclaration?
- public Assignment getNamespaceNameAssignment_0() {
- return cNamespaceNameAssignment_0;
- }
-
- // NamespaceDeclaration
- public RuleCall getNamespaceNameNamespaceDeclarationParserRuleCall_0_0() {
- return cNamespaceNameNamespaceDeclarationParserRuleCall_0_0;
- }
-
- // ^import+=ImportDeclaration*
- public Assignment getImportAssignment_1() {
- return cImportAssignment_1;
- }
-
- // ImportDeclaration
- public RuleCall getImportImportDeclarationParserRuleCall_1_0() {
- return cImportImportDeclarationParserRuleCall_1_0;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_2() {
- return cDocumentationAssignment_2;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0;
- }
-
- // annotation+=StereotypeAnnotation*
- public Assignment getAnnotationAssignment_3() {
- return cAnnotationAssignment_3;
- }
-
- // StereotypeAnnotation
- public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_3_0() {
- return cAnnotationStereotypeAnnotationParserRuleCall_3_0;
- }
-
- // definition=NamespaceDefinition
- public Assignment getDefinitionAssignment_4() {
- return cDefinitionAssignment_4;
- }
-
- // NamespaceDefinition
- public RuleCall getDefinitionNamespaceDefinitionParserRuleCall_4_0() {
- return cDefinitionNamespaceDefinitionParserRuleCall_4_0;
- }
- }
-
- public class StereotypeAnnotationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StereotypeAnnotation");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cCommercialAtKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cStereotypeNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cStereotypeNameQualifiedNameParserRuleCall_1_0 = (RuleCall) cStereotypeNameAssignment_1.eContents().get(0);
- private final Group cGroup_2 = (Group) cGroup.eContents().get(2);
- private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0);
- private final Alternatives cAlternatives_2_1 = (Alternatives) cGroup_2.eContents().get(1);
- private final Assignment cNamesAssignment_2_1_0 = (Assignment) cAlternatives_2_1.eContents().get(0);
- private final RuleCall cNamesQualifiedNameListParserRuleCall_2_1_0_0 = (RuleCall) cNamesAssignment_2_1_0.eContents().get(0);
- private final Assignment cTaggedValuesAssignment_2_1_1 = (Assignment) cAlternatives_2_1.eContents().get(1);
- private final RuleCall cTaggedValuesTaggedValueListParserRuleCall_2_1_1_0 = (RuleCall) cTaggedValuesAssignment_2_1_1.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_2_2 = (Keyword) cGroup_2.eContents().get(2);
-
- // StereotypeAnnotation:
- // "@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?;
- public ParserRule getRule() {
- return rule;
- }
-
- // "@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?
- public Group getGroup() {
- return cGroup;
- }
-
- // "@"
- public Keyword getCommercialAtKeyword_0() {
- return cCommercialAtKeyword_0;
- }
-
- // stereotypeName=QualifiedName
- public Assignment getStereotypeNameAssignment_1() {
- return cStereotypeNameAssignment_1;
- }
-
- // QualifiedName
- public RuleCall getStereotypeNameQualifiedNameParserRuleCall_1_0() {
- return cStereotypeNameQualifiedNameParserRuleCall_1_0;
- }
-
- // ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?
- public Group getGroup_2() {
- return cGroup_2;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_2_0() {
- return cLeftParenthesisKeyword_2_0;
- }
-
- // names=QualifiedNameList | taggedValues=TaggedValueList
- public Alternatives getAlternatives_2_1() {
- return cAlternatives_2_1;
- }
-
- // names=QualifiedNameList
- public Assignment getNamesAssignment_2_1_0() {
- return cNamesAssignment_2_1_0;
- }
-
- // QualifiedNameList
- public RuleCall getNamesQualifiedNameListParserRuleCall_2_1_0_0() {
- return cNamesQualifiedNameListParserRuleCall_2_1_0_0;
- }
-
- // taggedValues=TaggedValueList
- public Assignment getTaggedValuesAssignment_2_1_1() {
- return cTaggedValuesAssignment_2_1_1;
- }
-
- // TaggedValueList
- public RuleCall getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0() {
- return cTaggedValuesTaggedValueListParserRuleCall_2_1_1_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_2_2() {
- return cRightParenthesisKeyword_2_2;
- }
- }
-
- public class TaggedValueListElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TaggedValueList");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cTaggedValueAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cTaggedValueTaggedValueParserRuleCall_0_0 = (RuleCall) cTaggedValueAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cTaggedValueAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cTaggedValueTaggedValueParserRuleCall_1_1_0 = (RuleCall) cTaggedValueAssignment_1_1.eContents().get(0);
-
- // TaggedValueList: // CHANGE: Made taggedValue composite in the metamodel.
- // taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Made taggedValue composite in the metamodel.
- // taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*
- public Group getGroup() {
- return cGroup;
- }
-
- // // CHANGE: Made taggedValue composite in the metamodel.
- // taggedValue+=TaggedValue
- public Assignment getTaggedValueAssignment_0() {
- return cTaggedValueAssignment_0;
- }
-
- // TaggedValue
- public RuleCall getTaggedValueTaggedValueParserRuleCall_0_0() {
- return cTaggedValueTaggedValueParserRuleCall_0_0;
- }
-
- // ("," taggedValue+=TaggedValue)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // taggedValue+=TaggedValue
- public Assignment getTaggedValueAssignment_1_1() {
- return cTaggedValueAssignment_1_1;
- }
-
- // TaggedValue
- public RuleCall getTaggedValueTaggedValueParserRuleCall_1_1_0() {
- return cTaggedValueTaggedValueParserRuleCall_1_1_0;
- }
- }
-
- public class TaggedValueElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TaggedValue");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Alternatives cAlternatives_2 = (Alternatives) cGroup.eContents().get(2);
- private final Assignment cValueAssignment_2_0 = (Assignment) cAlternatives_2.eContents().get(0);
- private final RuleCall cValueBOOLEAN_VALUETerminalRuleCall_2_0_0 = (RuleCall) cValueAssignment_2_0.eContents().get(0);
- private final Group cGroup_2_1 = (Group) cAlternatives_2.eContents().get(1);
- private final Assignment cOperatorAssignment_2_1_0 = (Assignment) cGroup_2_1.eContents().get(0);
- private final RuleCall cOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0 = (RuleCall) cOperatorAssignment_2_1_0.eContents().get(0);
- private final Assignment cValueAssignment_2_1_1 = (Assignment) cGroup_2_1.eContents().get(1);
- private final RuleCall cValueNATURAL_VALUETerminalRuleCall_2_1_1_0 = (RuleCall) cValueAssignment_2_1_1.eContents().get(0);
- private final Assignment cValueAssignment_2_2 = (Assignment) cAlternatives_2.eContents().get(2);
- private final Keyword cValueAsteriskKeyword_2_2_0 = (Keyword) cValueAssignment_2_2.eContents().get(0);
- private final Assignment cValueAssignment_2_3 = (Assignment) cAlternatives_2.eContents().get(3);
- private final RuleCall cValueSTRINGTerminalRuleCall_2_3_0 = (RuleCall) cValueAssignment_2_3.eContents().get(0);
-
- // TaggedValue:
- // name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING);
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING)
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // "=>"
- public Keyword getEqualsSignGreaterThanSignKeyword_1() {
- return cEqualsSignGreaterThanSignKeyword_1;
- }
-
- // value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING
- public Alternatives getAlternatives_2() {
- return cAlternatives_2;
- }
-
- // value=BOOLEAN_VALUE
- public Assignment getValueAssignment_2_0() {
- return cValueAssignment_2_0;
- }
-
- // BOOLEAN_VALUE
- public RuleCall getValueBOOLEAN_VALUETerminalRuleCall_2_0_0() {
- return cValueBOOLEAN_VALUETerminalRuleCall_2_0_0;
- }
-
- // operator=NumericUnaryOperator? value=NATURAL_VALUE
- public Group getGroup_2_1() {
- return cGroup_2_1;
- }
-
- // operator=NumericUnaryOperator?
- public Assignment getOperatorAssignment_2_1_0() {
- return cOperatorAssignment_2_1_0;
- }
-
- // NumericUnaryOperator
- public RuleCall getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0() {
- return cOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0;
- }
-
- // value=NATURAL_VALUE
- public Assignment getValueAssignment_2_1_1() {
- return cValueAssignment_2_1_1;
- }
-
- // NATURAL_VALUE
- public RuleCall getValueNATURAL_VALUETerminalRuleCall_2_1_1_0() {
- return cValueNATURAL_VALUETerminalRuleCall_2_1_1_0;
- }
-
- // value="*"
- public Assignment getValueAssignment_2_2() {
- return cValueAssignment_2_2;
- }
-
- // "*"
- public Keyword getValueAsteriskKeyword_2_2_0() {
- return cValueAsteriskKeyword_2_2_0;
- }
-
- // value=STRING
- public Assignment getValueAssignment_2_3() {
- return cValueAssignment_2_3;
- }
-
- // STRING
- public RuleCall getValueSTRINGTerminalRuleCall_2_3_0() {
- return cValueSTRINGTerminalRuleCall_2_3_0;
- }
- }
-
- public class NamespaceDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamespaceDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cNamespaceKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cQualifiedNameParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
- private final Keyword cSemicolonKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // NamespaceDeclaration returns QualifiedName:
- // "namespace" QualifiedName ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // "namespace" QualifiedName ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // "namespace"
- public Keyword getNamespaceKeyword_0() {
- return cNamespaceKeyword_0;
- }
-
- // QualifiedName
- public RuleCall getQualifiedNameParserRuleCall_1() {
- return cQualifiedNameParserRuleCall_1;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_2() {
- return cSemicolonKeyword_2;
- }
- }
-
- public class ImportDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Alternatives cAlternatives_0 = (Alternatives) cGroup.eContents().get(0);
- private final RuleCall cPackageImportReferenceParserRuleCall_0_0 = (RuleCall) cAlternatives_0.eContents().get(0);
- private final RuleCall cElementImportReferenceParserRuleCall_0_1 = (RuleCall) cAlternatives_0.eContents().get(1);
- private final Keyword cSemicolonKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // ImportDeclaration returns ImportReference:
- // (PackageImportReference | ElementImportReference) ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // (PackageImportReference | ElementImportReference) ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // PackageImportReference | ElementImportReference
- public Alternatives getAlternatives_0() {
- return cAlternatives_0;
- }
-
- // PackageImportReference
- public RuleCall getPackageImportReferenceParserRuleCall_0_0() {
- return cPackageImportReferenceParserRuleCall_0_0;
- }
-
- // ElementImportReference
- public RuleCall getElementImportReferenceParserRuleCall_0_1() {
- return cElementImportReferenceParserRuleCall_0_1;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_1() {
- return cSemicolonKeyword_1;
- }
- }
-
- public class ElementImportReferenceElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ElementImportReference");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cVisibilityAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cVisibilityImportVisibilityIndicatorParserRuleCall_0_0 = (RuleCall) cVisibilityAssignment_0.eContents().get(0);
- private final Keyword cImportKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cReferentNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cReferentNameQualifiedNameParserRuleCall_2_0 = (RuleCall) cReferentNameAssignment_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cAsKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cAliasAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cAliasNameParserRuleCall_3_1_0 = (RuleCall) cAliasAssignment_3_1.eContents().get(0);
-
- // ElementImportReference:
- // visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?
- public Group getGroup() {
- return cGroup;
- }
-
- // visibility=ImportVisibilityIndicator
- public Assignment getVisibilityAssignment_0() {
- return cVisibilityAssignment_0;
- }
-
- // ImportVisibilityIndicator
- public RuleCall getVisibilityImportVisibilityIndicatorParserRuleCall_0_0() {
- return cVisibilityImportVisibilityIndicatorParserRuleCall_0_0;
- }
-
- // "import"
- public Keyword getImportKeyword_1() {
- return cImportKeyword_1;
- }
-
- // referentName=QualifiedName
- public Assignment getReferentNameAssignment_2() {
- return cReferentNameAssignment_2;
- }
-
- // QualifiedName
- public RuleCall getReferentNameQualifiedNameParserRuleCall_2_0() {
- return cReferentNameQualifiedNameParserRuleCall_2_0;
- }
-
- // ("as" alias=Name)?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // "as"
- public Keyword getAsKeyword_3_0() {
- return cAsKeyword_3_0;
- }
-
- // alias=Name
- public Assignment getAliasAssignment_3_1() {
- return cAliasAssignment_3_1;
- }
-
- // Name
- public RuleCall getAliasNameParserRuleCall_3_1_0() {
- return cAliasNameParserRuleCall_3_1_0;
- }
- }
-
- public class PackageImportReferenceElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageImportReference");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cVisibilityAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cVisibilityImportVisibilityIndicatorParserRuleCall_0_0 = (RuleCall) cVisibilityAssignment_0.eContents().get(0);
- private final Keyword cImportKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cReferentNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cReferentNamePackageImportQualifiedNameParserRuleCall_2_0 = (RuleCall) cReferentNameAssignment_2.eContents().get(0);
-
- // // (
- // // referentName = UnqualifiedName ('::' | '.') '*' |
- // // referentName = ColonQualifiedName '::' '*' |
- // // referentName = DotQualifiedName '.' '*'
- // // )
- // PackageImportReference:
- // visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName;
- public ParserRule getRule() {
- return rule;
- }
-
- // visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName
- public Group getGroup() {
- return cGroup;
- }
-
- // visibility=ImportVisibilityIndicator
- public Assignment getVisibilityAssignment_0() {
- return cVisibilityAssignment_0;
- }
-
- // ImportVisibilityIndicator
- public RuleCall getVisibilityImportVisibilityIndicatorParserRuleCall_0_0() {
- return cVisibilityImportVisibilityIndicatorParserRuleCall_0_0;
- }
-
- // "import"
- public Keyword getImportKeyword_1() {
- return cImportKeyword_1;
- }
-
- // referentName=PackageImportQualifiedName
- public Assignment getReferentNameAssignment_2() {
- return cReferentNameAssignment_2;
- }
-
- // PackageImportQualifiedName
- public RuleCall getReferentNamePackageImportQualifiedNameParserRuleCall_2_0() {
- return cReferentNamePackageImportQualifiedNameParserRuleCall_2_0;
- }
- }
-
- public class PackageImportQualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageImportQualifiedName");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameBindingAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameBindingNameBindingParserRuleCall_0_0 = (RuleCall) cNameBindingAssignment_0.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Group cGroup_1_0 = (Group) cAlternatives_1.eContents().get(0);
- private final Group cGroup_1_0_0 = (Group) cGroup_1_0.eContents().get(0);
- private final Keyword cColonColonKeyword_1_0_0_0 = (Keyword) cGroup_1_0_0.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_0_0_1 = (Assignment) cGroup_1_0_0.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_0_1_0 = (RuleCall) cNameBindingAssignment_1_0_0_1.eContents().get(0);
- private final Keyword cColonColonKeyword_1_0_1 = (Keyword) cGroup_1_0.eContents().get(1);
- private final Keyword cAsteriskKeyword_1_0_2 = (Keyword) cGroup_1_0.eContents().get(2);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Group cGroup_1_1_0 = (Group) cGroup_1_1.eContents().get(0);
- private final Keyword cFullStopKeyword_1_1_0_0 = (Keyword) cGroup_1_1_0.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_1_0_1 = (Assignment) cGroup_1_1_0.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0_1_0 = (RuleCall) cNameBindingAssignment_1_1_0_1.eContents().get(0);
- private final Keyword cFullStopKeyword_1_1_1 = (Keyword) cGroup_1_1.eContents().get(1);
- private final Keyword cAsteriskKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // PackageImportQualifiedName returns QualifiedName:
- // nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*");
- public ParserRule getRule() {
- return rule;
- }
-
- // nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*")
- public Group getGroup() {
- return cGroup;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_0() {
- return cNameBindingAssignment_0;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_0_0() {
- return cNameBindingNameBindingParserRuleCall_0_0;
- }
-
- // ("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // ("::" nameBinding+=NameBinding)* "::" "*"
- public Group getGroup_1_0() {
- return cGroup_1_0;
- }
-
- // ("::" nameBinding+=NameBinding)*
- public Group getGroup_1_0_0() {
- return cGroup_1_0_0;
- }
-
- // "::"
- public Keyword getColonColonKeyword_1_0_0_0() {
- return cColonColonKeyword_1_0_0_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_0_0_1() {
- return cNameBindingAssignment_1_0_0_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_0_0_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_0_0_1_0;
- }
-
- // "::"
- public Keyword getColonColonKeyword_1_0_1() {
- return cColonColonKeyword_1_0_1;
- }
-
- // "*"
- public Keyword getAsteriskKeyword_1_0_2() {
- return cAsteriskKeyword_1_0_2;
- }
-
- // ("." nameBinding+=NameBinding)* "." "*"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // ("." nameBinding+=NameBinding)*
- public Group getGroup_1_1_0() {
- return cGroup_1_1_0;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_1_0_0() {
- return cFullStopKeyword_1_1_0_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_1_0_1() {
- return cNameBindingAssignment_1_1_0_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_0_1_0;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_1_1() {
- return cFullStopKeyword_1_1_1;
- }
-
- // "*"
- public Keyword getAsteriskKeyword_1_1_2() {
- return cAsteriskKeyword_1_1_2;
- }
- }
-
- public class ImportVisibilityIndicatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportVisibilityIndicator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cPublicKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cPrivateKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // ImportVisibilityIndicator:
- // "public" | "private";
- public ParserRule getRule() {
- return rule;
- }
-
- // "public" | "private"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "public"
- public Keyword getPublicKeyword_0() {
- return cPublicKeyword_0;
- }
-
- // "private"
- public Keyword getPrivateKeyword_1() {
- return cPrivateKeyword_1;
- }
- }
-
- public class NamespaceDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamespaceDefinition");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cPackageDefinitionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cClassifierDefinitionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // / * NAMESPACES * / NamespaceDefinition:
- // PackageDefinition | ClassifierDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // PackageDefinition | ClassifierDefinition
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // PackageDefinition
- public RuleCall getPackageDefinitionParserRuleCall_0() {
- return cPackageDefinitionParserRuleCall_0;
- }
-
- // ClassifierDefinition
- public RuleCall getClassifierDefinitionParserRuleCall_1() {
- return cClassifierDefinitionParserRuleCall_1;
- }
- }
-
- public class VisibilityIndicatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VisibilityIndicator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cImportVisibilityIndicatorParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final Keyword cProtectedKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // VisibilityIndicator:
- // ImportVisibilityIndicator | "protected";
- public ParserRule getRule() {
- return rule;
- }
-
- // ImportVisibilityIndicator | "protected"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ImportVisibilityIndicator
- public RuleCall getImportVisibilityIndicatorParserRuleCall_0() {
- return cImportVisibilityIndicatorParserRuleCall_0;
- }
-
- // "protected"
- public Keyword getProtectedKeyword_1() {
- return cProtectedKeyword_1;
- }
- }
-
- public class PackageDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cPackageKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Assignment cOwnedMemberAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cOwnedMemberPackagedElementParserRuleCall_3_0 = (RuleCall) cOwnedMemberAssignment_3.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_4 = (Keyword) cGroup.eContents().get(4);
-
- // // CHANGE: Separated Member into Member with a composite reference to MemberDefinition.
- // / * PACKAGES * / PackageDefinition:
- // "package" name=Name "{" ownedMember+=PackagedElement* "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // "package" name=Name "{" ownedMember+=PackagedElement* "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // "package"
- public Keyword getPackageKeyword_0() {
- return cPackageKeyword_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_2() {
- return cLeftCurlyBracketKeyword_2;
- }
-
- // ownedMember+=PackagedElement*
- public Assignment getOwnedMemberAssignment_3() {
- return cOwnedMemberAssignment_3;
- }
-
- // PackagedElement
- public RuleCall getOwnedMemberPackagedElementParserRuleCall_3_0() {
- return cOwnedMemberPackagedElementParserRuleCall_3_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_4() {
- return cRightCurlyBracketKeyword_4;
- }
- }
-
- public class PackageDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cPackageKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Alternatives cAlternatives_2 = (Alternatives) cGroup.eContents().get(2);
- private final Assignment cIsStubAssignment_2_0 = (Assignment) cAlternatives_2.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_2_0_0 = (Keyword) cIsStubAssignment_2_0.eContents().get(0);
- private final Group cGroup_2_1 = (Group) cAlternatives_2.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_2_1_0 = (Keyword) cGroup_2_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_2_1_1 = (Assignment) cGroup_2_1.eContents().get(1);
- private final RuleCall cOwnedMemberPackagedElementParserRuleCall_2_1_1_0 = (RuleCall) cOwnedMemberAssignment_2_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_2_1_2 = (Keyword) cGroup_2_1.eContents().get(2);
-
- // PackageDefinitionOrStub returns PackageDefinition:
- // "package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // "package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // "package"
- public Keyword getPackageKeyword_0() {
- return cPackageKeyword_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
-
- // isStub?=";" | "{" ownedMember+=PackagedElement* "}"
- public Alternatives getAlternatives_2() {
- return cAlternatives_2;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_2_0() {
- return cIsStubAssignment_2_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_2_0_0() {
- return cIsStubSemicolonKeyword_2_0_0;
- }
-
- // "{" ownedMember+=PackagedElement* "}"
- public Group getGroup_2_1() {
- return cGroup_2_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_2_1_0() {
- return cLeftCurlyBracketKeyword_2_1_0;
- }
-
- // ownedMember+=PackagedElement*
- public Assignment getOwnedMemberAssignment_2_1_1() {
- return cOwnedMemberAssignment_2_1_1;
- }
-
- // PackagedElement
- public RuleCall getOwnedMemberPackagedElementParserRuleCall_2_1_1_0() {
- return cOwnedMemberPackagedElementParserRuleCall_2_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_2_1_2() {
- return cRightCurlyBracketKeyword_2_1_2;
- }
- }
-
- public class PackagedElementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackagedElement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cAnnotationAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall) cAnnotationAssignment_1.eContents().get(0);
- private final Assignment cVisibilityAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cVisibilityImportVisibilityIndicatorParserRuleCall_2_0 = (RuleCall) cVisibilityAssignment_2.eContents().get(0);
- private final Assignment cDefinitionAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cDefinitionPackagedElementDefinitionParserRuleCall_3_0 = (RuleCall) cDefinitionAssignment_3.eContents().get(0);
-
- // // PackageBody :
- // // {PackageBody}'{' ( packagedElement += PackagedElement )* '}'
- // // ;
- // PackagedElement returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
- // definition=PackagedElementDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
- // definition=PackagedElementDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // annotation+=StereotypeAnnotation*
- public Assignment getAnnotationAssignment_1() {
- return cAnnotationAssignment_1;
- }
-
- // StereotypeAnnotation
- public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() {
- return cAnnotationStereotypeAnnotationParserRuleCall_1_0;
- }
-
- // visibility=ImportVisibilityIndicator
- public Assignment getVisibilityAssignment_2() {
- return cVisibilityAssignment_2;
- }
-
- // ImportVisibilityIndicator
- public RuleCall getVisibilityImportVisibilityIndicatorParserRuleCall_2_0() {
- return cVisibilityImportVisibilityIndicatorParserRuleCall_2_0;
- }
-
- // definition=PackagedElementDefinition
- public Assignment getDefinitionAssignment_3() {
- return cDefinitionAssignment_3;
- }
-
- // PackagedElementDefinition
- public RuleCall getDefinitionPackagedElementDefinitionParserRuleCall_3_0() {
- return cDefinitionPackagedElementDefinitionParserRuleCall_3_0;
- }
- }
-
- public class PackagedElementDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackagedElementDefinition");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cPackageDefinitionOrStubParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cClassifierDefinitionOrStubParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // PackagedElementDefinition returns MemberDefinition:
- // PackageDefinitionOrStub | ClassifierDefinitionOrStub;
- public ParserRule getRule() {
- return rule;
- }
-
- // PackageDefinitionOrStub | ClassifierDefinitionOrStub
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // PackageDefinitionOrStub
- public RuleCall getPackageDefinitionOrStubParserRuleCall_0() {
- return cPackageDefinitionOrStubParserRuleCall_0;
- }
-
- // ClassifierDefinitionOrStub
- public RuleCall getClassifierDefinitionOrStubParserRuleCall_1() {
- return cClassifierDefinitionOrStubParserRuleCall_1;
- }
- }
-
- public class ClassifierDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierDefinition");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cClassDefinitionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cActiveClassDefinitionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cDataTypeDefinitionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cEnumerationDefinitionParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
- private final RuleCall cAssociationDefinitionParserRuleCall_4 = (RuleCall) cAlternatives.eContents().get(4);
- private final RuleCall cSignalDefinitionParserRuleCall_5 = (RuleCall) cAlternatives.eContents().get(5);
- private final RuleCall cActivityDefinitionParserRuleCall_6 = (RuleCall) cAlternatives.eContents().get(6);
-
- // / ***************
- // * CLASSIFIERS *
- // *************** / ClassifierDefinition:
- // ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
- // SignalDefinition | ActivityDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
- // SignalDefinition | ActivityDefinition
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ClassDefinition
- public RuleCall getClassDefinitionParserRuleCall_0() {
- return cClassDefinitionParserRuleCall_0;
- }
-
- // ActiveClassDefinition
- public RuleCall getActiveClassDefinitionParserRuleCall_1() {
- return cActiveClassDefinitionParserRuleCall_1;
- }
-
- // DataTypeDefinition
- public RuleCall getDataTypeDefinitionParserRuleCall_2() {
- return cDataTypeDefinitionParserRuleCall_2;
- }
-
- // EnumerationDefinition
- public RuleCall getEnumerationDefinitionParserRuleCall_3() {
- return cEnumerationDefinitionParserRuleCall_3;
- }
-
- // AssociationDefinition
- public RuleCall getAssociationDefinitionParserRuleCall_4() {
- return cAssociationDefinitionParserRuleCall_4;
- }
-
- // SignalDefinition
- public RuleCall getSignalDefinitionParserRuleCall_5() {
- return cSignalDefinitionParserRuleCall_5;
- }
-
- // ActivityDefinition
- public RuleCall getActivityDefinitionParserRuleCall_6() {
- return cActivityDefinitionParserRuleCall_6;
- }
- }
-
- public class ClassifierDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierDefinitionOrStub");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cClassDefinitionOrStubParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cActiveClassDefinitionOrStubParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cDataTypeDefinitionOrStubParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cEnumerationDefinitionOrStubParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
- private final RuleCall cAssociationDefinitionOrStubParserRuleCall_4 = (RuleCall) cAlternatives.eContents().get(4);
- private final RuleCall cSignalDefinitionOrStubParserRuleCall_5 = (RuleCall) cAlternatives.eContents().get(5);
- private final RuleCall cActivityDefinitionOrStubParserRuleCall_6 = (RuleCall) cAlternatives.eContents().get(6);
-
- // ClassifierDefinitionOrStub returns ClassifierDefinition:
- // ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
- // AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub;
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
- // AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ClassDefinitionOrStub
- public RuleCall getClassDefinitionOrStubParserRuleCall_0() {
- return cClassDefinitionOrStubParserRuleCall_0;
- }
-
- // ActiveClassDefinitionOrStub
- public RuleCall getActiveClassDefinitionOrStubParserRuleCall_1() {
- return cActiveClassDefinitionOrStubParserRuleCall_1;
- }
-
- // DataTypeDefinitionOrStub
- public RuleCall getDataTypeDefinitionOrStubParserRuleCall_2() {
- return cDataTypeDefinitionOrStubParserRuleCall_2;
- }
-
- // EnumerationDefinitionOrStub
- public RuleCall getEnumerationDefinitionOrStubParserRuleCall_3() {
- return cEnumerationDefinitionOrStubParserRuleCall_3;
- }
-
- // AssociationDefinitionOrStub
- public RuleCall getAssociationDefinitionOrStubParserRuleCall_4() {
- return cAssociationDefinitionOrStubParserRuleCall_4;
- }
-
- // SignalDefinitionOrStub
- public RuleCall getSignalDefinitionOrStubParserRuleCall_5() {
- return cSignalDefinitionOrStubParserRuleCall_5;
- }
-
- // ActivityDefinitionOrStub
- public RuleCall getActivityDefinitionOrStubParserRuleCall_6() {
- return cActivityDefinitionOrStubParserRuleCall_6;
- }
- }
-
- public class ClassifierSignatureElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierSignature");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cLessThanSignKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1.eContents().get(0);
- private final Group cGroup_1_2 = (Group) cGroup_1.eContents().get(2);
- private final Keyword cCommaKeyword_1_2_0 = (Keyword) cGroup_1_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_2_1 = (Assignment) cGroup_1_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_1_2_1_0 = (RuleCall) cOwnedMemberAssignment_1_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_1_3 = (Keyword) cGroup_1.eContents().get(3);
- private final Assignment cSpecializationAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_2_0 = (RuleCall) cSpecializationAssignment_2.eContents().get(0);
-
- // ClassifierSignature returns ClassifierDefinition:
- // name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- // specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- // specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_1_0() {
- return cLessThanSignKeyword_1_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_1_1() {
- return cOwnedMemberAssignment_1_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_1_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_1_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_1_2() {
- return cGroup_1_2;
- }
-
- // ","
- public Keyword getCommaKeyword_1_2_0() {
- return cCommaKeyword_1_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_1_2_1() {
- return cOwnedMemberAssignment_1_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_1_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_1_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_1_3() {
- return cGreaterThanSignKeyword_1_3;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_2() {
- return cSpecializationAssignment_2;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_2_0() {
- return cSpecializationSpecializationClauseParserRuleCall_2_0;
- }
- }
-
- public class ClassifierTemplateParameterElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierTemplateParameter");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cDefinitionAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0 = (RuleCall) cDefinitionAssignment_1.eContents().get(0);
-
- // // TODO: isAbstract = true visibility = 'private'
- // ClassifierTemplateParameter returns Member:
- // documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // definition=ClassifierTemplateParameterDefinition
- public Assignment getDefinitionAssignment_1() {
- return cDefinitionAssignment_1;
- }
-
- // ClassifierTemplateParameterDefinition
- public RuleCall getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0() {
- return cDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0;
- }
- }
-
- public class ClassifierTemplateParameterDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierTemplateParameterDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cSpecializesKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cSpecializationAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cSpecializationTemplateParameterConstraintParserRuleCall_1_1_0 = (RuleCall) cSpecializationAssignment_1_1.eContents().get(0);
-
- // ClassifierTemplateParameterDefinition returns ClassifierTemplateParameter:
- // name=Name ("specializes" specialization=TemplateParameterConstraint)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name ("specializes" specialization=TemplateParameterConstraint)?
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // ("specializes" specialization=TemplateParameterConstraint)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // "specializes"
- public Keyword getSpecializesKeyword_1_0() {
- return cSpecializesKeyword_1_0;
- }
-
- // specialization=TemplateParameterConstraint
- public Assignment getSpecializationAssignment_1_1() {
- return cSpecializationAssignment_1_1;
- }
-
- // TemplateParameterConstraint
- public RuleCall getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0() {
- return cSpecializationTemplateParameterConstraintParserRuleCall_1_1_0;
- }
- }
-
- public class TemplateParameterConstraintElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateParameterConstraint");
- private final Assignment cNameAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cNameQualifiedNameParserRuleCall_0 = (RuleCall) cNameAssignment.eContents().get(0);
-
- // TemplateParameterConstraint returns QualifiedNameList:
- // name+=QualifiedName;
- public ParserRule getRule() {
- return rule;
- }
-
- // name+=QualifiedName
- public Assignment getNameAssignment() {
- return cNameAssignment;
- }
-
- // QualifiedName
- public RuleCall getNameQualifiedNameParserRuleCall_0() {
- return cNameQualifiedNameParserRuleCall_0;
- }
- }
-
- public class SpecializationClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SpecializationClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cSpecializesKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
-
- // SpecializationClause returns QualifiedNameList:
- // "specializes" QualifiedNameList;
- public ParserRule getRule() {
- return rule;
- }
-
- // "specializes" QualifiedNameList
- public Group getGroup() {
- return cGroup;
- }
-
- // "specializes"
- public Keyword getSpecializesKeyword_0() {
- return cSpecializesKeyword_0;
- }
-
- // QualifiedNameList
- public RuleCall getQualifiedNameListParserRuleCall_1() {
- return cQualifiedNameListParserRuleCall_1;
- }
- }
-
- public class ClassDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cIsAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword) cIsAbstractAssignment_0.eContents().get(0);
- private final Keyword cClassKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall) cNameAssignment_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cLessThanSignKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall) cOwnedMemberAssignment_3_1.eContents().get(0);
- private final Group cGroup_3_2 = (Group) cGroup_3.eContents().get(2);
- private final Keyword cCommaKeyword_3_2_0 = (Keyword) cGroup_3_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment) cGroup_3_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall) cOwnedMemberAssignment_3_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword) cGroup_3.eContents().get(3);
- private final Assignment cSpecializationAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall) cSpecializationAssignment_4.eContents().get(0);
-
- // / * CLASSES * / ClassDeclaration returns ClassDefinition:
- // isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAbstract?="abstract"?
- public Assignment getIsAbstractAssignment_0() {
- return cIsAbstractAssignment_0;
- }
-
- // "abstract"
- public Keyword getIsAbstractAbstractKeyword_0_0() {
- return cIsAbstractAbstractKeyword_0_0;
- }
-
- // "class"
- public Keyword getClassKeyword_1() {
- return cClassKeyword_1;
- }
-
- // name=Name
- public Assignment getNameAssignment_2() {
- return cNameAssignment_2;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_2_0() {
- return cNameNameParserRuleCall_2_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_3_0() {
- return cLessThanSignKeyword_3_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_1() {
- return cOwnedMemberAssignment_3_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_3_2() {
- return cGroup_3_2;
- }
-
- // ","
- public Keyword getCommaKeyword_3_2_0() {
- return cCommaKeyword_3_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_2_1() {
- return cOwnedMemberAssignment_3_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_3_3() {
- return cGreaterThanSignKeyword_3_3;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_4() {
- return cSpecializationAssignment_4;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() {
- return cSpecializationSpecializationClauseParserRuleCall_4_0;
- }
- }
-
- public class ClassDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cClassDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cOwnedMemberAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cOwnedMemberClassMemberParserRuleCall_2_0 = (RuleCall) cOwnedMemberAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // ClassDefinition:
- // ClassDeclaration "{" ownedMember+=ClassMember* "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassDeclaration "{" ownedMember+=ClassMember* "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // ClassDeclaration
- public RuleCall getClassDeclarationParserRuleCall_0() {
- return cClassDeclarationParserRuleCall_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // ownedMember+=ClassMember*
- public Assignment getOwnedMemberAssignment_2() {
- return cOwnedMemberAssignment_2;
- }
-
- // ClassMember
- public RuleCall getOwnedMemberClassMemberParserRuleCall_2_0() {
- return cOwnedMemberClassMemberParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class ClassDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cClassDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberClassMemberParserRuleCall_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // ClassDefinitionOrStub returns ClassDefinition:
- // ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // ClassDeclaration
- public RuleCall getClassDeclarationParserRuleCall_0() {
- return cClassDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" ownedMember+=ClassMember* "}"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" ownedMember+=ClassMember* "}"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // ownedMember+=ClassMember*
- public Assignment getOwnedMemberAssignment_1_1_1() {
- return cOwnedMemberAssignment_1_1_1;
- }
-
- // ClassMember
- public RuleCall getOwnedMemberClassMemberParserRuleCall_1_1_1_0() {
- return cOwnedMemberClassMemberParserRuleCall_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
- }
-
- public class ClassMemberElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassMember");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cAnnotationAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall) cAnnotationAssignment_1.eContents().get(0);
- private final Assignment cVisibilityAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cVisibilityVisibilityIndicatorParserRuleCall_2_0 = (RuleCall) cVisibilityAssignment_2.eContents().get(0);
- private final Assignment cDefinitionAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cDefinitionClassMemberDefinitionParserRuleCall_3_0 = (RuleCall) cDefinitionAssignment_3.eContents().get(0);
-
- // ClassMember returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
- // definition=ClassMemberDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
- // definition=ClassMemberDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // annotation+=StereotypeAnnotation*
- public Assignment getAnnotationAssignment_1() {
- return cAnnotationAssignment_1;
- }
-
- // StereotypeAnnotation
- public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() {
- return cAnnotationStereotypeAnnotationParserRuleCall_1_0;
- }
-
- // visibility=VisibilityIndicator?
- public Assignment getVisibilityAssignment_2() {
- return cVisibilityAssignment_2;
- }
-
- // VisibilityIndicator
- public RuleCall getVisibilityVisibilityIndicatorParserRuleCall_2_0() {
- return cVisibilityVisibilityIndicatorParserRuleCall_2_0;
- }
-
- // definition=ClassMemberDefinition
- public Assignment getDefinitionAssignment_3() {
- return cDefinitionAssignment_3;
- }
-
- // ClassMemberDefinition
- public RuleCall getDefinitionClassMemberDefinitionParserRuleCall_3_0() {
- return cDefinitionClassMemberDefinitionParserRuleCall_3_0;
- }
- }
-
- public class ClassMemberDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassMemberDefinition");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cClassifierDefinitionOrStubParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cFeatureDefinitionOrStubParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // ClassMemberDefinition returns MemberDefinition:
- // ClassifierDefinitionOrStub | FeatureDefinitionOrStub;
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassifierDefinitionOrStub | FeatureDefinitionOrStub
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ClassifierDefinitionOrStub
- public RuleCall getClassifierDefinitionOrStubParserRuleCall_0() {
- return cClassifierDefinitionOrStubParserRuleCall_0;
- }
-
- // FeatureDefinitionOrStub
- public RuleCall getFeatureDefinitionOrStubParserRuleCall_1() {
- return cFeatureDefinitionOrStubParserRuleCall_1;
- }
- }
-
- public class ActiveClassDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cIsAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword) cIsAbstractAssignment_0.eContents().get(0);
- private final Keyword cActiveKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Keyword cClassKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Assignment cNameAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cNameNameParserRuleCall_3_0 = (RuleCall) cNameAssignment_3.eContents().get(0);
- private final Group cGroup_4 = (Group) cGroup.eContents().get(4);
- private final Keyword cLessThanSignKeyword_4_0 = (Keyword) cGroup_4.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_4_1 = (Assignment) cGroup_4.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0 = (RuleCall) cOwnedMemberAssignment_4_1.eContents().get(0);
- private final Group cGroup_4_2 = (Group) cGroup_4.eContents().get(2);
- private final Keyword cCommaKeyword_4_2_0 = (Keyword) cGroup_4_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_4_2_1 = (Assignment) cGroup_4_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0 = (RuleCall) cOwnedMemberAssignment_4_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_4_3 = (Keyword) cGroup_4.eContents().get(3);
- private final Assignment cSpecializationAssignment_5 = (Assignment) cGroup.eContents().get(5);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_5_0 = (RuleCall) cSpecializationAssignment_5.eContents().get(0);
-
- // / * ACTIVE CLASSES * / ActiveClassDeclaration returns ActiveClassDefinition:
- // isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAbstract?="abstract"?
- public Assignment getIsAbstractAssignment_0() {
- return cIsAbstractAssignment_0;
- }
-
- // "abstract"
- public Keyword getIsAbstractAbstractKeyword_0_0() {
- return cIsAbstractAbstractKeyword_0_0;
- }
-
- // "active"
- public Keyword getActiveKeyword_1() {
- return cActiveKeyword_1;
- }
-
- // "class"
- public Keyword getClassKeyword_2() {
- return cClassKeyword_2;
- }
-
- // name=Name
- public Assignment getNameAssignment_3() {
- return cNameAssignment_3;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_3_0() {
- return cNameNameParserRuleCall_3_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_4() {
- return cGroup_4;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_4_0() {
- return cLessThanSignKeyword_4_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_4_1() {
- return cOwnedMemberAssignment_4_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_4_2() {
- return cGroup_4_2;
- }
-
- // ","
- public Keyword getCommaKeyword_4_2_0() {
- return cCommaKeyword_4_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_4_2_1() {
- return cOwnedMemberAssignment_4_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_4_3() {
- return cGreaterThanSignKeyword_4_3;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_5() {
- return cSpecializationAssignment_5;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_5_0() {
- return cSpecializationSpecializationClauseParserRuleCall_5_0;
- }
- }
-
- public class ActiveClassDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cActiveClassDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cOwnedMemberAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cOwnedMemberActiveClassMemberParserRuleCall_2_0 = (RuleCall) cOwnedMemberAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
- private final Group cGroup_4 = (Group) cGroup.eContents().get(4);
- private final Keyword cDoKeyword_4_0 = (Keyword) cGroup_4.eContents().get(0);
- private final Assignment cClassifierBehaviorAssignment_4_1 = (Assignment) cGroup_4.eContents().get(1);
- private final RuleCall cClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0 = (RuleCall) cClassifierBehaviorAssignment_4_1.eContents().get(0);
-
- // ActiveClassDefinition:
- // ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
- // ("do" classifierBehavior=BehaviorClause)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
- // ("do" classifierBehavior=BehaviorClause)?
- public Group getGroup() {
- return cGroup;
- }
-
- // ActiveClassDeclaration
- public RuleCall getActiveClassDeclarationParserRuleCall_0() {
- return cActiveClassDeclarationParserRuleCall_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // ownedMember+=ActiveClassMember*
- public Assignment getOwnedMemberAssignment_2() {
- return cOwnedMemberAssignment_2;
- }
-
- // ActiveClassMember
- public RuleCall getOwnedMemberActiveClassMemberParserRuleCall_2_0() {
- return cOwnedMemberActiveClassMemberParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
-
- // ("do" classifierBehavior=BehaviorClause)?
- public Group getGroup_4() {
- return cGroup_4;
- }
-
- // "do"
- public Keyword getDoKeyword_4_0() {
- return cDoKeyword_4_0;
- }
-
- // classifierBehavior=BehaviorClause
- public Assignment getClassifierBehaviorAssignment_4_1() {
- return cClassifierBehaviorAssignment_4_1;
- }
-
- // BehaviorClause
- public RuleCall getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0() {
- return cClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0;
- }
- }
-
- public class ActiveClassDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cActiveClassDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
- private final Group cGroup_1_1_3 = (Group) cGroup_1_1.eContents().get(3);
- private final Keyword cDoKeyword_1_1_3_0 = (Keyword) cGroup_1_1_3.eContents().get(0);
- private final Assignment cClassifierBehaviorAssignment_1_1_3_1 = (Assignment) cGroup_1_1_3.eContents().get(1);
- private final RuleCall cClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0 = (RuleCall) cClassifierBehaviorAssignment_1_1_3_1.eContents().get(0);
-
- // ActiveClassDefinitionOrStub returns ActiveClassDefinition:
- // ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do"
- // classifierBehavior=BehaviorClause)?);
- public ParserRule getRule() {
- return rule;
- }
-
- // ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do" classifierBehavior=BehaviorClause)?)
- public Group getGroup() {
- return cGroup;
- }
-
- // ActiveClassDeclaration
- public RuleCall getActiveClassDeclarationParserRuleCall_0() {
- return cActiveClassDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do" classifierBehavior=BehaviorClause)?
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" ownedMember+=ActiveClassMember* "}" ("do" classifierBehavior=BehaviorClause)?
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // ownedMember+=ActiveClassMember*
- public Assignment getOwnedMemberAssignment_1_1_1() {
- return cOwnedMemberAssignment_1_1_1;
- }
-
- // ActiveClassMember
- public RuleCall getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0() {
- return cOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
-
- // ("do" classifierBehavior=BehaviorClause)?
- public Group getGroup_1_1_3() {
- return cGroup_1_1_3;
- }
-
- // "do"
- public Keyword getDoKeyword_1_1_3_0() {
- return cDoKeyword_1_1_3_0;
- }
-
- // classifierBehavior=BehaviorClause
- public Assignment getClassifierBehaviorAssignment_1_1_3_1() {
- return cClassifierBehaviorAssignment_1_1_3_1;
- }
-
- // BehaviorClause
- public RuleCall getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0() {
- return cClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0;
- }
- }
-
- public class BehaviorClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BehaviorClause");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Assignment cBodyAssignment_0 = (Assignment) cAlternatives.eContents().get(0);
- private final RuleCall cBodyBlockParserRuleCall_0_0 = (RuleCall) cBodyAssignment_0.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cAlternatives.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
-
- // BehaviorClause returns ActivityDefinition:
- // body=Block | name= // TODO: isStub = true
- // Name;
- public ParserRule getRule() {
- return rule;
- }
-
- // body=Block | name= // TODO: isStub = true
- // Name
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // body=Block
- public Assignment getBodyAssignment_0() {
- return cBodyAssignment_0;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_0_0() {
- return cBodyBlockParserRuleCall_0_0;
- }
-
- // name= // TODO: isStub = true
- // Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // // TODO: isStub = true
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
- }
-
- public class ActiveClassMemberElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassMember");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cAnnotationAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall) cAnnotationAssignment_1.eContents().get(0);
- private final Assignment cVisibilityAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cVisibilityVisibilityIndicatorParserRuleCall_2_0 = (RuleCall) cVisibilityAssignment_2.eContents().get(0);
- private final Assignment cDefinitionAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cDefinitionActiveClassMemberDefinitionParserRuleCall_3_0 = (RuleCall) cDefinitionAssignment_3.eContents().get(0);
-
- // ActiveClassMember returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
- // definition=ActiveClassMemberDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
- // definition=ActiveClassMemberDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // annotation+=StereotypeAnnotation*
- public Assignment getAnnotationAssignment_1() {
- return cAnnotationAssignment_1;
- }
-
- // StereotypeAnnotation
- public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() {
- return cAnnotationStereotypeAnnotationParserRuleCall_1_0;
- }
-
- // visibility=VisibilityIndicator?
- public Assignment getVisibilityAssignment_2() {
- return cVisibilityAssignment_2;
- }
-
- // VisibilityIndicator
- public RuleCall getVisibilityVisibilityIndicatorParserRuleCall_2_0() {
- return cVisibilityVisibilityIndicatorParserRuleCall_2_0;
- }
-
- // definition=ActiveClassMemberDefinition
- public Assignment getDefinitionAssignment_3() {
- return cDefinitionAssignment_3;
- }
-
- // ActiveClassMemberDefinition
- public RuleCall getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0() {
- return cDefinitionActiveClassMemberDefinitionParserRuleCall_3_0;
- }
- }
-
- public class ActiveClassMemberDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassMemberDefinition");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cClassMemberDefinitionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cActiveFeatureDefinitionOrStubParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // ActiveClassMemberDefinition returns MemberDefinition:
- // ClassMemberDefinition | ActiveFeatureDefinitionOrStub;
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassMemberDefinition | ActiveFeatureDefinitionOrStub
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ClassMemberDefinition
- public RuleCall getClassMemberDefinitionParserRuleCall_0() {
- return cClassMemberDefinitionParserRuleCall_0;
- }
-
- // ActiveFeatureDefinitionOrStub
- public RuleCall getActiveFeatureDefinitionOrStubParserRuleCall_1() {
- return cActiveFeatureDefinitionOrStubParserRuleCall_1;
- }
- }
-
- public class DataTypeDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DataTypeDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cIsAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword) cIsAbstractAssignment_0.eContents().get(0);
- private final Keyword cDatatypeKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall) cNameAssignment_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cLessThanSignKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall) cOwnedMemberAssignment_3_1.eContents().get(0);
- private final Group cGroup_3_2 = (Group) cGroup_3.eContents().get(2);
- private final Keyword cCommaKeyword_3_2_0 = (Keyword) cGroup_3_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment) cGroup_3_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall) cOwnedMemberAssignment_3_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword) cGroup_3.eContents().get(3);
- private final Assignment cSpecializationAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall) cSpecializationAssignment_4.eContents().get(0);
-
- // / * DATA TYPES * / DataTypeDeclaration returns DataTypeDefinition:
- // isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAbstract?="abstract"?
- public Assignment getIsAbstractAssignment_0() {
- return cIsAbstractAssignment_0;
- }
-
- // "abstract"
- public Keyword getIsAbstractAbstractKeyword_0_0() {
- return cIsAbstractAbstractKeyword_0_0;
- }
-
- // "datatype"
- public Keyword getDatatypeKeyword_1() {
- return cDatatypeKeyword_1;
- }
-
- // name=Name
- public Assignment getNameAssignment_2() {
- return cNameAssignment_2;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_2_0() {
- return cNameNameParserRuleCall_2_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_3_0() {
- return cLessThanSignKeyword_3_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_1() {
- return cOwnedMemberAssignment_3_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_3_2() {
- return cGroup_3_2;
- }
-
- // ","
- public Keyword getCommaKeyword_3_2_0() {
- return cCommaKeyword_3_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_2_1() {
- return cOwnedMemberAssignment_3_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_3_3() {
- return cGreaterThanSignKeyword_3_3;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_4() {
- return cSpecializationAssignment_4;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() {
- return cSpecializationSpecializationClauseParserRuleCall_4_0;
- }
- }
-
- public class DataTypeDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DataTypeDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cDataTypeDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cOwnedMemberAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_2_0 = (RuleCall) cOwnedMemberAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // DataTypeDefinition:
- // DataTypeDeclaration "{" ownedMember+=StructuredMember* "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // DataTypeDeclaration "{" ownedMember+=StructuredMember* "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // DataTypeDeclaration
- public RuleCall getDataTypeDeclarationParserRuleCall_0() {
- return cDataTypeDeclarationParserRuleCall_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_2() {
- return cOwnedMemberAssignment_2;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_2_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class DataTypeDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DataTypeDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cDataTypeDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // DataTypeDefinitionOrStub returns DataTypeDefinition:
- // DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // DataTypeDeclaration
- public RuleCall getDataTypeDeclarationParserRuleCall_0() {
- return cDataTypeDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" ownedMember+=StructuredMember* "}"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" ownedMember+=StructuredMember* "}"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_1_1_1() {
- return cOwnedMemberAssignment_1_1_1;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
- }
-
- public class StructuredMemberElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StructuredMember");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cAnnotationAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall) cAnnotationAssignment_1.eContents().get(0);
- private final Assignment cVisibilityAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final Keyword cVisibilityPublicKeyword_2_0 = (Keyword) cVisibilityAssignment_2.eContents().get(0);
- private final Assignment cDefinitionAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cDefinitionPropertyDefinitionParserRuleCall_3_0 = (RuleCall) cDefinitionAssignment_3.eContents().get(0);
-
- // StructuredMember returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
- // definition=PropertyDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
- // definition=PropertyDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // annotation+=StereotypeAnnotation*
- public Assignment getAnnotationAssignment_1() {
- return cAnnotationAssignment_1;
- }
-
- // StereotypeAnnotation
- public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() {
- return cAnnotationStereotypeAnnotationParserRuleCall_1_0;
- }
-
- // visibility="public"?
- public Assignment getVisibilityAssignment_2() {
- return cVisibilityAssignment_2;
- }
-
- // "public"
- public Keyword getVisibilityPublicKeyword_2_0() {
- return cVisibilityPublicKeyword_2_0;
- }
-
- // definition=PropertyDefinition
- public Assignment getDefinitionAssignment_3() {
- return cDefinitionAssignment_3;
- }
-
- // PropertyDefinition
- public RuleCall getDefinitionPropertyDefinitionParserRuleCall_3_0() {
- return cDefinitionPropertyDefinitionParserRuleCall_3_0;
- }
- }
-
- public class AssociationDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssociationDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cIsAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword) cIsAbstractAssignment_0.eContents().get(0);
- private final Keyword cAssocKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall) cNameAssignment_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cLessThanSignKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall) cOwnedMemberAssignment_3_1.eContents().get(0);
- private final Group cGroup_3_2 = (Group) cGroup_3.eContents().get(2);
- private final Keyword cCommaKeyword_3_2_0 = (Keyword) cGroup_3_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment) cGroup_3_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall) cOwnedMemberAssignment_3_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword) cGroup_3.eContents().get(3);
- private final Assignment cSpecializationAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall) cSpecializationAssignment_4.eContents().get(0);
-
- // / * ASSOCIATIONS * / AssociationDeclaration returns AssociationDefinition:
- // isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAbstract?="abstract"?
- public Assignment getIsAbstractAssignment_0() {
- return cIsAbstractAssignment_0;
- }
-
- // "abstract"
- public Keyword getIsAbstractAbstractKeyword_0_0() {
- return cIsAbstractAbstractKeyword_0_0;
- }
-
- // "assoc"
- public Keyword getAssocKeyword_1() {
- return cAssocKeyword_1;
- }
-
- // name=Name
- public Assignment getNameAssignment_2() {
- return cNameAssignment_2;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_2_0() {
- return cNameNameParserRuleCall_2_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_3_0() {
- return cLessThanSignKeyword_3_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_1() {
- return cOwnedMemberAssignment_3_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_3_2() {
- return cGroup_3_2;
- }
-
- // ","
- public Keyword getCommaKeyword_3_2_0() {
- return cCommaKeyword_3_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_2_1() {
- return cOwnedMemberAssignment_3_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_3_3() {
- return cGreaterThanSignKeyword_3_3;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_4() {
- return cSpecializationAssignment_4;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() {
- return cSpecializationSpecializationClauseParserRuleCall_4_0;
- }
- }
-
- public class AssociationDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssociationDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cAssociationDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cOwnedMemberAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_2_0 = (RuleCall) cOwnedMemberAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // AssociationDefinition:
- // AssociationDeclaration "{" ownedMember+=StructuredMember* "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // AssociationDeclaration "{" ownedMember+=StructuredMember* "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // AssociationDeclaration
- public RuleCall getAssociationDeclarationParserRuleCall_0() {
- return cAssociationDeclarationParserRuleCall_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_2() {
- return cOwnedMemberAssignment_2;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_2_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class AssociationDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssociationDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cAssociationDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // AssociationDefinitionOrStub returns AssociationDefinition:
- // AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // AssociationDeclaration
- public RuleCall getAssociationDeclarationParserRuleCall_0() {
- return cAssociationDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" ownedMember+=StructuredMember* "}"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" ownedMember+=StructuredMember* "}"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_1_1_1() {
- return cOwnedMemberAssignment_1_1_1;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
- }
-
- public class EnumerationDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cEnumKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Assignment cSpecializationAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_2_0 = (RuleCall) cSpecializationAssignment_2.eContents().get(0);
-
- // / * ENUMERATIONS * / EnumerationDeclaration returns EnumerationDefinition:
- // "enum" name=Name specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // "enum" name=Name specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // "enum"
- public Keyword getEnumKeyword_0() {
- return cEnumKeyword_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_2() {
- return cSpecializationAssignment_2;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_2_0() {
- return cSpecializationSpecializationClauseParserRuleCall_2_0;
- }
- }
-
- public class EnumerationDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cEnumerationDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Group cGroup_2 = (Group) cGroup.eContents().get(2);
- private final Assignment cOwnedMemberAssignment_2_0 = (Assignment) cGroup_2.eContents().get(0);
- private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0 = (RuleCall) cOwnedMemberAssignment_2_0.eContents().get(0);
- private final Group cGroup_2_1 = (Group) cGroup_2.eContents().get(1);
- private final Keyword cCommaKeyword_2_1_0 = (Keyword) cGroup_2_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_2_1_1 = (Assignment) cGroup_2_1.eContents().get(1);
- private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0 = (RuleCall) cOwnedMemberAssignment_2_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // EnumerationDefinition:
- // EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // EnumerationDeclaration
- public RuleCall getEnumerationDeclarationParserRuleCall_0() {
- return cEnumerationDeclarationParserRuleCall_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)?
- public Group getGroup_2() {
- return cGroup_2;
- }
-
- // ownedMember+=EnumerationLiteralName
- public Assignment getOwnedMemberAssignment_2_0() {
- return cOwnedMemberAssignment_2_0;
- }
-
- // EnumerationLiteralName
- public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0() {
- return cOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0;
- }
-
- // ("," ownedMember+=EnumerationLiteralName)*
- public Group getGroup_2_1() {
- return cGroup_2_1;
- }
-
- // ","
- public Keyword getCommaKeyword_2_1_0() {
- return cCommaKeyword_2_1_0;
- }
-
- // ownedMember+=EnumerationLiteralName
- public Assignment getOwnedMemberAssignment_2_1_1() {
- return cOwnedMemberAssignment_2_1_1;
- }
-
- // EnumerationLiteralName
- public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0() {
- return cOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class EnumerationDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cEnumerationDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Group cGroup_1_1_1 = (Group) cGroup_1_1.eContents().get(1);
- private final Assignment cOwnedMemberAssignment_1_1_1_0 = (Assignment) cGroup_1_1_1.eContents().get(0);
- private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0 = (RuleCall) cOwnedMemberAssignment_1_1_1_0.eContents().get(0);
- private final Group cGroup_1_1_1_1 = (Group) cGroup_1_1_1.eContents().get(1);
- private final Keyword cCommaKeyword_1_1_1_1_0 = (Keyword) cGroup_1_1_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1_1_1 = (Assignment) cGroup_1_1_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // EnumerationDefinitionOrStub returns EnumerationDefinition:
- // EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
- // ownedMember+=EnumerationLiteralName)*)? "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
- // ownedMember+=EnumerationLiteralName)*)? "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // EnumerationDeclaration
- public RuleCall getEnumerationDeclarationParserRuleCall_0() {
- return cEnumerationDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)?
- public Group getGroup_1_1_1() {
- return cGroup_1_1_1;
- }
-
- // ownedMember+=EnumerationLiteralName
- public Assignment getOwnedMemberAssignment_1_1_1_0() {
- return cOwnedMemberAssignment_1_1_1_0;
- }
-
- // EnumerationLiteralName
- public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0() {
- return cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0;
- }
-
- // ("," ownedMember+=EnumerationLiteralName)*
- public Group getGroup_1_1_1_1() {
- return cGroup_1_1_1_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_1_1_1_0() {
- return cCommaKeyword_1_1_1_1_0;
- }
-
- // ownedMember+=EnumerationLiteralName
- public Assignment getOwnedMemberAssignment_1_1_1_1_1() {
- return cOwnedMemberAssignment_1_1_1_1_1;
- }
-
- // EnumerationLiteralName
- public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0() {
- return cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
- }
-
- public class EnumerationLiteralNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationLiteralName");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cDefinitionAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0 = (RuleCall) cDefinitionAssignment_1.eContents().get(0);
-
- // EnumerationLiteralName returns Member:
- // documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
- // definition=EnumerationLiteralNameDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
- // definition=EnumerationLiteralNameDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // // TODO: visibility = 'public'
- // definition=EnumerationLiteralNameDefinition
- public Assignment getDefinitionAssignment_1() {
- return cDefinitionAssignment_1;
- }
-
- // EnumerationLiteralNameDefinition
- public RuleCall getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0() {
- return cDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0;
- }
- }
-
- public class EnumerationLiteralNameDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationLiteralNameDefinition");
- private final Assignment cNameAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_0 = (RuleCall) cNameAssignment.eContents().get(0);
-
- // EnumerationLiteralNameDefinition returns EnumerationLiteralName:
- // name=Name;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name
- public Assignment getNameAssignment() {
- return cNameAssignment;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0() {
- return cNameNameParserRuleCall_0;
- }
- }
-
- public class SignalDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cIsAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword) cIsAbstractAssignment_0.eContents().get(0);
- private final Keyword cSignalKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall) cNameAssignment_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cLessThanSignKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall) cOwnedMemberAssignment_3_1.eContents().get(0);
- private final Group cGroup_3_2 = (Group) cGroup_3.eContents().get(2);
- private final Keyword cCommaKeyword_3_2_0 = (Keyword) cGroup_3_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment) cGroup_3_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall) cOwnedMemberAssignment_3_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword) cGroup_3.eContents().get(3);
- private final Assignment cSpecializationAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall) cSpecializationAssignment_4.eContents().get(0);
-
- // / * SIGNALS * / SignalDeclaration returns SignalDefinition:
- // isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAbstract?="abstract"?
- public Assignment getIsAbstractAssignment_0() {
- return cIsAbstractAssignment_0;
- }
-
- // "abstract"
- public Keyword getIsAbstractAbstractKeyword_0_0() {
- return cIsAbstractAbstractKeyword_0_0;
- }
-
- // "signal"
- public Keyword getSignalKeyword_1() {
- return cSignalKeyword_1;
- }
-
- // name=Name
- public Assignment getNameAssignment_2() {
- return cNameAssignment_2;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_2_0() {
- return cNameNameParserRuleCall_2_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_3_0() {
- return cLessThanSignKeyword_3_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_1() {
- return cOwnedMemberAssignment_3_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_3_2() {
- return cGroup_3_2;
- }
-
- // ","
- public Keyword getCommaKeyword_3_2_0() {
- return cCommaKeyword_3_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_3_2_1() {
- return cOwnedMemberAssignment_3_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_3_3() {
- return cGreaterThanSignKeyword_3_3;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_4() {
- return cSpecializationAssignment_4;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() {
- return cSpecializationSpecializationClauseParserRuleCall_4_0;
- }
- }
-
- public class SignalDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cSignalDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cOwnedMemberAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_2_0 = (RuleCall) cOwnedMemberAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // SignalDefinition:
- // SignalDeclaration "{" ownedMember+=StructuredMember* "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // SignalDeclaration "{" ownedMember+=StructuredMember* "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // SignalDeclaration
- public RuleCall getSignalDeclarationParserRuleCall_0() {
- return cSignalDeclarationParserRuleCall_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_2() {
- return cOwnedMemberAssignment_2;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_2_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class SignalDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cSignalDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // SignalDefinitionOrStub returns SignalDefinition:
- // SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // SignalDeclaration
- public RuleCall getSignalDeclarationParserRuleCall_0() {
- return cSignalDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" ownedMember+=StructuredMember* "}"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" ownedMember+=StructuredMember* "}"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_1_1_1() {
- return cOwnedMemberAssignment_1_1_1;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
- }
-
- public class ActivityDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cActivityKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Group cGroup_2 = (Group) cGroup.eContents().get(2);
- private final Keyword cLessThanSignKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_2_1 = (Assignment) cGroup_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0 = (RuleCall) cOwnedMemberAssignment_2_1.eContents().get(0);
- private final Group cGroup_2_2 = (Group) cGroup_2.eContents().get(2);
- private final Keyword cCommaKeyword_2_2_0 = (Keyword) cGroup_2_2.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_2_2_1 = (Assignment) cGroup_2_2.eContents().get(1);
- private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0 = (RuleCall) cOwnedMemberAssignment_2_2_1.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword) cGroup_2.eContents().get(3);
- private final Keyword cLeftParenthesisKeyword_3 = (Keyword) cGroup.eContents().get(3);
- private final Group cGroup_4 = (Group) cGroup.eContents().get(4);
- private final Assignment cOwnedMemberAssignment_4_0 = (Assignment) cGroup_4.eContents().get(0);
- private final RuleCall cOwnedMemberFormalParameterParserRuleCall_4_0_0 = (RuleCall) cOwnedMemberAssignment_4_0.eContents().get(0);
- private final Group cGroup_4_1 = (Group) cGroup_4.eContents().get(1);
- private final Keyword cCommaKeyword_4_1_0 = (Keyword) cGroup_4_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_4_1_1 = (Assignment) cGroup_4_1.eContents().get(1);
- private final RuleCall cOwnedMemberFormalParameterParserRuleCall_4_1_1_0 = (RuleCall) cOwnedMemberAssignment_4_1_1.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_5 = (Keyword) cGroup.eContents().get(5);
- private final Assignment cOwnedMemberAssignment_6 = (Assignment) cGroup.eContents().get(6);
- private final RuleCall cOwnedMemberReturnParameterParserRuleCall_6_0 = (RuleCall) cOwnedMemberAssignment_6.eContents().get(0);
-
- // / * ACTIVITIES * / ActivityDeclaration returns ActivityDefinition:
- // "activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)*
- // ">")? "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?;
- public ParserRule getRule() {
- return rule;
- }
-
- // "activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- // "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?
- public Group getGroup() {
- return cGroup;
- }
-
- // "activity"
- public Keyword getActivityKeyword_0() {
- return cActivityKeyword_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
-
- // ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- public Group getGroup_2() {
- return cGroup_2;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_2_0() {
- return cLessThanSignKeyword_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_2_1() {
- return cOwnedMemberAssignment_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0;
- }
-
- // ("," ownedMember+=ClassifierTemplateParameter)*
- public Group getGroup_2_2() {
- return cGroup_2_2;
- }
-
- // ","
- public Keyword getCommaKeyword_2_2_0() {
- return cCommaKeyword_2_2_0;
- }
-
- // ownedMember+=ClassifierTemplateParameter
- public Assignment getOwnedMemberAssignment_2_2_1() {
- return cOwnedMemberAssignment_2_2_1;
- }
-
- // ClassifierTemplateParameter
- public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0() {
- return cOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_2_3() {
- return cGreaterThanSignKeyword_2_3;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_3() {
- return cLeftParenthesisKeyword_3;
- }
-
- // (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)?
- public Group getGroup_4() {
- return cGroup_4;
- }
-
- // ownedMember+=FormalParameter
- public Assignment getOwnedMemberAssignment_4_0() {
- return cOwnedMemberAssignment_4_0;
- }
-
- // FormalParameter
- public RuleCall getOwnedMemberFormalParameterParserRuleCall_4_0_0() {
- return cOwnedMemberFormalParameterParserRuleCall_4_0_0;
- }
-
- // ("," ownedMember+=FormalParameter)*
- public Group getGroup_4_1() {
- return cGroup_4_1;
- }
-
- // ","
- public Keyword getCommaKeyword_4_1_0() {
- return cCommaKeyword_4_1_0;
- }
-
- // ownedMember+=FormalParameter
- public Assignment getOwnedMemberAssignment_4_1_1() {
- return cOwnedMemberAssignment_4_1_1;
- }
-
- // FormalParameter
- public RuleCall getOwnedMemberFormalParameterParserRuleCall_4_1_1_0() {
- return cOwnedMemberFormalParameterParserRuleCall_4_1_1_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_5() {
- return cRightParenthesisKeyword_5;
- }
-
- // ownedMember+=ReturnParameter?
- public Assignment getOwnedMemberAssignment_6() {
- return cOwnedMemberAssignment_6;
- }
-
- // ReturnParameter
- public RuleCall getOwnedMemberReturnParameterParserRuleCall_6_0() {
- return cOwnedMemberReturnParameterParserRuleCall_6_0;
- }
- }
-
- public class ActivityDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cActivityDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Assignment cBodyAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cBodyBlockParserRuleCall_1_0 = (RuleCall) cBodyAssignment_1.eContents().get(0);
-
- // ActivityDefinition:
- // ActivityDeclaration body=Block;
- public ParserRule getRule() {
- return rule;
- }
-
- // ActivityDeclaration body=Block
- public Group getGroup() {
- return cGroup;
- }
-
- // ActivityDeclaration
- public RuleCall getActivityDeclarationParserRuleCall_0() {
- return cActivityDeclarationParserRuleCall_0;
- }
-
- // body=Block
- public Assignment getBodyAssignment_1() {
- return cBodyAssignment_1;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_1_0() {
- return cBodyBlockParserRuleCall_1_0;
- }
- }
-
- public class ActivityDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cActivityDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Assignment cBodyAssignment_1_1 = (Assignment) cAlternatives_1.eContents().get(1);
- private final RuleCall cBodyBlockParserRuleCall_1_1_0 = (RuleCall) cBodyAssignment_1_1.eContents().get(0);
-
- // ActivityDefinitionOrStub returns ActivityDefinition:
- // ActivityDeclaration (isStub?=";" | body=Block);
- public ParserRule getRule() {
- return rule;
- }
-
- // ActivityDeclaration (isStub?=";" | body=Block)
- public Group getGroup() {
- return cGroup;
- }
-
- // ActivityDeclaration
- public RuleCall getActivityDeclarationParserRuleCall_0() {
- return cActivityDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | body=Block
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // body=Block
- public Assignment getBodyAssignment_1_1() {
- return cBodyAssignment_1_1;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_1_1_0() {
- return cBodyBlockParserRuleCall_1_1_0;
- }
- }
-
- public class FormalParameterElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FormalParameter");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cAnnotationAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall) cAnnotationAssignment_1.eContents().get(0);
- private final Assignment cDefinitionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cDefinitionFormalParameterDefinitionParserRuleCall_2_0 = (RuleCall) cDefinitionAssignment_2.eContents().get(0);
-
- // FormalParameter returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // annotation+=StereotypeAnnotation*
- public Assignment getAnnotationAssignment_1() {
- return cAnnotationAssignment_1;
- }
-
- // StereotypeAnnotation
- public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() {
- return cAnnotationStereotypeAnnotationParserRuleCall_1_0;
- }
-
- // definition=FormalParameterDefinition
- public Assignment getDefinitionAssignment_2() {
- return cDefinitionAssignment_2;
- }
-
- // FormalParameterDefinition
- public RuleCall getDefinitionFormalParameterDefinitionParserRuleCall_2_0() {
- return cDefinitionFormalParameterDefinitionParserRuleCall_2_0;
- }
- }
-
- public class FormalParameterDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FormalParameterDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDirectionAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDirectionParameterDirectionParserRuleCall_0_0 = (RuleCall) cDirectionAssignment_0.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Keyword cColonKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Assignment cTypePartAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cTypePartTypePartParserRuleCall_3_0 = (RuleCall) cTypePartAssignment_3.eContents().get(0);
-
- // FormalParameterDefinition returns NonReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
- // typePart=TypePart;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
- // typePart=TypePart
- public Group getGroup() {
- return cGroup;
- }
-
- // // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // direction=ParameterDirection
- public Assignment getDirectionAssignment_0() {
- return cDirectionAssignment_0;
- }
-
- // ParameterDirection
- public RuleCall getDirectionParameterDirectionParserRuleCall_0_0() {
- return cDirectionParameterDirectionParserRuleCall_0_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
-
- // ":"
- public Keyword getColonKeyword_2() {
- return cColonKeyword_2;
- }
-
- // // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
- // typePart=TypePart
- public Assignment getTypePartAssignment_3() {
- return cTypePartAssignment_3;
- }
-
- // TypePart
- public RuleCall getTypePartTypePartParserRuleCall_3_0() {
- return cTypePartTypePartParserRuleCall_3_0;
- }
- }
-
- public class ReturnParameterElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnParameter");
- private final Assignment cDefinitionAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cDefinitionReturnParameterDefinitionParserRuleCall_0 = (RuleCall) cDefinitionAssignment.eContents().get(0);
-
- // ReturnParameter returns Member:
- // definition=ReturnParameterDefinition;
- public ParserRule getRule() {
- return rule;
- }
-
- // definition=ReturnParameterDefinition
- public Assignment getDefinitionAssignment() {
- return cDefinitionAssignment;
- }
-
- // ReturnParameterDefinition
- public RuleCall getDefinitionReturnParameterDefinitionParserRuleCall_0() {
- return cDefinitionReturnParameterDefinitionParserRuleCall_0;
- }
- }
-
- public class ReturnParameterDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnParameterDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cColonKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cTypePartAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cTypePartTypePartParserRuleCall_1_0 = (RuleCall) cTypePartAssignment_1.eContents().get(0);
-
- // // CHANGE: Made return the default for direction
- // ReturnParameterDefinition returns ReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // ":" typePart=TypePart;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // ":" typePart=TypePart
- public Group getGroup() {
- return cGroup;
- }
-
- // // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // ":"
- public Keyword getColonKeyword_0() {
- return cColonKeyword_0;
- }
-
- // typePart=TypePart
- public Assignment getTypePartAssignment_1() {
- return cTypePartAssignment_1;
- }
-
- // TypePart
- public RuleCall getTypePartTypePartParserRuleCall_1_0() {
- return cTypePartTypePartParserRuleCall_1_0;
- }
- }
-
- public class ParameterDirectionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParameterDirection");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cInKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cOutKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
- private final Keyword cInoutKeyword_2 = (Keyword) cAlternatives.eContents().get(2);
-
- // ParameterDirection:
- // "in" | "out" | "inout";
- public ParserRule getRule() {
- return rule;
- }
-
- // "in" | "out" | "inout"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "in"
- public Keyword getInKeyword_0() {
- return cInKeyword_0;
- }
-
- // "out"
- public Keyword getOutKeyword_1() {
- return cOutKeyword_1;
- }
-
- // "inout"
- public Keyword getInoutKeyword_2() {
- return cInoutKeyword_2;
- }
- }
-
- public class FeatureDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FeatureDefinitionOrStub");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cAttributeDefinitionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cOperationDefinitionOrStubParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // / * FEATURES * / FeatureDefinitionOrStub returns MemberDefinition:
- // AttributeDefinition | OperationDefinitionOrStub;
- public ParserRule getRule() {
- return rule;
- }
-
- // AttributeDefinition | OperationDefinitionOrStub
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // AttributeDefinition
- public RuleCall getAttributeDefinitionParserRuleCall_0() {
- return cAttributeDefinitionParserRuleCall_0;
- }
-
- // OperationDefinitionOrStub
- public RuleCall getOperationDefinitionOrStubParserRuleCall_1() {
- return cOperationDefinitionOrStubParserRuleCall_1;
- }
- }
-
- public class ActiveFeatureDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveFeatureDefinitionOrStub");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cReceptionDefinitionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cSignalReceptionDefinitionOrStubParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // ActiveFeatureDefinitionOrStub returns MemberDefinition:
- // ReceptionDefinition | SignalReceptionDefinitionOrStub;
- public ParserRule getRule() {
- return rule;
- }
-
- // ReceptionDefinition | SignalReceptionDefinitionOrStub
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ReceptionDefinition
- public RuleCall getReceptionDefinitionParserRuleCall_0() {
- return cReceptionDefinitionParserRuleCall_0;
- }
-
- // SignalReceptionDefinitionOrStub
- public RuleCall getSignalReceptionDefinitionOrStubParserRuleCall_1() {
- return cSignalReceptionDefinitionOrStubParserRuleCall_1;
- }
- }
-
- public class PropertyDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cPropertyDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Keyword cSemicolonKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // / * PROPERTIES * / PropertyDefinition:
- // PropertyDeclaration ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // PropertyDeclaration ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // PropertyDeclaration
- public RuleCall getPropertyDeclarationParserRuleCall_0() {
- return cPropertyDeclarationParserRuleCall_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_1() {
- return cSemicolonKeyword_1;
- }
- }
-
- public class AttributeDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cPropertyDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Assignment cInitializerAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cInitializerAttributeInitializerParserRuleCall_1_0 = (RuleCall) cInitializerAssignment_1.eContents().get(0);
- private final Keyword cSemicolonKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // AttributeDefinition returns PropertyDefinition:
- // PropertyDeclaration initializer=AttributeInitializer? ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // PropertyDeclaration initializer=AttributeInitializer? ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // PropertyDeclaration
- public RuleCall getPropertyDeclarationParserRuleCall_0() {
- return cPropertyDeclarationParserRuleCall_0;
- }
-
- // initializer=AttributeInitializer?
- public Assignment getInitializerAssignment_1() {
- return cInitializerAssignment_1;
- }
-
- // AttributeInitializer
- public RuleCall getInitializerAttributeInitializerParserRuleCall_1_0() {
- return cInitializerAttributeInitializerParserRuleCall_1_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_2() {
- return cSemicolonKeyword_2;
- }
- }
-
- public class AttributeInitializerElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeInitializer");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cEqualsSignKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cInitializationExpressionParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
-
- // AttributeInitializer returns Expression:
- // "=" InitializationExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // "=" InitializationExpression
- public Group getGroup() {
- return cGroup;
- }
-
- // "="
- public Keyword getEqualsSignKeyword_0() {
- return cEqualsSignKeyword_0;
- }
-
- // InitializationExpression
- public RuleCall getInitializationExpressionParserRuleCall_1() {
- return cInitializationExpressionParserRuleCall_1;
- }
- }
-
- public class PropertyDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Keyword cColonKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cIsCompositeAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final Keyword cIsCompositeComposeKeyword_2_0 = (Keyword) cIsCompositeAssignment_2.eContents().get(0);
- private final Assignment cTypePartAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cTypePartTypePartParserRuleCall_3_0 = (RuleCall) cTypePartAssignment_3.eContents().get(0);
-
- // PropertyDeclaration returns PropertyDefinition:
- // name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
- // typePart=TypePart;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
- // typePart=TypePart
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // ":"
- public Keyword getColonKeyword_1() {
- return cColonKeyword_1;
- }
-
- // isComposite?="compose"?
- public Assignment getIsCompositeAssignment_2() {
- return cIsCompositeAssignment_2;
- }
-
- // "compose"
- public Keyword getIsCompositeComposeKeyword_2_0() {
- return cIsCompositeComposeKeyword_2_0;
- }
-
- // // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
- // typePart=TypePart
- public Assignment getTypePartAssignment_3() {
- return cTypePartAssignment_3;
- }
-
- // TypePart
- public RuleCall getTypePartTypePartParserRuleCall_3_0() {
- return cTypePartTypePartParserRuleCall_3_0;
- }
- }
-
- public class TypePartElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TypePart");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Alternatives cAlternatives_0 = (Alternatives) cGroup.eContents().get(0);
- private final Assignment cIsAnyAssignment_0_0 = (Assignment) cAlternatives_0.eContents().get(0);
- private final Keyword cIsAnyAnyKeyword_0_0_0 = (Keyword) cIsAnyAssignment_0_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_0_1 = (Assignment) cAlternatives_0.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_1_0 = (RuleCall) cTypeNameAssignment_0_1.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Group cGroup_1_0 = (Group) cGroup_1.eContents().get(0);
- private final Keyword cLeftSquareBracketKeyword_1_0_0 = (Keyword) cGroup_1_0.eContents().get(0);
- private final Alternatives cAlternatives_1_0_1 = (Alternatives) cGroup_1_0.eContents().get(1);
- private final Assignment cIsMultiplicityAssignment_1_0_1_0 = (Assignment) cAlternatives_1_0_1.eContents().get(0);
- private final Keyword cIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0 = (Keyword) cIsMultiplicityAssignment_1_0_1_0.eContents().get(0);
- private final Group cGroup_1_0_1_1 = (Group) cAlternatives_1_0_1.eContents().get(1);
- private final Group cGroup_1_0_1_1_0 = (Group) cGroup_1_0_1_1.eContents().get(0);
- private final Assignment cLowerBoundAssignment_1_0_1_1_0_0 = (Assignment) cGroup_1_0_1_1_0.eContents().get(0);
- private final RuleCall cLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0 = (RuleCall) cLowerBoundAssignment_1_0_1_1_0_0.eContents().get(0);
- private final Keyword cFullStopFullStopKeyword_1_0_1_1_0_1 = (Keyword) cGroup_1_0_1_1_0.eContents().get(1);
- private final Assignment cUpperBoundAssignment_1_0_1_1_1 = (Assignment) cGroup_1_0_1_1.eContents().get(1);
- private final RuleCall cUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0 = (RuleCall) cUpperBoundAssignment_1_0_1_1_1.eContents().get(0);
- private final Keyword cRightSquareBracketKeyword_1_0_1_1_2 = (Keyword) cGroup_1_0_1_1.eContents().get(2);
- private final Alternatives cAlternatives_1_1 = (Alternatives) cGroup_1.eContents().get(1);
- private final Group cGroup_1_1_0 = (Group) cAlternatives_1_1.eContents().get(0);
- private final Assignment cIsOrderedAssignment_1_1_0_0 = (Assignment) cGroup_1_1_0.eContents().get(0);
- private final Keyword cIsOrderedOrderedKeyword_1_1_0_0_0 = (Keyword) cIsOrderedAssignment_1_1_0_0.eContents().get(0);
- private final Assignment cIsNonuniqueAssignment_1_1_0_1 = (Assignment) cGroup_1_1_0.eContents().get(1);
- private final Keyword cIsNonuniqueNonuniqueKeyword_1_1_0_1_0 = (Keyword) cIsNonuniqueAssignment_1_1_0_1.eContents().get(0);
- private final Group cGroup_1_1_1 = (Group) cAlternatives_1_1.eContents().get(1);
- private final Assignment cIsNonuniqueAssignment_1_1_1_0 = (Assignment) cGroup_1_1_1.eContents().get(0);
- private final Keyword cIsNonuniqueNonuniqueKeyword_1_1_1_0_0 = (Keyword) cIsNonuniqueAssignment_1_1_1_0.eContents().get(0);
- private final Assignment cIsOrderedAssignment_1_1_1_1 = (Assignment) cGroup_1_1_1.eContents().get(1);
- private final Keyword cIsOrderedOrderedKeyword_1_1_1_1_0 = (Keyword) cIsOrderedAssignment_1_1_1_1.eContents().get(0);
- private final Assignment cIsSequenceAssignment_1_1_2 = (Assignment) cAlternatives_1_1.eContents().get(2);
- private final Keyword cIsSequenceSequenceKeyword_1_1_2_0 = (Keyword) cIsSequenceAssignment_1_1_2.eContents().get(0);
-
- // TypePart returns TypedElementDefinition:
- // (isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
- // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
- // // CHANGE: Added isSequence attribute to TypedElementDefinition.
- // | typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
- // upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
- // isOrdered?="ordered"? | isSequence?="sequence")?)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // (isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
- // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
- // // CHANGE: Added isSequence attribute to TypedElementDefinition.
- // | typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
- // upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
- // isOrdered?="ordered"? | isSequence?="sequence")?)?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
- // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
- // // CHANGE: Added isSequence attribute to TypedElementDefinition.
- // | typeName=QualifiedName
- public Alternatives getAlternatives_0() {
- return cAlternatives_0;
- }
-
- // isAny?="any"
- public Assignment getIsAnyAssignment_0_0() {
- return cIsAnyAssignment_0_0;
- }
-
- // "any"
- public Keyword getIsAnyAnyKeyword_0_0_0() {
- return cIsAnyAnyKeyword_0_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_0_1() {
- return cTypeNameAssignment_0_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_0_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_0_1_0;
- }
-
- // (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"))?
- // (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique" isOrdered?="ordered"? |
- // isSequence?="sequence")?)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"))?
- public Group getGroup_1_0() {
- return cGroup_1_0;
- }
-
- // "["
- public Keyword getLeftSquareBracketKeyword_1_0_0() {
- return cLeftSquareBracketKeyword_1_0_0;
- }
-
- // isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"
- public Alternatives getAlternatives_1_0_1() {
- return cAlternatives_1_0_1;
- }
-
- // isMultiplicity?="]"
- public Assignment getIsMultiplicityAssignment_1_0_1_0() {
- return cIsMultiplicityAssignment_1_0_1_0;
- }
-
- // "]"
- public Keyword getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0() {
- return cIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0;
- }
-
- // (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"
- public Group getGroup_1_0_1_1() {
- return cGroup_1_0_1_1;
- }
-
- // (lowerBound=NATURAL_VALUE "..")?
- public Group getGroup_1_0_1_1_0() {
- return cGroup_1_0_1_1_0;
- }
-
- // lowerBound=NATURAL_VALUE
- public Assignment getLowerBoundAssignment_1_0_1_1_0_0() {
- return cLowerBoundAssignment_1_0_1_1_0_0;
- }
-
- // NATURAL_VALUE
- public RuleCall getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0() {
- return cLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0;
- }
-
- // ".."
- public Keyword getFullStopFullStopKeyword_1_0_1_1_0_1() {
- return cFullStopFullStopKeyword_1_0_1_1_0_1;
- }
-
- // upperBound=UnlimitedNaturalLiteral
- public Assignment getUpperBoundAssignment_1_0_1_1_1() {
- return cUpperBoundAssignment_1_0_1_1_1;
- }
-
- // UnlimitedNaturalLiteral
- public RuleCall getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0() {
- return cUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0;
- }
-
- // "]"
- public Keyword getRightSquareBracketKeyword_1_0_1_1_2() {
- return cRightSquareBracketKeyword_1_0_1_1_2;
- }
-
- // (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique" isOrdered?="ordered"? |
- // isSequence?="sequence")?
- public Alternatives getAlternatives_1_1() {
- return cAlternatives_1_1;
- }
-
- // isOrdered?="ordered" isNonunique?="nonunique"?
- public Group getGroup_1_1_0() {
- return cGroup_1_1_0;
- }
-
- // isOrdered?="ordered"
- public Assignment getIsOrderedAssignment_1_1_0_0() {
- return cIsOrderedAssignment_1_1_0_0;
- }
-
- // "ordered"
- public Keyword getIsOrderedOrderedKeyword_1_1_0_0_0() {
- return cIsOrderedOrderedKeyword_1_1_0_0_0;
- }
-
- // isNonunique?="nonunique"?
- public Assignment getIsNonuniqueAssignment_1_1_0_1() {
- return cIsNonuniqueAssignment_1_1_0_1;
- }
-
- // "nonunique"
- public Keyword getIsNonuniqueNonuniqueKeyword_1_1_0_1_0() {
- return cIsNonuniqueNonuniqueKeyword_1_1_0_1_0;
- }
-
- // isNonunique?="nonunique" isOrdered?="ordered"?
- public Group getGroup_1_1_1() {
- return cGroup_1_1_1;
- }
-
- // isNonunique?="nonunique"
- public Assignment getIsNonuniqueAssignment_1_1_1_0() {
- return cIsNonuniqueAssignment_1_1_1_0;
- }
-
- // "nonunique"
- public Keyword getIsNonuniqueNonuniqueKeyword_1_1_1_0_0() {
- return cIsNonuniqueNonuniqueKeyword_1_1_1_0_0;
- }
-
- // isOrdered?="ordered"?
- public Assignment getIsOrderedAssignment_1_1_1_1() {
- return cIsOrderedAssignment_1_1_1_1;
- }
-
- // "ordered"
- public Keyword getIsOrderedOrderedKeyword_1_1_1_1_0() {
- return cIsOrderedOrderedKeyword_1_1_1_1_0;
- }
-
- // isSequence?="sequence"
- public Assignment getIsSequenceAssignment_1_1_2() {
- return cIsSequenceAssignment_1_1_2;
- }
-
- // "sequence"
- public Keyword getIsSequenceSequenceKeyword_1_1_2_0() {
- return cIsSequenceSequenceKeyword_1_1_2_0;
- }
- }
-
- public class UnlimitedNaturalLiteralElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnlimitedNaturalLiteral");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cNATURAL_VALUETerminalRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final Keyword cAsteriskKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // / *
- // TypeName returns QualifiedName :
- // 'any' | QualifiedName
- // ;
- // * / UnlimitedNaturalLiteral:
- // NATURAL_VALUE | "*";
- public ParserRule getRule() {
- return rule;
- }
-
- // NATURAL_VALUE | "*"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // NATURAL_VALUE
- public RuleCall getNATURAL_VALUETerminalRuleCall_0() {
- return cNATURAL_VALUETerminalRuleCall_0;
- }
-
- // "*"
- public Keyword getAsteriskKeyword_1() {
- return cAsteriskKeyword_1;
- }
- }
-
- public class OperationDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OperationDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cIsAbstractAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword) cIsAbstractAssignment_0.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Assignment cOwnedMemberAssignment_3_0 = (Assignment) cGroup_3.eContents().get(0);
- private final RuleCall cOwnedMemberFormalParameterParserRuleCall_3_0_0 = (RuleCall) cOwnedMemberAssignment_3_0.eContents().get(0);
- private final Group cGroup_3_1 = (Group) cGroup_3.eContents().get(1);
- private final Keyword cCommaKeyword_3_1_0 = (Keyword) cGroup_3_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_3_1_1 = (Assignment) cGroup_3_1.eContents().get(1);
- private final RuleCall cOwnedMemberFormalParameterParserRuleCall_3_1_1_0 = (RuleCall) cOwnedMemberAssignment_3_1_1.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_4 = (Keyword) cGroup.eContents().get(4);
- private final Assignment cOwnedMemberAssignment_5 = (Assignment) cGroup.eContents().get(5);
- private final RuleCall cOwnedMemberReturnParameterParserRuleCall_5_0 = (RuleCall) cOwnedMemberAssignment_5.eContents().get(0);
- private final Assignment cRedefinitionAssignment_6 = (Assignment) cGroup.eContents().get(6);
- private final RuleCall cRedefinitionRedefinitionClauseParserRuleCall_6_0 = (RuleCall) cRedefinitionAssignment_6.eContents().get(0);
-
- // / * OPERATIONS * / OperationDeclaration returns OperationDefinition:
- // isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
- // ownedMember+=ReturnParameter? redefinition=RedefinitionClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
- // ownedMember+=ReturnParameter? redefinition=RedefinitionClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // isAbstract?="abstract"?
- public Assignment getIsAbstractAssignment_0() {
- return cIsAbstractAssignment_0;
- }
-
- // "abstract"
- public Keyword getIsAbstractAbstractKeyword_0_0() {
- return cIsAbstractAbstractKeyword_0_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_1_0() {
- return cNameNameParserRuleCall_1_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_2() {
- return cLeftParenthesisKeyword_2;
- }
-
- // (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // ownedMember+=FormalParameter
- public Assignment getOwnedMemberAssignment_3_0() {
- return cOwnedMemberAssignment_3_0;
- }
-
- // FormalParameter
- public RuleCall getOwnedMemberFormalParameterParserRuleCall_3_0_0() {
- return cOwnedMemberFormalParameterParserRuleCall_3_0_0;
- }
-
- // ("," ownedMember+=FormalParameter)*
- public Group getGroup_3_1() {
- return cGroup_3_1;
- }
-
- // ","
- public Keyword getCommaKeyword_3_1_0() {
- return cCommaKeyword_3_1_0;
- }
-
- // ownedMember+=FormalParameter
- public Assignment getOwnedMemberAssignment_3_1_1() {
- return cOwnedMemberAssignment_3_1_1;
- }
-
- // FormalParameter
- public RuleCall getOwnedMemberFormalParameterParserRuleCall_3_1_1_0() {
- return cOwnedMemberFormalParameterParserRuleCall_3_1_1_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_4() {
- return cRightParenthesisKeyword_4;
- }
-
- // ownedMember+=ReturnParameter?
- public Assignment getOwnedMemberAssignment_5() {
- return cOwnedMemberAssignment_5;
- }
-
- // ReturnParameter
- public RuleCall getOwnedMemberReturnParameterParserRuleCall_5_0() {
- return cOwnedMemberReturnParameterParserRuleCall_5_0;
- }
-
- // redefinition=RedefinitionClause?
- public Assignment getRedefinitionAssignment_6() {
- return cRedefinitionAssignment_6;
- }
-
- // RedefinitionClause
- public RuleCall getRedefinitionRedefinitionClauseParserRuleCall_6_0() {
- return cRedefinitionRedefinitionClauseParserRuleCall_6_0;
- }
- }
-
- public class OperationDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OperationDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cOperationDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Assignment cBodyAssignment_1_1 = (Assignment) cAlternatives_1.eContents().get(1);
- private final RuleCall cBodyBlockParserRuleCall_1_1_0 = (RuleCall) cBodyAssignment_1_1.eContents().get(0);
-
- // OperationDefinitionOrStub returns OperationDefinition:
- // OperationDeclaration (isStub?=";" | body=Block);
- public ParserRule getRule() {
- return rule;
- }
-
- // OperationDeclaration (isStub?=";" | body=Block)
- public Group getGroup() {
- return cGroup;
- }
-
- // OperationDeclaration
- public RuleCall getOperationDeclarationParserRuleCall_0() {
- return cOperationDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | body=Block
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // body=Block
- public Assignment getBodyAssignment_1_1() {
- return cBodyAssignment_1_1;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_1_1_0() {
- return cBodyBlockParserRuleCall_1_1_0;
- }
- }
-
- public class RedefinitionClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RedefinitionClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cRedefinesKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
-
- // RedefinitionClause returns QualifiedNameList:
- // "redefines" QualifiedNameList;
- public ParserRule getRule() {
- return rule;
- }
-
- // "redefines" QualifiedNameList
- public Group getGroup() {
- return cGroup;
- }
-
- // "redefines"
- public Keyword getRedefinesKeyword_0() {
- return cRedefinesKeyword_0;
- }
-
- // QualifiedNameList
- public RuleCall getQualifiedNameListParserRuleCall_1() {
- return cQualifiedNameListParserRuleCall_1;
- }
- }
-
- public class ReceptionDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReceptionDefinition");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cReceiveKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cSignalNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cSignalNameQualifiedNameParserRuleCall_1_0 = (RuleCall) cSignalNameAssignment_1.eContents().get(0);
- private final Keyword cSemicolonKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // / * RECEPTIONS * / // TODO: name = signal.nameBinding->last().name
- // ReceptionDefinition:
- // "receive" signalName=QualifiedName ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // "receive" signalName=QualifiedName ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // "receive"
- public Keyword getReceiveKeyword_0() {
- return cReceiveKeyword_0;
- }
-
- // signalName=QualifiedName
- public Assignment getSignalNameAssignment_1() {
- return cSignalNameAssignment_1;
- }
-
- // QualifiedName
- public RuleCall getSignalNameQualifiedNameParserRuleCall_1_0() {
- return cSignalNameQualifiedNameParserRuleCall_1_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_2() {
- return cSemicolonKeyword_2;
- }
- }
-
- public class SignalReceptionDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalReceptionDeclaration");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cReceiveKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cSignalKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall) cNameAssignment_2.eContents().get(0);
- private final Assignment cSpecializationAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cSpecializationSpecializationClauseParserRuleCall_3_0 = (RuleCall) cSpecializationAssignment_3.eContents().get(0);
-
- // SignalReceptionDeclaration returns SignalReceptionDefinition:
- // "receive" "signal" name=Name specialization=SpecializationClause?;
- public ParserRule getRule() {
- return rule;
- }
-
- // "receive" "signal" name=Name specialization=SpecializationClause?
- public Group getGroup() {
- return cGroup;
- }
-
- // "receive"
- public Keyword getReceiveKeyword_0() {
- return cReceiveKeyword_0;
- }
-
- // "signal"
- public Keyword getSignalKeyword_1() {
- return cSignalKeyword_1;
- }
-
- // name=Name
- public Assignment getNameAssignment_2() {
- return cNameAssignment_2;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_2_0() {
- return cNameNameParserRuleCall_2_0;
- }
-
- // specialization=SpecializationClause?
- public Assignment getSpecializationAssignment_3() {
- return cSpecializationAssignment_3;
- }
-
- // SpecializationClause
- public RuleCall getSpecializationSpecializationClauseParserRuleCall_3_0() {
- return cSpecializationSpecializationClauseParserRuleCall_3_0;
- }
- }
-
- public class SignalReceptionDefinitionOrStubElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalReceptionDefinitionOrStub");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cSignalReceptionDeclarationParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsStubAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword) cIsStubAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall) cOwnedMemberAssignment_1_1_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword) cGroup_1_1.eContents().get(2);
-
- // SignalReceptionDefinitionOrStub returns SignalReceptionDefinition:
- // SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public ParserRule getRule() {
- return rule;
- }
-
- // SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
- public Group getGroup() {
- return cGroup;
- }
-
- // SignalReceptionDeclaration
- public RuleCall getSignalReceptionDeclarationParserRuleCall_0() {
- return cSignalReceptionDeclarationParserRuleCall_0;
- }
-
- // isStub?=";" | "{" ownedMember+=StructuredMember* "}"
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isStub?=";"
- public Assignment getIsStubAssignment_1_0() {
- return cIsStubAssignment_1_0;
- }
-
- // ";"
- public Keyword getIsStubSemicolonKeyword_1_0_0() {
- return cIsStubSemicolonKeyword_1_0_0;
- }
-
- // "{" ownedMember+=StructuredMember* "}"
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_1_0() {
- return cLeftCurlyBracketKeyword_1_1_0;
- }
-
- // ownedMember+=StructuredMember*
- public Assignment getOwnedMemberAssignment_1_1_1() {
- return cOwnedMemberAssignment_1_1_1;
- }
-
- // StructuredMember
- public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() {
- return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_1_2() {
- return cRightCurlyBracketKeyword_1_1_2;
- }
- }
-
- public class NameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Name");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cIDTerminalRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cUNRESTRICTED_NAMETerminalRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // / ***************
- // * NAMES *
- // *************** / Name:
- // ID | UNRESTRICTED_NAME;
- public ParserRule getRule() {
- return rule;
- }
-
- // ID | UNRESTRICTED_NAME
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // ID
- public RuleCall getIDTerminalRuleCall_0() {
- return cIDTerminalRuleCall_0;
- }
-
- // UNRESTRICTED_NAME
- public RuleCall getUNRESTRICTED_NAMETerminalRuleCall_1() {
- return cUNRESTRICTED_NAMETerminalRuleCall_1;
- }
- }
-
- public class QualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Group cGroup_1_0 = (Group) cAlternatives_1.eContents().get(0);
- private final Keyword cColonColonKeyword_1_0_0 = (Keyword) cGroup_1_0.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_0_1 = (Assignment) cGroup_1_0.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_1_0 = (RuleCall) cNameBindingAssignment_1_0_1.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Keyword cFullStopKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_1_0 = (RuleCall) cNameBindingAssignment_1_1_1.eContents().get(0);
-
- // QualifiedName:
- // UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?
- public Group getGroup() {
- return cGroup;
- }
-
- // UnqualifiedName
- public RuleCall getUnqualifiedNameParserRuleCall_0() {
- return cUnqualifiedNameParserRuleCall_0;
- }
-
- // (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // ("::" nameBinding+=NameBinding)+
- public Group getGroup_1_0() {
- return cGroup_1_0;
- }
-
- // "::"
- public Keyword getColonColonKeyword_1_0_0() {
- return cColonColonKeyword_1_0_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_0_1() {
- return cNameBindingAssignment_1_0_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_0_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_0_1_0;
- }
-
- // ("." nameBinding+=NameBinding)+
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_1_0() {
- return cFullStopKeyword_1_1_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_1_1() {
- return cNameBindingAssignment_1_1_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_1_0;
- }
- }
-
- public class PotentiallyAmbiguousQualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PotentiallyAmbiguousQualifiedName");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Group cGroup_1_0 = (Group) cAlternatives_1.eContents().get(0);
- private final Keyword cColonColonKeyword_1_0_0 = (Keyword) cGroup_1_0.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_0_1 = (Assignment) cGroup_1_0.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_1_0 = (RuleCall) cNameBindingAssignment_1_0_1.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Assignment cIsAmbiguousAssignment_1_1_0 = (Assignment) cGroup_1_1.eContents().get(0);
- private final Keyword cIsAmbiguousFullStopKeyword_1_1_0_0 = (Keyword) cIsAmbiguousAssignment_1_1_0.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_1_0 = (RuleCall) cNameBindingAssignment_1_1_1.eContents().get(0);
- private final Group cGroup_1_1_2 = (Group) cGroup_1_1.eContents().get(2);
- private final Keyword cFullStopKeyword_1_1_2_0 = (Keyword) cGroup_1_1_2.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_1_2_1 = (Assignment) cGroup_1_1_2.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_2_1_0 = (RuleCall) cNameBindingAssignment_1_1_2_1.eContents().get(0);
-
- // PotentiallyAmbiguousQualifiedName returns QualifiedName:
- // UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
- // nameBinding+=NameBinding)*)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
- // nameBinding+=NameBinding)*)?
- public Group getGroup() {
- return cGroup;
- }
-
- // UnqualifiedName
- public RuleCall getUnqualifiedNameParserRuleCall_0() {
- return cUnqualifiedNameParserRuleCall_0;
- }
-
- // (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("." nameBinding+=NameBinding)*)?
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // ("::" nameBinding+=NameBinding)+
- public Group getGroup_1_0() {
- return cGroup_1_0;
- }
-
- // "::"
- public Keyword getColonColonKeyword_1_0_0() {
- return cColonColonKeyword_1_0_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_0_1() {
- return cNameBindingAssignment_1_0_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_0_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_0_1_0;
- }
-
- // isAmbiguous?="." nameBinding+=NameBinding ("." nameBinding+=NameBinding)*
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // isAmbiguous?="."
- public Assignment getIsAmbiguousAssignment_1_1_0() {
- return cIsAmbiguousAssignment_1_1_0;
- }
-
- // "."
- public Keyword getIsAmbiguousFullStopKeyword_1_1_0_0() {
- return cIsAmbiguousFullStopKeyword_1_1_0_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_1_1() {
- return cNameBindingAssignment_1_1_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_1_0;
- }
-
- // ("." nameBinding+=NameBinding)*
- public Group getGroup_1_1_2() {
- return cGroup_1_1_2;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_1_2_0() {
- return cFullStopKeyword_1_1_2_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_1_2_1() {
- return cNameBindingAssignment_1_1_2_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_2_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_2_1_0;
- }
- }
-
- public class ColonQualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ColonQualifiedName");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cColonColonKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall) cNameBindingAssignment_1_1.eContents().get(0);
-
- // ColonQualifiedName returns QualifiedName:
- // UnqualifiedName ("::" nameBinding+=NameBinding)+;
- public ParserRule getRule() {
- return rule;
- }
-
- // UnqualifiedName ("::" nameBinding+=NameBinding)+
- public Group getGroup() {
- return cGroup;
- }
-
- // UnqualifiedName
- public RuleCall getUnqualifiedNameParserRuleCall_0() {
- return cUnqualifiedNameParserRuleCall_0;
- }
-
- // ("::" nameBinding+=NameBinding)+
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // "::"
- public Keyword getColonColonKeyword_1_0() {
- return cColonColonKeyword_1_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_1() {
- return cNameBindingAssignment_1_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_0;
- }
- }
-
- public class DotQualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DotQualifiedName");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cFullStopKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cNameBindingAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall) cNameBindingAssignment_1_1.eContents().get(0);
-
- // DotQualifiedName returns QualifiedName:
- // UnqualifiedName ("." nameBinding+=NameBinding)+;
- public ParserRule getRule() {
- return rule;
- }
-
- // UnqualifiedName ("." nameBinding+=NameBinding)+
- public Group getGroup() {
- return cGroup;
- }
-
- // UnqualifiedName
- public RuleCall getUnqualifiedNameParserRuleCall_0() {
- return cUnqualifiedNameParserRuleCall_0;
- }
-
- // ("." nameBinding+=NameBinding)+
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_0() {
- return cFullStopKeyword_1_0;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment_1_1() {
- return cNameBindingAssignment_1_1;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_0;
- }
- }
-
- public class UnqualifiedNameElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnqualifiedName");
- private final Assignment cNameBindingAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cNameBindingNameBindingParserRuleCall_0 = (RuleCall) cNameBindingAssignment.eContents().get(0);
-
- // UnqualifiedName returns QualifiedName:
- // nameBinding+=NameBinding;
- public ParserRule getRule() {
- return rule;
- }
-
- // nameBinding+=NameBinding
- public Assignment getNameBindingAssignment() {
- return cNameBindingAssignment;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_0() {
- return cNameBindingNameBindingParserRuleCall_0;
- }
- }
-
- public class NameBindingElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameBinding");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Assignment cBindingAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cBindingTemplateBindingParserRuleCall_1_0 = (RuleCall) cBindingAssignment_1.eContents().get(0);
-
- // NameBinding:
- // name=Name binding=TemplateBinding?;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name binding=TemplateBinding?
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // binding=TemplateBinding?
- public Assignment getBindingAssignment_1() {
- return cBindingAssignment_1;
- }
-
- // TemplateBinding
- public RuleCall getBindingTemplateBindingParserRuleCall_1_0() {
- return cBindingTemplateBindingParserRuleCall_1_0;
- }
- }
-
- public class TemplateBindingElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateBinding");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLessThanSignKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final RuleCall cNamedTemplateBindingParserRuleCall_1_0 = (RuleCall) cAlternatives_1.eContents().get(0);
- private final RuleCall cPositionalTemplateBindingParserRuleCall_1_1 = (RuleCall) cAlternatives_1.eContents().get(1);
- private final Keyword cGreaterThanSignKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // / *
- // QualifiedNameWithoutBinding :
- // // unqualified = UnqualifiedName (nameCompletion = (ColonQualifiedNameCompletion | DotQualifiedNameCompletion))?
- // unqualified = Name (nameCompletion = (ColonQualifiedNameCompletionWithoutBinding))?
- // ;
- // * / / *
- // ColonQualifiedNameCompletionWithoutBinding :
- // ( '::' names+=Name)+
- // ;
- // * / / * Unbounded lookahead required here * / TemplateBinding:
- // "<" (NamedTemplateBinding | PositionalTemplateBinding) ">";
- public ParserRule getRule() {
- return rule;
- }
-
- // "<" (NamedTemplateBinding | PositionalTemplateBinding) ">"
- public Group getGroup() {
- return cGroup;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_0() {
- return cLessThanSignKeyword_0;
- }
-
- // NamedTemplateBinding | PositionalTemplateBinding
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // NamedTemplateBinding
- public RuleCall getNamedTemplateBindingParserRuleCall_1_0() {
- return cNamedTemplateBindingParserRuleCall_1_0;
- }
-
- // PositionalTemplateBinding
- public RuleCall getPositionalTemplateBindingParserRuleCall_1_1() {
- return cPositionalTemplateBindingParserRuleCall_1_1;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_2() {
- return cGreaterThanSignKeyword_2;
- }
- }
-
- public class PositionalTemplateBindingElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PositionalTemplateBinding");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cArgumentNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cArgumentNameQualifiedNameParserRuleCall_0_0 = (RuleCall) cArgumentNameAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cArgumentNameAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cArgumentNameQualifiedNameParserRuleCall_1_1_0 = (RuleCall) cArgumentNameAssignment_1_1.eContents().get(0);
-
- // PositionalTemplateBinding:
- // argumentName+=QualifiedName ("," argumentName+=QualifiedName)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // argumentName+=QualifiedName ("," argumentName+=QualifiedName)*
- public Group getGroup() {
- return cGroup;
- }
-
- // argumentName+=QualifiedName
- public Assignment getArgumentNameAssignment_0() {
- return cArgumentNameAssignment_0;
- }
-
- // QualifiedName
- public RuleCall getArgumentNameQualifiedNameParserRuleCall_0_0() {
- return cArgumentNameQualifiedNameParserRuleCall_0_0;
- }
-
- // ("," argumentName+=QualifiedName)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // argumentName+=QualifiedName
- public Assignment getArgumentNameAssignment_1_1() {
- return cArgumentNameAssignment_1_1;
- }
-
- // QualifiedName
- public RuleCall getArgumentNameQualifiedNameParserRuleCall_1_1_0() {
- return cArgumentNameQualifiedNameParserRuleCall_1_1_0;
- }
- }
-
- public class NamedTemplateBindingElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedTemplateBinding");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cSubstitutionAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0 = (RuleCall) cSubstitutionAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cSubstitutionAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0 = (RuleCall) cSubstitutionAssignment_1_1.eContents().get(0);
-
- // NamedTemplateBinding:
- // substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*
- public Group getGroup() {
- return cGroup;
- }
-
- // substitution+=TemplateParameterSubstitution
- public Assignment getSubstitutionAssignment_0() {
- return cSubstitutionAssignment_0;
- }
-
- // TemplateParameterSubstitution
- public RuleCall getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0() {
- return cSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0;
- }
-
- // ("," substitution+=TemplateParameterSubstitution)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // substitution+=TemplateParameterSubstitution
- public Assignment getSubstitutionAssignment_1_1() {
- return cSubstitutionAssignment_1_1;
- }
-
- // TemplateParameterSubstitution
- public RuleCall getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0() {
- return cSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0;
- }
- }
-
- public class TemplateParameterSubstitutionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateParameterSubstitution");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cParameterNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cParameterNameNameParserRuleCall_0_0 = (RuleCall) cParameterNameAssignment_0.eContents().get(0);
- private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cArgumentNameAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cArgumentNameQualifiedNameParserRuleCall_2_0 = (RuleCall) cArgumentNameAssignment_2.eContents().get(0);
-
- // TemplateParameterSubstitution:
- // parameterName=Name "=>" argumentName=QualifiedName;
- public ParserRule getRule() {
- return rule;
- }
-
- // parameterName=Name "=>" argumentName=QualifiedName
- public Group getGroup() {
- return cGroup;
- }
-
- // parameterName=Name
- public Assignment getParameterNameAssignment_0() {
- return cParameterNameAssignment_0;
- }
-
- // Name
- public RuleCall getParameterNameNameParserRuleCall_0_0() {
- return cParameterNameNameParserRuleCall_0_0;
- }
-
- // "=>"
- public Keyword getEqualsSignGreaterThanSignKeyword_1() {
- return cEqualsSignGreaterThanSignKeyword_1;
- }
-
- // argumentName=QualifiedName
- public Assignment getArgumentNameAssignment_2() {
- return cArgumentNameAssignment_2;
- }
-
- // QualifiedName
- public RuleCall getArgumentNameQualifiedNameParserRuleCall_2_0() {
- return cArgumentNameQualifiedNameParserRuleCall_2_0;
- }
- }
-
- public class ExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cAssignmentExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cConditionalExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // / ***************
- // * EXPRESSIONS *
- // *************** / Expression:
- // AssignmentExpression | ConditionalExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // AssignmentExpression | ConditionalExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // AssignmentExpression
- public RuleCall getAssignmentExpressionParserRuleCall_0() {
- return cAssignmentExpressionParserRuleCall_0;
- }
-
- // ConditionalExpression
- public RuleCall getConditionalExpressionParserRuleCall_1() {
- return cConditionalExpressionParserRuleCall_1;
- }
- }
-
- public class PrimaryExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PrimaryExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cBaseExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Group cGroup_1_0 = (Group) cAlternatives_1.eContents().get(0);
- private final Action cFeatureReferenceExpressionAction_1_0_0 = (Action) cGroup_1_0.eContents().get(0);
- private final Keyword cFullStopKeyword_1_0_1 = (Keyword) cGroup_1_0.eContents().get(1);
- private final Assignment cNameBindingAssignment_1_0_2 = (Assignment) cGroup_1_0.eContents().get(2);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_2_0 = (RuleCall) cNameBindingAssignment_1_0_2.eContents().get(0);
- private final Action cFeatureInvocationExpressionTargetAction_1_0_3 = (Action) cGroup_1_0.eContents().get(3);
- private final Assignment cTupleAssignment_1_0_4 = (Assignment) cGroup_1_0.eContents().get(4);
- private final RuleCall cTupleTupleParserRuleCall_1_0_4_0 = (RuleCall) cTupleAssignment_1_0_4.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Action cFeatureReferenceExpressionAction_1_1_0 = (Action) cGroup_1_1.eContents().get(0);
- private final Keyword cFullStopKeyword_1_1_1 = (Keyword) cGroup_1_1.eContents().get(1);
- private final Assignment cNameBindingAssignment_1_1_2 = (Assignment) cGroup_1_1.eContents().get(2);
- private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_2_0 = (RuleCall) cNameBindingAssignment_1_1_2.eContents().get(0);
- private final Action cPropertyAccessExpressionFeatureReferenceAction_1_1_3 = (Action) cGroup_1_1.eContents().get(3);
- private final Group cGroup_1_2 = (Group) cAlternatives_1.eContents().get(2);
- private final Action cExtentOrExpressionNonNameExpressionAction_1_2_0 = (Action) cGroup_1_2.eContents().get(0);
- private final Keyword cHyphenMinusGreaterThanSignKeyword_1_2_1 = (Keyword) cGroup_1_2.eContents().get(1);
- private final Alternatives cAlternatives_1_2_2 = (Alternatives) cGroup_1_2.eContents().get(2);
- private final Group cGroup_1_2_2_0 = (Group) cAlternatives_1_2_2.eContents().get(0);
- private final Action cSequenceOperationExpressionPrimaryAction_1_2_2_0_0 = (Action) cGroup_1_2_2_0.eContents().get(0);
- private final Assignment cOperationAssignment_1_2_2_0_1 = (Assignment) cGroup_1_2_2_0.eContents().get(1);
- private final RuleCall cOperationQualifiedNameParserRuleCall_1_2_2_0_1_0 = (RuleCall) cOperationAssignment_1_2_2_0_1.eContents().get(0);
- private final Assignment cTupleAssignment_1_2_2_0_2 = (Assignment) cGroup_1_2_2_0.eContents().get(2);
- private final RuleCall cTupleTupleParserRuleCall_1_2_2_0_2_0 = (RuleCall) cTupleAssignment_1_2_2_0_2.eContents().get(0);
- private final Group cGroup_1_2_2_1 = (Group) cAlternatives_1_2_2.eContents().get(1);
- private final Action cSequenceReductionExpressionPrimaryAction_1_2_2_1_0 = (Action) cGroup_1_2_2_1.eContents().get(0);
- private final Keyword cReduceKeyword_1_2_2_1_1 = (Keyword) cGroup_1_2_2_1.eContents().get(1);
- private final Assignment cIsOrderedAssignment_1_2_2_1_2 = (Assignment) cGroup_1_2_2_1.eContents().get(2);
- private final Keyword cIsOrderedOrderedKeyword_1_2_2_1_2_0 = (Keyword) cIsOrderedAssignment_1_2_2_1_2.eContents().get(0);
- private final Assignment cBehaviorNameAssignment_1_2_2_1_3 = (Assignment) cGroup_1_2_2_1.eContents().get(3);
- private final RuleCall cBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0 = (RuleCall) cBehaviorNameAssignment_1_2_2_1_3.eContents().get(0);
- private final Group cGroup_1_2_2_2 = (Group) cAlternatives_1_2_2.eContents().get(2);
- private final Action cSequenceExpansionExpressionPrimaryAction_1_2_2_2_0 = (Action) cGroup_1_2_2_2.eContents().get(0);
- private final Assignment cOperationAssignment_1_2_2_2_1 = (Assignment) cGroup_1_2_2_2.eContents().get(1);
- private final RuleCall cOperationIDTerminalRuleCall_1_2_2_2_1_0 = (RuleCall) cOperationAssignment_1_2_2_2_1.eContents().get(0);
- private final Assignment cVariableAssignment_1_2_2_2_2 = (Assignment) cGroup_1_2_2_2.eContents().get(2);
- private final RuleCall cVariableNameParserRuleCall_1_2_2_2_2_0 = (RuleCall) cVariableAssignment_1_2_2_2_2.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_1_2_2_2_3 = (Keyword) cGroup_1_2_2_2.eContents().get(3);
- private final Assignment cArgumentAssignment_1_2_2_2_4 = (Assignment) cGroup_1_2_2_2.eContents().get(4);
- private final RuleCall cArgumentExpressionParserRuleCall_1_2_2_2_4_0 = (RuleCall) cArgumentAssignment_1_2_2_2_4.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_1_2_2_2_5 = (Keyword) cGroup_1_2_2_2.eContents().get(5);
- private final Group cGroup_1_3 = (Group) cAlternatives_1.eContents().get(3);
- private final Action cSequenceAccessExpressionPrimaryAction_1_3_0 = (Action) cGroup_1_3.eContents().get(0);
- private final Assignment cIndexAssignment_1_3_1 = (Assignment) cGroup_1_3.eContents().get(1);
- private final RuleCall cIndexIndexParserRuleCall_1_3_1_0 = (RuleCall) cIndexAssignment_1_3_1.eContents().get(0);
-
- // / * PRIMARY EXPRESSIONS * / PrimaryExpression returns Expression:
- // BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
- // {FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
- // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
- // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
- // {SequenceAccessExpression.primary=current} index=Index)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
- // {FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
- // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
- // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
- // {SequenceAccessExpression.primary=current} index=Index)*
- public Group getGroup() {
- return cGroup;
- }
-
- // BaseExpression
- public RuleCall getBaseExpressionParserRuleCall_0() {
- return cBaseExpressionParserRuleCall_0;
- }
-
- // ({FeatureReference.expression=current} "." nameBinding=NameBinding {FeatureInvocationExpression.target=current}
- // tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
- // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
- // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
- // {SequenceAccessExpression.primary=current} index=Index)*
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // {FeatureReference.expression=current} "." nameBinding=NameBinding {FeatureInvocationExpression.target=current}
- // tuple=Tuple
- public Group getGroup_1_0() {
- return cGroup_1_0;
- }
-
- // {FeatureReference.expression=current}
- public Action getFeatureReferenceExpressionAction_1_0_0() {
- return cFeatureReferenceExpressionAction_1_0_0;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_0_1() {
- return cFullStopKeyword_1_0_1;
- }
-
- // nameBinding=NameBinding
- public Assignment getNameBindingAssignment_1_0_2() {
- return cNameBindingAssignment_1_0_2;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_0_2_0() {
- return cNameBindingNameBindingParserRuleCall_1_0_2_0;
- }
-
- // {FeatureInvocationExpression.target=current}
- public Action getFeatureInvocationExpressionTargetAction_1_0_3() {
- return cFeatureInvocationExpressionTargetAction_1_0_3;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_1_0_4() {
- return cTupleAssignment_1_0_4;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_1_0_4_0() {
- return cTupleTupleParserRuleCall_1_0_4_0;
- }
-
- // {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // {FeatureReference.expression=current}
- public Action getFeatureReferenceExpressionAction_1_1_0() {
- return cFeatureReferenceExpressionAction_1_1_0;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_1_1() {
- return cFullStopKeyword_1_1_1;
- }
-
- // nameBinding=NameBinding
- public Assignment getNameBindingAssignment_1_1_2() {
- return cNameBindingAssignment_1_1_2;
- }
-
- // NameBinding
- public RuleCall getNameBindingNameBindingParserRuleCall_1_1_2_0() {
- return cNameBindingNameBindingParserRuleCall_1_1_2_0;
- }
-
- // {PropertyAccessExpression.featureReference=current}
- public Action getPropertyAccessExpressionFeatureReferenceAction_1_1_3() {
- return cPropertyAccessExpressionFeatureReferenceAction_1_1_3;
- }
-
- // {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")")
- public Group getGroup_1_2() {
- return cGroup_1_2;
- }
-
- // {ExtentOrExpression.nonNameExpression=current}
- public Action getExtentOrExpressionNonNameExpressionAction_1_2_0() {
- return cExtentOrExpressionNonNameExpressionAction_1_2_0;
- }
-
- // "->"
- public Keyword getHyphenMinusGreaterThanSignKeyword_1_2_1() {
- return cHyphenMinusGreaterThanSignKeyword_1_2_1;
- }
-
- // {SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
- public Alternatives getAlternatives_1_2_2() {
- return cAlternatives_1_2_2;
- }
-
- // {SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple
- public Group getGroup_1_2_2_0() {
- return cGroup_1_2_2_0;
- }
-
- // {SequenceOperationExpression.primary=current}
- public Action getSequenceOperationExpressionPrimaryAction_1_2_2_0_0() {
- return cSequenceOperationExpressionPrimaryAction_1_2_2_0_0;
- }
-
- // operation=QualifiedName
- public Assignment getOperationAssignment_1_2_2_0_1() {
- return cOperationAssignment_1_2_2_0_1;
- }
-
- // QualifiedName
- public RuleCall getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0() {
- return cOperationQualifiedNameParserRuleCall_1_2_2_0_1_0;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_1_2_2_0_2() {
- return cTupleAssignment_1_2_2_0_2;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_1_2_2_0_2_0() {
- return cTupleTupleParserRuleCall_1_2_2_0_2_0;
- }
-
- // {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName
- public Group getGroup_1_2_2_1() {
- return cGroup_1_2_2_1;
- }
-
- // {SequenceReductionExpression.primary=current}
- public Action getSequenceReductionExpressionPrimaryAction_1_2_2_1_0() {
- return cSequenceReductionExpressionPrimaryAction_1_2_2_1_0;
- }
-
- // "reduce"
- public Keyword getReduceKeyword_1_2_2_1_1() {
- return cReduceKeyword_1_2_2_1_1;
- }
-
- // isOrdered?="ordered"?
- public Assignment getIsOrderedAssignment_1_2_2_1_2() {
- return cIsOrderedAssignment_1_2_2_1_2;
- }
-
- // "ordered"
- public Keyword getIsOrderedOrderedKeyword_1_2_2_1_2_0() {
- return cIsOrderedOrderedKeyword_1_2_2_1_2_0;
- }
-
- // behaviorName=QualifiedName
- public Assignment getBehaviorNameAssignment_1_2_2_1_3() {
- return cBehaviorNameAssignment_1_2_2_1_3;
- }
-
- // QualifiedName
- public RuleCall getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0() {
- return cBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0;
- }
-
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
- public Group getGroup_1_2_2_2() {
- return cGroup_1_2_2_2;
- }
-
- // {SequenceExpansionExpression.primary=current}
- public Action getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0() {
- return cSequenceExpansionExpressionPrimaryAction_1_2_2_2_0;
- }
-
- // operation=ID
- public Assignment getOperationAssignment_1_2_2_2_1() {
- return cOperationAssignment_1_2_2_2_1;
- }
-
- // ID
- public RuleCall getOperationIDTerminalRuleCall_1_2_2_2_1_0() {
- return cOperationIDTerminalRuleCall_1_2_2_2_1_0;
- }
-
- // variable=Name
- public Assignment getVariableAssignment_1_2_2_2_2() {
- return cVariableAssignment_1_2_2_2_2;
- }
-
- // Name
- public RuleCall getVariableNameParserRuleCall_1_2_2_2_2_0() {
- return cVariableNameParserRuleCall_1_2_2_2_2_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_1_2_2_2_3() {
- return cLeftParenthesisKeyword_1_2_2_2_3;
- }
-
- // argument=Expression
- public Assignment getArgumentAssignment_1_2_2_2_4() {
- return cArgumentAssignment_1_2_2_2_4;
- }
-
- // Expression
- public RuleCall getArgumentExpressionParserRuleCall_1_2_2_2_4_0() {
- return cArgumentExpressionParserRuleCall_1_2_2_2_4_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_1_2_2_2_5() {
- return cRightParenthesisKeyword_1_2_2_2_5;
- }
-
- // {SequenceAccessExpression.primary=current} index=Index
- public Group getGroup_1_3() {
- return cGroup_1_3;
- }
-
- // {SequenceAccessExpression.primary=current}
- public Action getSequenceAccessExpressionPrimaryAction_1_3_0() {
- return cSequenceAccessExpressionPrimaryAction_1_3_0;
- }
-
- // index=Index
- public Assignment getIndexAssignment_1_3_1() {
- return cIndexAssignment_1_3_1;
- }
-
- // Index
- public RuleCall getIndexIndexParserRuleCall_1_3_1_0() {
- return cIndexIndexParserRuleCall_1_3_1_0;
- }
- }
-
- public class BaseExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BaseExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cLiteralExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cThisExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cSuperInvocationExpressionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
- private final RuleCall cClassExtentExpressionParserRuleCall_4 = (RuleCall) cAlternatives.eContents().get(4);
- private final RuleCall cLinkOperationExpressionParserRuleCall_5 = (RuleCall) cAlternatives.eContents().get(5);
- private final RuleCall cSequenceConstructionExpressionParserRuleCall_6 = (RuleCall) cAlternatives.eContents().get(6);
- private final RuleCall cSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7 = (RuleCall) cAlternatives.eContents().get(7);
- private final RuleCall cBehaviorInvocationExpressionParserRuleCall_8 = (RuleCall) cAlternatives.eContents().get(8);
- private final RuleCall cNameExpressionParserRuleCall_9 = (RuleCall) cAlternatives.eContents().get(9);
- private final RuleCall cParenthesizedExpressionParserRuleCall_10 = (RuleCall) cAlternatives.eContents().get(10);
-
- // //NonNamePrimaryExpression returns Expression :
- // // NonNameBaseExpression |
- // // BaseExpression
- // // // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
- // // ( {FeatureReference.expression = current} '.' nameBinding = NameBinding {FeatureInvocationExpression.target = current} tuple = Tuple |
- // // {FeatureReference.expression = current} '.' nameBinding = NameBinding {PropertyAccessExpression.featureReference = current} |
- // // {ExtentOrExpression.nonNameExpression = current} '->'
- // // ( {SequenceOperationExpression.primary = current} operation = QualifiedName tuple = Tuple
- // // | {SequenceReductionExpression.primary = current} 'reduce' ( isOrdered ?= 'ordered' )? behaviorName = QualifiedName
- // // // CHANGE: Made SequenceExpansionExpression concrete.
- // // | {SequenceExpansionExpression.primary = current} operation = ID variable = Name '(' argument = Expression ')'
- // // ) |
- // // {SequenceAccessExpression.primary = current} index = Index
- // // )+
- // //;
- // BaseExpression returns Expression:
- // LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
- // ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
- // SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
- // ParenthesizedExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
- // ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
- // SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
- // ParenthesizedExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // LiteralExpression
- public RuleCall getLiteralExpressionParserRuleCall_0() {
- return cLiteralExpressionParserRuleCall_0;
- }
-
- // ThisExpression
- public RuleCall getThisExpressionParserRuleCall_1() {
- return cThisExpressionParserRuleCall_1;
- }
-
- // SuperInvocationExpression
- public RuleCall getSuperInvocationExpressionParserRuleCall_2() {
- return cSuperInvocationExpressionParserRuleCall_2;
- }
-
- // InstanceCreationOrSequenceConstructionExpression
- public RuleCall getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3() {
- return cInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3;
- }
-
- // ClassExtentExpression
- public RuleCall getClassExtentExpressionParserRuleCall_4() {
- return cClassExtentExpressionParserRuleCall_4;
- }
-
- // LinkOperationExpression
- public RuleCall getLinkOperationExpressionParserRuleCall_5() {
- return cLinkOperationExpressionParserRuleCall_5;
- }
-
- // SequenceConstructionExpression
- public RuleCall getSequenceConstructionExpressionParserRuleCall_6() {
- return cSequenceConstructionExpressionParserRuleCall_6;
- }
-
- // SequenceOperationOrReductionOrExpansionExpression
- public RuleCall getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7() {
- return cSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7;
- }
-
- // BehaviorInvocationExpression
- public RuleCall getBehaviorInvocationExpressionParserRuleCall_8() {
- return cBehaviorInvocationExpressionParserRuleCall_8;
- }
-
- // NameExpression
- public RuleCall getNameExpressionParserRuleCall_9() {
- return cNameExpressionParserRuleCall_9;
- }
-
- // ParenthesizedExpression
- public RuleCall getParenthesizedExpressionParserRuleCall_10() {
- return cParenthesizedExpressionParserRuleCall_10;
- }
- }
-
- public class LiteralExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LiteralExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cBooleanLiteralExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cNaturalLiteralExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cUnboundedLiteralExpressionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cStringLiteralExpressionParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
-
- // / * LITERAL EXPRESSIONS * / LiteralExpression:
- // BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // BooleanLiteralExpression
- public RuleCall getBooleanLiteralExpressionParserRuleCall_0() {
- return cBooleanLiteralExpressionParserRuleCall_0;
- }
-
- // NaturalLiteralExpression
- public RuleCall getNaturalLiteralExpressionParserRuleCall_1() {
- return cNaturalLiteralExpressionParserRuleCall_1;
- }
-
- // UnboundedLiteralExpression
- public RuleCall getUnboundedLiteralExpressionParserRuleCall_2() {
- return cUnboundedLiteralExpressionParserRuleCall_2;
- }
-
- // StringLiteralExpression
- public RuleCall getStringLiteralExpressionParserRuleCall_3() {
- return cStringLiteralExpressionParserRuleCall_3;
- }
- }
-
- public class BooleanLiteralExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanLiteralExpression");
- private final Assignment cImageAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cImageBOOLEAN_VALUETerminalRuleCall_0 = (RuleCall) cImageAssignment.eContents().get(0);
-
- // BooleanLiteralExpression:
- // image=BOOLEAN_VALUE;
- public ParserRule getRule() {
- return rule;
- }
-
- // image=BOOLEAN_VALUE
- public Assignment getImageAssignment() {
- return cImageAssignment;
- }
-
- // BOOLEAN_VALUE
- public RuleCall getImageBOOLEAN_VALUETerminalRuleCall_0() {
- return cImageBOOLEAN_VALUETerminalRuleCall_0;
- }
- }
-
- public class NaturalLiteralExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NaturalLiteralExpression");
- private final Assignment cImageAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cImageNATURAL_VALUETerminalRuleCall_0 = (RuleCall) cImageAssignment.eContents().get(0);
-
- // NaturalLiteralExpression:
- // image=NATURAL_VALUE;
- public ParserRule getRule() {
- return rule;
- }
-
- // image=NATURAL_VALUE
- public Assignment getImageAssignment() {
- return cImageAssignment;
- }
-
- // NATURAL_VALUE
- public RuleCall getImageNATURAL_VALUETerminalRuleCall_0() {
- return cImageNATURAL_VALUETerminalRuleCall_0;
- }
- }
-
- public class UnboundedLiteralExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnboundedLiteralExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cUnboundedLiteralExpressionAction_0 = (Action) cGroup.eContents().get(0);
- private final Keyword cAsteriskKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // UnboundedLiteralExpression:
- // {UnboundedLiteralExpression} "*";
- public ParserRule getRule() {
- return rule;
- }
-
- // {UnboundedLiteralExpression} "*"
- public Group getGroup() {
- return cGroup;
- }
-
- // {UnboundedLiteralExpression}
- public Action getUnboundedLiteralExpressionAction_0() {
- return cUnboundedLiteralExpressionAction_0;
- }
-
- // "*"
- public Keyword getAsteriskKeyword_1() {
- return cAsteriskKeyword_1;
- }
- }
-
- public class StringLiteralExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StringLiteralExpression");
- private final Assignment cImageAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cImageSTRINGTerminalRuleCall_0 = (RuleCall) cImageAssignment.eContents().get(0);
-
- // StringLiteralExpression:
- // image=STRING;
- public ParserRule getRule() {
- return rule;
- }
-
- // image=STRING
- public Assignment getImageAssignment() {
- return cImageAssignment;
- }
-
- // STRING
- public RuleCall getImageSTRINGTerminalRuleCall_0() {
- return cImageSTRINGTerminalRuleCall_0;
- }
- }
-
- public class NameExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameExpression");
- private final Assignment cNameAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0 = (RuleCall) cNameAssignment.eContents().get(0);
-
- // / * Name EXPRESSIONS * / NameExpression:
- // name=PotentiallyAmbiguousQualifiedName;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=PotentiallyAmbiguousQualifiedName
- public Assignment getNameAssignment() {
- return cNameAssignment;
- }
-
- // PotentiallyAmbiguousQualifiedName
- public RuleCall getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0() {
- return cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0;
- }
- }
-
- public class ThisExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ThisExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Group cGroup_0 = (Group) cAlternatives.eContents().get(0);
- private final Action cFeatureInvocationExpressionAction_0_0 = (Action) cGroup_0.eContents().get(0);
- private final Keyword cThisKeyword_0_1 = (Keyword) cGroup_0.eContents().get(1);
- private final Assignment cTupleAssignment_0_2 = (Assignment) cGroup_0.eContents().get(2);
- private final RuleCall cTupleTupleParserRuleCall_0_2_0 = (RuleCall) cTupleAssignment_0_2.eContents().get(0);
- private final Group cGroup_1 = (Group) cAlternatives.eContents().get(1);
- private final Action cThisExpressionAction_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Keyword cThisKeyword_1_1 = (Keyword) cGroup_1.eContents().get(1);
-
- // / * THIS EXPRESSIONS * / ThisExpression returns Expression:
- // {FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this";
- public ParserRule getRule() {
- return rule;
- }
-
- // {FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // {FeatureInvocationExpression} "this" tuple=Tuple
- public Group getGroup_0() {
- return cGroup_0;
- }
-
- // {FeatureInvocationExpression}
- public Action getFeatureInvocationExpressionAction_0_0() {
- return cFeatureInvocationExpressionAction_0_0;
- }
-
- // "this"
- public Keyword getThisKeyword_0_1() {
- return cThisKeyword_0_1;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_0_2() {
- return cTupleAssignment_0_2;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_0_2_0() {
- return cTupleTupleParserRuleCall_0_2_0;
- }
-
- // {ThisExpression} "this"
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ThisExpression}
- public Action getThisExpressionAction_1_0() {
- return cThisExpressionAction_1_0;
- }
-
- // "this"
- public Keyword getThisKeyword_1_1() {
- return cThisKeyword_1_1;
- }
- }
-
- public class ParenthesizedExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParenthesizedExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftParenthesisKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cExpressionParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
- private final Keyword cRightParenthesisKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // / * PARENTHESIZED EXPRESSIONS * / ParenthesizedExpression returns Expression:
- // "(" Expression ")";
- public ParserRule getRule() {
- return rule;
- }
-
- // "(" Expression ")"
- public Group getGroup() {
- return cGroup;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_0() {
- return cLeftParenthesisKeyword_0;
- }
-
- // Expression
- public RuleCall getExpressionParserRuleCall_1() {
- return cExpressionParserRuleCall_1;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_2() {
- return cRightParenthesisKeyword_2;
- }
- }
-
- public class BehaviorInvocationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BehaviorInvocationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cTargetAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall) cTargetAssignment_0.eContents().get(0);
- private final Assignment cTupleAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cTupleTupleParserRuleCall_1_0 = (RuleCall) cTupleAssignment_1.eContents().get(0);
-
- // / * PROPERTY ACCESS EXPRESSIONS * / //FeatureReference :
- // // expression = PrimaryExpression // '.' nameBinding = NameBinding
- // //;
- // //FeatureTargetExpression returns Expression :
- // // NonNamePrimaryExpression | NameTargetExpression
- // //;
- // //
- // //NameTargetExpression returns NameExpression :
- // // name = ColonQualifiedName
- // //;
- // / * INVOCATION EXPRESSIONS * / BehaviorInvocationExpression:
- // target=PotentiallyAmbiguousQualifiedName tuple=Tuple;
- public ParserRule getRule() {
- return rule;
- }
-
- // target=PotentiallyAmbiguousQualifiedName tuple=Tuple
- public Group getGroup() {
- return cGroup;
- }
-
- // target=PotentiallyAmbiguousQualifiedName
- public Assignment getTargetAssignment_0() {
- return cTargetAssignment_0;
- }
-
- // PotentiallyAmbiguousQualifiedName
- public RuleCall getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() {
- return cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_1() {
- return cTupleAssignment_1;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_1_0() {
- return cTupleTupleParserRuleCall_1_0;
- }
- }
-
- public class TupleElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Tuple");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftParenthesisKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final RuleCall cNamedTupleExpressionListParserRuleCall_1_0 = (RuleCall) cAlternatives_1.eContents().get(0);
- private final RuleCall cPositionalTupleExpressionListParserRuleCall_1_1 = (RuleCall) cAlternatives_1.eContents().get(1);
- private final Keyword cRightParenthesisKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // Tuple:
- // / * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
- // "(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")";
- public ParserRule getRule() {
- return rule;
- }
-
- // / * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
- // "(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")"
- public Group getGroup() {
- return cGroup;
- }
-
- // / * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
- // "("
- public Keyword getLeftParenthesisKeyword_0() {
- return cLeftParenthesisKeyword_0;
- }
-
- // NamedTupleExpressionList | PositionalTupleExpressionList
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // NamedTupleExpressionList
- public RuleCall getNamedTupleExpressionListParserRuleCall_1_0() {
- return cNamedTupleExpressionListParserRuleCall_1_0;
- }
-
- // PositionalTupleExpressionList
- public RuleCall getPositionalTupleExpressionListParserRuleCall_1_1() {
- return cPositionalTupleExpressionListParserRuleCall_1_1;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_2() {
- return cRightParenthesisKeyword_2;
- }
- }
-
- public class PositionalTupleExpressionListElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PositionalTupleExpressionList");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cPositionalTupleAction_0 = (Action) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Assignment cExpressionAssignment_1_0 = (Assignment) cGroup_1.eContents().get(0);
- private final RuleCall cExpressionExpressionParserRuleCall_1_0_0 = (RuleCall) cExpressionAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cGroup_1.eContents().get(1);
- private final Keyword cCommaKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cExpressionAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cExpressionExpressionParserRuleCall_1_1_1_0 = (RuleCall) cExpressionAssignment_1_1_1.eContents().get(0);
-
- // PositionalTupleExpressionList returns PositionalTuple:
- // {PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // {PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?
- public Group getGroup() {
- return cGroup;
- }
-
- // {PositionalTuple}
- public Action getPositionalTupleAction_0() {
- return cPositionalTupleAction_0;
- }
-
- // (expression+=Expression ("," expression+=Expression)*)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // expression+=Expression
- public Assignment getExpressionAssignment_1_0() {
- return cExpressionAssignment_1_0;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_1_0_0() {
- return cExpressionExpressionParserRuleCall_1_0_0;
- }
-
- // ("," expression+=Expression)*
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_1_0() {
- return cCommaKeyword_1_1_0;
- }
-
- // expression+=Expression
- public Assignment getExpressionAssignment_1_1_1() {
- return cExpressionAssignment_1_1_1;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_1_1_1_0() {
- return cExpressionExpressionParserRuleCall_1_1_1_0;
- }
- }
-
- public class NamedTupleExpressionListElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedTupleExpressionList");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNamedExpressionAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNamedExpressionNamedExpressionParserRuleCall_0_0 = (RuleCall) cNamedExpressionAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cNamedExpressionAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cNamedExpressionNamedExpressionParserRuleCall_1_1_0 = (RuleCall) cNamedExpressionAssignment_1_1.eContents().get(0);
-
- // NamedTupleExpressionList returns NamedTuple:
- // namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // namedExpression+=NamedExpression
- public Assignment getNamedExpressionAssignment_0() {
- return cNamedExpressionAssignment_0;
- }
-
- // NamedExpression
- public RuleCall getNamedExpressionNamedExpressionParserRuleCall_0_0() {
- return cNamedExpressionNamedExpressionParserRuleCall_0_0;
- }
-
- // ("," namedExpression+=NamedExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // namedExpression+=NamedExpression
- public Assignment getNamedExpressionAssignment_1_1() {
- return cNamedExpressionAssignment_1_1;
- }
-
- // NamedExpression
- public RuleCall getNamedExpressionNamedExpressionParserRuleCall_1_1_0() {
- return cNamedExpressionNamedExpressionParserRuleCall_1_1_0;
- }
- }
-
- public class NamedExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cExpressionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall) cExpressionAssignment_2.eContents().get(0);
-
- // NamedExpression:
- // name=Name "=>" expression=Expression;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name "=>" expression=Expression
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // "=>"
- public Keyword getEqualsSignGreaterThanSignKeyword_1() {
- return cEqualsSignGreaterThanSignKeyword_1;
- }
-
- // expression=Expression
- public Assignment getExpressionAssignment_2() {
- return cExpressionAssignment_2;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_2_0() {
- return cExpressionExpressionParserRuleCall_2_0;
- }
- }
-
- public class SuperInvocationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SuperInvocationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cSuperKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cFullStopKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cTargetAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cTargetQualifiedNameParserRuleCall_1_1_0 = (RuleCall) cTargetAssignment_1_1.eContents().get(0);
- private final Assignment cTupleAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cTupleTupleParserRuleCall_2_0 = (RuleCall) cTupleAssignment_2.eContents().get(0);
-
- // SuperInvocationExpression:
- // "super" ("." target=QualifiedName)? tuple=Tuple;
- public ParserRule getRule() {
- return rule;
- }
-
- // "super" ("." target=QualifiedName)? tuple=Tuple
- public Group getGroup() {
- return cGroup;
- }
-
- // "super"
- public Keyword getSuperKeyword_0() {
- return cSuperKeyword_0;
- }
-
- // ("." target=QualifiedName)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // "."
- public Keyword getFullStopKeyword_1_0() {
- return cFullStopKeyword_1_0;
- }
-
- // target=QualifiedName
- public Assignment getTargetAssignment_1_1() {
- return cTargetAssignment_1_1;
- }
-
- // QualifiedName
- public RuleCall getTargetQualifiedNameParserRuleCall_1_1_0() {
- return cTargetQualifiedNameParserRuleCall_1_1_0;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_2() {
- return cTupleAssignment_2;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_2_0() {
- return cTupleTupleParserRuleCall_2_0;
- }
- }
-
- public class InstanceCreationOrSequenceConstructionExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceCreationOrSequenceConstructionExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cNewKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Group cGroup_1_0 = (Group) cAlternatives_1.eContents().get(0);
- private final Action cSequenceConstructionExpressionAction_1_0_0 = (Action) cGroup_1_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_1_0_1 = (Assignment) cGroup_1_0.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_0_1_0 = (RuleCall) cTypeNameAssignment_1_0_1.eContents().get(0);
- private final Assignment cHasMultiplicityAssignment_1_0_2 = (Assignment) cGroup_1_0.eContents().get(2);
- private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0 = (RuleCall) cHasMultiplicityAssignment_1_0_2.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1_0_3 = (Keyword) cGroup_1_0.eContents().get(3);
- private final Assignment cElementsAssignment_1_0_4 = (Assignment) cGroup_1_0.eContents().get(4);
- private final RuleCall cElementsSequenceElementsParserRuleCall_1_0_4_0 = (RuleCall) cElementsAssignment_1_0_4.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_1_0_5 = (Keyword) cGroup_1_0.eContents().get(5);
- private final Group cGroup_1_1 = (Group) cAlternatives_1.eContents().get(1);
- private final Action cInstanceCreationExpressionAction_1_1_0 = (Action) cGroup_1_1.eContents().get(0);
- private final Assignment cConstructorAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cConstructorQualifiedNameParserRuleCall_1_1_1_0 = (RuleCall) cConstructorAssignment_1_1_1.eContents().get(0);
- private final Assignment cTupleAssignment_1_1_2 = (Assignment) cGroup_1_1.eContents().get(2);
- private final RuleCall cTupleTupleParserRuleCall_1_1_2_0 = (RuleCall) cTupleAssignment_1_1_2.eContents().get(0);
-
- // / * INSTANCE CREATION EXPRESSIONS * / InstanceCreationOrSequenceConstructionExpression returns Expression:
- // "new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
- // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple);
- public ParserRule getRule() {
- return rule;
- }
-
- // "new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
- // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple)
- public Group getGroup() {
- return cGroup;
- }
-
- // "new"
- public Keyword getNewKeyword_0() {
- return cNewKeyword_0;
- }
-
- // {SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
- // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // {SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
- // elements=SequenceElements? "}"
- public Group getGroup_1_0() {
- return cGroup_1_0;
- }
-
- // {SequenceConstructionExpression}
- public Action getSequenceConstructionExpressionAction_1_0_0() {
- return cSequenceConstructionExpressionAction_1_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_1_0_1() {
- return cTypeNameAssignment_1_0_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_1_0_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_1_0_1_0;
- }
-
- // hasMultiplicity?=MultiplicityIndicator?
- public Assignment getHasMultiplicityAssignment_1_0_2() {
- return cHasMultiplicityAssignment_1_0_2;
- }
-
- // MultiplicityIndicator
- public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0() {
- return cHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1_0_3() {
- return cLeftCurlyBracketKeyword_1_0_3;
- }
-
- // elements=SequenceElements?
- public Assignment getElementsAssignment_1_0_4() {
- return cElementsAssignment_1_0_4;
- }
-
- // SequenceElements
- public RuleCall getElementsSequenceElementsParserRuleCall_1_0_4_0() {
- return cElementsSequenceElementsParserRuleCall_1_0_4_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_1_0_5() {
- return cRightCurlyBracketKeyword_1_0_5;
- }
-
- // {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // {InstanceCreationExpression}
- public Action getInstanceCreationExpressionAction_1_1_0() {
- return cInstanceCreationExpressionAction_1_1_0;
- }
-
- // constructor=QualifiedName
- public Assignment getConstructorAssignment_1_1_1() {
- return cConstructorAssignment_1_1_1;
- }
-
- // QualifiedName
- public RuleCall getConstructorQualifiedNameParserRuleCall_1_1_1_0() {
- return cConstructorQualifiedNameParserRuleCall_1_1_1_0;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_1_1_2() {
- return cTupleAssignment_1_1_2;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_1_1_2_0() {
- return cTupleTupleParserRuleCall_1_1_2_0;
- }
- }
-
- public class LinkOperationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cAssociationNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall) cAssociationNameAssignment_0.eContents().get(0);
- private final Keyword cFullStopKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cOperationAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cOperationLinkOperationParserRuleCall_2_0 = (RuleCall) cOperationAssignment_2.eContents().get(0);
- private final Assignment cTupleAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cTupleLinkOperationTupleParserRuleCall_3_0 = (RuleCall) cTupleAssignment_3.eContents().get(0);
-
- // / * LINK OPERATION EXPRESSIONS * / LinkOperationExpression:
- // associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple;
- public ParserRule getRule() {
- return rule;
- }
-
- // associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple
- public Group getGroup() {
- return cGroup;
- }
-
- // associationName=PotentiallyAmbiguousQualifiedName
- public Assignment getAssociationNameAssignment_0() {
- return cAssociationNameAssignment_0;
- }
-
- // PotentiallyAmbiguousQualifiedName
- public RuleCall getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() {
- return cAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0;
- }
-
- // "."
- public Keyword getFullStopKeyword_1() {
- return cFullStopKeyword_1;
- }
-
- // operation=LinkOperation
- public Assignment getOperationAssignment_2() {
- return cOperationAssignment_2;
- }
-
- // LinkOperation
- public RuleCall getOperationLinkOperationParserRuleCall_2_0() {
- return cOperationLinkOperationParserRuleCall_2_0;
- }
-
- // tuple=LinkOperationTuple
- public Assignment getTupleAssignment_3() {
- return cTupleAssignment_3;
- }
-
- // LinkOperationTuple
- public RuleCall getTupleLinkOperationTupleParserRuleCall_3_0() {
- return cTupleLinkOperationTupleParserRuleCall_3_0;
- }
- }
-
- public class LinkOperationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperation");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cCreateLinkKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cDestroyLinkKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
- private final Keyword cClearAssocKeyword_2 = (Keyword) cAlternatives.eContents().get(2);
-
- // LinkOperation:
- // "createLink" | "destroyLink" | "clearAssoc";
- public ParserRule getRule() {
- return rule;
- }
-
- // "createLink" | "destroyLink" | "clearAssoc"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "createLink"
- public Keyword getCreateLinkKeyword_0() {
- return cCreateLinkKeyword_0;
- }
-
- // "destroyLink"
- public Keyword getDestroyLinkKeyword_1() {
- return cDestroyLinkKeyword_1;
- }
-
- // "clearAssoc"
- public Keyword getClearAssocKeyword_2() {
- return cClearAssocKeyword_2;
- }
- }
-
- public class LinkOperationTupleElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationTuple");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftParenthesisKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final RuleCall cIndexedNamedTupleExpressionListParserRuleCall_1_0 = (RuleCall) cAlternatives_1.eContents().get(0);
- private final RuleCall cPositionalTupleExpressionListParserRuleCall_1_1 = (RuleCall) cAlternatives_1.eContents().get(1);
- private final Keyword cRightParenthesisKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // LinkOperationTuple returns Tuple:
- // "(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")";
- public ParserRule getRule() {
- return rule;
- }
-
- // "(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")"
- public Group getGroup() {
- return cGroup;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_0() {
- return cLeftParenthesisKeyword_0;
- }
-
- // IndexedNamedTupleExpressionList | PositionalTupleExpressionList
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // IndexedNamedTupleExpressionList
- public RuleCall getIndexedNamedTupleExpressionListParserRuleCall_1_0() {
- return cIndexedNamedTupleExpressionListParserRuleCall_1_0;
- }
-
- // PositionalTupleExpressionList
- public RuleCall getPositionalTupleExpressionListParserRuleCall_1_1() {
- return cPositionalTupleExpressionListParserRuleCall_1_1;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_2() {
- return cRightParenthesisKeyword_2;
- }
- }
-
- public class IndexedNamedTupleExpressionListElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IndexedNamedTupleExpressionList");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNamedExpressionAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNamedExpressionIndexedNamedExpressionParserRuleCall_0_0 = (RuleCall) cNamedExpressionAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cNamedExpressionAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0 = (RuleCall) cNamedExpressionAssignment_1_1.eContents().get(0);
-
- // IndexedNamedTupleExpressionList returns NamedTuple:
- // namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // namedExpression+=IndexedNamedExpression
- public Assignment getNamedExpressionAssignment_0() {
- return cNamedExpressionAssignment_0;
- }
-
- // IndexedNamedExpression
- public RuleCall getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0() {
- return cNamedExpressionIndexedNamedExpressionParserRuleCall_0_0;
- }
-
- // ("," namedExpression+=IndexedNamedExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // namedExpression+=IndexedNamedExpression
- public Assignment getNamedExpressionAssignment_1_1() {
- return cNamedExpressionAssignment_1_1;
- }
-
- // IndexedNamedExpression
- public RuleCall getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0() {
- return cNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0;
- }
- }
-
- public class IndexedNamedExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IndexedNamedExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Assignment cIndexAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cIndexIndexParserRuleCall_1_0 = (RuleCall) cIndexAssignment_1.eContents().get(0);
- private final Keyword cEqualsSignGreaterThanSignKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Assignment cExpressionAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cExpressionExpressionParserRuleCall_3_0 = (RuleCall) cExpressionAssignment_3.eContents().get(0);
-
- // IndexedNamedExpression returns NamedExpression:
- // name=Name index=Index? "=>" expression=Expression;
- public ParserRule getRule() {
- return rule;
- }
-
- // name=Name index=Index? "=>" expression=Expression
- public Group getGroup() {
- return cGroup;
- }
-
- // name=Name
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0() {
- return cNameNameParserRuleCall_0_0;
- }
-
- // index=Index?
- public Assignment getIndexAssignment_1() {
- return cIndexAssignment_1;
- }
-
- // Index
- public RuleCall getIndexIndexParserRuleCall_1_0() {
- return cIndexIndexParserRuleCall_1_0;
- }
-
- // "=>"
- public Keyword getEqualsSignGreaterThanSignKeyword_2() {
- return cEqualsSignGreaterThanSignKeyword_2;
- }
-
- // expression=Expression
- public Assignment getExpressionAssignment_3() {
- return cExpressionAssignment_3;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_3_0() {
- return cExpressionExpressionParserRuleCall_3_0;
- }
- }
-
- public class ClassExtentExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassExtentExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cClassNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall) cClassNameAssignment_0.eContents().get(0);
- private final Keyword cFullStopKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Keyword cAllInstancesKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Keyword cLeftParenthesisKeyword_3 = (Keyword) cGroup.eContents().get(3);
- private final Keyword cRightParenthesisKeyword_4 = (Keyword) cGroup.eContents().get(4);
-
- // / * CLASS EXTENT EXPRESSIONS * / ClassExtentExpression:
- // className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")";
- public ParserRule getRule() {
- return rule;
- }
-
- // className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")"
- public Group getGroup() {
- return cGroup;
- }
-
- // className=PotentiallyAmbiguousQualifiedName
- public Assignment getClassNameAssignment_0() {
- return cClassNameAssignment_0;
- }
-
- // PotentiallyAmbiguousQualifiedName
- public RuleCall getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() {
- return cClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0;
- }
-
- // "."
- public Keyword getFullStopKeyword_1() {
- return cFullStopKeyword_1;
- }
-
- // "allInstances"
- public Keyword getAllInstancesKeyword_2() {
- return cAllInstancesKeyword_2;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_3() {
- return cLeftParenthesisKeyword_3;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_4() {
- return cRightParenthesisKeyword_4;
- }
- }
-
- public class SequenceConstructionExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceConstructionExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Group cGroup_0 = (Group) cAlternatives.eContents().get(0);
- private final Alternatives cAlternatives_0_0 = (Alternatives) cGroup_0.eContents().get(0);
- private final Assignment cIsAnyAssignment_0_0_0 = (Assignment) cAlternatives_0_0.eContents().get(0);
- private final Keyword cIsAnyAnyKeyword_0_0_0_0 = (Keyword) cIsAnyAssignment_0_0_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_0_0_1 = (Assignment) cAlternatives_0_0.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_0_1_0 = (RuleCall) cTypeNameAssignment_0_0_1.eContents().get(0);
- private final Assignment cHasMultiplicityAssignment_0_1 = (Assignment) cGroup_0.eContents().get(1);
- private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0 = (RuleCall) cHasMultiplicityAssignment_0_1.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_0_2 = (Keyword) cGroup_0.eContents().get(2);
- private final Assignment cElementsAssignment_0_3 = (Assignment) cGroup_0.eContents().get(3);
- private final RuleCall cElementsSequenceElementsParserRuleCall_0_3_0 = (RuleCall) cElementsAssignment_0_3.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_0_4 = (Keyword) cGroup_0.eContents().get(4);
- private final Assignment cHasMultiplicityAssignment_1 = (Assignment) cAlternatives.eContents().get(1);
- private final Keyword cHasMultiplicityNullKeyword_1_0 = (Keyword) cHasMultiplicityAssignment_1.eContents().get(0);
-
- // / * SEQUENCE CONSTRUCTION EXPRESSIONS * / SequenceConstructionExpression:
- // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
- // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
- // hasMultiplicity?="null";
- public ParserRule getRule() {
- return rule;
- }
-
- // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
- // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
- // hasMultiplicity?="null"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
- // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}"
- public Group getGroup_0() {
- return cGroup_0;
- }
-
- // isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
- // | typeName=QualifiedName
- public Alternatives getAlternatives_0_0() {
- return cAlternatives_0_0;
- }
-
- // isAny?="any"
- public Assignment getIsAnyAssignment_0_0_0() {
- return cIsAnyAssignment_0_0_0;
- }
-
- // "any"
- public Keyword getIsAnyAnyKeyword_0_0_0_0() {
- return cIsAnyAnyKeyword_0_0_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_0_0_1() {
- return cTypeNameAssignment_0_0_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_0_0_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_0_0_1_0;
- }
-
- // hasMultiplicity?=MultiplicityIndicator?
- public Assignment getHasMultiplicityAssignment_0_1() {
- return cHasMultiplicityAssignment_0_1;
- }
-
- // MultiplicityIndicator
- public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0() {
- return cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_0_2() {
- return cLeftCurlyBracketKeyword_0_2;
- }
-
- // elements=SequenceElements?
- public Assignment getElementsAssignment_0_3() {
- return cElementsAssignment_0_3;
- }
-
- // SequenceElements
- public RuleCall getElementsSequenceElementsParserRuleCall_0_3_0() {
- return cElementsSequenceElementsParserRuleCall_0_3_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_0_4() {
- return cRightCurlyBracketKeyword_0_4;
- }
-
- // hasMultiplicity?="null"
- public Assignment getHasMultiplicityAssignment_1() {
- return cHasMultiplicityAssignment_1;
- }
-
- // "null"
- public Keyword getHasMultiplicityNullKeyword_1_0() {
- return cHasMultiplicityNullKeyword_1_0;
- }
- }
-
- public class MultiplicityIndicatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicityIndicator");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftSquareBracketKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cRightSquareBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // MultiplicityIndicator:
- // "[" "]";
- public ParserRule getRule() {
- return rule;
- }
-
- // "[" "]"
- public Group getGroup() {
- return cGroup;
- }
-
- // "["
- public Keyword getLeftSquareBracketKeyword_0() {
- return cLeftSquareBracketKeyword_0;
- }
-
- // "]"
- public Keyword getRightSquareBracketKeyword_1() {
- return cRightSquareBracketKeyword_1;
- }
- }
-
- public class SequenceElementsElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceElements");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cSequenceRangeParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cSequenceExpressionListParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // SequenceElements:
- // SequenceRange | SequenceExpressionList;
- public ParserRule getRule() {
- return rule;
- }
-
- // SequenceRange | SequenceExpressionList
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // SequenceRange
- public RuleCall getSequenceRangeParserRuleCall_0() {
- return cSequenceRangeParserRuleCall_0;
- }
-
- // SequenceExpressionList
- public RuleCall getSequenceExpressionListParserRuleCall_1() {
- return cSequenceExpressionListParserRuleCall_1;
- }
- }
-
- public class SequenceRangeElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceRange");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cRangeLowerAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cRangeLowerExpressionParserRuleCall_0_0 = (RuleCall) cRangeLowerAssignment_0.eContents().get(0);
- private final Keyword cFullStopFullStopKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cRangeUpperAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cRangeUpperExpressionParserRuleCall_2_0 = (RuleCall) cRangeUpperAssignment_2.eContents().get(0);
-
- // SequenceRange:
- // rangeLower=Expression ".." rangeUpper=Expression;
- public ParserRule getRule() {
- return rule;
- }
-
- // rangeLower=Expression ".." rangeUpper=Expression
- public Group getGroup() {
- return cGroup;
- }
-
- // rangeLower=Expression
- public Assignment getRangeLowerAssignment_0() {
- return cRangeLowerAssignment_0;
- }
-
- // Expression
- public RuleCall getRangeLowerExpressionParserRuleCall_0_0() {
- return cRangeLowerExpressionParserRuleCall_0_0;
- }
-
- // ".."
- public Keyword getFullStopFullStopKeyword_1() {
- return cFullStopFullStopKeyword_1;
- }
-
- // rangeUpper=Expression
- public Assignment getRangeUpperAssignment_2() {
- return cRangeUpperAssignment_2;
- }
-
- // Expression
- public RuleCall getRangeUpperExpressionParserRuleCall_2_0() {
- return cRangeUpperExpressionParserRuleCall_2_0;
- }
- }
-
- public class SequenceExpressionListElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceExpressionList");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cElementAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cElementSequenceElementParserRuleCall_0_0 = (RuleCall) cElementAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cElementAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cElementSequenceElementParserRuleCall_1_1_0 = (RuleCall) cElementAssignment_1_1.eContents().get(0);
- private final Keyword cCommaKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // SequenceExpressionList:
- // element+=SequenceElement ("," element+=SequenceElement)* ","?;
- public ParserRule getRule() {
- return rule;
- }
-
- // element+=SequenceElement ("," element+=SequenceElement)* ","?
- public Group getGroup() {
- return cGroup;
- }
-
- // element+=SequenceElement
- public Assignment getElementAssignment_0() {
- return cElementAssignment_0;
- }
-
- // SequenceElement
- public RuleCall getElementSequenceElementParserRuleCall_0_0() {
- return cElementSequenceElementParserRuleCall_0_0;
- }
-
- // ("," element+=SequenceElement)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // element+=SequenceElement
- public Assignment getElementAssignment_1_1() {
- return cElementAssignment_1_1;
- }
-
- // SequenceElement
- public RuleCall getElementSequenceElementParserRuleCall_1_1_0() {
- return cElementSequenceElementParserRuleCall_1_1_0;
- }
-
- // ","?
- public Keyword getCommaKeyword_2() {
- return cCommaKeyword_2;
- }
- }
-
- public class SequenceElementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceElement");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cSequenceInitializationExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // SequenceElement returns Expression:
- // Expression | SequenceInitializationExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // Expression | SequenceInitializationExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // Expression
- public RuleCall getExpressionParserRuleCall_0() {
- return cExpressionParserRuleCall_0;
- }
-
- // SequenceInitializationExpression
- public RuleCall getSequenceInitializationExpressionParserRuleCall_1() {
- return cSequenceInitializationExpressionParserRuleCall_1;
- }
- }
-
- public class SequenceInitializationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceInitializationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cNewKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cElementsAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cElementsSequenceElementsParserRuleCall_2_0 = (RuleCall) cElementsAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // SequenceInitializationExpression returns SequenceConstructionExpression:
- // "new"? "{" elements=SequenceElements "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // "new"? "{" elements=SequenceElements "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // "new"?
- public Keyword getNewKeyword_0() {
- return cNewKeyword_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // elements=SequenceElements
- public Assignment getElementsAssignment_2() {
- return cElementsAssignment_2;
- }
-
- // SequenceElements
- public RuleCall getElementsSequenceElementsParserRuleCall_2_0() {
- return cElementsSequenceElementsParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class IndexElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Index");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftSquareBracketKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cExpressionParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
- private final Keyword cRightSquareBracketKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // / * SEQUENCE ACCESS EXPRESSIONS * / Index returns Expression:
- // "[" Expression "]";
- public ParserRule getRule() {
- return rule;
- }
-
- // "[" Expression "]"
- public Group getGroup() {
- return cGroup;
- }
-
- // "["
- public Keyword getLeftSquareBracketKeyword_0() {
- return cLeftSquareBracketKeyword_0;
- }
-
- // Expression
- public RuleCall getExpressionParserRuleCall_1() {
- return cExpressionParserRuleCall_1;
- }
-
- // "]"
- public Keyword getRightSquareBracketKeyword_2() {
- return cRightSquareBracketKeyword_2;
- }
- }
-
- public class SequenceOperationOrReductionOrExpansionExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceOperationOrReductionOrExpansionExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cExtentOrExpressionAction_0 = (Action) cGroup.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0 = (RuleCall) cNameAssignment_1.eContents().get(0);
- private final Keyword cHyphenMinusGreaterThanSignKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Alternatives cAlternatives_3 = (Alternatives) cGroup.eContents().get(3);
- private final Group cGroup_3_0 = (Group) cAlternatives_3.eContents().get(0);
- private final Action cSequenceOperationExpressionPrimaryAction_3_0_0 = (Action) cGroup_3_0.eContents().get(0);
- private final Assignment cOperationAssignment_3_0_1 = (Assignment) cGroup_3_0.eContents().get(1);
- private final RuleCall cOperationQualifiedNameParserRuleCall_3_0_1_0 = (RuleCall) cOperationAssignment_3_0_1.eContents().get(0);
- private final Assignment cTupleAssignment_3_0_2 = (Assignment) cGroup_3_0.eContents().get(2);
- private final RuleCall cTupleTupleParserRuleCall_3_0_2_0 = (RuleCall) cTupleAssignment_3_0_2.eContents().get(0);
- private final Group cGroup_3_1 = (Group) cAlternatives_3.eContents().get(1);
- private final Action cSequenceReductionExpressionPrimaryAction_3_1_0 = (Action) cGroup_3_1.eContents().get(0);
- private final Keyword cReduceKeyword_3_1_1 = (Keyword) cGroup_3_1.eContents().get(1);
- private final Assignment cIsOrderedAssignment_3_1_2 = (Assignment) cGroup_3_1.eContents().get(2);
- private final Keyword cIsOrderedOrderedKeyword_3_1_2_0 = (Keyword) cIsOrderedAssignment_3_1_2.eContents().get(0);
- private final Assignment cBehaviorNameAssignment_3_1_3 = (Assignment) cGroup_3_1.eContents().get(3);
- private final RuleCall cBehaviorNameQualifiedNameParserRuleCall_3_1_3_0 = (RuleCall) cBehaviorNameAssignment_3_1_3.eContents().get(0);
- private final Group cGroup_3_2 = (Group) cAlternatives_3.eContents().get(2);
- private final Action cSequenceExpansionExpressionPrimaryAction_3_2_0 = (Action) cGroup_3_2.eContents().get(0);
- private final Assignment cOperationAssignment_3_2_1 = (Assignment) cGroup_3_2.eContents().get(1);
- private final RuleCall cOperationIDTerminalRuleCall_3_2_1_0 = (RuleCall) cOperationAssignment_3_2_1.eContents().get(0);
- private final Assignment cVariableAssignment_3_2_2 = (Assignment) cGroup_3_2.eContents().get(2);
- private final RuleCall cVariableNameParserRuleCall_3_2_2_0 = (RuleCall) cVariableAssignment_3_2_2.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_3_2_3 = (Keyword) cGroup_3_2.eContents().get(3);
- private final Assignment cArgumentAssignment_3_2_4 = (Assignment) cGroup_3_2.eContents().get(4);
- private final RuleCall cArgumentExpressionParserRuleCall_3_2_4_0 = (RuleCall) cArgumentAssignment_3_2_4.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_3_2_5 = (Keyword) cGroup_3_2.eContents().get(5);
-
- // / * SEQUENCE OPERATION, REDUCTION AND EXPANSION EXPRESSIONS * / // NOTE: This only covers the case when the primary is a class extent shorthand.
- // SequenceOperationOrReductionOrExpansionExpression returns Expression:
- // {ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")");
- public ParserRule getRule() {
- return rule;
- }
-
- // {ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")")
- public Group getGroup() {
- return cGroup;
- }
-
- // {ExtentOrExpression}
- public Action getExtentOrExpressionAction_0() {
- return cExtentOrExpressionAction_0;
- }
-
- // name=PotentiallyAmbiguousQualifiedName
- public Assignment getNameAssignment_1() {
- return cNameAssignment_1;
- }
-
- // PotentiallyAmbiguousQualifiedName
- public RuleCall getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0() {
- return cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0;
- }
-
- // "->"
- public Keyword getHyphenMinusGreaterThanSignKeyword_2() {
- return cHyphenMinusGreaterThanSignKeyword_2;
- }
-
- // {SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
- public Alternatives getAlternatives_3() {
- return cAlternatives_3;
- }
-
- // {SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple
- public Group getGroup_3_0() {
- return cGroup_3_0;
- }
-
- // {SequenceOperationExpression.primary=current}
- public Action getSequenceOperationExpressionPrimaryAction_3_0_0() {
- return cSequenceOperationExpressionPrimaryAction_3_0_0;
- }
-
- // operation=QualifiedName
- public Assignment getOperationAssignment_3_0_1() {
- return cOperationAssignment_3_0_1;
- }
-
- // QualifiedName
- public RuleCall getOperationQualifiedNameParserRuleCall_3_0_1_0() {
- return cOperationQualifiedNameParserRuleCall_3_0_1_0;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_3_0_2() {
- return cTupleAssignment_3_0_2;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_3_0_2_0() {
- return cTupleTupleParserRuleCall_3_0_2_0;
- }
-
- // {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName
- public Group getGroup_3_1() {
- return cGroup_3_1;
- }
-
- // {SequenceReductionExpression.primary=current}
- public Action getSequenceReductionExpressionPrimaryAction_3_1_0() {
- return cSequenceReductionExpressionPrimaryAction_3_1_0;
- }
-
- // "reduce"
- public Keyword getReduceKeyword_3_1_1() {
- return cReduceKeyword_3_1_1;
- }
-
- // isOrdered?="ordered"?
- public Assignment getIsOrderedAssignment_3_1_2() {
- return cIsOrderedAssignment_3_1_2;
- }
-
- // "ordered"
- public Keyword getIsOrderedOrderedKeyword_3_1_2_0() {
- return cIsOrderedOrderedKeyword_3_1_2_0;
- }
-
- // behaviorName=QualifiedName
- public Assignment getBehaviorNameAssignment_3_1_3() {
- return cBehaviorNameAssignment_3_1_3;
- }
-
- // QualifiedName
- public RuleCall getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0() {
- return cBehaviorNameQualifiedNameParserRuleCall_3_1_3_0;
- }
-
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
- public Group getGroup_3_2() {
- return cGroup_3_2;
- }
-
- // {SequenceExpansionExpression.primary=current}
- public Action getSequenceExpansionExpressionPrimaryAction_3_2_0() {
- return cSequenceExpansionExpressionPrimaryAction_3_2_0;
- }
-
- // operation=ID
- public Assignment getOperationAssignment_3_2_1() {
- return cOperationAssignment_3_2_1;
- }
-
- // ID
- public RuleCall getOperationIDTerminalRuleCall_3_2_1_0() {
- return cOperationIDTerminalRuleCall_3_2_1_0;
- }
-
- // variable=Name
- public Assignment getVariableAssignment_3_2_2() {
- return cVariableAssignment_3_2_2;
- }
-
- // Name
- public RuleCall getVariableNameParserRuleCall_3_2_2_0() {
- return cVariableNameParserRuleCall_3_2_2_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_3_2_3() {
- return cLeftParenthesisKeyword_3_2_3;
- }
-
- // argument=Expression
- public Assignment getArgumentAssignment_3_2_4() {
- return cArgumentAssignment_3_2_4;
- }
-
- // Expression
- public RuleCall getArgumentExpressionParserRuleCall_3_2_4_0() {
- return cArgumentExpressionParserRuleCall_3_2_4_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_3_2_5() {
- return cRightParenthesisKeyword_3_2_5;
- }
- }
-
- public class PrefixExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PrefixExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cOperatorAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cOperatorAffixOperatorParserRuleCall_0_0 = (RuleCall) cOperatorAssignment_0.eContents().get(0);
- private final Assignment cOperandAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperandLeftHandSideParserRuleCall_1_0 = (RuleCall) cOperandAssignment_1.eContents().get(0);
-
- // / * INCREMENT OR DECREMENT EXPRESSIONS * / PrefixExpression returns IncrementOrDecrementExpression: // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
- // operator=AffixOperator operand= // isPrefix ?= ''
- // LeftHandSide;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
- // operator=AffixOperator operand= // isPrefix ?= ''
- // LeftHandSide
- public Group getGroup() {
- return cGroup;
- }
-
- // // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
- // operator=AffixOperator
- public Assignment getOperatorAssignment_0() {
- return cOperatorAssignment_0;
- }
-
- // AffixOperator
- public RuleCall getOperatorAffixOperatorParserRuleCall_0_0() {
- return cOperatorAffixOperatorParserRuleCall_0_0;
- }
-
- // operand= // isPrefix ?= ''
- // LeftHandSide
- public Assignment getOperandAssignment_1() {
- return cOperandAssignment_1;
- }
-
- // // isPrefix ?= ''
- // LeftHandSide
- public RuleCall getOperandLeftHandSideParserRuleCall_1_0() {
- return cOperandLeftHandSideParserRuleCall_1_0;
- }
- }
-
- public class AffixOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AffixOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cPlusSignPlusSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cHyphenMinusHyphenMinusKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // AffixOperator:
- // "++" | "--";
- public ParserRule getRule() {
- return rule;
- }
-
- // "++" | "--"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "++"
- public Keyword getPlusSignPlusSignKeyword_0() {
- return cPlusSignPlusSignKeyword_0;
- }
-
- // "--"
- public Keyword getHyphenMinusHyphenMinusKeyword_1() {
- return cHyphenMinusHyphenMinusKeyword_1;
- }
- }
-
- public class UnaryExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnaryExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cPostfixOrCastExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cNonPostfixNonCastUnaryExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // / * UNARY EXPRESSIONS * / UnaryExpression returns Expression:
- // PostfixOrCastExpression | NonPostfixNonCastUnaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // PostfixOrCastExpression | NonPostfixNonCastUnaryExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // PostfixOrCastExpression
- public RuleCall getPostfixOrCastExpressionParserRuleCall_0() {
- return cPostfixOrCastExpressionParserRuleCall_0;
- }
-
- // NonPostfixNonCastUnaryExpression
- public RuleCall getNonPostfixNonCastUnaryExpressionParserRuleCall_1() {
- return cNonPostfixNonCastUnaryExpressionParserRuleCall_1;
- }
- }
-
- public class PostfixOrCastExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PostfixOrCastExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cPostfixExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cCastExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cPrimaryExpressionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
-
- // PostfixOrCastExpression returns Expression:
- // PostfixExpression | CastExpression | PrimaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // PostfixExpression | CastExpression | PrimaryExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // PostfixExpression
- public RuleCall getPostfixExpressionParserRuleCall_0() {
- return cPostfixExpressionParserRuleCall_0;
- }
-
- // CastExpression
- public RuleCall getCastExpressionParserRuleCall_1() {
- return cCastExpressionParserRuleCall_1;
- }
-
- // PrimaryExpression
- public RuleCall getPrimaryExpressionParserRuleCall_2() {
- return cPrimaryExpressionParserRuleCall_2;
- }
- }
-
- public class PostfixExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PostfixExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cOperandAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cOperandLeftHandSideParserRuleCall_0_0 = (RuleCall) cOperandAssignment_0.eContents().get(0);
- private final Assignment cOperatorAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperatorAffixOperatorParserRuleCall_1_0 = (RuleCall) cOperatorAssignment_1.eContents().get(0);
-
- // PostfixExpression returns IncrementOrDecrementExpression:
- // operand=LeftHandSide operator=AffixOperator;
- public ParserRule getRule() {
- return rule;
- }
-
- // operand=LeftHandSide operator=AffixOperator
- public Group getGroup() {
- return cGroup;
- }
-
- // operand=LeftHandSide
- public Assignment getOperandAssignment_0() {
- return cOperandAssignment_0;
- }
-
- // LeftHandSide
- public RuleCall getOperandLeftHandSideParserRuleCall_0_0() {
- return cOperandLeftHandSideParserRuleCall_0_0;
- }
-
- // operator=AffixOperator
- public Assignment getOperatorAssignment_1() {
- return cOperatorAssignment_1;
- }
-
- // AffixOperator
- public RuleCall getOperatorAffixOperatorParserRuleCall_1_0() {
- return cOperatorAffixOperatorParserRuleCall_1_0;
- }
- }
-
- public class NonPostfixNonCastUnaryExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonPostfixNonCastUnaryExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cPrefixExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cNumericUnaryExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cBooleanUnaryExpressionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cBitStringUnaryExpressionParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
- private final RuleCall cIsolationExpressionParserRuleCall_4 = (RuleCall) cAlternatives.eContents().get(4);
-
- // NonPostfixNonCastUnaryExpression returns Expression:
- // PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // PrefixExpression
- public RuleCall getPrefixExpressionParserRuleCall_0() {
- return cPrefixExpressionParserRuleCall_0;
- }
-
- // NumericUnaryExpression
- public RuleCall getNumericUnaryExpressionParserRuleCall_1() {
- return cNumericUnaryExpressionParserRuleCall_1;
- }
-
- // BooleanUnaryExpression
- public RuleCall getBooleanUnaryExpressionParserRuleCall_2() {
- return cBooleanUnaryExpressionParserRuleCall_2;
- }
-
- // BitStringUnaryExpression
- public RuleCall getBitStringUnaryExpressionParserRuleCall_3() {
- return cBitStringUnaryExpressionParserRuleCall_3;
- }
-
- // IsolationExpression
- public RuleCall getIsolationExpressionParserRuleCall_4() {
- return cIsolationExpressionParserRuleCall_4;
- }
- }
-
- public class BooleanUnaryExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanUnaryExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cOperatorAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cOperatorExclamationMarkKeyword_0_0 = (Keyword) cOperatorAssignment_0.eContents().get(0);
- private final Assignment cOperandAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall) cOperandAssignment_1.eContents().get(0);
-
- // BooleanUnaryExpression:
- // operator="!" operand=UnaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // operator="!" operand=UnaryExpression
- public Group getGroup() {
- return cGroup;
- }
-
- // operator="!"
- public Assignment getOperatorAssignment_0() {
- return cOperatorAssignment_0;
- }
-
- // "!"
- public Keyword getOperatorExclamationMarkKeyword_0_0() {
- return cOperatorExclamationMarkKeyword_0_0;
- }
-
- // operand=UnaryExpression
- public Assignment getOperandAssignment_1() {
- return cOperandAssignment_1;
- }
-
- // UnaryExpression
- public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() {
- return cOperandUnaryExpressionParserRuleCall_1_0;
- }
- }
-
- public class BitStringUnaryExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BitStringUnaryExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cOperatorAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cOperatorTildeKeyword_0_0 = (Keyword) cOperatorAssignment_0.eContents().get(0);
- private final Assignment cOperandAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall) cOperandAssignment_1.eContents().get(0);
-
- // BitStringUnaryExpression:
- // operator="~" operand=UnaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // operator="~" operand=UnaryExpression
- public Group getGroup() {
- return cGroup;
- }
-
- // operator="~"
- public Assignment getOperatorAssignment_0() {
- return cOperatorAssignment_0;
- }
-
- // "~"
- public Keyword getOperatorTildeKeyword_0_0() {
- return cOperatorTildeKeyword_0_0;
- }
-
- // operand=UnaryExpression
- public Assignment getOperandAssignment_1() {
- return cOperandAssignment_1;
- }
-
- // UnaryExpression
- public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() {
- return cOperandUnaryExpressionParserRuleCall_1_0;
- }
- }
-
- public class NumericUnaryExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NumericUnaryExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cOperatorAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cOperatorNumericUnaryOperatorParserRuleCall_0_0 = (RuleCall) cOperatorAssignment_0.eContents().get(0);
- private final Assignment cOperandAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall) cOperandAssignment_1.eContents().get(0);
-
- // NumericUnaryExpression:
- // operator=NumericUnaryOperator operand=UnaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // operator=NumericUnaryOperator operand=UnaryExpression
- public Group getGroup() {
- return cGroup;
- }
-
- // operator=NumericUnaryOperator
- public Assignment getOperatorAssignment_0() {
- return cOperatorAssignment_0;
- }
-
- // NumericUnaryOperator
- public RuleCall getOperatorNumericUnaryOperatorParserRuleCall_0_0() {
- return cOperatorNumericUnaryOperatorParserRuleCall_0_0;
- }
-
- // operand=UnaryExpression
- public Assignment getOperandAssignment_1() {
- return cOperandAssignment_1;
- }
-
- // UnaryExpression
- public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() {
- return cOperandUnaryExpressionParserRuleCall_1_0;
- }
- }
-
- public class NumericUnaryOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NumericUnaryOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cPlusSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cHyphenMinusKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // NumericUnaryOperator:
- // "+" | "-";
- public ParserRule getRule() {
- return rule;
- }
-
- // "+" | "-"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "+"
- public Keyword getPlusSignKeyword_0() {
- return cPlusSignKeyword_0;
- }
-
- // "-"
- public Keyword getHyphenMinusKeyword_1() {
- return cHyphenMinusKeyword_1;
- }
- }
-
- public class IsolationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IsolationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cOperatorAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final Keyword cOperatorDollarSignKeyword_0_0 = (Keyword) cOperatorAssignment_0.eContents().get(0);
- private final Assignment cOperandAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall) cOperandAssignment_1.eContents().get(0);
-
- // IsolationExpression:
- // operator="$" operand=UnaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // operator="$" operand=UnaryExpression
- public Group getGroup() {
- return cGroup;
- }
-
- // operator="$"
- public Assignment getOperatorAssignment_0() {
- return cOperatorAssignment_0;
- }
-
- // "$"
- public Keyword getOperatorDollarSignKeyword_0_0() {
- return cOperatorDollarSignKeyword_0_0;
- }
-
- // operand=UnaryExpression
- public Assignment getOperandAssignment_1() {
- return cOperandAssignment_1;
- }
-
- // UnaryExpression
- public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() {
- return cOperandUnaryExpressionParserRuleCall_1_0;
- }
- }
-
- public class CastExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CastExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftParenthesisKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Alternatives cAlternatives_1 = (Alternatives) cGroup.eContents().get(1);
- private final Assignment cIsAnyAssignment_1_0 = (Assignment) cAlternatives_1.eContents().get(0);
- private final Keyword cIsAnyAnyKeyword_1_0_0 = (Keyword) cIsAnyAssignment_1_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_1_1 = (Assignment) cAlternatives_1.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_1_0 = (RuleCall) cTypeNameAssignment_1_1.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Assignment cOperandAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cOperandCastCompletionParserRuleCall_3_0 = (RuleCall) cOperandAssignment_3.eContents().get(0);
-
- // CastExpression: // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
- // "(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
- // "(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion
- public Group getGroup() {
- return cGroup;
- }
-
- // // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
- // "("
- public Keyword getLeftParenthesisKeyword_0() {
- return cLeftParenthesisKeyword_0;
- }
-
- // isAny?="any" | typeName=QualifiedName
- public Alternatives getAlternatives_1() {
- return cAlternatives_1;
- }
-
- // isAny?="any"
- public Assignment getIsAnyAssignment_1_0() {
- return cIsAnyAssignment_1_0;
- }
-
- // "any"
- public Keyword getIsAnyAnyKeyword_1_0_0() {
- return cIsAnyAnyKeyword_1_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_1_1() {
- return cTypeNameAssignment_1_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_1_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_1_1_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_2() {
- return cRightParenthesisKeyword_2;
- }
-
- // operand=CastCompletion
- public Assignment getOperandAssignment_3() {
- return cOperandAssignment_3;
- }
-
- // CastCompletion
- public RuleCall getOperandCastCompletionParserRuleCall_3_0() {
- return cOperandCastCompletionParserRuleCall_3_0;
- }
- }
-
- public class CastCompletionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CastCompletion");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cPostfixOrCastExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cBooleanUnaryExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cBitStringUnaryExpressionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cIsolationExpressionParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
-
- // CastCompletion returns Expression:
- // PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // PostfixOrCastExpression
- public RuleCall getPostfixOrCastExpressionParserRuleCall_0() {
- return cPostfixOrCastExpressionParserRuleCall_0;
- }
-
- // BooleanUnaryExpression
- public RuleCall getBooleanUnaryExpressionParserRuleCall_1() {
- return cBooleanUnaryExpressionParserRuleCall_1;
- }
-
- // BitStringUnaryExpression
- public RuleCall getBitStringUnaryExpressionParserRuleCall_2() {
- return cBitStringUnaryExpressionParserRuleCall_2;
- }
-
- // IsolationExpression
- public RuleCall getIsolationExpressionParserRuleCall_3() {
- return cIsolationExpressionParserRuleCall_3;
- }
- }
-
- public class MultiplicativeExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicativeExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cUnaryExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cArithmeticExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOperatorMultiplicativeOperatorParserRuleCall_1_1_0 = (RuleCall) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2UnaryExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // / * ARITHMETIC EXPRESSIONS * / MultiplicativeExpression returns Expression:
- // UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // UnaryExpression
- public RuleCall getUnaryExpressionParserRuleCall_0() {
- return cUnaryExpressionParserRuleCall_0;
- }
-
- // ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ArithmeticExpression.operand1=current}
- public Action getArithmeticExpressionOperand1Action_1_0() {
- return cArithmeticExpressionOperand1Action_1_0;
- }
-
- // operator=MultiplicativeOperator
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // MultiplicativeOperator
- public RuleCall getOperatorMultiplicativeOperatorParserRuleCall_1_1_0() {
- return cOperatorMultiplicativeOperatorParserRuleCall_1_1_0;
- }
-
- // operand2=UnaryExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // UnaryExpression
- public RuleCall getOperand2UnaryExpressionParserRuleCall_1_2_0() {
- return cOperand2UnaryExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class MultiplicativeOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicativeOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cAsteriskKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cSolidusKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
- private final Keyword cPercentSignKeyword_2 = (Keyword) cAlternatives.eContents().get(2);
-
- // MultiplicativeOperator:
- // "*" | "/" | "%";
- public ParserRule getRule() {
- return rule;
- }
-
- // "*" | "/" | "%"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "*"
- public Keyword getAsteriskKeyword_0() {
- return cAsteriskKeyword_0;
- }
-
- // "/"
- public Keyword getSolidusKeyword_1() {
- return cSolidusKeyword_1;
- }
-
- // "%"
- public Keyword getPercentSignKeyword_2() {
- return cPercentSignKeyword_2;
- }
- }
-
- public class AdditiveExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdditiveExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cMultiplicativeExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cArithmeticExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOperatorAdditiveOperatorParserRuleCall_1_1_0 = (RuleCall) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2MultiplicativeExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // AdditiveExpression returns Expression:
- // MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
- // operand2=MultiplicativeExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
- // operand2=MultiplicativeExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // MultiplicativeExpression
- public RuleCall getMultiplicativeExpressionParserRuleCall_0() {
- return cMultiplicativeExpressionParserRuleCall_0;
- }
-
- // ({ArithmeticExpression.operand1=current} operator=AdditiveOperator operand2=MultiplicativeExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ArithmeticExpression.operand1=current}
- public Action getArithmeticExpressionOperand1Action_1_0() {
- return cArithmeticExpressionOperand1Action_1_0;
- }
-
- // operator=AdditiveOperator
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // AdditiveOperator
- public RuleCall getOperatorAdditiveOperatorParserRuleCall_1_1_0() {
- return cOperatorAdditiveOperatorParserRuleCall_1_1_0;
- }
-
- // operand2=MultiplicativeExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // MultiplicativeExpression
- public RuleCall getOperand2MultiplicativeExpressionParserRuleCall_1_2_0() {
- return cOperand2MultiplicativeExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class AdditiveOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdditiveOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cPlusSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cHyphenMinusKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // AdditiveOperator:
- // "+" | "-";
- public ParserRule getRule() {
- return rule;
- }
-
- // "+" | "-"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "+"
- public Keyword getPlusSignKeyword_0() {
- return cPlusSignKeyword_0;
- }
-
- // "-"
- public Keyword getHyphenMinusKeyword_1() {
- return cHyphenMinusKeyword_1;
- }
- }
-
- public class ShiftExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ShiftExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cAdditiveExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cShiftExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOperatorShiftOperatorParserRuleCall_1_1_0 = (RuleCall) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2AdditiveExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // / * SHIFT EXPRESSIONS * / ShiftExpression returns Expression:
- // AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // AdditiveExpression
- public RuleCall getAdditiveExpressionParserRuleCall_0() {
- return cAdditiveExpressionParserRuleCall_0;
- }
-
- // ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ShiftExpression.operand1=current}
- public Action getShiftExpressionOperand1Action_1_0() {
- return cShiftExpressionOperand1Action_1_0;
- }
-
- // operator=ShiftOperator
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // ShiftOperator
- public RuleCall getOperatorShiftOperatorParserRuleCall_1_1_0() {
- return cOperatorShiftOperatorParserRuleCall_1_1_0;
- }
-
- // operand2=AdditiveExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // AdditiveExpression
- public RuleCall getOperand2AdditiveExpressionParserRuleCall_1_2_0() {
- return cOperand2AdditiveExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class ShiftOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ShiftOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cLessThanSignLessThanSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cGreaterThanSignGreaterThanSignKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
- private final Keyword cGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2 = (Keyword) cAlternatives.eContents().get(2);
-
- // ShiftOperator:
- // "<<" | ">>" | ">>>";
- public ParserRule getRule() {
- return rule;
- }
-
- // "<<" | ">>" | ">>>"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "<<"
- public Keyword getLessThanSignLessThanSignKeyword_0() {
- return cLessThanSignLessThanSignKeyword_0;
- }
-
- // ">>"
- public Keyword getGreaterThanSignGreaterThanSignKeyword_1() {
- return cGreaterThanSignGreaterThanSignKeyword_1;
- }
-
- // ">>>"
- public Keyword getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2() {
- return cGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2;
- }
- }
-
- public class RelationalExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationalExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cShiftExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cRelationalExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOperatorRelationalOperatorParserRuleCall_1_1_0 = (RuleCall) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2ShiftExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // / * RELATIONAL EXPRESSIONS * / RelationalExpression returns Expression:
- // ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?
- public Group getGroup() {
- return cGroup;
- }
-
- // ShiftExpression
- public RuleCall getShiftExpressionParserRuleCall_0() {
- return cShiftExpressionParserRuleCall_0;
- }
-
- // ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {RelationalExpression.operand1=current}
- public Action getRelationalExpressionOperand1Action_1_0() {
- return cRelationalExpressionOperand1Action_1_0;
- }
-
- // operator=RelationalOperator
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // RelationalOperator
- public RuleCall getOperatorRelationalOperatorParserRuleCall_1_1_0() {
- return cOperatorRelationalOperatorParserRuleCall_1_1_0;
- }
-
- // operand2=ShiftExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // ShiftExpression
- public RuleCall getOperand2ShiftExpressionParserRuleCall_1_2_0() {
- return cOperand2ShiftExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class RelationalOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationalOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cLessThanSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cGreaterThanSignKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
- private final Keyword cLessThanSignEqualsSignKeyword_2 = (Keyword) cAlternatives.eContents().get(2);
- private final Keyword cGreaterThanSignEqualsSignKeyword_3 = (Keyword) cAlternatives.eContents().get(3);
-
- // RelationalOperator:
- // "<" | ">" | "<=" | ">=";
- public ParserRule getRule() {
- return rule;
- }
-
- // "<" | ">" | "<=" | ">="
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "<"
- public Keyword getLessThanSignKeyword_0() {
- return cLessThanSignKeyword_0;
- }
-
- // ">"
- public Keyword getGreaterThanSignKeyword_1() {
- return cGreaterThanSignKeyword_1;
- }
-
- // "<="
- public Keyword getLessThanSignEqualsSignKeyword_2() {
- return cLessThanSignEqualsSignKeyword_2;
- }
-
- // ">="
- public Keyword getGreaterThanSignEqualsSignKeyword_3() {
- return cGreaterThanSignEqualsSignKeyword_3;
- }
- }
-
- public class ClassificationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cRelationalExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cClassificationExpressionOperandAction_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOperatorClassificationOperatorParserRuleCall_1_1_0 = (RuleCall) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cTypeNameAssignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_2_0 = (RuleCall) cTypeNameAssignment_1_2.eContents().get(0);
-
- // / * CLASSIFICATION EXPRESSIONS * / ClassificationExpression returns Expression:
- // RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
- // typeName=QualifiedName)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
- // typeName=QualifiedName)?
- public Group getGroup() {
- return cGroup;
- }
-
- // RelationalExpression
- public RuleCall getRelationalExpressionParserRuleCall_0() {
- return cRelationalExpressionParserRuleCall_0;
- }
-
- // ({ClassificationExpression.operand=current} operator=ClassificationOperator typeName=QualifiedName)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ClassificationExpression.operand=current}
- public Action getClassificationExpressionOperandAction_1_0() {
- return cClassificationExpressionOperandAction_1_0;
- }
-
- // operator=ClassificationOperator
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // ClassificationOperator
- public RuleCall getOperatorClassificationOperatorParserRuleCall_1_1_0() {
- return cOperatorClassificationOperatorParserRuleCall_1_1_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_1_2() {
- return cTypeNameAssignment_1_2;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_1_2_0() {
- return cTypeNameQualifiedNameParserRuleCall_1_2_0;
- }
- }
-
- public class ClassificationOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cInstanceofKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cHastypeKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // ClassificationOperator:
- // "instanceof" | "hastype";
- public ParserRule getRule() {
- return rule;
- }
-
- // "instanceof" | "hastype"
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "instanceof"
- public Keyword getInstanceofKeyword_0() {
- return cInstanceofKeyword_0;
- }
-
- // "hastype"
- public Keyword getHastypeKeyword_1() {
- return cHastypeKeyword_1;
- }
- }
-
- public class EqualityExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EqualityExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cClassificationExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cEqualityExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cOperatorEqualityOperatorParserRuleCall_1_1_0 = (RuleCall) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2ClassificationExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // / * EQUALITY EXPRESSIONS * / EqualityExpression returns Expression:
- // ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
- // operand2=ClassificationExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
- // operand2=ClassificationExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // ClassificationExpression
- public RuleCall getClassificationExpressionParserRuleCall_0() {
- return cClassificationExpressionParserRuleCall_0;
- }
-
- // ({EqualityExpression.operand1=current} operator=EqualityOperator operand2=ClassificationExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {EqualityExpression.operand1=current}
- public Action getEqualityExpressionOperand1Action_1_0() {
- return cEqualityExpressionOperand1Action_1_0;
- }
-
- // operator=EqualityOperator
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // EqualityOperator
- public RuleCall getOperatorEqualityOperatorParserRuleCall_1_1_0() {
- return cOperatorEqualityOperatorParserRuleCall_1_1_0;
- }
-
- // operand2=ClassificationExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // ClassificationExpression
- public RuleCall getOperand2ClassificationExpressionParserRuleCall_1_2_0() {
- return cOperand2ClassificationExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class EqualityOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EqualityOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cEqualsSignEqualsSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cExclamationMarkEqualsSignKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
-
- // EqualityOperator:
- // "==" | "!=";
- public ParserRule getRule() {
- return rule;
- }
-
- // "==" | "!="
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "=="
- public Keyword getEqualsSignEqualsSignKeyword_0() {
- return cEqualsSignEqualsSignKeyword_0;
- }
-
- // "!="
- public Keyword getExclamationMarkEqualsSignKeyword_1() {
- return cExclamationMarkEqualsSignKeyword_1;
- }
- }
-
- public class AndExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AndExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cEqualityExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cLogicalExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final Keyword cOperatorAmpersandKeyword_1_1_0 = (Keyword) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2EqualityExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // / * LOGICAL EXPRESSIONS * / AndExpression returns Expression:
- // EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // EqualityExpression
- public RuleCall getEqualityExpressionParserRuleCall_0() {
- return cEqualityExpressionParserRuleCall_0;
- }
-
- // ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {LogicalExpression.operand1=current}
- public Action getLogicalExpressionOperand1Action_1_0() {
- return cLogicalExpressionOperand1Action_1_0;
- }
-
- // operator="&"
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // "&"
- public Keyword getOperatorAmpersandKeyword_1_1_0() {
- return cOperatorAmpersandKeyword_1_1_0;
- }
-
- // operand2=EqualityExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // EqualityExpression
- public RuleCall getOperand2EqualityExpressionParserRuleCall_1_2_0() {
- return cOperand2EqualityExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class ExclusiveOrExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExclusiveOrExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cAndExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cLogicalExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final Keyword cOperatorCircumflexAccentKeyword_1_1_0 = (Keyword) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2AndExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // ExclusiveOrExpression returns Expression:
- // AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // AndExpression
- public RuleCall getAndExpressionParserRuleCall_0() {
- return cAndExpressionParserRuleCall_0;
- }
-
- // ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {LogicalExpression.operand1=current}
- public Action getLogicalExpressionOperand1Action_1_0() {
- return cLogicalExpressionOperand1Action_1_0;
- }
-
- // operator="^"
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // "^"
- public Keyword getOperatorCircumflexAccentKeyword_1_1_0() {
- return cOperatorCircumflexAccentKeyword_1_1_0;
- }
-
- // operand2=AndExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // AndExpression
- public RuleCall getOperand2AndExpressionParserRuleCall_1_2_0() {
- return cOperand2AndExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class InclusiveOrExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InclusiveOrExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cExclusiveOrExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cLogicalExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final Keyword cOperatorVerticalLineKeyword_1_1_0 = (Keyword) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2ExclusiveOrExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // InclusiveOrExpression returns Expression:
- // ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // ExclusiveOrExpression
- public RuleCall getExclusiveOrExpressionParserRuleCall_0() {
- return cExclusiveOrExpressionParserRuleCall_0;
- }
-
- // ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {LogicalExpression.operand1=current}
- public Action getLogicalExpressionOperand1Action_1_0() {
- return cLogicalExpressionOperand1Action_1_0;
- }
-
- // operator="|"
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // "|"
- public Keyword getOperatorVerticalLineKeyword_1_1_0() {
- return cOperatorVerticalLineKeyword_1_1_0;
- }
-
- // operand2=ExclusiveOrExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // ExclusiveOrExpression
- public RuleCall getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0() {
- return cOperand2ExclusiveOrExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class ConditionalAndExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalAndExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cInclusiveOrExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cConditionalLogicalExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final Keyword cOperatorAmpersandAmpersandKeyword_1_1_0 = (Keyword) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2InclusiveOrExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // / * CONDITIONAL LOGICAL EXPRESSIONS * / ConditionalAndExpression returns Expression:
- // InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&" operand2=InclusiveOrExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&" operand2=InclusiveOrExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // InclusiveOrExpression
- public RuleCall getInclusiveOrExpressionParserRuleCall_0() {
- return cInclusiveOrExpressionParserRuleCall_0;
- }
-
- // ({ConditionalLogicalExpression.operand1=current} operator="&&" operand2=InclusiveOrExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ConditionalLogicalExpression.operand1=current}
- public Action getConditionalLogicalExpressionOperand1Action_1_0() {
- return cConditionalLogicalExpressionOperand1Action_1_0;
- }
-
- // operator="&&"
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // "&&"
- public Keyword getOperatorAmpersandAmpersandKeyword_1_1_0() {
- return cOperatorAmpersandAmpersandKeyword_1_1_0;
- }
-
- // operand2=InclusiveOrExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // InclusiveOrExpression
- public RuleCall getOperand2InclusiveOrExpressionParserRuleCall_1_2_0() {
- return cOperand2InclusiveOrExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class ConditionalOrExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalOrExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cConditionalAndExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cConditionalLogicalExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Assignment cOperatorAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final Keyword cOperatorVerticalLineVerticalLineKeyword_1_1_0 = (Keyword) cOperatorAssignment_1_1.eContents().get(0);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2ConditionalAndExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
-
- // ConditionalOrExpression returns Expression:
- // ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
- // operand2=ConditionalAndExpression)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
- // operand2=ConditionalAndExpression)*
- public Group getGroup() {
- return cGroup;
- }
-
- // ConditionalAndExpression
- public RuleCall getConditionalAndExpressionParserRuleCall_0() {
- return cConditionalAndExpressionParserRuleCall_0;
- }
-
- // ({ConditionalLogicalExpression.operand1=current} operator="||" operand2=ConditionalAndExpression)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ConditionalLogicalExpression.operand1=current}
- public Action getConditionalLogicalExpressionOperand1Action_1_0() {
- return cConditionalLogicalExpressionOperand1Action_1_0;
- }
-
- // operator="||"
- public Assignment getOperatorAssignment_1_1() {
- return cOperatorAssignment_1_1;
- }
-
- // "||"
- public Keyword getOperatorVerticalLineVerticalLineKeyword_1_1_0() {
- return cOperatorVerticalLineVerticalLineKeyword_1_1_0;
- }
-
- // operand2=ConditionalAndExpression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // ConditionalAndExpression
- public RuleCall getOperand2ConditionalAndExpressionParserRuleCall_1_2_0() {
- return cOperand2ConditionalAndExpressionParserRuleCall_1_2_0;
- }
- }
-
- public class ConditionalExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cConditionalOrExpressionParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Action cConditionalTestExpressionOperand1Action_1_0 = (Action) cGroup_1.eContents().get(0);
- private final Keyword cQuestionMarkKeyword_1_1 = (Keyword) cGroup_1.eContents().get(1);
- private final Assignment cOperand2Assignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cOperand2ExpressionParserRuleCall_1_2_0 = (RuleCall) cOperand2Assignment_1_2.eContents().get(0);
- private final Keyword cColonKeyword_1_3 = (Keyword) cGroup_1.eContents().get(3);
- private final Assignment cOperand3Assignment_1_4 = (Assignment) cGroup_1.eContents().get(4);
- private final RuleCall cOperand3ConditionalExpressionParserRuleCall_1_4_0 = (RuleCall) cOperand3Assignment_1_4.eContents().get(0);
-
- // / * CONDITIONAL-TEST EXPRESSIONS * / ConditionalExpression returns Expression:
- // ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
- // operand3=ConditionalExpression)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
- // operand3=ConditionalExpression)?
- public Group getGroup() {
- return cGroup;
- }
-
- // ConditionalOrExpression
- public RuleCall getConditionalOrExpressionParserRuleCall_0() {
- return cConditionalOrExpressionParserRuleCall_0;
- }
-
- // ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":" operand3=ConditionalExpression)?
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // {ConditionalTestExpression.operand1=current}
- public Action getConditionalTestExpressionOperand1Action_1_0() {
- return cConditionalTestExpressionOperand1Action_1_0;
- }
-
- // "?"
- public Keyword getQuestionMarkKeyword_1_1() {
- return cQuestionMarkKeyword_1_1;
- }
-
- // operand2=Expression
- public Assignment getOperand2Assignment_1_2() {
- return cOperand2Assignment_1_2;
- }
-
- // Expression
- public RuleCall getOperand2ExpressionParserRuleCall_1_2_0() {
- return cOperand2ExpressionParserRuleCall_1_2_0;
- }
-
- // ":"
- public Keyword getColonKeyword_1_3() {
- return cColonKeyword_1_3;
- }
-
- // operand3=ConditionalExpression
- public Assignment getOperand3Assignment_1_4() {
- return cOperand3Assignment_1_4;
- }
-
- // ConditionalExpression
- public RuleCall getOperand3ConditionalExpressionParserRuleCall_1_4_0() {
- return cOperand3ConditionalExpressionParserRuleCall_1_4_0;
- }
- }
-
- public class AssignmentExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cLeftHandSideAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cLeftHandSideLeftHandSideParserRuleCall_0_0 = (RuleCall) cLeftHandSideAssignment_0.eContents().get(0);
- private final Assignment cOperatorAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cOperatorAssignmentOperatorParserRuleCall_1_0 = (RuleCall) cOperatorAssignment_1.eContents().get(0);
- private final Assignment cRightHandSideAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cRightHandSideExpressionParserRuleCall_2_0 = (RuleCall) cRightHandSideAssignment_2.eContents().get(0);
-
- // / * ASSIGNMENT EXPRESSIONS * / AssignmentExpression:
- // leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression;
- public ParserRule getRule() {
- return rule;
- }
-
- // leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression
- public Group getGroup() {
- return cGroup;
- }
-
- // leftHandSide=LeftHandSide
- public Assignment getLeftHandSideAssignment_0() {
- return cLeftHandSideAssignment_0;
- }
-
- // LeftHandSide
- public RuleCall getLeftHandSideLeftHandSideParserRuleCall_0_0() {
- return cLeftHandSideLeftHandSideParserRuleCall_0_0;
- }
-
- // operator=AssignmentOperator
- public Assignment getOperatorAssignment_1() {
- return cOperatorAssignment_1;
- }
-
- // AssignmentOperator
- public RuleCall getOperatorAssignmentOperatorParserRuleCall_1_0() {
- return cOperatorAssignmentOperatorParserRuleCall_1_0;
- }
-
- // rightHandSide=Expression
- public Assignment getRightHandSideAssignment_2() {
- return cRightHandSideAssignment_2;
- }
-
- // Expression
- public RuleCall getRightHandSideExpressionParserRuleCall_2_0() {
- return cRightHandSideExpressionParserRuleCall_2_0;
- }
- }
-
- public class LeftHandSideElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LeftHandSide");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cNameLeftHandSideParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cFeatureLeftHandSideParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
-
- // // "(" LeftHandSide ")"
- // LeftHandSide:
- // NameLeftHandSide | // ( index = Index )? |
- // FeatureLeftHandSide;
- public ParserRule getRule() {
- return rule;
- }
-
- // NameLeftHandSide | // ( index = Index )? |
- // FeatureLeftHandSide
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // NameLeftHandSide
- public RuleCall getNameLeftHandSideParserRuleCall_0() {
- return cNameLeftHandSideParserRuleCall_0;
- }
-
- // // ( index = Index )? |
- // FeatureLeftHandSide
- public RuleCall getFeatureLeftHandSideParserRuleCall_1() {
- return cFeatureLeftHandSideParserRuleCall_1;
- }
- }
-
- public class NameLeftHandSideElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameLeftHandSide");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cTargetAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall) cTargetAssignment_0.eContents().get(0);
- private final Assignment cIndexAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cIndexIndexParserRuleCall_1_0 = (RuleCall) cIndexAssignment_1.eContents().get(0);
-
- // NameLeftHandSide: // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
- // target=PotentiallyAmbiguousQualifiedName index=Index?;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
- // target=PotentiallyAmbiguousQualifiedName index=Index?
- public Group getGroup() {
- return cGroup;
- }
-
- // // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
- // target=PotentiallyAmbiguousQualifiedName
- public Assignment getTargetAssignment_0() {
- return cTargetAssignment_0;
- }
-
- // PotentiallyAmbiguousQualifiedName
- public RuleCall getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() {
- return cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0;
- }
-
- // index=Index?
- public Assignment getIndexAssignment_1() {
- return cIndexAssignment_1;
- }
-
- // Index
- public RuleCall getIndexIndexParserRuleCall_1_0() {
- return cIndexIndexParserRuleCall_1_0;
- }
- }
-
- public class FeatureLeftHandSideElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FeatureLeftHandSide");
- private final Assignment cExpressionAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cExpressionPrimaryExpressionParserRuleCall_0 = (RuleCall) cExpressionAssignment.eContents().get(0);
-
- // FeatureLeftHandSide: // CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
- // expression=PrimaryExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
- // expression=PrimaryExpression
- public Assignment getExpressionAssignment() {
- return cExpressionAssignment;
- }
-
- // PrimaryExpression
- public RuleCall getExpressionPrimaryExpressionParserRuleCall_0() {
- return cExpressionPrimaryExpressionParserRuleCall_0;
- }
- }
-
- public class AssignmentOperatorElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentOperator");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Keyword cEqualsSignKeyword_0 = (Keyword) cAlternatives.eContents().get(0);
- private final Keyword cPlusSignEqualsSignKeyword_1 = (Keyword) cAlternatives.eContents().get(1);
- private final Keyword cHyphenMinusEqualsSignKeyword_2 = (Keyword) cAlternatives.eContents().get(2);
- private final Keyword cAsteriskEqualsSignKeyword_3 = (Keyword) cAlternatives.eContents().get(3);
- private final Keyword cSolidusEqualsSignKeyword_4 = (Keyword) cAlternatives.eContents().get(4);
- private final Keyword cPercentSignEqualsSignKeyword_5 = (Keyword) cAlternatives.eContents().get(5);
- private final Keyword cAmpersandEqualsSignKeyword_6 = (Keyword) cAlternatives.eContents().get(6);
- private final Keyword cVerticalLineEqualsSignKeyword_7 = (Keyword) cAlternatives.eContents().get(7);
- private final Keyword cCircumflexAccentEqualsSignKeyword_8 = (Keyword) cAlternatives.eContents().get(8);
- private final Keyword cLessThanSignLessThanSignEqualsSignKeyword_9 = (Keyword) cAlternatives.eContents().get(9);
- private final Keyword cGreaterThanSignGreaterThanSignEqualsSignKeyword_10 = (Keyword) cAlternatives.eContents().get(10);
- private final Keyword cGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11 = (Keyword) cAlternatives.eContents().get(11);
-
- // AssignmentOperator:
- // "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>=";
- public ParserRule getRule() {
- return rule;
- }
-
- // "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>="
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // "="
- public Keyword getEqualsSignKeyword_0() {
- return cEqualsSignKeyword_0;
- }
-
- // "+="
- public Keyword getPlusSignEqualsSignKeyword_1() {
- return cPlusSignEqualsSignKeyword_1;
- }
-
- // "-="
- public Keyword getHyphenMinusEqualsSignKeyword_2() {
- return cHyphenMinusEqualsSignKeyword_2;
- }
-
- // "*="
- public Keyword getAsteriskEqualsSignKeyword_3() {
- return cAsteriskEqualsSignKeyword_3;
- }
-
- // "/="
- public Keyword getSolidusEqualsSignKeyword_4() {
- return cSolidusEqualsSignKeyword_4;
- }
-
- // "%="
- public Keyword getPercentSignEqualsSignKeyword_5() {
- return cPercentSignEqualsSignKeyword_5;
- }
-
- // "&="
- public Keyword getAmpersandEqualsSignKeyword_6() {
- return cAmpersandEqualsSignKeyword_6;
- }
-
- // "|="
- public Keyword getVerticalLineEqualsSignKeyword_7() {
- return cVerticalLineEqualsSignKeyword_7;
- }
-
- // "^="
- public Keyword getCircumflexAccentEqualsSignKeyword_8() {
- return cCircumflexAccentEqualsSignKeyword_8;
- }
-
- // "<<="
- public Keyword getLessThanSignLessThanSignEqualsSignKeyword_9() {
- return cLessThanSignLessThanSignEqualsSignKeyword_9;
- }
-
- // ">>="
- public Keyword getGreaterThanSignGreaterThanSignEqualsSignKeyword_10() {
- return cGreaterThanSignGreaterThanSignEqualsSignKeyword_10;
- }
-
- // ">>>="
- public Keyword getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11() {
- return cGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11;
- }
- }
-
- public class StatementSequenceElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StatementSequence");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cBlockAction_0 = (Action) cGroup.eContents().get(0);
- private final Assignment cStatementAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cStatementDocumentedStatementParserRuleCall_1_0 = (RuleCall) cStatementAssignment_1.eContents().get(0);
-
- // / **************
- // * STATEMENTS *
- // ************** / StatementSequence returns Block:
- // {Block} statement+=DocumentedStatement*;
- public ParserRule getRule() {
- return rule;
- }
-
- // {Block} statement+=DocumentedStatement*
- public Group getGroup() {
- return cGroup;
- }
-
- // {Block}
- public Action getBlockAction_0() {
- return cBlockAction_0;
- }
-
- // statement+=DocumentedStatement*
- public Assignment getStatementAssignment_1() {
- return cStatementAssignment_1;
- }
-
- // DocumentedStatement
- public RuleCall getStatementDocumentedStatementParserRuleCall_1_0() {
- return cStatementDocumentedStatementParserRuleCall_1_0;
- }
- }
-
- public class DocumentedStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DocumentedStatement");
- private final RuleCall cAnnotatedStatementParserRuleCall = (RuleCall) rule.eContents().get(1);
-
- // DocumentedStatement returns AnnotatedStatement: // CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
- // AnnotatedStatement;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
- // AnnotatedStatement
- public RuleCall getAnnotatedStatementParserRuleCall() {
- return cAnnotatedStatementParserRuleCall;
- }
- }
-
- public class StatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Statement");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cInLineStatementParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cBlockStatementParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cEmptyStatementParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
- private final RuleCall cLocalNameDeclarationStatementParserRuleCall_3 = (RuleCall) cAlternatives.eContents().get(3);
- private final RuleCall cExpressionStatementParserRuleCall_4 = (RuleCall) cAlternatives.eContents().get(4);
- private final RuleCall cIfStatementParserRuleCall_5 = (RuleCall) cAlternatives.eContents().get(5);
- private final RuleCall cSwitchStatementParserRuleCall_6 = (RuleCall) cAlternatives.eContents().get(6);
- private final RuleCall cWhileStatementParserRuleCall_7 = (RuleCall) cAlternatives.eContents().get(7);
- private final RuleCall cForStatementParserRuleCall_8 = (RuleCall) cAlternatives.eContents().get(8);
- private final RuleCall cDoStatementParserRuleCall_9 = (RuleCall) cAlternatives.eContents().get(9);
- private final RuleCall cBreakStatementParserRuleCall_10 = (RuleCall) cAlternatives.eContents().get(10);
- private final RuleCall cReturnStatementParserRuleCall_11 = (RuleCall) cAlternatives.eContents().get(11);
- private final RuleCall cAcceptStatementParserRuleCall_12 = (RuleCall) cAlternatives.eContents().get(12);
- private final RuleCall cClassifyStatementParserRuleCall_13 = (RuleCall) cAlternatives.eContents().get(13);
-
- // Statement: // AnnotatedStatement |
- // InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
- // SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
- // ClassifyStatement;
- public ParserRule getRule() {
- return rule;
- }
-
- // // AnnotatedStatement |
- // InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
- // SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
- // ClassifyStatement
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // // AnnotatedStatement |
- // InLineStatement
- public RuleCall getInLineStatementParserRuleCall_0() {
- return cInLineStatementParserRuleCall_0;
- }
-
- // BlockStatement
- public RuleCall getBlockStatementParserRuleCall_1() {
- return cBlockStatementParserRuleCall_1;
- }
-
- // EmptyStatement
- public RuleCall getEmptyStatementParserRuleCall_2() {
- return cEmptyStatementParserRuleCall_2;
- }
-
- // LocalNameDeclarationStatement
- public RuleCall getLocalNameDeclarationStatementParserRuleCall_3() {
- return cLocalNameDeclarationStatementParserRuleCall_3;
- }
-
- // ExpressionStatement
- public RuleCall getExpressionStatementParserRuleCall_4() {
- return cExpressionStatementParserRuleCall_4;
- }
-
- // IfStatement
- public RuleCall getIfStatementParserRuleCall_5() {
- return cIfStatementParserRuleCall_5;
- }
-
- // SwitchStatement
- public RuleCall getSwitchStatementParserRuleCall_6() {
- return cSwitchStatementParserRuleCall_6;
- }
-
- // WhileStatement
- public RuleCall getWhileStatementParserRuleCall_7() {
- return cWhileStatementParserRuleCall_7;
- }
-
- // ForStatement
- public RuleCall getForStatementParserRuleCall_8() {
- return cForStatementParserRuleCall_8;
- }
-
- // DoStatement
- public RuleCall getDoStatementParserRuleCall_9() {
- return cDoStatementParserRuleCall_9;
- }
-
- // BreakStatement
- public RuleCall getBreakStatementParserRuleCall_10() {
- return cBreakStatementParserRuleCall_10;
- }
-
- // ReturnStatement
- public RuleCall getReturnStatementParserRuleCall_11() {
- return cReturnStatementParserRuleCall_11;
- }
-
- // AcceptStatement
- public RuleCall getAcceptStatementParserRuleCall_12() {
- return cAcceptStatementParserRuleCall_12;
- }
-
- // ClassifyStatement
- public RuleCall getClassifyStatementParserRuleCall_13() {
- return cClassifyStatementParserRuleCall_13;
- }
- }
-
- public class BlockElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Block");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cBlockAction_0 = (Action) cGroup.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cStatementAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cStatementDocumentedStatementParserRuleCall_2_0 = (RuleCall) cStatementAssignment_2.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // / * BLOCK * / Block:
- // {Block} "{" statement+=DocumentedStatement* "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // {Block} "{" statement+=DocumentedStatement* "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // {Block}
- public Action getBlockAction_0() {
- return cBlockAction_0;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_1() {
- return cLeftCurlyBracketKeyword_1;
- }
-
- // statement+=DocumentedStatement*
- public Assignment getStatementAssignment_2() {
- return cStatementAssignment_2;
- }
-
- // DocumentedStatement
- public RuleCall getStatementDocumentedStatementParserRuleCall_2_0() {
- return cStatementDocumentedStatementParserRuleCall_2_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_3() {
- return cRightCurlyBracketKeyword_3;
- }
- }
-
- public class AnnotatedStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AnnotatedStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cDocumentationAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall) cDocumentationAssignment_0.eContents().get(0);
- private final Assignment cAnnotationAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0 = (RuleCall) cAnnotationAssignment_1.eContents().get(0);
- private final Assignment cStatementAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cStatementStatementParserRuleCall_2_0 = (RuleCall) cStatementAssignment_2.eContents().get(0);
-
- // / * ANNOTATED STATEMENTS * / AnnotatedStatement:
- // documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
- // annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
- // statement=Statement;
- public ParserRule getRule() {
- return rule;
- }
-
- // documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
- // annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
- // statement=Statement
- public Group getGroup() {
- return cGroup;
- }
-
- // documentation+=DOCUMENTATION_COMMENT?
- public Assignment getDocumentationAssignment_0() {
- return cDocumentationAssignment_0;
- }
-
- // DOCUMENTATION_COMMENT
- public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() {
- return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0;
- }
-
- // annotation+=STATEMENT_ANNOTATION*
- public Assignment getAnnotationAssignment_1() {
- return cAnnotationAssignment_1;
- }
-
- // STATEMENT_ANNOTATION
- public RuleCall getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0() {
- return cAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0;
- }
-
- // // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
- // statement=Statement
- public Assignment getStatementAssignment_2() {
- return cStatementAssignment_2;
- }
-
- // Statement
- public RuleCall getStatementStatementParserRuleCall_2_0() {
- return cStatementStatementParserRuleCall_2_0;
- }
- }
-
- public class InLineStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InLineStatement");
- private final Assignment cCodeAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cCodeINLINE_STATEMENTTerminalRuleCall_0 = (RuleCall) cCodeAssignment.eContents().get(0);
-
- // / *
- // Annotation :
- // identifier = ID ( '(' argument += Name ( ',' argument += Name )* ')' )?
- // ;
- // * / / * IN-LINE STATEMENTS * / //'/ *@' 'inline' '(' language = Name ')' '* /'
- // InLineStatement: // CHANGE: Include all text lexically in one attribute of InLineStatement.
- // code=INLINE_STATEMENT;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Include all text lexically in one attribute of InLineStatement.
- // code=INLINE_STATEMENT
- public Assignment getCodeAssignment() {
- return cCodeAssignment;
- }
-
- // INLINE_STATEMENT
- public RuleCall getCodeINLINE_STATEMENTTerminalRuleCall_0() {
- return cCodeINLINE_STATEMENTTerminalRuleCall_0;
- }
- }
-
- public class BlockStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BlockStatement");
- private final Assignment cBlockAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cBlockBlockParserRuleCall_0 = (RuleCall) cBlockAssignment.eContents().get(0);
-
- // / * BLOCK STATEMENTS * / BlockStatement:
- // block=Block;
- public ParserRule getRule() {
- return rule;
- }
-
- // block=Block
- public Assignment getBlockAssignment() {
- return cBlockAssignment;
- }
-
- // Block
- public RuleCall getBlockBlockParserRuleCall_0() {
- return cBlockBlockParserRuleCall_0;
- }
- }
-
- public class EmptyStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EmptyStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cEmptyStatementAction_0 = (Action) cGroup.eContents().get(0);
- private final Keyword cSemicolonKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // / * EMPTY STATEMENTS * / EmptyStatement:
- // {EmptyStatement} ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // {EmptyStatement} ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // {EmptyStatement}
- public Action getEmptyStatementAction_0() {
- return cEmptyStatementAction_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_1() {
- return cSemicolonKeyword_1;
- }
- }
-
- public class LocalNameDeclarationStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LocalNameDeclarationStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Alternatives cAlternatives_0 = (Alternatives) cGroup.eContents().get(0);
- private final Group cGroup_0_0 = (Group) cAlternatives_0.eContents().get(0);
- private final Keyword cLetKeyword_0_0_0 = (Keyword) cGroup_0_0.eContents().get(0);
- private final Assignment cNameAssignment_0_0_1 = (Assignment) cGroup_0_0.eContents().get(1);
- private final RuleCall cNameNameParserRuleCall_0_0_1_0 = (RuleCall) cNameAssignment_0_0_1.eContents().get(0);
- private final Keyword cColonKeyword_0_0_2 = (Keyword) cGroup_0_0.eContents().get(2);
- private final Alternatives cAlternatives_0_0_3 = (Alternatives) cGroup_0_0.eContents().get(3);
- private final Assignment cIsAnyAssignment_0_0_3_0 = (Assignment) cAlternatives_0_0_3.eContents().get(0);
- private final Keyword cIsAnyAnyKeyword_0_0_3_0_0 = (Keyword) cIsAnyAssignment_0_0_3_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_0_0_3_1 = (Assignment) cAlternatives_0_0_3.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_0_3_1_0 = (RuleCall) cTypeNameAssignment_0_0_3_1.eContents().get(0);
- private final Assignment cHasMultiplicityAssignment_0_0_4 = (Assignment) cGroup_0_0.eContents().get(4);
- private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0 = (RuleCall) cHasMultiplicityAssignment_0_0_4.eContents().get(0);
- private final Group cGroup_0_1 = (Group) cAlternatives_0.eContents().get(1);
- private final Alternatives cAlternatives_0_1_0 = (Alternatives) cGroup_0_1.eContents().get(0);
- private final Assignment cIsAnyAssignment_0_1_0_0 = (Assignment) cAlternatives_0_1_0.eContents().get(0);
- private final Keyword cIsAnyAnyKeyword_0_1_0_0_0 = (Keyword) cIsAnyAssignment_0_1_0_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_0_1_0_1 = (Assignment) cAlternatives_0_1_0.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_1_0_1_0 = (RuleCall) cTypeNameAssignment_0_1_0_1.eContents().get(0);
- private final Assignment cHasMultiplicityAssignment_0_1_1 = (Assignment) cGroup_0_1.eContents().get(1);
- private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0 = (RuleCall) cHasMultiplicityAssignment_0_1_1.eContents().get(0);
- private final Assignment cNameAssignment_0_1_2 = (Assignment) cGroup_0_1.eContents().get(2);
- private final RuleCall cNameNameParserRuleCall_0_1_2_0 = (RuleCall) cNameAssignment_0_1_2.eContents().get(0);
- private final Keyword cEqualsSignKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cExpressionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cExpressionInitializationExpressionParserRuleCall_2_0 = (RuleCall) cExpressionAssignment_2.eContents().get(0);
- private final Keyword cSemicolonKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // / * LOCAL NAME DECLARATION STATEMENTS * / LocalNameDeclarationStatement:
- // ("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
- // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
- // expression=InitializationExpression ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // ("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
- // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
- // expression=InitializationExpression ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // "let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
- // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name
- public Alternatives getAlternatives_0() {
- return cAlternatives_0;
- }
-
- // "let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator?
- public Group getGroup_0_0() {
- return cGroup_0_0;
- }
-
- // "let"
- public Keyword getLetKeyword_0_0_0() {
- return cLetKeyword_0_0_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_0_0_1() {
- return cNameAssignment_0_0_1;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_0_1_0() {
- return cNameNameParserRuleCall_0_0_1_0;
- }
-
- // ":"
- public Keyword getColonKeyword_0_0_2() {
- return cColonKeyword_0_0_2;
- }
-
- // isAny?="any" | typeName=QualifiedName
- public Alternatives getAlternatives_0_0_3() {
- return cAlternatives_0_0_3;
- }
-
- // isAny?="any"
- public Assignment getIsAnyAssignment_0_0_3_0() {
- return cIsAnyAssignment_0_0_3_0;
- }
-
- // "any"
- public Keyword getIsAnyAnyKeyword_0_0_3_0_0() {
- return cIsAnyAnyKeyword_0_0_3_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_0_0_3_1() {
- return cTypeNameAssignment_0_0_3_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_0_0_3_1_0;
- }
-
- // hasMultiplicity?=MultiplicityIndicator?
- public Assignment getHasMultiplicityAssignment_0_0_4() {
- return cHasMultiplicityAssignment_0_0_4;
- }
-
- // MultiplicityIndicator
- public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0() {
- return cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0;
- }
-
- // (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name
- public Group getGroup_0_1() {
- return cGroup_0_1;
- }
-
- // isAny?="any" | typeName=QualifiedName
- public Alternatives getAlternatives_0_1_0() {
- return cAlternatives_0_1_0;
- }
-
- // isAny?="any"
- public Assignment getIsAnyAssignment_0_1_0_0() {
- return cIsAnyAssignment_0_1_0_0;
- }
-
- // "any"
- public Keyword getIsAnyAnyKeyword_0_1_0_0_0() {
- return cIsAnyAnyKeyword_0_1_0_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_0_1_0_1() {
- return cTypeNameAssignment_0_1_0_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_0_1_0_1_0;
- }
-
- // hasMultiplicity?=MultiplicityIndicator?
- public Assignment getHasMultiplicityAssignment_0_1_1() {
- return cHasMultiplicityAssignment_0_1_1;
- }
-
- // MultiplicityIndicator
- public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0() {
- return cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0;
- }
-
- // name=Name
- public Assignment getNameAssignment_0_1_2() {
- return cNameAssignment_0_1_2;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_0_1_2_0() {
- return cNameNameParserRuleCall_0_1_2_0;
- }
-
- // "="
- public Keyword getEqualsSignKeyword_1() {
- return cEqualsSignKeyword_1;
- }
-
- // expression=InitializationExpression
- public Assignment getExpressionAssignment_2() {
- return cExpressionAssignment_2;
- }
-
- // InitializationExpression
- public RuleCall getExpressionInitializationExpressionParserRuleCall_2_0() {
- return cExpressionInitializationExpressionParserRuleCall_2_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_3() {
- return cSemicolonKeyword_3;
- }
- }
-
- public class InitializationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitializationExpression");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final RuleCall cExpressionParserRuleCall_0 = (RuleCall) cAlternatives.eContents().get(0);
- private final RuleCall cSequenceInitializationExpressionParserRuleCall_1 = (RuleCall) cAlternatives.eContents().get(1);
- private final RuleCall cInstanceInitializationExpressionParserRuleCall_2 = (RuleCall) cAlternatives.eContents().get(2);
-
- // InitializationExpression returns Expression:
- // Expression | SequenceInitializationExpression | InstanceInitializationExpression;
- public ParserRule getRule() {
- return rule;
- }
-
- // Expression | SequenceInitializationExpression | InstanceInitializationExpression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // Expression
- public RuleCall getExpressionParserRuleCall_0() {
- return cExpressionParserRuleCall_0;
- }
-
- // SequenceInitializationExpression
- public RuleCall getSequenceInitializationExpressionParserRuleCall_1() {
- return cSequenceInitializationExpressionParserRuleCall_1;
- }
-
- // InstanceInitializationExpression
- public RuleCall getInstanceInitializationExpressionParserRuleCall_2() {
- return cInstanceInitializationExpressionParserRuleCall_2;
- }
- }
-
- public class InstanceInitializationExpressionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceInitializationExpression");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cNewKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cTupleAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cTupleTupleParserRuleCall_1_0 = (RuleCall) cTupleAssignment_1.eContents().get(0);
-
- // InstanceInitializationExpression returns InstanceCreationExpression:
- // "new" tuple=Tuple;
- public ParserRule getRule() {
- return rule;
- }
-
- // "new" tuple=Tuple
- public Group getGroup() {
- return cGroup;
- }
-
- // "new"
- public Keyword getNewKeyword_0() {
- return cNewKeyword_0;
- }
-
- // tuple=Tuple
- public Assignment getTupleAssignment_1() {
- return cTupleAssignment_1;
- }
-
- // Tuple
- public RuleCall getTupleTupleParserRuleCall_1_0() {
- return cTupleTupleParserRuleCall_1_0;
- }
- }
-
- public class ExpressionStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExpressionStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cExpressionAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cExpressionExpressionParserRuleCall_0_0 = (RuleCall) cExpressionAssignment_0.eContents().get(0);
- private final Keyword cSemicolonKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // / * EXPRESSION STATEMENTS * / ExpressionStatement:
- // expression=Expression ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // expression=Expression ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // expression=Expression
- public Assignment getExpressionAssignment_0() {
- return cExpressionAssignment_0;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_0_0() {
- return cExpressionExpressionParserRuleCall_0_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_1() {
- return cSemicolonKeyword_1;
- }
- }
-
- public class IfStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IfStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cIfKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cNonFinalClausesAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cNonFinalClausesConcurrentClausesParserRuleCall_1_0 = (RuleCall) cNonFinalClausesAssignment_1.eContents().get(0);
- private final Group cGroup_2 = (Group) cGroup.eContents().get(2);
- private final Keyword cElseKeyword_2_0 = (Keyword) cGroup_2.eContents().get(0);
- private final Keyword cIfKeyword_2_1 = (Keyword) cGroup_2.eContents().get(1);
- private final Assignment cNonFinalClausesAssignment_2_2 = (Assignment) cGroup_2.eContents().get(2);
- private final RuleCall cNonFinalClausesConcurrentClausesParserRuleCall_2_2_0 = (RuleCall) cNonFinalClausesAssignment_2_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cElseKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cFinalClauseAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cFinalClauseBlockParserRuleCall_3_1_0 = (RuleCall) cFinalClauseAssignment_3_1.eContents().get(0);
-
- // / * IF STATEMENTS * / IfStatement:
- // "if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else" finalClause=Block)?;
- public ParserRule getRule() {
- return rule;
- }
-
- // "if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else" finalClause=Block)?
- public Group getGroup() {
- return cGroup;
- }
-
- // "if"
- public Keyword getIfKeyword_0() {
- return cIfKeyword_0;
- }
-
- // nonFinalClauses+=ConcurrentClauses
- public Assignment getNonFinalClausesAssignment_1() {
- return cNonFinalClausesAssignment_1;
- }
-
- // ConcurrentClauses
- public RuleCall getNonFinalClausesConcurrentClausesParserRuleCall_1_0() {
- return cNonFinalClausesConcurrentClausesParserRuleCall_1_0;
- }
-
- // ("else" "if" nonFinalClauses+=ConcurrentClauses)*
- public Group getGroup_2() {
- return cGroup_2;
- }
-
- // "else"
- public Keyword getElseKeyword_2_0() {
- return cElseKeyword_2_0;
- }
-
- // "if"
- public Keyword getIfKeyword_2_1() {
- return cIfKeyword_2_1;
- }
-
- // nonFinalClauses+=ConcurrentClauses
- public Assignment getNonFinalClausesAssignment_2_2() {
- return cNonFinalClausesAssignment_2_2;
- }
-
- // ConcurrentClauses
- public RuleCall getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0() {
- return cNonFinalClausesConcurrentClausesParserRuleCall_2_2_0;
- }
-
- // ("else" finalClause=Block)?
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // "else"
- public Keyword getElseKeyword_3_0() {
- return cElseKeyword_3_0;
- }
-
- // finalClause=Block
- public Assignment getFinalClauseAssignment_3_1() {
- return cFinalClauseAssignment_3_1;
- }
-
- // Block
- public RuleCall getFinalClauseBlockParserRuleCall_3_1_0() {
- return cFinalClauseBlockParserRuleCall_3_1_0;
- }
- }
-
- public class ConcurrentClausesElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConcurrentClauses");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cClauseAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cClauseNonFinalClauseParserRuleCall_0_0 = (RuleCall) cClauseAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cOrKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Keyword cIfKeyword_1_1 = (Keyword) cGroup_1.eContents().get(1);
- private final Assignment cClauseAssignment_1_2 = (Assignment) cGroup_1.eContents().get(2);
- private final RuleCall cClauseNonFinalClauseParserRuleCall_1_2_0 = (RuleCall) cClauseAssignment_1_2.eContents().get(0);
-
- // ConcurrentClauses:
- // clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*
- public Group getGroup() {
- return cGroup;
- }
-
- // clause+=NonFinalClause
- public Assignment getClauseAssignment_0() {
- return cClauseAssignment_0;
- }
-
- // NonFinalClause
- public RuleCall getClauseNonFinalClauseParserRuleCall_0_0() {
- return cClauseNonFinalClauseParserRuleCall_0_0;
- }
-
- // ("or" "if" clause+=NonFinalClause)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // "or"
- public Keyword getOrKeyword_1_0() {
- return cOrKeyword_1_0;
- }
-
- // "if"
- public Keyword getIfKeyword_1_1() {
- return cIfKeyword_1_1;
- }
-
- // clause+=NonFinalClause
- public Assignment getClauseAssignment_1_2() {
- return cClauseAssignment_1_2;
- }
-
- // NonFinalClause
- public RuleCall getClauseNonFinalClauseParserRuleCall_1_2_0() {
- return cClauseNonFinalClauseParserRuleCall_1_2_0;
- }
- }
-
- public class NonFinalClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonFinalClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cLeftParenthesisKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cConditionAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall) cConditionAssignment_1.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Assignment cBodyAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cBodyBlockParserRuleCall_3_0 = (RuleCall) cBodyAssignment_3.eContents().get(0);
-
- // NonFinalClause:
- // "(" condition=Expression ")" body=Block;
- public ParserRule getRule() {
- return rule;
- }
-
- // "(" condition=Expression ")" body=Block
- public Group getGroup() {
- return cGroup;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_0() {
- return cLeftParenthesisKeyword_0;
- }
-
- // condition=Expression
- public Assignment getConditionAssignment_1() {
- return cConditionAssignment_1;
- }
-
- // Expression
- public RuleCall getConditionExpressionParserRuleCall_1_0() {
- return cConditionExpressionParserRuleCall_1_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_2() {
- return cRightParenthesisKeyword_2;
- }
-
- // body=Block
- public Assignment getBodyAssignment_3() {
- return cBodyAssignment_3;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_3_0() {
- return cBodyBlockParserRuleCall_3_0;
- }
- }
-
- public class SwitchStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cSwitchKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cExpressionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall) cExpressionAssignment_2.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_3 = (Keyword) cGroup.eContents().get(3);
- private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword) cGroup.eContents().get(4);
- private final Assignment cNonDefaultClauseAssignment_5 = (Assignment) cGroup.eContents().get(5);
- private final RuleCall cNonDefaultClauseSwitchClauseParserRuleCall_5_0 = (RuleCall) cNonDefaultClauseAssignment_5.eContents().get(0);
- private final Assignment cDefaultClauseAssignment_6 = (Assignment) cGroup.eContents().get(6);
- private final RuleCall cDefaultClauseSwitchDefaultClauseParserRuleCall_6_0 = (RuleCall) cDefaultClauseAssignment_6.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_7 = (Keyword) cGroup.eContents().get(7);
-
- // / * SWITCH STATEMENTS * / SwitchStatement:
- // "switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}";
- public ParserRule getRule() {
- return rule;
- }
-
- // "switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}"
- public Group getGroup() {
- return cGroup;
- }
-
- // "switch"
- public Keyword getSwitchKeyword_0() {
- return cSwitchKeyword_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_1() {
- return cLeftParenthesisKeyword_1;
- }
-
- // expression=Expression
- public Assignment getExpressionAssignment_2() {
- return cExpressionAssignment_2;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_2_0() {
- return cExpressionExpressionParserRuleCall_2_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_3() {
- return cRightParenthesisKeyword_3;
- }
-
- // "{"
- public Keyword getLeftCurlyBracketKeyword_4() {
- return cLeftCurlyBracketKeyword_4;
- }
-
- // nonDefaultClause+=SwitchClause*
- public Assignment getNonDefaultClauseAssignment_5() {
- return cNonDefaultClauseAssignment_5;
- }
-
- // SwitchClause
- public RuleCall getNonDefaultClauseSwitchClauseParserRuleCall_5_0() {
- return cNonDefaultClauseSwitchClauseParserRuleCall_5_0;
- }
-
- // defaultClause=SwitchDefaultClause?
- public Assignment getDefaultClauseAssignment_6() {
- return cDefaultClauseAssignment_6;
- }
-
- // SwitchDefaultClause
- public RuleCall getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0() {
- return cDefaultClauseSwitchDefaultClauseParserRuleCall_6_0;
- }
-
- // "}"
- public Keyword getRightCurlyBracketKeyword_7() {
- return cRightCurlyBracketKeyword_7;
- }
- }
-
- public class SwitchClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cCaseAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cCaseSwitchCaseParserRuleCall_0_0 = (RuleCall) cCaseAssignment_0.eContents().get(0);
- private final Assignment cCaseAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cCaseSwitchCaseParserRuleCall_1_0 = (RuleCall) cCaseAssignment_1.eContents().get(0);
- private final Assignment cBlockAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cBlockNonEmptyStatementSequenceParserRuleCall_2_0 = (RuleCall) cBlockAssignment_2.eContents().get(0);
-
- // SwitchClause:
- // case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence;
- public ParserRule getRule() {
- return rule;
- }
-
- // case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence
- public Group getGroup() {
- return cGroup;
- }
-
- // case+=SwitchCase
- public Assignment getCaseAssignment_0() {
- return cCaseAssignment_0;
- }
-
- // SwitchCase
- public RuleCall getCaseSwitchCaseParserRuleCall_0_0() {
- return cCaseSwitchCaseParserRuleCall_0_0;
- }
-
- // case+=SwitchCase*
- public Assignment getCaseAssignment_1() {
- return cCaseAssignment_1;
- }
-
- // SwitchCase
- public RuleCall getCaseSwitchCaseParserRuleCall_1_0() {
- return cCaseSwitchCaseParserRuleCall_1_0;
- }
-
- // block=NonEmptyStatementSequence
- public Assignment getBlockAssignment_2() {
- return cBlockAssignment_2;
- }
-
- // NonEmptyStatementSequence
- public RuleCall getBlockNonEmptyStatementSequenceParserRuleCall_2_0() {
- return cBlockNonEmptyStatementSequenceParserRuleCall_2_0;
- }
- }
-
- public class SwitchCaseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchCase");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cCaseKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cExpressionParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
- private final Keyword cColonKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // SwitchCase returns Expression:
- // "case" Expression ":";
- public ParserRule getRule() {
- return rule;
- }
-
- // "case" Expression ":"
- public Group getGroup() {
- return cGroup;
- }
-
- // "case"
- public Keyword getCaseKeyword_0() {
- return cCaseKeyword_0;
- }
-
- // Expression
- public RuleCall getExpressionParserRuleCall_1() {
- return cExpressionParserRuleCall_1;
- }
-
- // ":"
- public Keyword getColonKeyword_2() {
- return cColonKeyword_2;
- }
- }
-
- public class SwitchDefaultClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchDefaultClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cDefaultKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cColonKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final RuleCall cNonEmptyStatementSequenceParserRuleCall_2 = (RuleCall) cGroup.eContents().get(2);
-
- // SwitchDefaultClause returns Block:
- // "default" ":" NonEmptyStatementSequence;
- public ParserRule getRule() {
- return rule;
- }
-
- // "default" ":" NonEmptyStatementSequence
- public Group getGroup() {
- return cGroup;
- }
-
- // "default"
- public Keyword getDefaultKeyword_0() {
- return cDefaultKeyword_0;
- }
-
- // ":"
- public Keyword getColonKeyword_1() {
- return cColonKeyword_1;
- }
-
- // NonEmptyStatementSequence
- public RuleCall getNonEmptyStatementSequenceParserRuleCall_2() {
- return cNonEmptyStatementSequenceParserRuleCall_2;
- }
- }
-
- public class NonEmptyStatementSequenceElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonEmptyStatementSequence");
- private final Assignment cStatementAssignment = (Assignment) rule.eContents().get(1);
- private final RuleCall cStatementDocumentedStatementParserRuleCall_0 = (RuleCall) cStatementAssignment.eContents().get(0);
-
- // NonEmptyStatementSequence returns Block:
- // statement+=DocumentedStatement+;
- public ParserRule getRule() {
- return rule;
- }
-
- // statement+=DocumentedStatement+
- public Assignment getStatementAssignment() {
- return cStatementAssignment;
- }
-
- // DocumentedStatement
- public RuleCall getStatementDocumentedStatementParserRuleCall_0() {
- return cStatementDocumentedStatementParserRuleCall_0;
- }
- }
-
- public class WhileStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WhileStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cWhileKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cConditionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cConditionExpressionParserRuleCall_2_0 = (RuleCall) cConditionAssignment_2.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_3 = (Keyword) cGroup.eContents().get(3);
- private final Assignment cBodyAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cBodyBlockParserRuleCall_4_0 = (RuleCall) cBodyAssignment_4.eContents().get(0);
-
- // / * WHILE STATEMENTS * / WhileStatement:
- // "while" "(" condition=Expression ")" body=Block;
- public ParserRule getRule() {
- return rule;
- }
-
- // "while" "(" condition=Expression ")" body=Block
- public Group getGroup() {
- return cGroup;
- }
-
- // "while"
- public Keyword getWhileKeyword_0() {
- return cWhileKeyword_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_1() {
- return cLeftParenthesisKeyword_1;
- }
-
- // condition=Expression
- public Assignment getConditionAssignment_2() {
- return cConditionAssignment_2;
- }
-
- // Expression
- public RuleCall getConditionExpressionParserRuleCall_2_0() {
- return cConditionExpressionParserRuleCall_2_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_3() {
- return cRightParenthesisKeyword_3;
- }
-
- // body=Block
- public Assignment getBodyAssignment_4() {
- return cBodyAssignment_4;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_4_0() {
- return cBodyBlockParserRuleCall_4_0;
- }
- }
-
- public class DoStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DoStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cDoKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cBodyAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cBodyBlockParserRuleCall_1_0 = (RuleCall) cBodyAssignment_1.eContents().get(0);
- private final Keyword cWhileKeyword_2 = (Keyword) cGroup.eContents().get(2);
- private final Keyword cLeftParenthesisKeyword_3 = (Keyword) cGroup.eContents().get(3);
- private final Assignment cConditionAssignment_4 = (Assignment) cGroup.eContents().get(4);
- private final RuleCall cConditionExpressionParserRuleCall_4_0 = (RuleCall) cConditionAssignment_4.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_5 = (Keyword) cGroup.eContents().get(5);
- private final Keyword cSemicolonKeyword_6 = (Keyword) cGroup.eContents().get(6);
-
- // / * DO STATEMENTS * / DoStatement:
- // "do" body=Block "while" "(" condition=Expression ")" ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // "do" body=Block "while" "(" condition=Expression ")" ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // "do"
- public Keyword getDoKeyword_0() {
- return cDoKeyword_0;
- }
-
- // body=Block
- public Assignment getBodyAssignment_1() {
- return cBodyAssignment_1;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_1_0() {
- return cBodyBlockParserRuleCall_1_0;
- }
-
- // "while"
- public Keyword getWhileKeyword_2() {
- return cWhileKeyword_2;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_3() {
- return cLeftParenthesisKeyword_3;
- }
-
- // condition=Expression
- public Assignment getConditionAssignment_4() {
- return cConditionAssignment_4;
- }
-
- // Expression
- public RuleCall getConditionExpressionParserRuleCall_4_0() {
- return cConditionExpressionParserRuleCall_4_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_5() {
- return cRightParenthesisKeyword_5;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_6() {
- return cSemicolonKeyword_6;
- }
- }
-
- public class ForStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ForStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cForKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cVariableDefinitionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0 = (RuleCall) cVariableDefinitionAssignment_2.eContents().get(0);
- private final Group cGroup_3 = (Group) cGroup.eContents().get(3);
- private final Keyword cCommaKeyword_3_0 = (Keyword) cGroup_3.eContents().get(0);
- private final Assignment cVariableDefinitionAssignment_3_1 = (Assignment) cGroup_3.eContents().get(1);
- private final RuleCall cVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0 = (RuleCall) cVariableDefinitionAssignment_3_1.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_4 = (Keyword) cGroup.eContents().get(4);
- private final Assignment cBodyAssignment_5 = (Assignment) cGroup.eContents().get(5);
- private final RuleCall cBodyBlockParserRuleCall_5_0 = (RuleCall) cBodyAssignment_5.eContents().get(0);
-
- // / * FOR STATEMENTS * / ForStatement:
- // "for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")" body=Block;
- public ParserRule getRule() {
- return rule;
- }
-
- // "for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")" body=Block
- public Group getGroup() {
- return cGroup;
- }
-
- // "for"
- public Keyword getForKeyword_0() {
- return cForKeyword_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_1() {
- return cLeftParenthesisKeyword_1;
- }
-
- // variableDefinition+=LoopVariableDefinition
- public Assignment getVariableDefinitionAssignment_2() {
- return cVariableDefinitionAssignment_2;
- }
-
- // LoopVariableDefinition
- public RuleCall getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0() {
- return cVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0;
- }
-
- // ("," variableDefinition+=LoopVariableDefinition)*
- public Group getGroup_3() {
- return cGroup_3;
- }
-
- // ","
- public Keyword getCommaKeyword_3_0() {
- return cCommaKeyword_3_0;
- }
-
- // variableDefinition+=LoopVariableDefinition
- public Assignment getVariableDefinitionAssignment_3_1() {
- return cVariableDefinitionAssignment_3_1;
- }
-
- // LoopVariableDefinition
- public RuleCall getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0() {
- return cVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_4() {
- return cRightParenthesisKeyword_4;
- }
-
- // body=Block
- public Assignment getBodyAssignment_5() {
- return cBodyAssignment_5;
- }
-
- // Block
- public RuleCall getBodyBlockParserRuleCall_5_0() {
- return cBodyBlockParserRuleCall_5_0;
- }
- }
-
- public class LoopVariableDefinitionElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopVariableDefinition");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Group cGroup_0 = (Group) cAlternatives.eContents().get(0);
- private final Assignment cVariableAssignment_0_0 = (Assignment) cGroup_0.eContents().get(0);
- private final RuleCall cVariableNameParserRuleCall_0_0_0 = (RuleCall) cVariableAssignment_0_0.eContents().get(0);
- private final Assignment cTypeIsInferredAssignment_0_1 = (Assignment) cGroup_0.eContents().get(1);
- private final Keyword cTypeIsInferredInKeyword_0_1_0 = (Keyword) cTypeIsInferredAssignment_0_1.eContents().get(0);
- private final Assignment cExpression1Assignment_0_2 = (Assignment) cGroup_0.eContents().get(2);
- private final RuleCall cExpression1ExpressionParserRuleCall_0_2_0 = (RuleCall) cExpression1Assignment_0_2.eContents().get(0);
- private final Group cGroup_0_3 = (Group) cGroup_0.eContents().get(3);
- private final Keyword cFullStopFullStopKeyword_0_3_0 = (Keyword) cGroup_0_3.eContents().get(0);
- private final Assignment cExpression2Assignment_0_3_1 = (Assignment) cGroup_0_3.eContents().get(1);
- private final RuleCall cExpression2ExpressionParserRuleCall_0_3_1_0 = (RuleCall) cExpression2Assignment_0_3_1.eContents().get(0);
- private final Group cGroup_1 = (Group) cAlternatives.eContents().get(1);
- private final Alternatives cAlternatives_1_0 = (Alternatives) cGroup_1.eContents().get(0);
- private final Assignment cIsAnyAssignment_1_0_0 = (Assignment) cAlternatives_1_0.eContents().get(0);
- private final Keyword cIsAnyAnyKeyword_1_0_0_0 = (Keyword) cIsAnyAssignment_1_0_0.eContents().get(0);
- private final Assignment cTypeNameAssignment_1_0_1 = (Assignment) cAlternatives_1_0.eContents().get(1);
- private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_0_1_0 = (RuleCall) cTypeNameAssignment_1_0_1.eContents().get(0);
- private final Assignment cVariableAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cVariableNameParserRuleCall_1_1_0 = (RuleCall) cVariableAssignment_1_1.eContents().get(0);
- private final Keyword cColonKeyword_1_2 = (Keyword) cGroup_1.eContents().get(2);
- private final Assignment cExpression1Assignment_1_3 = (Assignment) cGroup_1.eContents().get(3);
- private final RuleCall cExpression1ExpressionParserRuleCall_1_3_0 = (RuleCall) cExpression1Assignment_1_3.eContents().get(0);
-
- // LoopVariableDefinition: // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
- // // NOTE: Default for typeIsInferred must be false.
- // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
- // typeName=QualifiedName) variable=Name ":" expression1=Expression;
- public ParserRule getRule() {
- return rule;
- }
-
- // // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
- // // NOTE: Default for typeIsInferred must be false.
- // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
- // typeName=QualifiedName) variable=Name ":" expression1=Expression
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
- // // NOTE: Default for typeIsInferred must be false.
- // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)?
- public Group getGroup_0() {
- return cGroup_0;
- }
-
- // // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
- // // NOTE: Default for typeIsInferred must be false.
- // variable=Name
- public Assignment getVariableAssignment_0_0() {
- return cVariableAssignment_0_0;
- }
-
- // Name
- public RuleCall getVariableNameParserRuleCall_0_0_0() {
- return cVariableNameParserRuleCall_0_0_0;
- }
-
- // typeIsInferred?="in"
- public Assignment getTypeIsInferredAssignment_0_1() {
- return cTypeIsInferredAssignment_0_1;
- }
-
- // "in"
- public Keyword getTypeIsInferredInKeyword_0_1_0() {
- return cTypeIsInferredInKeyword_0_1_0;
- }
-
- // expression1=Expression
- public Assignment getExpression1Assignment_0_2() {
- return cExpression1Assignment_0_2;
- }
-
- // Expression
- public RuleCall getExpression1ExpressionParserRuleCall_0_2_0() {
- return cExpression1ExpressionParserRuleCall_0_2_0;
- }
-
- // (".." expression2=Expression)?
- public Group getGroup_0_3() {
- return cGroup_0_3;
- }
-
- // ".."
- public Keyword getFullStopFullStopKeyword_0_3_0() {
- return cFullStopFullStopKeyword_0_3_0;
- }
-
- // expression2=Expression
- public Assignment getExpression2Assignment_0_3_1() {
- return cExpression2Assignment_0_3_1;
- }
-
- // Expression
- public RuleCall getExpression2ExpressionParserRuleCall_0_3_1_0() {
- return cExpression2ExpressionParserRuleCall_0_3_1_0;
- }
-
- // (isAny?="any" | typeName=QualifiedName) variable=Name ":" expression1=Expression
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // isAny?="any" | typeName=QualifiedName
- public Alternatives getAlternatives_1_0() {
- return cAlternatives_1_0;
- }
-
- // isAny?="any"
- public Assignment getIsAnyAssignment_1_0_0() {
- return cIsAnyAssignment_1_0_0;
- }
-
- // "any"
- public Keyword getIsAnyAnyKeyword_1_0_0_0() {
- return cIsAnyAnyKeyword_1_0_0_0;
- }
-
- // typeName=QualifiedName
- public Assignment getTypeNameAssignment_1_0_1() {
- return cTypeNameAssignment_1_0_1;
- }
-
- // QualifiedName
- public RuleCall getTypeNameQualifiedNameParserRuleCall_1_0_1_0() {
- return cTypeNameQualifiedNameParserRuleCall_1_0_1_0;
- }
-
- // variable=Name
- public Assignment getVariableAssignment_1_1() {
- return cVariableAssignment_1_1;
- }
-
- // Name
- public RuleCall getVariableNameParserRuleCall_1_1_0() {
- return cVariableNameParserRuleCall_1_1_0;
- }
-
- // ":"
- public Keyword getColonKeyword_1_2() {
- return cColonKeyword_1_2;
- }
-
- // expression1=Expression
- public Assignment getExpression1Assignment_1_3() {
- return cExpression1Assignment_1_3;
- }
-
- // Expression
- public RuleCall getExpression1ExpressionParserRuleCall_1_3_0() {
- return cExpression1ExpressionParserRuleCall_1_3_0;
- }
- }
-
- public class BreakStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BreakStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cBreakStatementAction_0 = (Action) cGroup.eContents().get(0);
- private final Keyword cBreakKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Keyword cSemicolonKeyword_2 = (Keyword) cGroup.eContents().get(2);
-
- // / * BREAK STATEMENTS * / BreakStatement:
- // {BreakStatement} "break" ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // {BreakStatement} "break" ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // {BreakStatement}
- public Action getBreakStatementAction_0() {
- return cBreakStatementAction_0;
- }
-
- // "break"
- public Keyword getBreakKeyword_1() {
- return cBreakKeyword_1;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_2() {
- return cSemicolonKeyword_2;
- }
- }
-
- public class ReturnStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Action cReturnStatementAction_0 = (Action) cGroup.eContents().get(0);
- private final Keyword cReturnKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Assignment cExpressionAssignment_2 = (Assignment) cGroup.eContents().get(2);
- private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall) cExpressionAssignment_2.eContents().get(0);
- private final Keyword cSemicolonKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // / * RETURN STATEMENTS * / ReturnStatement:
- // {ReturnStatement} "return" expression=Expression? ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // {ReturnStatement} "return" expression=Expression? ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // {ReturnStatement}
- public Action getReturnStatementAction_0() {
- return cReturnStatementAction_0;
- }
-
- // "return"
- public Keyword getReturnKeyword_1() {
- return cReturnKeyword_1;
- }
-
- // expression=Expression?
- public Assignment getExpressionAssignment_2() {
- return cExpressionAssignment_2;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_2_0() {
- return cExpressionExpressionParserRuleCall_2_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_3() {
- return cSemicolonKeyword_3;
- }
- }
-
- public class AcceptStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptStatement");
- private final Alternatives cAlternatives = (Alternatives) rule.eContents().get(1);
- private final Group cGroup_0 = (Group) cAlternatives.eContents().get(0);
- private final Assignment cAcceptBlockAssignment_0_0 = (Assignment) cGroup_0.eContents().get(0);
- private final RuleCall cAcceptBlockAcceptClauseParserRuleCall_0_0_0 = (RuleCall) cAcceptBlockAssignment_0_0.eContents().get(0);
- private final Keyword cSemicolonKeyword_0_1 = (Keyword) cGroup_0.eContents().get(1);
- private final Group cGroup_1 = (Group) cAlternatives.eContents().get(1);
- private final Assignment cAcceptBlockAssignment_1_0 = (Assignment) cGroup_1.eContents().get(0);
- private final RuleCall cAcceptBlockAcceptBlockParserRuleCall_1_0_0 = (RuleCall) cAcceptBlockAssignment_1_0.eContents().get(0);
- private final Group cGroup_1_1 = (Group) cGroup_1.eContents().get(1);
- private final Keyword cOrKeyword_1_1_0 = (Keyword) cGroup_1_1.eContents().get(0);
- private final Assignment cAcceptBlockAssignment_1_1_1 = (Assignment) cGroup_1_1.eContents().get(1);
- private final RuleCall cAcceptBlockAcceptBlockParserRuleCall_1_1_1_0 = (RuleCall) cAcceptBlockAssignment_1_1_1.eContents().get(0);
-
- // / * ACCEPT STATEMENTS * / AcceptStatement:
- // acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*
- public Alternatives getAlternatives() {
- return cAlternatives;
- }
-
- // acceptBlock+=AcceptClause ";"
- public Group getGroup_0() {
- return cGroup_0;
- }
-
- // acceptBlock+=AcceptClause
- public Assignment getAcceptBlockAssignment_0_0() {
- return cAcceptBlockAssignment_0_0;
- }
-
- // AcceptClause
- public RuleCall getAcceptBlockAcceptClauseParserRuleCall_0_0_0() {
- return cAcceptBlockAcceptClauseParserRuleCall_0_0_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_0_1() {
- return cSemicolonKeyword_0_1;
- }
-
- // acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // acceptBlock+=AcceptBlock
- public Assignment getAcceptBlockAssignment_1_0() {
- return cAcceptBlockAssignment_1_0;
- }
-
- // AcceptBlock
- public RuleCall getAcceptBlockAcceptBlockParserRuleCall_1_0_0() {
- return cAcceptBlockAcceptBlockParserRuleCall_1_0_0;
- }
-
- // ("or" acceptBlock+=AcceptBlock)*
- public Group getGroup_1_1() {
- return cGroup_1_1;
- }
-
- // "or"
- public Keyword getOrKeyword_1_1_0() {
- return cOrKeyword_1_1_0;
- }
-
- // acceptBlock+=AcceptBlock
- public Assignment getAcceptBlockAssignment_1_1_1() {
- return cAcceptBlockAssignment_1_1_1;
- }
-
- // AcceptBlock
- public RuleCall getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0() {
- return cAcceptBlockAcceptBlockParserRuleCall_1_1_1_0;
- }
- }
-
- public class AcceptBlockElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptBlock");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final RuleCall cAcceptClauseParserRuleCall_0 = (RuleCall) cGroup.eContents().get(0);
- private final Assignment cBlockAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cBlockBlockParserRuleCall_1_0 = (RuleCall) cBlockAssignment_1.eContents().get(0);
-
- // AcceptBlock:
- // AcceptClause block=Block;
- public ParserRule getRule() {
- return rule;
- }
-
- // AcceptClause block=Block
- public Group getGroup() {
- return cGroup;
- }
-
- // AcceptClause
- public RuleCall getAcceptClauseParserRuleCall_0() {
- return cAcceptClauseParserRuleCall_0;
- }
-
- // block=Block
- public Assignment getBlockAssignment_1() {
- return cBlockAssignment_1;
- }
-
- // Block
- public RuleCall getBlockBlockParserRuleCall_1_0() {
- return cBlockBlockParserRuleCall_1_0;
- }
- }
-
- public class AcceptClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cAcceptKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cLeftParenthesisKeyword_1 = (Keyword) cGroup.eContents().get(1);
- private final Group cGroup_2 = (Group) cGroup.eContents().get(2);
- private final Assignment cNameAssignment_2_0 = (Assignment) cGroup_2.eContents().get(0);
- private final RuleCall cNameNameParserRuleCall_2_0_0 = (RuleCall) cNameAssignment_2_0.eContents().get(0);
- private final Keyword cColonKeyword_2_1 = (Keyword) cGroup_2.eContents().get(1);
- private final Assignment cSignalNamesAssignment_3 = (Assignment) cGroup.eContents().get(3);
- private final RuleCall cSignalNamesQualifiedNameListParserRuleCall_3_0 = (RuleCall) cSignalNamesAssignment_3.eContents().get(0);
- private final Keyword cRightParenthesisKeyword_4 = (Keyword) cGroup.eContents().get(4);
-
- // AcceptClause returns AcceptBlock:
- // "accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")";
- public ParserRule getRule() {
- return rule;
- }
-
- // "accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")"
- public Group getGroup() {
- return cGroup;
- }
-
- // "accept"
- public Keyword getAcceptKeyword_0() {
- return cAcceptKeyword_0;
- }
-
- // "("
- public Keyword getLeftParenthesisKeyword_1() {
- return cLeftParenthesisKeyword_1;
- }
-
- // (name=Name ":")?
- public Group getGroup_2() {
- return cGroup_2;
- }
-
- // name=Name
- public Assignment getNameAssignment_2_0() {
- return cNameAssignment_2_0;
- }
-
- // Name
- public RuleCall getNameNameParserRuleCall_2_0_0() {
- return cNameNameParserRuleCall_2_0_0;
- }
-
- // ":"
- public Keyword getColonKeyword_2_1() {
- return cColonKeyword_2_1;
- }
-
- // signalNames=QualifiedNameList
- public Assignment getSignalNamesAssignment_3() {
- return cSignalNamesAssignment_3;
- }
-
- // QualifiedNameList
- public RuleCall getSignalNamesQualifiedNameListParserRuleCall_3_0() {
- return cSignalNamesQualifiedNameListParserRuleCall_3_0;
- }
-
- // ")"
- public Keyword getRightParenthesisKeyword_4() {
- return cRightParenthesisKeyword_4;
- }
- }
-
- public class ClassifyStatementElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifyStatement");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cClassifyKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Assignment cExpressionAssignment_1 = (Assignment) cGroup.eContents().get(1);
- private final RuleCall cExpressionExpressionParserRuleCall_1_0 = (RuleCall) cExpressionAssignment_1.eContents().get(0);
- private final Alternatives cAlternatives_2 = (Alternatives) cGroup.eContents().get(2);
- private final Group cGroup_2_0 = (Group) cAlternatives_2.eContents().get(0);
- private final Assignment cFromListAssignment_2_0_0 = (Assignment) cGroup_2_0.eContents().get(0);
- private final RuleCall cFromListClassificationFromClauseParserRuleCall_2_0_0_0 = (RuleCall) cFromListAssignment_2_0_0.eContents().get(0);
- private final Assignment cToListAssignment_2_0_1 = (Assignment) cGroup_2_0.eContents().get(1);
- private final RuleCall cToListClassificationToClauseParserRuleCall_2_0_1_0 = (RuleCall) cToListAssignment_2_0_1.eContents().get(0);
- private final Group cGroup_2_1 = (Group) cAlternatives_2.eContents().get(1);
- private final Assignment cIsReclassifyAllAssignment_2_1_0 = (Assignment) cGroup_2_1.eContents().get(0);
- private final RuleCall cIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0 = (RuleCall) cIsReclassifyAllAssignment_2_1_0.eContents().get(0);
- private final Assignment cToListAssignment_2_1_1 = (Assignment) cGroup_2_1.eContents().get(1);
- private final RuleCall cToListClassificationToClauseParserRuleCall_2_1_1_0 = (RuleCall) cToListAssignment_2_1_1.eContents().get(0);
- private final Keyword cSemicolonKeyword_3 = (Keyword) cGroup.eContents().get(3);
-
- // / * CLASSIFY STATEMENTS * / ClassifyStatement:
- // "classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
- // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";";
- public ParserRule getRule() {
- return rule;
- }
-
- // "classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
- // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";"
- public Group getGroup() {
- return cGroup;
- }
-
- // "classify"
- public Keyword getClassifyKeyword_0() {
- return cClassifyKeyword_0;
- }
-
- // expression=Expression
- public Assignment getExpressionAssignment_1() {
- return cExpressionAssignment_1;
- }
-
- // Expression
- public RuleCall getExpressionExpressionParserRuleCall_1_0() {
- return cExpressionExpressionParserRuleCall_1_0;
- }
-
- // fromList=ClassificationFromClause toList=ClassificationToClause? | isReclassifyAll?=ReclassifyAllClause?
- // toList=ClassificationToClause
- public Alternatives getAlternatives_2() {
- return cAlternatives_2;
- }
-
- // fromList=ClassificationFromClause toList=ClassificationToClause?
- public Group getGroup_2_0() {
- return cGroup_2_0;
- }
-
- // fromList=ClassificationFromClause
- public Assignment getFromListAssignment_2_0_0() {
- return cFromListAssignment_2_0_0;
- }
-
- // ClassificationFromClause
- public RuleCall getFromListClassificationFromClauseParserRuleCall_2_0_0_0() {
- return cFromListClassificationFromClauseParserRuleCall_2_0_0_0;
- }
-
- // toList=ClassificationToClause?
- public Assignment getToListAssignment_2_0_1() {
- return cToListAssignment_2_0_1;
- }
-
- // ClassificationToClause
- public RuleCall getToListClassificationToClauseParserRuleCall_2_0_1_0() {
- return cToListClassificationToClauseParserRuleCall_2_0_1_0;
- }
-
- // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause
- public Group getGroup_2_1() {
- return cGroup_2_1;
- }
-
- // isReclassifyAll?=ReclassifyAllClause?
- public Assignment getIsReclassifyAllAssignment_2_1_0() {
- return cIsReclassifyAllAssignment_2_1_0;
- }
-
- // ReclassifyAllClause
- public RuleCall getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0() {
- return cIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0;
- }
-
- // toList=ClassificationToClause
- public Assignment getToListAssignment_2_1_1() {
- return cToListAssignment_2_1_1;
- }
-
- // ClassificationToClause
- public RuleCall getToListClassificationToClauseParserRuleCall_2_1_1_0() {
- return cToListClassificationToClauseParserRuleCall_2_1_1_0;
- }
-
- // ";"
- public Keyword getSemicolonKeyword_3() {
- return cSemicolonKeyword_3;
- }
- }
-
- public class ClassificationFromClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationFromClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cFromKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
-
- // ClassificationFromClause returns QualifiedNameList:
- // "from" QualifiedNameList;
- public ParserRule getRule() {
- return rule;
- }
-
- // "from" QualifiedNameList
- public Group getGroup() {
- return cGroup;
- }
-
- // "from"
- public Keyword getFromKeyword_0() {
- return cFromKeyword_0;
- }
-
- // QualifiedNameList
- public RuleCall getQualifiedNameListParserRuleCall_1() {
- return cQualifiedNameListParserRuleCall_1;
- }
- }
-
- public class ClassificationToClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationToClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cToKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall) cGroup.eContents().get(1);
-
- // ClassificationToClause returns QualifiedNameList:
- // "to" QualifiedNameList;
- public ParserRule getRule() {
- return rule;
- }
-
- // "to" QualifiedNameList
- public Group getGroup() {
- return cGroup;
- }
-
- // "to"
- public Keyword getToKeyword_0() {
- return cToKeyword_0;
- }
-
- // QualifiedNameList
- public RuleCall getQualifiedNameListParserRuleCall_1() {
- return cQualifiedNameListParserRuleCall_1;
- }
- }
-
- public class ReclassifyAllClauseElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReclassifyAllClause");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Keyword cFromKeyword_0 = (Keyword) cGroup.eContents().get(0);
- private final Keyword cAsteriskKeyword_1 = (Keyword) cGroup.eContents().get(1);
-
- // ReclassifyAllClause:
- // "from" "*";
- public ParserRule getRule() {
- return rule;
- }
-
- // "from" "*"
- public Group getGroup() {
- return cGroup;
- }
-
- // "from"
- public Keyword getFromKeyword_0() {
- return cFromKeyword_0;
- }
-
- // "*"
- public Keyword getAsteriskKeyword_1() {
- return cAsteriskKeyword_1;
- }
- }
-
- public class QualifiedNameListElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNameList");
- private final Group cGroup = (Group) rule.eContents().get(1);
- private final Assignment cNameAssignment_0 = (Assignment) cGroup.eContents().get(0);
- private final RuleCall cNameQualifiedNameParserRuleCall_0_0 = (RuleCall) cNameAssignment_0.eContents().get(0);
- private final Group cGroup_1 = (Group) cGroup.eContents().get(1);
- private final Keyword cCommaKeyword_1_0 = (Keyword) cGroup_1.eContents().get(0);
- private final Assignment cNameAssignment_1_1 = (Assignment) cGroup_1.eContents().get(1);
- private final RuleCall cNameQualifiedNameParserRuleCall_1_1_0 = (RuleCall) cNameAssignment_1_1.eContents().get(0);
-
- // QualifiedNameList:
- // name+=QualifiedName ("," name+=QualifiedName)*;
- public ParserRule getRule() {
- return rule;
- }
-
- // name+=QualifiedName ("," name+=QualifiedName)*
- public Group getGroup() {
- return cGroup;
- }
-
- // name+=QualifiedName
- public Assignment getNameAssignment_0() {
- return cNameAssignment_0;
- }
-
- // QualifiedName
- public RuleCall getNameQualifiedNameParserRuleCall_0_0() {
- return cNameQualifiedNameParserRuleCall_0_0;
- }
-
- // ("," name+=QualifiedName)*
- public Group getGroup_1() {
- return cGroup_1;
- }
-
- // ","
- public Keyword getCommaKeyword_1_0() {
- return cCommaKeyword_1_0;
- }
-
- // name+=QualifiedName
- public Assignment getNameAssignment_1_1() {
- return cNameAssignment_1_1;
- }
-
- // QualifiedName
- public RuleCall getNameQualifiedNameParserRuleCall_1_1_0() {
- return cNameQualifiedNameParserRuleCall_1_1_0;
- }
- }
-
-
- private final UnitDefinitionElements pUnitDefinition;
- private final StereotypeAnnotationElements pStereotypeAnnotation;
- private final TaggedValueListElements pTaggedValueList;
- private final TaggedValueElements pTaggedValue;
- private final NamespaceDeclarationElements pNamespaceDeclaration;
- private final ImportDeclarationElements pImportDeclaration;
- private final ElementImportReferenceElements pElementImportReference;
- private final PackageImportReferenceElements pPackageImportReference;
- private final PackageImportQualifiedNameElements pPackageImportQualifiedName;
- private final ImportVisibilityIndicatorElements pImportVisibilityIndicator;
- private final NamespaceDefinitionElements pNamespaceDefinition;
- private final VisibilityIndicatorElements pVisibilityIndicator;
- private final PackageDefinitionElements pPackageDefinition;
- private final PackageDefinitionOrStubElements pPackageDefinitionOrStub;
- private final PackagedElementElements pPackagedElement;
- private final PackagedElementDefinitionElements pPackagedElementDefinition;
- private final ClassifierDefinitionElements pClassifierDefinition;
- private final ClassifierDefinitionOrStubElements pClassifierDefinitionOrStub;
- private final ClassifierSignatureElements pClassifierSignature;
- private final ClassifierTemplateParameterElements pClassifierTemplateParameter;
- private final ClassifierTemplateParameterDefinitionElements pClassifierTemplateParameterDefinition;
- private final TemplateParameterConstraintElements pTemplateParameterConstraint;
- private final SpecializationClauseElements pSpecializationClause;
- private final ClassDeclarationElements pClassDeclaration;
- private final ClassDefinitionElements pClassDefinition;
- private final ClassDefinitionOrStubElements pClassDefinitionOrStub;
- private final ClassMemberElements pClassMember;
- private final ClassMemberDefinitionElements pClassMemberDefinition;
- private final ActiveClassDeclarationElements pActiveClassDeclaration;
- private final ActiveClassDefinitionElements pActiveClassDefinition;
- private final ActiveClassDefinitionOrStubElements pActiveClassDefinitionOrStub;
- private final BehaviorClauseElements pBehaviorClause;
- private final ActiveClassMemberElements pActiveClassMember;
- private final ActiveClassMemberDefinitionElements pActiveClassMemberDefinition;
- private final DataTypeDeclarationElements pDataTypeDeclaration;
- private final DataTypeDefinitionElements pDataTypeDefinition;
- private final DataTypeDefinitionOrStubElements pDataTypeDefinitionOrStub;
- private final StructuredMemberElements pStructuredMember;
- private final AssociationDeclarationElements pAssociationDeclaration;
- private final AssociationDefinitionElements pAssociationDefinition;
- private final AssociationDefinitionOrStubElements pAssociationDefinitionOrStub;
- private final EnumerationDeclarationElements pEnumerationDeclaration;
- private final EnumerationDefinitionElements pEnumerationDefinition;
- private final EnumerationDefinitionOrStubElements pEnumerationDefinitionOrStub;
- private final EnumerationLiteralNameElements pEnumerationLiteralName;
- private final EnumerationLiteralNameDefinitionElements pEnumerationLiteralNameDefinition;
- private final SignalDeclarationElements pSignalDeclaration;
- private final SignalDefinitionElements pSignalDefinition;
- private final SignalDefinitionOrStubElements pSignalDefinitionOrStub;
- private final ActivityDeclarationElements pActivityDeclaration;
- private final ActivityDefinitionElements pActivityDefinition;
- private final ActivityDefinitionOrStubElements pActivityDefinitionOrStub;
- private final FormalParameterElements pFormalParameter;
- private final FormalParameterDefinitionElements pFormalParameterDefinition;
- private final ReturnParameterElements pReturnParameter;
- private final ReturnParameterDefinitionElements pReturnParameterDefinition;
- private final ParameterDirectionElements pParameterDirection;
- private final FeatureDefinitionOrStubElements pFeatureDefinitionOrStub;
- private final ActiveFeatureDefinitionOrStubElements pActiveFeatureDefinitionOrStub;
- private final PropertyDefinitionElements pPropertyDefinition;
- private final AttributeDefinitionElements pAttributeDefinition;
- private final AttributeInitializerElements pAttributeInitializer;
- private final PropertyDeclarationElements pPropertyDeclaration;
- private final TypePartElements pTypePart;
- private final UnlimitedNaturalLiteralElements pUnlimitedNaturalLiteral;
- private final OperationDeclarationElements pOperationDeclaration;
- private final OperationDefinitionOrStubElements pOperationDefinitionOrStub;
- private final RedefinitionClauseElements pRedefinitionClause;
- private final ReceptionDefinitionElements pReceptionDefinition;
- private final SignalReceptionDeclarationElements pSignalReceptionDeclaration;
- private final SignalReceptionDefinitionOrStubElements pSignalReceptionDefinitionOrStub;
- private final NameElements pName;
- private final QualifiedNameElements pQualifiedName;
- private final PotentiallyAmbiguousQualifiedNameElements pPotentiallyAmbiguousQualifiedName;
- private final ColonQualifiedNameElements pColonQualifiedName;
- private final DotQualifiedNameElements pDotQualifiedName;
- private final UnqualifiedNameElements pUnqualifiedName;
- private final NameBindingElements pNameBinding;
- private final TemplateBindingElements pTemplateBinding;
- private final PositionalTemplateBindingElements pPositionalTemplateBinding;
- private final NamedTemplateBindingElements pNamedTemplateBinding;
- private final TemplateParameterSubstitutionElements pTemplateParameterSubstitution;
- private final ExpressionElements pExpression;
- private final PrimaryExpressionElements pPrimaryExpression;
- private final BaseExpressionElements pBaseExpression;
- private final LiteralExpressionElements pLiteralExpression;
- private final BooleanLiteralExpressionElements pBooleanLiteralExpression;
- private final NaturalLiteralExpressionElements pNaturalLiteralExpression;
- private final UnboundedLiteralExpressionElements pUnboundedLiteralExpression;
- private final StringLiteralExpressionElements pStringLiteralExpression;
- private final NameExpressionElements pNameExpression;
- private final ThisExpressionElements pThisExpression;
- private final ParenthesizedExpressionElements pParenthesizedExpression;
- private final BehaviorInvocationExpressionElements pBehaviorInvocationExpression;
- private final TupleElements pTuple;
- private final PositionalTupleExpressionListElements pPositionalTupleExpressionList;
- private final NamedTupleExpressionListElements pNamedTupleExpressionList;
- private final NamedExpressionElements pNamedExpression;
- private final SuperInvocationExpressionElements pSuperInvocationExpression;
- private final InstanceCreationOrSequenceConstructionExpressionElements pInstanceCreationOrSequenceConstructionExpression;
- private final LinkOperationExpressionElements pLinkOperationExpression;
- private final LinkOperationElements pLinkOperation;
- private final LinkOperationTupleElements pLinkOperationTuple;
- private final IndexedNamedTupleExpressionListElements pIndexedNamedTupleExpressionList;
- private final IndexedNamedExpressionElements pIndexedNamedExpression;
- private final ClassExtentExpressionElements pClassExtentExpression;
- private final SequenceConstructionExpressionElements pSequenceConstructionExpression;
- private final MultiplicityIndicatorElements pMultiplicityIndicator;
- private final SequenceElementsElements pSequenceElements;
- private final SequenceRangeElements pSequenceRange;
- private final SequenceExpressionListElements pSequenceExpressionList;
- private final SequenceElementElements pSequenceElement;
- private final SequenceInitializationExpressionElements pSequenceInitializationExpression;
- private final IndexElements pIndex;
- private final SequenceOperationOrReductionOrExpansionExpressionElements pSequenceOperationOrReductionOrExpansionExpression;
- private final PrefixExpressionElements pPrefixExpression;
- private final AffixOperatorElements pAffixOperator;
- private final UnaryExpressionElements pUnaryExpression;
- private final PostfixOrCastExpressionElements pPostfixOrCastExpression;
- private final PostfixExpressionElements pPostfixExpression;
- private final NonPostfixNonCastUnaryExpressionElements pNonPostfixNonCastUnaryExpression;
- private final BooleanUnaryExpressionElements pBooleanUnaryExpression;
- private final BitStringUnaryExpressionElements pBitStringUnaryExpression;
- private final NumericUnaryExpressionElements pNumericUnaryExpression;
- private final NumericUnaryOperatorElements pNumericUnaryOperator;
- private final IsolationExpressionElements pIsolationExpression;
- private final CastExpressionElements pCastExpression;
- private final CastCompletionElements pCastCompletion;
- private final MultiplicativeExpressionElements pMultiplicativeExpression;
- private final MultiplicativeOperatorElements pMultiplicativeOperator;
- private final AdditiveExpressionElements pAdditiveExpression;
- private final AdditiveOperatorElements pAdditiveOperator;
- private final ShiftExpressionElements pShiftExpression;
- private final ShiftOperatorElements pShiftOperator;
- private final RelationalExpressionElements pRelationalExpression;
- private final RelationalOperatorElements pRelationalOperator;
- private final ClassificationExpressionElements pClassificationExpression;
- private final ClassificationOperatorElements pClassificationOperator;
- private final EqualityExpressionElements pEqualityExpression;
- private final EqualityOperatorElements pEqualityOperator;
- private final AndExpressionElements pAndExpression;
- private final ExclusiveOrExpressionElements pExclusiveOrExpression;
- private final InclusiveOrExpressionElements pInclusiveOrExpression;
- private final ConditionalAndExpressionElements pConditionalAndExpression;
- private final ConditionalOrExpressionElements pConditionalOrExpression;
- private final ConditionalExpressionElements pConditionalExpression;
- private final AssignmentExpressionElements pAssignmentExpression;
- private final LeftHandSideElements pLeftHandSide;
- private final NameLeftHandSideElements pNameLeftHandSide;
- private final FeatureLeftHandSideElements pFeatureLeftHandSide;
- private final AssignmentOperatorElements pAssignmentOperator;
- private final StatementSequenceElements pStatementSequence;
- private final DocumentedStatementElements pDocumentedStatement;
- private final StatementElements pStatement;
- private final BlockElements pBlock;
- private final AnnotatedStatementElements pAnnotatedStatement;
- private final InLineStatementElements pInLineStatement;
- private final BlockStatementElements pBlockStatement;
- private final EmptyStatementElements pEmptyStatement;
- private final LocalNameDeclarationStatementElements pLocalNameDeclarationStatement;
- private final InitializationExpressionElements pInitializationExpression;
- private final InstanceInitializationExpressionElements pInstanceInitializationExpression;
- private final ExpressionStatementElements pExpressionStatement;
- private final IfStatementElements pIfStatement;
- private final ConcurrentClausesElements pConcurrentClauses;
- private final NonFinalClauseElements pNonFinalClause;
- private final SwitchStatementElements pSwitchStatement;
- private final SwitchClauseElements pSwitchClause;
- private final SwitchCaseElements pSwitchCase;
- private final SwitchDefaultClauseElements pSwitchDefaultClause;
- private final NonEmptyStatementSequenceElements pNonEmptyStatementSequence;
- private final WhileStatementElements pWhileStatement;
- private final DoStatementElements pDoStatement;
- private final ForStatementElements pForStatement;
- private final LoopVariableDefinitionElements pLoopVariableDefinition;
- private final BreakStatementElements pBreakStatement;
- private final ReturnStatementElements pReturnStatement;
- private final AcceptStatementElements pAcceptStatement;
- private final AcceptBlockElements pAcceptBlock;
- private final AcceptClauseElements pAcceptClause;
- private final ClassifyStatementElements pClassifyStatement;
- private final ClassificationFromClauseElements pClassificationFromClause;
- private final ClassificationToClauseElements pClassificationToClause;
- private final ReclassifyAllClauseElements pReclassifyAllClause;
- private final QualifiedNameListElements pQualifiedNameList;
- private final TerminalRule tBOOLEAN_VALUE;
- private final TerminalRule tNATURAL_VALUE;
- private final TerminalRule tID;
- private final TerminalRule tUNRESTRICTED_NAME;
- private final TerminalRule tSTRING;
- private final TerminalRule tDOCUMENTATION_COMMENT;
- private final TerminalRule tSTATEMENT_ANNOTATION;
- private final TerminalRule tINLINE_STATEMENT;
- private final TerminalRule tML_COMMENT;
- private final TerminalRule tSL_COMMENT;
- private final TerminalRule tWS;
-
- private final Grammar grammar;
-
- @Inject
- public AlfGrammarAccess(GrammarProvider grammarProvider) {
- this.grammar = internalFindGrammar(grammarProvider);
- this.pUnitDefinition = new UnitDefinitionElements();
- this.pStereotypeAnnotation = new StereotypeAnnotationElements();
- this.pTaggedValueList = new TaggedValueListElements();
- this.pTaggedValue = new TaggedValueElements();
- this.pNamespaceDeclaration = new NamespaceDeclarationElements();
- this.pImportDeclaration = new ImportDeclarationElements();
- this.pElementImportReference = new ElementImportReferenceElements();
- this.pPackageImportReference = new PackageImportReferenceElements();
- this.pPackageImportQualifiedName = new PackageImportQualifiedNameElements();
- this.pImportVisibilityIndicator = new ImportVisibilityIndicatorElements();
- this.pNamespaceDefinition = new NamespaceDefinitionElements();
- this.pVisibilityIndicator = new VisibilityIndicatorElements();
- this.pPackageDefinition = new PackageDefinitionElements();
- this.pPackageDefinitionOrStub = new PackageDefinitionOrStubElements();
- this.pPackagedElement = new PackagedElementElements();
- this.pPackagedElementDefinition = new PackagedElementDefinitionElements();
- this.pClassifierDefinition = new ClassifierDefinitionElements();
- this.pClassifierDefinitionOrStub = new ClassifierDefinitionOrStubElements();
- this.pClassifierSignature = new ClassifierSignatureElements();
- this.pClassifierTemplateParameter = new ClassifierTemplateParameterElements();
- this.pClassifierTemplateParameterDefinition = new ClassifierTemplateParameterDefinitionElements();
- this.pTemplateParameterConstraint = new TemplateParameterConstraintElements();
- this.pSpecializationClause = new SpecializationClauseElements();
- this.pClassDeclaration = new ClassDeclarationElements();
- this.pClassDefinition = new ClassDefinitionElements();
- this.pClassDefinitionOrStub = new ClassDefinitionOrStubElements();
- this.pClassMember = new ClassMemberElements();
- this.pClassMemberDefinition = new ClassMemberDefinitionElements();
- this.pActiveClassDeclaration = new ActiveClassDeclarationElements();
- this.pActiveClassDefinition = new ActiveClassDefinitionElements();
- this.pActiveClassDefinitionOrStub = new ActiveClassDefinitionOrStubElements();
- this.pBehaviorClause = new BehaviorClauseElements();
- this.pActiveClassMember = new ActiveClassMemberElements();
- this.pActiveClassMemberDefinition = new ActiveClassMemberDefinitionElements();
- this.pDataTypeDeclaration = new DataTypeDeclarationElements();
- this.pDataTypeDefinition = new DataTypeDefinitionElements();
- this.pDataTypeDefinitionOrStub = new DataTypeDefinitionOrStubElements();
- this.pStructuredMember = new StructuredMemberElements();
- this.pAssociationDeclaration = new AssociationDeclarationElements();
- this.pAssociationDefinition = new AssociationDefinitionElements();
- this.pAssociationDefinitionOrStub = new AssociationDefinitionOrStubElements();
- this.pEnumerationDeclaration = new EnumerationDeclarationElements();
- this.pEnumerationDefinition = new EnumerationDefinitionElements();
- this.pEnumerationDefinitionOrStub = new EnumerationDefinitionOrStubElements();
- this.pEnumerationLiteralName = new EnumerationLiteralNameElements();
- this.pEnumerationLiteralNameDefinition = new EnumerationLiteralNameDefinitionElements();
- this.pSignalDeclaration = new SignalDeclarationElements();
- this.pSignalDefinition = new SignalDefinitionElements();
- this.pSignalDefinitionOrStub = new SignalDefinitionOrStubElements();
- this.pActivityDeclaration = new ActivityDeclarationElements();
- this.pActivityDefinition = new ActivityDefinitionElements();
- this.pActivityDefinitionOrStub = new ActivityDefinitionOrStubElements();
- this.pFormalParameter = new FormalParameterElements();
- this.pFormalParameterDefinition = new FormalParameterDefinitionElements();
- this.pReturnParameter = new ReturnParameterElements();
- this.pReturnParameterDefinition = new ReturnParameterDefinitionElements();
- this.pParameterDirection = new ParameterDirectionElements();
- this.pFeatureDefinitionOrStub = new FeatureDefinitionOrStubElements();
- this.pActiveFeatureDefinitionOrStub = new ActiveFeatureDefinitionOrStubElements();
- this.pPropertyDefinition = new PropertyDefinitionElements();
- this.pAttributeDefinition = new AttributeDefinitionElements();
- this.pAttributeInitializer = new AttributeInitializerElements();
- this.pPropertyDeclaration = new PropertyDeclarationElements();
- this.pTypePart = new TypePartElements();
- this.pUnlimitedNaturalLiteral = new UnlimitedNaturalLiteralElements();
- this.pOperationDeclaration = new OperationDeclarationElements();
- this.pOperationDefinitionOrStub = new OperationDefinitionOrStubElements();
- this.pRedefinitionClause = new RedefinitionClauseElements();
- this.pReceptionDefinition = new ReceptionDefinitionElements();
- this.pSignalReceptionDeclaration = new SignalReceptionDeclarationElements();
- this.pSignalReceptionDefinitionOrStub = new SignalReceptionDefinitionOrStubElements();
- this.pName = new NameElements();
- this.pQualifiedName = new QualifiedNameElements();
- this.pPotentiallyAmbiguousQualifiedName = new PotentiallyAmbiguousQualifiedNameElements();
- this.pColonQualifiedName = new ColonQualifiedNameElements();
- this.pDotQualifiedName = new DotQualifiedNameElements();
- this.pUnqualifiedName = new UnqualifiedNameElements();
- this.pNameBinding = new NameBindingElements();
- this.pTemplateBinding = new TemplateBindingElements();
- this.pPositionalTemplateBinding = new PositionalTemplateBindingElements();
- this.pNamedTemplateBinding = new NamedTemplateBindingElements();
- this.pTemplateParameterSubstitution = new TemplateParameterSubstitutionElements();
- this.pExpression = new ExpressionElements();
- this.pPrimaryExpression = new PrimaryExpressionElements();
- this.pBaseExpression = new BaseExpressionElements();
- this.pLiteralExpression = new LiteralExpressionElements();
- this.pBooleanLiteralExpression = new BooleanLiteralExpressionElements();
- this.pNaturalLiteralExpression = new NaturalLiteralExpressionElements();
- this.pUnboundedLiteralExpression = new UnboundedLiteralExpressionElements();
- this.pStringLiteralExpression = new StringLiteralExpressionElements();
- this.pNameExpression = new NameExpressionElements();
- this.pThisExpression = new ThisExpressionElements();
- this.pParenthesizedExpression = new ParenthesizedExpressionElements();
- this.pBehaviorInvocationExpression = new BehaviorInvocationExpressionElements();
- this.pTuple = new TupleElements();
- this.pPositionalTupleExpressionList = new PositionalTupleExpressionListElements();
- this.pNamedTupleExpressionList = new NamedTupleExpressionListElements();
- this.pNamedExpression = new NamedExpressionElements();
- this.pSuperInvocationExpression = new SuperInvocationExpressionElements();
- this.pInstanceCreationOrSequenceConstructionExpression = new InstanceCreationOrSequenceConstructionExpressionElements();
- this.pLinkOperationExpression = new LinkOperationExpressionElements();
- this.pLinkOperation = new LinkOperationElements();
- this.pLinkOperationTuple = new LinkOperationTupleElements();
- this.pIndexedNamedTupleExpressionList = new IndexedNamedTupleExpressionListElements();
- this.pIndexedNamedExpression = new IndexedNamedExpressionElements();
- this.pClassExtentExpression = new ClassExtentExpressionElements();
- this.pSequenceConstructionExpression = new SequenceConstructionExpressionElements();
- this.pMultiplicityIndicator = new MultiplicityIndicatorElements();
- this.pSequenceElements = new SequenceElementsElements();
- this.pSequenceRange = new SequenceRangeElements();
- this.pSequenceExpressionList = new SequenceExpressionListElements();
- this.pSequenceElement = new SequenceElementElements();
- this.pSequenceInitializationExpression = new SequenceInitializationExpressionElements();
- this.pIndex = new IndexElements();
- this.pSequenceOperationOrReductionOrExpansionExpression = new SequenceOperationOrReductionOrExpansionExpressionElements();
- this.pPrefixExpression = new PrefixExpressionElements();
- this.pAffixOperator = new AffixOperatorElements();
- this.pUnaryExpression = new UnaryExpressionElements();
- this.pPostfixOrCastExpression = new PostfixOrCastExpressionElements();
- this.pPostfixExpression = new PostfixExpressionElements();
- this.pNonPostfixNonCastUnaryExpression = new NonPostfixNonCastUnaryExpressionElements();
- this.pBooleanUnaryExpression = new BooleanUnaryExpressionElements();
- this.pBitStringUnaryExpression = new BitStringUnaryExpressionElements();
- this.pNumericUnaryExpression = new NumericUnaryExpressionElements();
- this.pNumericUnaryOperator = new NumericUnaryOperatorElements();
- this.pIsolationExpression = new IsolationExpressionElements();
- this.pCastExpression = new CastExpressionElements();
- this.pCastCompletion = new CastCompletionElements();
- this.pMultiplicativeExpression = new MultiplicativeExpressionElements();
- this.pMultiplicativeOperator = new MultiplicativeOperatorElements();
- this.pAdditiveExpression = new AdditiveExpressionElements();
- this.pAdditiveOperator = new AdditiveOperatorElements();
- this.pShiftExpression = new ShiftExpressionElements();
- this.pShiftOperator = new ShiftOperatorElements();
- this.pRelationalExpression = new RelationalExpressionElements();
- this.pRelationalOperator = new RelationalOperatorElements();
- this.pClassificationExpression = new ClassificationExpressionElements();
- this.pClassificationOperator = new ClassificationOperatorElements();
- this.pEqualityExpression = new EqualityExpressionElements();
- this.pEqualityOperator = new EqualityOperatorElements();
- this.pAndExpression = new AndExpressionElements();
- this.pExclusiveOrExpression = new ExclusiveOrExpressionElements();
- this.pInclusiveOrExpression = new InclusiveOrExpressionElements();
- this.pConditionalAndExpression = new ConditionalAndExpressionElements();
- this.pConditionalOrExpression = new ConditionalOrExpressionElements();
- this.pConditionalExpression = new ConditionalExpressionElements();
- this.pAssignmentExpression = new AssignmentExpressionElements();
- this.pLeftHandSide = new LeftHandSideElements();
- this.pNameLeftHandSide = new NameLeftHandSideElements();
- this.pFeatureLeftHandSide = new FeatureLeftHandSideElements();
- this.pAssignmentOperator = new AssignmentOperatorElements();
- this.pStatementSequence = new StatementSequenceElements();
- this.pDocumentedStatement = new DocumentedStatementElements();
- this.pStatement = new StatementElements();
- this.pBlock = new BlockElements();
- this.pAnnotatedStatement = new AnnotatedStatementElements();
- this.pInLineStatement = new InLineStatementElements();
- this.pBlockStatement = new BlockStatementElements();
- this.pEmptyStatement = new EmptyStatementElements();
- this.pLocalNameDeclarationStatement = new LocalNameDeclarationStatementElements();
- this.pInitializationExpression = new InitializationExpressionElements();
- this.pInstanceInitializationExpression = new InstanceInitializationExpressionElements();
- this.pExpressionStatement = new ExpressionStatementElements();
- this.pIfStatement = new IfStatementElements();
- this.pConcurrentClauses = new ConcurrentClausesElements();
- this.pNonFinalClause = new NonFinalClauseElements();
- this.pSwitchStatement = new SwitchStatementElements();
- this.pSwitchClause = new SwitchClauseElements();
- this.pSwitchCase = new SwitchCaseElements();
- this.pSwitchDefaultClause = new SwitchDefaultClauseElements();
- this.pNonEmptyStatementSequence = new NonEmptyStatementSequenceElements();
- this.pWhileStatement = new WhileStatementElements();
- this.pDoStatement = new DoStatementElements();
- this.pForStatement = new ForStatementElements();
- this.pLoopVariableDefinition = new LoopVariableDefinitionElements();
- this.pBreakStatement = new BreakStatementElements();
- this.pReturnStatement = new ReturnStatementElements();
- this.pAcceptStatement = new AcceptStatementElements();
- this.pAcceptBlock = new AcceptBlockElements();
- this.pAcceptClause = new AcceptClauseElements();
- this.pClassifyStatement = new ClassifyStatementElements();
- this.pClassificationFromClause = new ClassificationFromClauseElements();
- this.pClassificationToClause = new ClassificationToClauseElements();
- this.pReclassifyAllClause = new ReclassifyAllClauseElements();
- this.pQualifiedNameList = new QualifiedNameListElements();
- this.tBOOLEAN_VALUE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "BOOLEAN_VALUE");
- this.tNATURAL_VALUE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NATURAL_VALUE");
- this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID");
- this.tUNRESTRICTED_NAME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "UNRESTRICTED_NAME");
- this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING");
- this.tDOCUMENTATION_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "DOCUMENTATION_COMMENT");
- this.tSTATEMENT_ANNOTATION = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STATEMENT_ANNOTATION");
- this.tINLINE_STATEMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "INLINE_STATEMENT");
- this.tML_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ML_COMMENT");
- this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT");
- this.tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WS");
- }
-
- protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
- Grammar grammar = grammarProvider.getGrammar(this);
- while (grammar != null) {
- if ("org.eclipse.papyrus.uml.alf.Alf".equals(grammar.getName())) {
- return grammar;
- }
- List<Grammar> grammars = grammar.getUsedGrammars();
- if (!grammars.isEmpty()) {
- grammar = grammars.iterator().next();
- } else {
- return null;
- }
- }
- return grammar;
- }
-
-
- public Grammar getGrammar() {
- return grammar;
- }
-
-
-
- // / *********
- // * UNITS *
- // ********* / UnitDefinition:
- // namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
- // annotation+=StereotypeAnnotation* definition=NamespaceDefinition;
- public UnitDefinitionElements getUnitDefinitionAccess() {
- return pUnitDefinition;
- }
-
- public ParserRule getUnitDefinitionRule() {
- return getUnitDefinitionAccess().getRule();
- }
-
- // StereotypeAnnotation:
- // "@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?;
- public StereotypeAnnotationElements getStereotypeAnnotationAccess() {
- return pStereotypeAnnotation;
- }
-
- public ParserRule getStereotypeAnnotationRule() {
- return getStereotypeAnnotationAccess().getRule();
- }
-
- // TaggedValueList: // CHANGE: Made taggedValue composite in the metamodel.
- // taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*;
- public TaggedValueListElements getTaggedValueListAccess() {
- return pTaggedValueList;
- }
-
- public ParserRule getTaggedValueListRule() {
- return getTaggedValueListAccess().getRule();
- }
-
- // TaggedValue:
- // name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING);
- public TaggedValueElements getTaggedValueAccess() {
- return pTaggedValue;
- }
-
- public ParserRule getTaggedValueRule() {
- return getTaggedValueAccess().getRule();
- }
-
- // NamespaceDeclaration returns QualifiedName:
- // "namespace" QualifiedName ";";
- public NamespaceDeclarationElements getNamespaceDeclarationAccess() {
- return pNamespaceDeclaration;
- }
-
- public ParserRule getNamespaceDeclarationRule() {
- return getNamespaceDeclarationAccess().getRule();
- }
-
- // ImportDeclaration returns ImportReference:
- // (PackageImportReference | ElementImportReference) ";";
- public ImportDeclarationElements getImportDeclarationAccess() {
- return pImportDeclaration;
- }
-
- public ParserRule getImportDeclarationRule() {
- return getImportDeclarationAccess().getRule();
- }
-
- // ElementImportReference:
- // visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?;
- public ElementImportReferenceElements getElementImportReferenceAccess() {
- return pElementImportReference;
- }
-
- public ParserRule getElementImportReferenceRule() {
- return getElementImportReferenceAccess().getRule();
- }
-
- // // (
- // // referentName = UnqualifiedName ('::' | '.') '*' |
- // // referentName = ColonQualifiedName '::' '*' |
- // // referentName = DotQualifiedName '.' '*'
- // // )
- // PackageImportReference:
- // visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName;
- public PackageImportReferenceElements getPackageImportReferenceAccess() {
- return pPackageImportReference;
- }
-
- public ParserRule getPackageImportReferenceRule() {
- return getPackageImportReferenceAccess().getRule();
- }
-
- // PackageImportQualifiedName returns QualifiedName:
- // nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*");
- public PackageImportQualifiedNameElements getPackageImportQualifiedNameAccess() {
- return pPackageImportQualifiedName;
- }
-
- public ParserRule getPackageImportQualifiedNameRule() {
- return getPackageImportQualifiedNameAccess().getRule();
- }
-
- // ImportVisibilityIndicator:
- // "public" | "private";
- public ImportVisibilityIndicatorElements getImportVisibilityIndicatorAccess() {
- return pImportVisibilityIndicator;
- }
-
- public ParserRule getImportVisibilityIndicatorRule() {
- return getImportVisibilityIndicatorAccess().getRule();
- }
-
- // / * NAMESPACES * / NamespaceDefinition:
- // PackageDefinition | ClassifierDefinition;
- public NamespaceDefinitionElements getNamespaceDefinitionAccess() {
- return pNamespaceDefinition;
- }
-
- public ParserRule getNamespaceDefinitionRule() {
- return getNamespaceDefinitionAccess().getRule();
- }
-
- // VisibilityIndicator:
- // ImportVisibilityIndicator | "protected";
- public VisibilityIndicatorElements getVisibilityIndicatorAccess() {
- return pVisibilityIndicator;
- }
-
- public ParserRule getVisibilityIndicatorRule() {
- return getVisibilityIndicatorAccess().getRule();
- }
-
- // // CHANGE: Separated Member into Member with a composite reference to MemberDefinition.
- // / * PACKAGES * / PackageDefinition:
- // "package" name=Name "{" ownedMember+=PackagedElement* "}";
- public PackageDefinitionElements getPackageDefinitionAccess() {
- return pPackageDefinition;
- }
-
- public ParserRule getPackageDefinitionRule() {
- return getPackageDefinitionAccess().getRule();
- }
-
- // PackageDefinitionOrStub returns PackageDefinition:
- // "package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}");
- public PackageDefinitionOrStubElements getPackageDefinitionOrStubAccess() {
- return pPackageDefinitionOrStub;
- }
-
- public ParserRule getPackageDefinitionOrStubRule() {
- return getPackageDefinitionOrStubAccess().getRule();
- }
-
- // // PackageBody :
- // // {PackageBody}'{' ( packagedElement += PackagedElement )* '}'
- // // ;
- // PackagedElement returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
- // definition=PackagedElementDefinition;
- public PackagedElementElements getPackagedElementAccess() {
- return pPackagedElement;
- }
-
- public ParserRule getPackagedElementRule() {
- return getPackagedElementAccess().getRule();
- }
-
- // PackagedElementDefinition returns MemberDefinition:
- // PackageDefinitionOrStub | ClassifierDefinitionOrStub;
- public PackagedElementDefinitionElements getPackagedElementDefinitionAccess() {
- return pPackagedElementDefinition;
- }
-
- public ParserRule getPackagedElementDefinitionRule() {
- return getPackagedElementDefinitionAccess().getRule();
- }
-
- // / ***************
- // * CLASSIFIERS *
- // *************** / ClassifierDefinition:
- // ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
- // SignalDefinition | ActivityDefinition;
- public ClassifierDefinitionElements getClassifierDefinitionAccess() {
- return pClassifierDefinition;
- }
-
- public ParserRule getClassifierDefinitionRule() {
- return getClassifierDefinitionAccess().getRule();
- }
-
- // ClassifierDefinitionOrStub returns ClassifierDefinition:
- // ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
- // AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub;
- public ClassifierDefinitionOrStubElements getClassifierDefinitionOrStubAccess() {
- return pClassifierDefinitionOrStub;
- }
-
- public ParserRule getClassifierDefinitionOrStubRule() {
- return getClassifierDefinitionOrStubAccess().getRule();
- }
-
- // ClassifierSignature returns ClassifierDefinition:
- // name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
- // specialization=SpecializationClause?;
- public ClassifierSignatureElements getClassifierSignatureAccess() {
- return pClassifierSignature;
- }
-
- public ParserRule getClassifierSignatureRule() {
- return getClassifierSignatureAccess().getRule();
- }
-
- // // TODO: isAbstract = true visibility = 'private'
- // ClassifierTemplateParameter returns Member:
- // documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition;
- public ClassifierTemplateParameterElements getClassifierTemplateParameterAccess() {
- return pClassifierTemplateParameter;
- }
-
- public ParserRule getClassifierTemplateParameterRule() {
- return getClassifierTemplateParameterAccess().getRule();
- }
-
- // ClassifierTemplateParameterDefinition returns ClassifierTemplateParameter:
- // name=Name ("specializes" specialization=TemplateParameterConstraint)?;
- public ClassifierTemplateParameterDefinitionElements getClassifierTemplateParameterDefinitionAccess() {
- return pClassifierTemplateParameterDefinition;
- }
-
- public ParserRule getClassifierTemplateParameterDefinitionRule() {
- return getClassifierTemplateParameterDefinitionAccess().getRule();
- }
-
- // TemplateParameterConstraint returns QualifiedNameList:
- // name+=QualifiedName;
- public TemplateParameterConstraintElements getTemplateParameterConstraintAccess() {
- return pTemplateParameterConstraint;
- }
-
- public ParserRule getTemplateParameterConstraintRule() {
- return getTemplateParameterConstraintAccess().getRule();
- }
-
- // SpecializationClause returns QualifiedNameList:
- // "specializes" QualifiedNameList;
- public SpecializationClauseElements getSpecializationClauseAccess() {
- return pSpecializationClause;
- }
-
- public ParserRule getSpecializationClauseRule() {
- return getSpecializationClauseAccess().getRule();
- }
-
- // / * CLASSES * / ClassDeclaration returns ClassDefinition:
- // isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ClassDeclarationElements getClassDeclarationAccess() {
- return pClassDeclaration;
- }
-
- public ParserRule getClassDeclarationRule() {
- return getClassDeclarationAccess().getRule();
- }
-
- // ClassDefinition:
- // ClassDeclaration "{" ownedMember+=ClassMember* "}";
- public ClassDefinitionElements getClassDefinitionAccess() {
- return pClassDefinition;
- }
-
- public ParserRule getClassDefinitionRule() {
- return getClassDefinitionAccess().getRule();
- }
-
- // ClassDefinitionOrStub returns ClassDefinition:
- // ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}");
- public ClassDefinitionOrStubElements getClassDefinitionOrStubAccess() {
- return pClassDefinitionOrStub;
- }
-
- public ParserRule getClassDefinitionOrStubRule() {
- return getClassDefinitionOrStubAccess().getRule();
- }
-
- // ClassMember returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
- // definition=ClassMemberDefinition;
- public ClassMemberElements getClassMemberAccess() {
- return pClassMember;
- }
-
- public ParserRule getClassMemberRule() {
- return getClassMemberAccess().getRule();
- }
-
- // ClassMemberDefinition returns MemberDefinition:
- // ClassifierDefinitionOrStub | FeatureDefinitionOrStub;
- public ClassMemberDefinitionElements getClassMemberDefinitionAccess() {
- return pClassMemberDefinition;
- }
-
- public ParserRule getClassMemberDefinitionRule() {
- return getClassMemberDefinitionAccess().getRule();
- }
-
- // / * ACTIVE CLASSES * / ActiveClassDeclaration returns ActiveClassDefinition:
- // isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public ActiveClassDeclarationElements getActiveClassDeclarationAccess() {
- return pActiveClassDeclaration;
- }
-
- public ParserRule getActiveClassDeclarationRule() {
- return getActiveClassDeclarationAccess().getRule();
- }
-
- // ActiveClassDefinition:
- // ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
- // ("do" classifierBehavior=BehaviorClause)?;
- public ActiveClassDefinitionElements getActiveClassDefinitionAccess() {
- return pActiveClassDefinition;
- }
-
- public ParserRule getActiveClassDefinitionRule() {
- return getActiveClassDefinitionAccess().getRule();
- }
-
- // ActiveClassDefinitionOrStub returns ActiveClassDefinition:
- // ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do"
- // classifierBehavior=BehaviorClause)?);
- public ActiveClassDefinitionOrStubElements getActiveClassDefinitionOrStubAccess() {
- return pActiveClassDefinitionOrStub;
- }
-
- public ParserRule getActiveClassDefinitionOrStubRule() {
- return getActiveClassDefinitionOrStubAccess().getRule();
- }
-
- // BehaviorClause returns ActivityDefinition:
- // body=Block | name= // TODO: isStub = true
- // Name;
- public BehaviorClauseElements getBehaviorClauseAccess() {
- return pBehaviorClause;
- }
-
- public ParserRule getBehaviorClauseRule() {
- return getBehaviorClauseAccess().getRule();
- }
-
- // ActiveClassMember returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
- // definition=ActiveClassMemberDefinition;
- public ActiveClassMemberElements getActiveClassMemberAccess() {
- return pActiveClassMember;
- }
-
- public ParserRule getActiveClassMemberRule() {
- return getActiveClassMemberAccess().getRule();
- }
-
- // ActiveClassMemberDefinition returns MemberDefinition:
- // ClassMemberDefinition | ActiveFeatureDefinitionOrStub;
- public ActiveClassMemberDefinitionElements getActiveClassMemberDefinitionAccess() {
- return pActiveClassMemberDefinition;
- }
-
- public ParserRule getActiveClassMemberDefinitionRule() {
- return getActiveClassMemberDefinitionAccess().getRule();
- }
-
- // / * DATA TYPES * / DataTypeDeclaration returns DataTypeDefinition:
- // isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public DataTypeDeclarationElements getDataTypeDeclarationAccess() {
- return pDataTypeDeclaration;
- }
-
- public ParserRule getDataTypeDeclarationRule() {
- return getDataTypeDeclarationAccess().getRule();
- }
-
- // DataTypeDefinition:
- // DataTypeDeclaration "{" ownedMember+=StructuredMember* "}";
- public DataTypeDefinitionElements getDataTypeDefinitionAccess() {
- return pDataTypeDefinition;
- }
-
- public ParserRule getDataTypeDefinitionRule() {
- return getDataTypeDefinitionAccess().getRule();
- }
-
- // DataTypeDefinitionOrStub returns DataTypeDefinition:
- // DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public DataTypeDefinitionOrStubElements getDataTypeDefinitionOrStubAccess() {
- return pDataTypeDefinitionOrStub;
- }
-
- public ParserRule getDataTypeDefinitionOrStubRule() {
- return getDataTypeDefinitionOrStubAccess().getRule();
- }
-
- // StructuredMember returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
- // definition=PropertyDefinition;
- public StructuredMemberElements getStructuredMemberAccess() {
- return pStructuredMember;
- }
-
- public ParserRule getStructuredMemberRule() {
- return getStructuredMemberAccess().getRule();
- }
-
- // / * ASSOCIATIONS * / AssociationDeclaration returns AssociationDefinition:
- // isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public AssociationDeclarationElements getAssociationDeclarationAccess() {
- return pAssociationDeclaration;
- }
-
- public ParserRule getAssociationDeclarationRule() {
- return getAssociationDeclarationAccess().getRule();
- }
-
- // AssociationDefinition:
- // AssociationDeclaration "{" ownedMember+=StructuredMember* "}";
- public AssociationDefinitionElements getAssociationDefinitionAccess() {
- return pAssociationDefinition;
- }
-
- public ParserRule getAssociationDefinitionRule() {
- return getAssociationDefinitionAccess().getRule();
- }
-
- // AssociationDefinitionOrStub returns AssociationDefinition:
- // AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public AssociationDefinitionOrStubElements getAssociationDefinitionOrStubAccess() {
- return pAssociationDefinitionOrStub;
- }
-
- public ParserRule getAssociationDefinitionOrStubRule() {
- return getAssociationDefinitionOrStubAccess().getRule();
- }
-
- // / * ENUMERATIONS * / EnumerationDeclaration returns EnumerationDefinition:
- // "enum" name=Name specialization=SpecializationClause?;
- public EnumerationDeclarationElements getEnumerationDeclarationAccess() {
- return pEnumerationDeclaration;
- }
-
- public ParserRule getEnumerationDeclarationRule() {
- return getEnumerationDeclarationAccess().getRule();
- }
-
- // EnumerationDefinition:
- // EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}";
- public EnumerationDefinitionElements getEnumerationDefinitionAccess() {
- return pEnumerationDefinition;
- }
-
- public ParserRule getEnumerationDefinitionRule() {
- return getEnumerationDefinitionAccess().getRule();
- }
-
- // EnumerationDefinitionOrStub returns EnumerationDefinition:
- // EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
- // ownedMember+=EnumerationLiteralName)*)? "}");
- public EnumerationDefinitionOrStubElements getEnumerationDefinitionOrStubAccess() {
- return pEnumerationDefinitionOrStub;
- }
-
- public ParserRule getEnumerationDefinitionOrStubRule() {
- return getEnumerationDefinitionOrStubAccess().getRule();
- }
-
- // EnumerationLiteralName returns Member:
- // documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
- // definition=EnumerationLiteralNameDefinition;
- public EnumerationLiteralNameElements getEnumerationLiteralNameAccess() {
- return pEnumerationLiteralName;
- }
-
- public ParserRule getEnumerationLiteralNameRule() {
- return getEnumerationLiteralNameAccess().getRule();
- }
-
- // EnumerationLiteralNameDefinition returns EnumerationLiteralName:
- // name=Name;
- public EnumerationLiteralNameDefinitionElements getEnumerationLiteralNameDefinitionAccess() {
- return pEnumerationLiteralNameDefinition;
- }
-
- public ParserRule getEnumerationLiteralNameDefinitionRule() {
- return getEnumerationLiteralNameDefinitionAccess().getRule();
- }
-
- // / * SIGNALS * / SignalDeclaration returns SignalDefinition:
- // isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
- // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
- public SignalDeclarationElements getSignalDeclarationAccess() {
- return pSignalDeclaration;
- }
-
- public ParserRule getSignalDeclarationRule() {
- return getSignalDeclarationAccess().getRule();
- }
-
- // SignalDefinition:
- // SignalDeclaration "{" ownedMember+=StructuredMember* "}";
- public SignalDefinitionElements getSignalDefinitionAccess() {
- return pSignalDefinition;
- }
-
- public ParserRule getSignalDefinitionRule() {
- return getSignalDefinitionAccess().getRule();
- }
-
- // SignalDefinitionOrStub returns SignalDefinition:
- // SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public SignalDefinitionOrStubElements getSignalDefinitionOrStubAccess() {
- return pSignalDefinitionOrStub;
- }
-
- public ParserRule getSignalDefinitionOrStubRule() {
- return getSignalDefinitionOrStubAccess().getRule();
- }
-
- // / * ACTIVITIES * / ActivityDeclaration returns ActivityDefinition:
- // "activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)*
- // ">")? "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?;
- public ActivityDeclarationElements getActivityDeclarationAccess() {
- return pActivityDeclaration;
- }
-
- public ParserRule getActivityDeclarationRule() {
- return getActivityDeclarationAccess().getRule();
- }
-
- // ActivityDefinition:
- // ActivityDeclaration body=Block;
- public ActivityDefinitionElements getActivityDefinitionAccess() {
- return pActivityDefinition;
- }
-
- public ParserRule getActivityDefinitionRule() {
- return getActivityDefinitionAccess().getRule();
- }
-
- // ActivityDefinitionOrStub returns ActivityDefinition:
- // ActivityDeclaration (isStub?=";" | body=Block);
- public ActivityDefinitionOrStubElements getActivityDefinitionOrStubAccess() {
- return pActivityDefinitionOrStub;
- }
-
- public ParserRule getActivityDefinitionOrStubRule() {
- return getActivityDefinitionOrStubAccess().getRule();
- }
-
- // FormalParameter returns Member:
- // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition;
- public FormalParameterElements getFormalParameterAccess() {
- return pFormalParameter;
- }
-
- public ParserRule getFormalParameterRule() {
- return getFormalParameterAccess().getRule();
- }
-
- // FormalParameterDefinition returns NonReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
- // typePart=TypePart;
- public FormalParameterDefinitionElements getFormalParameterDefinitionAccess() {
- return pFormalParameterDefinition;
- }
-
- public ParserRule getFormalParameterDefinitionRule() {
- return getFormalParameterDefinitionAccess().getRule();
- }
-
- // ReturnParameter returns Member:
- // definition=ReturnParameterDefinition;
- public ReturnParameterElements getReturnParameterAccess() {
- return pReturnParameter;
- }
-
- public ParserRule getReturnParameterRule() {
- return getReturnParameterAccess().getRule();
- }
-
- // // CHANGE: Made return the default for direction
- // ReturnParameterDefinition returns ReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
- // ":" typePart=TypePart;
- public ReturnParameterDefinitionElements getReturnParameterDefinitionAccess() {
- return pReturnParameterDefinition;
- }
-
- public ParserRule getReturnParameterDefinitionRule() {
- return getReturnParameterDefinitionAccess().getRule();
- }
-
- // ParameterDirection:
- // "in" | "out" | "inout";
- public ParameterDirectionElements getParameterDirectionAccess() {
- return pParameterDirection;
- }
-
- public ParserRule getParameterDirectionRule() {
- return getParameterDirectionAccess().getRule();
- }
-
- // / * FEATURES * / FeatureDefinitionOrStub returns MemberDefinition:
- // AttributeDefinition | OperationDefinitionOrStub;
- public FeatureDefinitionOrStubElements getFeatureDefinitionOrStubAccess() {
- return pFeatureDefinitionOrStub;
- }
-
- public ParserRule getFeatureDefinitionOrStubRule() {
- return getFeatureDefinitionOrStubAccess().getRule();
- }
-
- // ActiveFeatureDefinitionOrStub returns MemberDefinition:
- // ReceptionDefinition | SignalReceptionDefinitionOrStub;
- public ActiveFeatureDefinitionOrStubElements getActiveFeatureDefinitionOrStubAccess() {
- return pActiveFeatureDefinitionOrStub;
- }
-
- public ParserRule getActiveFeatureDefinitionOrStubRule() {
- return getActiveFeatureDefinitionOrStubAccess().getRule();
- }
-
- // / * PROPERTIES * / PropertyDefinition:
- // PropertyDeclaration ";";
- public PropertyDefinitionElements getPropertyDefinitionAccess() {
- return pPropertyDefinition;
- }
-
- public ParserRule getPropertyDefinitionRule() {
- return getPropertyDefinitionAccess().getRule();
- }
-
- // AttributeDefinition returns PropertyDefinition:
- // PropertyDeclaration initializer=AttributeInitializer? ";";
- public AttributeDefinitionElements getAttributeDefinitionAccess() {
- return pAttributeDefinition;
- }
-
- public ParserRule getAttributeDefinitionRule() {
- return getAttributeDefinitionAccess().getRule();
- }
-
- // AttributeInitializer returns Expression:
- // "=" InitializationExpression;
- public AttributeInitializerElements getAttributeInitializerAccess() {
- return pAttributeInitializer;
- }
-
- public ParserRule getAttributeInitializerRule() {
- return getAttributeInitializerAccess().getRule();
- }
-
- // PropertyDeclaration returns PropertyDefinition:
- // name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
- // typePart=TypePart;
- public PropertyDeclarationElements getPropertyDeclarationAccess() {
- return pPropertyDeclaration;
- }
-
- public ParserRule getPropertyDeclarationRule() {
- return getPropertyDeclarationAccess().getRule();
- }
-
- // TypePart returns TypedElementDefinition:
- // (isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
- // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
- // // CHANGE: Added isSequence attribute to TypedElementDefinition.
- // | typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
- // upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
- // isOrdered?="ordered"? | isSequence?="sequence")?)?;
- public TypePartElements getTypePartAccess() {
- return pTypePart;
- }
-
- public ParserRule getTypePartRule() {
- return getTypePartAccess().getRule();
- }
-
- // / *
- // TypeName returns QualifiedName :
- // 'any' | QualifiedName
- // ;
- // * / UnlimitedNaturalLiteral:
- // NATURAL_VALUE | "*";
- public UnlimitedNaturalLiteralElements getUnlimitedNaturalLiteralAccess() {
- return pUnlimitedNaturalLiteral;
- }
-
- public ParserRule getUnlimitedNaturalLiteralRule() {
- return getUnlimitedNaturalLiteralAccess().getRule();
- }
-
- // / * OPERATIONS * / OperationDeclaration returns OperationDefinition:
- // isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
- // ownedMember+=ReturnParameter? redefinition=RedefinitionClause?;
- public OperationDeclarationElements getOperationDeclarationAccess() {
- return pOperationDeclaration;
- }
-
- public ParserRule getOperationDeclarationRule() {
- return getOperationDeclarationAccess().getRule();
- }
-
- // OperationDefinitionOrStub returns OperationDefinition:
- // OperationDeclaration (isStub?=";" | body=Block);
- public OperationDefinitionOrStubElements getOperationDefinitionOrStubAccess() {
- return pOperationDefinitionOrStub;
- }
-
- public ParserRule getOperationDefinitionOrStubRule() {
- return getOperationDefinitionOrStubAccess().getRule();
- }
-
- // RedefinitionClause returns QualifiedNameList:
- // "redefines" QualifiedNameList;
- public RedefinitionClauseElements getRedefinitionClauseAccess() {
- return pRedefinitionClause;
- }
-
- public ParserRule getRedefinitionClauseRule() {
- return getRedefinitionClauseAccess().getRule();
- }
-
- // / * RECEPTIONS * / // TODO: name = signal.nameBinding->last().name
- // ReceptionDefinition:
- // "receive" signalName=QualifiedName ";";
- public ReceptionDefinitionElements getReceptionDefinitionAccess() {
- return pReceptionDefinition;
- }
-
- public ParserRule getReceptionDefinitionRule() {
- return getReceptionDefinitionAccess().getRule();
- }
-
- // SignalReceptionDeclaration returns SignalReceptionDefinition:
- // "receive" "signal" name=Name specialization=SpecializationClause?;
- public SignalReceptionDeclarationElements getSignalReceptionDeclarationAccess() {
- return pSignalReceptionDeclaration;
- }
-
- public ParserRule getSignalReceptionDeclarationRule() {
- return getSignalReceptionDeclarationAccess().getRule();
- }
-
- // SignalReceptionDefinitionOrStub returns SignalReceptionDefinition:
- // SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
- public SignalReceptionDefinitionOrStubElements getSignalReceptionDefinitionOrStubAccess() {
- return pSignalReceptionDefinitionOrStub;
- }
-
- public ParserRule getSignalReceptionDefinitionOrStubRule() {
- return getSignalReceptionDefinitionOrStubAccess().getRule();
- }
-
- // / ***************
- // * NAMES *
- // *************** / Name:
- // ID | UNRESTRICTED_NAME;
- public NameElements getNameAccess() {
- return pName;
- }
-
- public ParserRule getNameRule() {
- return getNameAccess().getRule();
- }
-
- // QualifiedName:
- // UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?;
- public QualifiedNameElements getQualifiedNameAccess() {
- return pQualifiedName;
- }
-
- public ParserRule getQualifiedNameRule() {
- return getQualifiedNameAccess().getRule();
- }
-
- // PotentiallyAmbiguousQualifiedName returns QualifiedName:
- // UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
- // nameBinding+=NameBinding)*)?;
- public PotentiallyAmbiguousQualifiedNameElements getPotentiallyAmbiguousQualifiedNameAccess() {
- return pPotentiallyAmbiguousQualifiedName;
- }
-
- public ParserRule getPotentiallyAmbiguousQualifiedNameRule() {
- return getPotentiallyAmbiguousQualifiedNameAccess().getRule();
- }
-
- // ColonQualifiedName returns QualifiedName:
- // UnqualifiedName ("::" nameBinding+=NameBinding)+;
- public ColonQualifiedNameElements getColonQualifiedNameAccess() {
- return pColonQualifiedName;
- }
-
- public ParserRule getColonQualifiedNameRule() {
- return getColonQualifiedNameAccess().getRule();
- }
-
- // DotQualifiedName returns QualifiedName:
- // UnqualifiedName ("." nameBinding+=NameBinding)+;
- public DotQualifiedNameElements getDotQualifiedNameAccess() {
- return pDotQualifiedName;
- }
-
- public ParserRule getDotQualifiedNameRule() {
- return getDotQualifiedNameAccess().getRule();
- }
-
- // UnqualifiedName returns QualifiedName:
- // nameBinding+=NameBinding;
- public UnqualifiedNameElements getUnqualifiedNameAccess() {
- return pUnqualifiedName;
- }
-
- public ParserRule getUnqualifiedNameRule() {
- return getUnqualifiedNameAccess().getRule();
- }
-
- // NameBinding:
- // name=Name binding=TemplateBinding?;
- public NameBindingElements getNameBindingAccess() {
- return pNameBinding;
- }
-
- public ParserRule getNameBindingRule() {
- return getNameBindingAccess().getRule();
- }
-
- // / *
- // QualifiedNameWithoutBinding :
- // // unqualified = UnqualifiedName (nameCompletion = (ColonQualifiedNameCompletion | DotQualifiedNameCompletion))?
- // unqualified = Name (nameCompletion = (ColonQualifiedNameCompletionWithoutBinding))?
- // ;
- // * / / *
- // ColonQualifiedNameCompletionWithoutBinding :
- // ( '::' names+=Name)+
- // ;
- // * / / * Unbounded lookahead required here * / TemplateBinding:
- // "<" (NamedTemplateBinding | PositionalTemplateBinding) ">";
- public TemplateBindingElements getTemplateBindingAccess() {
- return pTemplateBinding;
- }
-
- public ParserRule getTemplateBindingRule() {
- return getTemplateBindingAccess().getRule();
- }
-
- // PositionalTemplateBinding:
- // argumentName+=QualifiedName ("," argumentName+=QualifiedName)*;
- public PositionalTemplateBindingElements getPositionalTemplateBindingAccess() {
- return pPositionalTemplateBinding;
- }
-
- public ParserRule getPositionalTemplateBindingRule() {
- return getPositionalTemplateBindingAccess().getRule();
- }
-
- // NamedTemplateBinding:
- // substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*;
- public NamedTemplateBindingElements getNamedTemplateBindingAccess() {
- return pNamedTemplateBinding;
- }
-
- public ParserRule getNamedTemplateBindingRule() {
- return getNamedTemplateBindingAccess().getRule();
- }
-
- // TemplateParameterSubstitution:
- // parameterName=Name "=>" argumentName=QualifiedName;
- public TemplateParameterSubstitutionElements getTemplateParameterSubstitutionAccess() {
- return pTemplateParameterSubstitution;
- }
-
- public ParserRule getTemplateParameterSubstitutionRule() {
- return getTemplateParameterSubstitutionAccess().getRule();
- }
-
- // / ***************
- // * EXPRESSIONS *
- // *************** / Expression:
- // AssignmentExpression | ConditionalExpression;
- public ExpressionElements getExpressionAccess() {
- return pExpression;
- }
-
- public ParserRule getExpressionRule() {
- return getExpressionAccess().getRule();
- }
-
- // / * PRIMARY EXPRESSIONS * / PrimaryExpression returns Expression:
- // BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
- // {FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
- // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
- // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
- // {SequenceAccessExpression.primary=current} index=Index)*;
- public PrimaryExpressionElements getPrimaryExpressionAccess() {
- return pPrimaryExpression;
- }
-
- public ParserRule getPrimaryExpressionRule() {
- return getPrimaryExpressionAccess().getRule();
- }
-
- // //NonNamePrimaryExpression returns Expression :
- // // NonNameBaseExpression |
- // // BaseExpression
- // // // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
- // // ( {FeatureReference.expression = current} '.' nameBinding = NameBinding {FeatureInvocationExpression.target = current} tuple = Tuple |
- // // {FeatureReference.expression = current} '.' nameBinding = NameBinding {PropertyAccessExpression.featureReference = current} |
- // // {ExtentOrExpression.nonNameExpression = current} '->'
- // // ( {SequenceOperationExpression.primary = current} operation = QualifiedName tuple = Tuple
- // // | {SequenceReductionExpression.primary = current} 'reduce' ( isOrdered ?= 'ordered' )? behaviorName = QualifiedName
- // // // CHANGE: Made SequenceExpansionExpression concrete.
- // // | {SequenceExpansionExpression.primary = current} operation = ID variable = Name '(' argument = Expression ')'
- // // ) |
- // // {SequenceAccessExpression.primary = current} index = Index
- // // )+
- // //;
- // BaseExpression returns Expression:
- // LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
- // ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
- // SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
- // ParenthesizedExpression;
- public BaseExpressionElements getBaseExpressionAccess() {
- return pBaseExpression;
- }
-
- public ParserRule getBaseExpressionRule() {
- return getBaseExpressionAccess().getRule();
- }
-
- // / * LITERAL EXPRESSIONS * / LiteralExpression:
- // BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression;
- public LiteralExpressionElements getLiteralExpressionAccess() {
- return pLiteralExpression;
- }
-
- public ParserRule getLiteralExpressionRule() {
- return getLiteralExpressionAccess().getRule();
- }
-
- // BooleanLiteralExpression:
- // image=BOOLEAN_VALUE;
- public BooleanLiteralExpressionElements getBooleanLiteralExpressionAccess() {
- return pBooleanLiteralExpression;
- }
-
- public ParserRule getBooleanLiteralExpressionRule() {
- return getBooleanLiteralExpressionAccess().getRule();
- }
-
- // NaturalLiteralExpression:
- // image=NATURAL_VALUE;
- public NaturalLiteralExpressionElements getNaturalLiteralExpressionAccess() {
- return pNaturalLiteralExpression;
- }
-
- public ParserRule getNaturalLiteralExpressionRule() {
- return getNaturalLiteralExpressionAccess().getRule();
- }
-
- // UnboundedLiteralExpression:
- // {UnboundedLiteralExpression} "*";
- public UnboundedLiteralExpressionElements getUnboundedLiteralExpressionAccess() {
- return pUnboundedLiteralExpression;
- }
-
- public ParserRule getUnboundedLiteralExpressionRule() {
- return getUnboundedLiteralExpressionAccess().getRule();
- }
-
- // StringLiteralExpression:
- // image=STRING;
- public StringLiteralExpressionElements getStringLiteralExpressionAccess() {
- return pStringLiteralExpression;
- }
-
- public ParserRule getStringLiteralExpressionRule() {
- return getStringLiteralExpressionAccess().getRule();
- }
-
- // / * Name EXPRESSIONS * / NameExpression:
- // name=PotentiallyAmbiguousQualifiedName;
- public NameExpressionElements getNameExpressionAccess() {
- return pNameExpression;
- }
-
- public ParserRule getNameExpressionRule() {
- return getNameExpressionAccess().getRule();
- }
-
- // / * THIS EXPRESSIONS * / ThisExpression returns Expression:
- // {FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this";
- public ThisExpressionElements getThisExpressionAccess() {
- return pThisExpression;
- }
-
- public ParserRule getThisExpressionRule() {
- return getThisExpressionAccess().getRule();
- }
-
- // / * PARENTHESIZED EXPRESSIONS * / ParenthesizedExpression returns Expression:
- // "(" Expression ")";
- public ParenthesizedExpressionElements getParenthesizedExpressionAccess() {
- return pParenthesizedExpression;
- }
-
- public ParserRule getParenthesizedExpressionRule() {
- return getParenthesizedExpressionAccess().getRule();
- }
-
- // / * PROPERTY ACCESS EXPRESSIONS * / //FeatureReference :
- // // expression = PrimaryExpression // '.' nameBinding = NameBinding
- // //;
- // //FeatureTargetExpression returns Expression :
- // // NonNamePrimaryExpression | NameTargetExpression
- // //;
- // //
- // //NameTargetExpression returns NameExpression :
- // // name = ColonQualifiedName
- // //;
- // / * INVOCATION EXPRESSIONS * / BehaviorInvocationExpression:
- // target=PotentiallyAmbiguousQualifiedName tuple=Tuple;
- public BehaviorInvocationExpressionElements getBehaviorInvocationExpressionAccess() {
- return pBehaviorInvocationExpression;
- }
-
- public ParserRule getBehaviorInvocationExpressionRule() {
- return getBehaviorInvocationExpressionAccess().getRule();
- }
-
- // Tuple:
- // / * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
- // "(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")";
- public TupleElements getTupleAccess() {
- return pTuple;
- }
-
- public ParserRule getTupleRule() {
- return getTupleAccess().getRule();
- }
-
- // PositionalTupleExpressionList returns PositionalTuple:
- // {PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?;
- public PositionalTupleExpressionListElements getPositionalTupleExpressionListAccess() {
- return pPositionalTupleExpressionList;
- }
-
- public ParserRule getPositionalTupleExpressionListRule() {
- return getPositionalTupleExpressionListAccess().getRule();
- }
-
- // NamedTupleExpressionList returns NamedTuple:
- // namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*;
- public NamedTupleExpressionListElements getNamedTupleExpressionListAccess() {
- return pNamedTupleExpressionList;
- }
-
- public ParserRule getNamedTupleExpressionListRule() {
- return getNamedTupleExpressionListAccess().getRule();
- }
-
- // NamedExpression:
- // name=Name "=>" expression=Expression;
- public NamedExpressionElements getNamedExpressionAccess() {
- return pNamedExpression;
- }
-
- public ParserRule getNamedExpressionRule() {
- return getNamedExpressionAccess().getRule();
- }
-
- // SuperInvocationExpression:
- // "super" ("." target=QualifiedName)? tuple=Tuple;
- public SuperInvocationExpressionElements getSuperInvocationExpressionAccess() {
- return pSuperInvocationExpression;
- }
-
- public ParserRule getSuperInvocationExpressionRule() {
- return getSuperInvocationExpressionAccess().getRule();
- }
-
- // / * INSTANCE CREATION EXPRESSIONS * / InstanceCreationOrSequenceConstructionExpression returns Expression:
- // "new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
- // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple);
- public InstanceCreationOrSequenceConstructionExpressionElements getInstanceCreationOrSequenceConstructionExpressionAccess() {
- return pInstanceCreationOrSequenceConstructionExpression;
- }
-
- public ParserRule getInstanceCreationOrSequenceConstructionExpressionRule() {
- return getInstanceCreationOrSequenceConstructionExpressionAccess().getRule();
- }
-
- // / * LINK OPERATION EXPRESSIONS * / LinkOperationExpression:
- // associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple;
- public LinkOperationExpressionElements getLinkOperationExpressionAccess() {
- return pLinkOperationExpression;
- }
-
- public ParserRule getLinkOperationExpressionRule() {
- return getLinkOperationExpressionAccess().getRule();
- }
-
- // LinkOperation:
- // "createLink" | "destroyLink" | "clearAssoc";
- public LinkOperationElements getLinkOperationAccess() {
- return pLinkOperation;
- }
-
- public ParserRule getLinkOperationRule() {
- return getLinkOperationAccess().getRule();
- }
-
- // LinkOperationTuple returns Tuple:
- // "(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")";
- public LinkOperationTupleElements getLinkOperationTupleAccess() {
- return pLinkOperationTuple;
- }
-
- public ParserRule getLinkOperationTupleRule() {
- return getLinkOperationTupleAccess().getRule();
- }
-
- // IndexedNamedTupleExpressionList returns NamedTuple:
- // namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*;
- public IndexedNamedTupleExpressionListElements getIndexedNamedTupleExpressionListAccess() {
- return pIndexedNamedTupleExpressionList;
- }
-
- public ParserRule getIndexedNamedTupleExpressionListRule() {
- return getIndexedNamedTupleExpressionListAccess().getRule();
- }
-
- // IndexedNamedExpression returns NamedExpression:
- // name=Name index=Index? "=>" expression=Expression;
- public IndexedNamedExpressionElements getIndexedNamedExpressionAccess() {
- return pIndexedNamedExpression;
- }
-
- public ParserRule getIndexedNamedExpressionRule() {
- return getIndexedNamedExpressionAccess().getRule();
- }
-
- // / * CLASS EXTENT EXPRESSIONS * / ClassExtentExpression:
- // className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")";
- public ClassExtentExpressionElements getClassExtentExpressionAccess() {
- return pClassExtentExpression;
- }
-
- public ParserRule getClassExtentExpressionRule() {
- return getClassExtentExpressionAccess().getRule();
- }
-
- // / * SEQUENCE CONSTRUCTION EXPRESSIONS * / SequenceConstructionExpression:
- // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
- // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
- // hasMultiplicity?="null";
- public SequenceConstructionExpressionElements getSequenceConstructionExpressionAccess() {
- return pSequenceConstructionExpression;
- }
-
- public ParserRule getSequenceConstructionExpressionRule() {
- return getSequenceConstructionExpressionAccess().getRule();
- }
-
- // MultiplicityIndicator:
- // "[" "]";
- public MultiplicityIndicatorElements getMultiplicityIndicatorAccess() {
- return pMultiplicityIndicator;
- }
-
- public ParserRule getMultiplicityIndicatorRule() {
- return getMultiplicityIndicatorAccess().getRule();
- }
-
- // SequenceElements:
- // SequenceRange | SequenceExpressionList;
- public SequenceElementsElements getSequenceElementsAccess() {
- return pSequenceElements;
- }
-
- public ParserRule getSequenceElementsRule() {
- return getSequenceElementsAccess().getRule();
- }
-
- // SequenceRange:
- // rangeLower=Expression ".." rangeUpper=Expression;
- public SequenceRangeElements getSequenceRangeAccess() {
- return pSequenceRange;
- }
-
- public ParserRule getSequenceRangeRule() {
- return getSequenceRangeAccess().getRule();
- }
-
- // SequenceExpressionList:
- // element+=SequenceElement ("," element+=SequenceElement)* ","?;
- public SequenceExpressionListElements getSequenceExpressionListAccess() {
- return pSequenceExpressionList;
- }
-
- public ParserRule getSequenceExpressionListRule() {
- return getSequenceExpressionListAccess().getRule();
- }
-
- // SequenceElement returns Expression:
- // Expression | SequenceInitializationExpression;
- public SequenceElementElements getSequenceElementAccess() {
- return pSequenceElement;
- }
-
- public ParserRule getSequenceElementRule() {
- return getSequenceElementAccess().getRule();
- }
-
- // SequenceInitializationExpression returns SequenceConstructionExpression:
- // "new"? "{" elements=SequenceElements "}";
- public SequenceInitializationExpressionElements getSequenceInitializationExpressionAccess() {
- return pSequenceInitializationExpression;
- }
-
- public ParserRule getSequenceInitializationExpressionRule() {
- return getSequenceInitializationExpressionAccess().getRule();
- }
-
- // / * SEQUENCE ACCESS EXPRESSIONS * / Index returns Expression:
- // "[" Expression "]";
- public IndexElements getIndexAccess() {
- return pIndex;
- }
-
- public ParserRule getIndexRule() {
- return getIndexAccess().getRule();
- }
-
- // / * SEQUENCE OPERATION, REDUCTION AND EXPANSION EXPRESSIONS * / // NOTE: This only covers the case when the primary is a class extent shorthand.
- // SequenceOperationOrReductionOrExpansionExpression returns Expression:
- // {ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
- // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
- // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
- // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")");
- public SequenceOperationOrReductionOrExpansionExpressionElements getSequenceOperationOrReductionOrExpansionExpressionAccess() {
- return pSequenceOperationOrReductionOrExpansionExpression;
- }
-
- public ParserRule getSequenceOperationOrReductionOrExpansionExpressionRule() {
- return getSequenceOperationOrReductionOrExpansionExpressionAccess().getRule();
- }
-
- // / * INCREMENT OR DECREMENT EXPRESSIONS * / PrefixExpression returns IncrementOrDecrementExpression: // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
- // operator=AffixOperator operand= // isPrefix ?= ''
- // LeftHandSide;
- public PrefixExpressionElements getPrefixExpressionAccess() {
- return pPrefixExpression;
- }
-
- public ParserRule getPrefixExpressionRule() {
- return getPrefixExpressionAccess().getRule();
- }
-
- // AffixOperator:
- // "++" | "--";
- public AffixOperatorElements getAffixOperatorAccess() {
- return pAffixOperator;
- }
-
- public ParserRule getAffixOperatorRule() {
- return getAffixOperatorAccess().getRule();
- }
-
- // / * UNARY EXPRESSIONS * / UnaryExpression returns Expression:
- // PostfixOrCastExpression | NonPostfixNonCastUnaryExpression;
- public UnaryExpressionElements getUnaryExpressionAccess() {
- return pUnaryExpression;
- }
-
- public ParserRule getUnaryExpressionRule() {
- return getUnaryExpressionAccess().getRule();
- }
-
- // PostfixOrCastExpression returns Expression:
- // PostfixExpression | CastExpression | PrimaryExpression;
- public PostfixOrCastExpressionElements getPostfixOrCastExpressionAccess() {
- return pPostfixOrCastExpression;
- }
-
- public ParserRule getPostfixOrCastExpressionRule() {
- return getPostfixOrCastExpressionAccess().getRule();
- }
-
- // PostfixExpression returns IncrementOrDecrementExpression:
- // operand=LeftHandSide operator=AffixOperator;
- public PostfixExpressionElements getPostfixExpressionAccess() {
- return pPostfixExpression;
- }
-
- public ParserRule getPostfixExpressionRule() {
- return getPostfixExpressionAccess().getRule();
- }
-
- // NonPostfixNonCastUnaryExpression returns Expression:
- // PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
- public NonPostfixNonCastUnaryExpressionElements getNonPostfixNonCastUnaryExpressionAccess() {
- return pNonPostfixNonCastUnaryExpression;
- }
-
- public ParserRule getNonPostfixNonCastUnaryExpressionRule() {
- return getNonPostfixNonCastUnaryExpressionAccess().getRule();
- }
-
- // BooleanUnaryExpression:
- // operator="!" operand=UnaryExpression;
- public BooleanUnaryExpressionElements getBooleanUnaryExpressionAccess() {
- return pBooleanUnaryExpression;
- }
-
- public ParserRule getBooleanUnaryExpressionRule() {
- return getBooleanUnaryExpressionAccess().getRule();
- }
-
- // BitStringUnaryExpression:
- // operator="~" operand=UnaryExpression;
- public BitStringUnaryExpressionElements getBitStringUnaryExpressionAccess() {
- return pBitStringUnaryExpression;
- }
-
- public ParserRule getBitStringUnaryExpressionRule() {
- return getBitStringUnaryExpressionAccess().getRule();
- }
-
- // NumericUnaryExpression:
- // operator=NumericUnaryOperator operand=UnaryExpression;
- public NumericUnaryExpressionElements getNumericUnaryExpressionAccess() {
- return pNumericUnaryExpression;
- }
-
- public ParserRule getNumericUnaryExpressionRule() {
- return getNumericUnaryExpressionAccess().getRule();
- }
-
- // NumericUnaryOperator:
- // "+" | "-";
- public NumericUnaryOperatorElements getNumericUnaryOperatorAccess() {
- return pNumericUnaryOperator;
- }
-
- public ParserRule getNumericUnaryOperatorRule() {
- return getNumericUnaryOperatorAccess().getRule();
- }
-
- // IsolationExpression:
- // operator="$" operand=UnaryExpression;
- public IsolationExpressionElements getIsolationExpressionAccess() {
- return pIsolationExpression;
- }
-
- public ParserRule getIsolationExpressionRule() {
- return getIsolationExpressionAccess().getRule();
- }
-
- // CastExpression: // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
- // "(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion;
- public CastExpressionElements getCastExpressionAccess() {
- return pCastExpression;
- }
-
- public ParserRule getCastExpressionRule() {
- return getCastExpressionAccess().getRule();
- }
-
- // CastCompletion returns Expression:
- // PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
- public CastCompletionElements getCastCompletionAccess() {
- return pCastCompletion;
- }
-
- public ParserRule getCastCompletionRule() {
- return getCastCompletionAccess().getRule();
- }
-
- // / * ARITHMETIC EXPRESSIONS * / MultiplicativeExpression returns Expression:
- // UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*;
- public MultiplicativeExpressionElements getMultiplicativeExpressionAccess() {
- return pMultiplicativeExpression;
- }
-
- public ParserRule getMultiplicativeExpressionRule() {
- return getMultiplicativeExpressionAccess().getRule();
- }
-
- // MultiplicativeOperator:
- // "*" | "/" | "%";
- public MultiplicativeOperatorElements getMultiplicativeOperatorAccess() {
- return pMultiplicativeOperator;
- }
-
- public ParserRule getMultiplicativeOperatorRule() {
- return getMultiplicativeOperatorAccess().getRule();
- }
-
- // AdditiveExpression returns Expression:
- // MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
- // operand2=MultiplicativeExpression)*;
- public AdditiveExpressionElements getAdditiveExpressionAccess() {
- return pAdditiveExpression;
- }
-
- public ParserRule getAdditiveExpressionRule() {
- return getAdditiveExpressionAccess().getRule();
- }
-
- // AdditiveOperator:
- // "+" | "-";
- public AdditiveOperatorElements getAdditiveOperatorAccess() {
- return pAdditiveOperator;
- }
-
- public ParserRule getAdditiveOperatorRule() {
- return getAdditiveOperatorAccess().getRule();
- }
-
- // / * SHIFT EXPRESSIONS * / ShiftExpression returns Expression:
- // AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*;
- public ShiftExpressionElements getShiftExpressionAccess() {
- return pShiftExpression;
- }
-
- public ParserRule getShiftExpressionRule() {
- return getShiftExpressionAccess().getRule();
- }
-
- // ShiftOperator:
- // "<<" | ">>" | ">>>";
- public ShiftOperatorElements getShiftOperatorAccess() {
- return pShiftOperator;
- }
-
- public ParserRule getShiftOperatorRule() {
- return getShiftOperatorAccess().getRule();
- }
-
- // / * RELATIONAL EXPRESSIONS * / RelationalExpression returns Expression:
- // ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?;
- public RelationalExpressionElements getRelationalExpressionAccess() {
- return pRelationalExpression;
- }
-
- public ParserRule getRelationalExpressionRule() {
- return getRelationalExpressionAccess().getRule();
- }
-
- // RelationalOperator:
- // "<" | ">" | "<=" | ">=";
- public RelationalOperatorElements getRelationalOperatorAccess() {
- return pRelationalOperator;
- }
-
- public ParserRule getRelationalOperatorRule() {
- return getRelationalOperatorAccess().getRule();
- }
-
- // / * CLASSIFICATION EXPRESSIONS * / ClassificationExpression returns Expression:
- // RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
- // typeName=QualifiedName)?;
- public ClassificationExpressionElements getClassificationExpressionAccess() {
- return pClassificationExpression;
- }
-
- public ParserRule getClassificationExpressionRule() {
- return getClassificationExpressionAccess().getRule();
- }
-
- // ClassificationOperator:
- // "instanceof" | "hastype";
- public ClassificationOperatorElements getClassificationOperatorAccess() {
- return pClassificationOperator;
- }
-
- public ParserRule getClassificationOperatorRule() {
- return getClassificationOperatorAccess().getRule();
- }
-
- // / * EQUALITY EXPRESSIONS * / EqualityExpression returns Expression:
- // ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
- // operand2=ClassificationExpression)*;
- public EqualityExpressionElements getEqualityExpressionAccess() {
- return pEqualityExpression;
- }
-
- public ParserRule getEqualityExpressionRule() {
- return getEqualityExpressionAccess().getRule();
- }
-
- // EqualityOperator:
- // "==" | "!=";
- public EqualityOperatorElements getEqualityOperatorAccess() {
- return pEqualityOperator;
- }
-
- public ParserRule getEqualityOperatorRule() {
- return getEqualityOperatorAccess().getRule();
- }
-
- // / * LOGICAL EXPRESSIONS * / AndExpression returns Expression:
- // EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*;
- public AndExpressionElements getAndExpressionAccess() {
- return pAndExpression;
- }
-
- public ParserRule getAndExpressionRule() {
- return getAndExpressionAccess().getRule();
- }
-
- // ExclusiveOrExpression returns Expression:
- // AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*;
- public ExclusiveOrExpressionElements getExclusiveOrExpressionAccess() {
- return pExclusiveOrExpression;
- }
-
- public ParserRule getExclusiveOrExpressionRule() {
- return getExclusiveOrExpressionAccess().getRule();
- }
-
- // InclusiveOrExpression returns Expression:
- // ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*;
- public InclusiveOrExpressionElements getInclusiveOrExpressionAccess() {
- return pInclusiveOrExpression;
- }
-
- public ParserRule getInclusiveOrExpressionRule() {
- return getInclusiveOrExpressionAccess().getRule();
- }
-
- // / * CONDITIONAL LOGICAL EXPRESSIONS * / ConditionalAndExpression returns Expression:
- // InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&" operand2=InclusiveOrExpression)*;
- public ConditionalAndExpressionElements getConditionalAndExpressionAccess() {
- return pConditionalAndExpression;
- }
-
- public ParserRule getConditionalAndExpressionRule() {
- return getConditionalAndExpressionAccess().getRule();
- }
-
- // ConditionalOrExpression returns Expression:
- // ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
- // operand2=ConditionalAndExpression)*;
- public ConditionalOrExpressionElements getConditionalOrExpressionAccess() {
- return pConditionalOrExpression;
- }
-
- public ParserRule getConditionalOrExpressionRule() {
- return getConditionalOrExpressionAccess().getRule();
- }
-
- // / * CONDITIONAL-TEST EXPRESSIONS * / ConditionalExpression returns Expression:
- // ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
- // operand3=ConditionalExpression)?;
- public ConditionalExpressionElements getConditionalExpressionAccess() {
- return pConditionalExpression;
- }
-
- public ParserRule getConditionalExpressionRule() {
- return getConditionalExpressionAccess().getRule();
- }
-
- // / * ASSIGNMENT EXPRESSIONS * / AssignmentExpression:
- // leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression;
- public AssignmentExpressionElements getAssignmentExpressionAccess() {
- return pAssignmentExpression;
- }
-
- public ParserRule getAssignmentExpressionRule() {
- return getAssignmentExpressionAccess().getRule();
- }
-
- // // "(" LeftHandSide ")"
- // LeftHandSide:
- // NameLeftHandSide | // ( index = Index )? |
- // FeatureLeftHandSide;
- public LeftHandSideElements getLeftHandSideAccess() {
- return pLeftHandSide;
- }
-
- public ParserRule getLeftHandSideRule() {
- return getLeftHandSideAccess().getRule();
- }
-
- // NameLeftHandSide: // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
- // target=PotentiallyAmbiguousQualifiedName index=Index?;
- public NameLeftHandSideElements getNameLeftHandSideAccess() {
- return pNameLeftHandSide;
- }
-
- public ParserRule getNameLeftHandSideRule() {
- return getNameLeftHandSideAccess().getRule();
- }
-
- // FeatureLeftHandSide: // CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
- // expression=PrimaryExpression;
- public FeatureLeftHandSideElements getFeatureLeftHandSideAccess() {
- return pFeatureLeftHandSide;
- }
-
- public ParserRule getFeatureLeftHandSideRule() {
- return getFeatureLeftHandSideAccess().getRule();
- }
-
- // AssignmentOperator:
- // "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>=";
- public AssignmentOperatorElements getAssignmentOperatorAccess() {
- return pAssignmentOperator;
- }
-
- public ParserRule getAssignmentOperatorRule() {
- return getAssignmentOperatorAccess().getRule();
- }
-
- // / **************
- // * STATEMENTS *
- // ************** / StatementSequence returns Block:
- // {Block} statement+=DocumentedStatement*;
- public StatementSequenceElements getStatementSequenceAccess() {
- return pStatementSequence;
- }
-
- public ParserRule getStatementSequenceRule() {
- return getStatementSequenceAccess().getRule();
- }
-
- // DocumentedStatement returns AnnotatedStatement: // CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
- // AnnotatedStatement;
- public DocumentedStatementElements getDocumentedStatementAccess() {
- return pDocumentedStatement;
- }
-
- public ParserRule getDocumentedStatementRule() {
- return getDocumentedStatementAccess().getRule();
- }
-
- // Statement: // AnnotatedStatement |
- // InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
- // SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
- // ClassifyStatement;
- public StatementElements getStatementAccess() {
- return pStatement;
- }
-
- public ParserRule getStatementRule() {
- return getStatementAccess().getRule();
- }
-
- // / * BLOCK * / Block:
- // {Block} "{" statement+=DocumentedStatement* "}";
- public BlockElements getBlockAccess() {
- return pBlock;
- }
-
- public ParserRule getBlockRule() {
- return getBlockAccess().getRule();
- }
-
- // / * ANNOTATED STATEMENTS * / AnnotatedStatement:
- // documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
- // annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
- // statement=Statement;
- public AnnotatedStatementElements getAnnotatedStatementAccess() {
- return pAnnotatedStatement;
- }
-
- public ParserRule getAnnotatedStatementRule() {
- return getAnnotatedStatementAccess().getRule();
- }
-
- // / *
- // Annotation :
- // identifier = ID ( '(' argument += Name ( ',' argument += Name )* ')' )?
- // ;
- // * / / * IN-LINE STATEMENTS * / //'/ *@' 'inline' '(' language = Name ')' '* /'
- // InLineStatement: // CHANGE: Include all text lexically in one attribute of InLineStatement.
- // code=INLINE_STATEMENT;
- public InLineStatementElements getInLineStatementAccess() {
- return pInLineStatement;
- }
-
- public ParserRule getInLineStatementRule() {
- return getInLineStatementAccess().getRule();
- }
-
- // / * BLOCK STATEMENTS * / BlockStatement:
- // block=Block;
- public BlockStatementElements getBlockStatementAccess() {
- return pBlockStatement;
- }
-
- public ParserRule getBlockStatementRule() {
- return getBlockStatementAccess().getRule();
- }
-
- // / * EMPTY STATEMENTS * / EmptyStatement:
- // {EmptyStatement} ";";
- public EmptyStatementElements getEmptyStatementAccess() {
- return pEmptyStatement;
- }
-
- public ParserRule getEmptyStatementRule() {
- return getEmptyStatementAccess().getRule();
- }
-
- // / * LOCAL NAME DECLARATION STATEMENTS * / LocalNameDeclarationStatement:
- // ("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
- // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
- // expression=InitializationExpression ";";
- public LocalNameDeclarationStatementElements getLocalNameDeclarationStatementAccess() {
- return pLocalNameDeclarationStatement;
- }
-
- public ParserRule getLocalNameDeclarationStatementRule() {
- return getLocalNameDeclarationStatementAccess().getRule();
- }
-
- // InitializationExpression returns Expression:
- // Expression | SequenceInitializationExpression | InstanceInitializationExpression;
- public InitializationExpressionElements getInitializationExpressionAccess() {
- return pInitializationExpression;
- }
-
- public ParserRule getInitializationExpressionRule() {
- return getInitializationExpressionAccess().getRule();
- }
-
- // InstanceInitializationExpression returns InstanceCreationExpression:
- // "new" tuple=Tuple;
- public InstanceInitializationExpressionElements getInstanceInitializationExpressionAccess() {
- return pInstanceInitializationExpression;
- }
-
- public ParserRule getInstanceInitializationExpressionRule() {
- return getInstanceInitializationExpressionAccess().getRule();
- }
-
- // / * EXPRESSION STATEMENTS * / ExpressionStatement:
- // expression=Expression ";";
- public ExpressionStatementElements getExpressionStatementAccess() {
- return pExpressionStatement;
- }
-
- public ParserRule getExpressionStatementRule() {
- return getExpressionStatementAccess().getRule();
- }
-
- // / * IF STATEMENTS * / IfStatement:
- // "if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else" finalClause=Block)?;
- public IfStatementElements getIfStatementAccess() {
- return pIfStatement;
- }
-
- public ParserRule getIfStatementRule() {
- return getIfStatementAccess().getRule();
- }
-
- // ConcurrentClauses:
- // clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*;
- public ConcurrentClausesElements getConcurrentClausesAccess() {
- return pConcurrentClauses;
- }
-
- public ParserRule getConcurrentClausesRule() {
- return getConcurrentClausesAccess().getRule();
- }
-
- // NonFinalClause:
- // "(" condition=Expression ")" body=Block;
- public NonFinalClauseElements getNonFinalClauseAccess() {
- return pNonFinalClause;
- }
-
- public ParserRule getNonFinalClauseRule() {
- return getNonFinalClauseAccess().getRule();
- }
-
- // / * SWITCH STATEMENTS * / SwitchStatement:
- // "switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}";
- public SwitchStatementElements getSwitchStatementAccess() {
- return pSwitchStatement;
- }
-
- public ParserRule getSwitchStatementRule() {
- return getSwitchStatementAccess().getRule();
- }
-
- // SwitchClause:
- // case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence;
- public SwitchClauseElements getSwitchClauseAccess() {
- return pSwitchClause;
- }
-
- public ParserRule getSwitchClauseRule() {
- return getSwitchClauseAccess().getRule();
- }
-
- // SwitchCase returns Expression:
- // "case" Expression ":";
- public SwitchCaseElements getSwitchCaseAccess() {
- return pSwitchCase;
- }
-
- public ParserRule getSwitchCaseRule() {
- return getSwitchCaseAccess().getRule();
- }
-
- // SwitchDefaultClause returns Block:
- // "default" ":" NonEmptyStatementSequence;
- public SwitchDefaultClauseElements getSwitchDefaultClauseAccess() {
- return pSwitchDefaultClause;
- }
-
- public ParserRule getSwitchDefaultClauseRule() {
- return getSwitchDefaultClauseAccess().getRule();
- }
-
- // NonEmptyStatementSequence returns Block:
- // statement+=DocumentedStatement+;
- public NonEmptyStatementSequenceElements getNonEmptyStatementSequenceAccess() {
- return pNonEmptyStatementSequence;
- }
-
- public ParserRule getNonEmptyStatementSequenceRule() {
- return getNonEmptyStatementSequenceAccess().getRule();
- }
-
- // / * WHILE STATEMENTS * / WhileStatement:
- // "while" "(" condition=Expression ")" body=Block;
- public WhileStatementElements getWhileStatementAccess() {
- return pWhileStatement;
- }
-
- public ParserRule getWhileStatementRule() {
- return getWhileStatementAccess().getRule();
- }
-
- // / * DO STATEMENTS * / DoStatement:
- // "do" body=Block "while" "(" condition=Expression ")" ";";
- public DoStatementElements getDoStatementAccess() {
- return pDoStatement;
- }
-
- public ParserRule getDoStatementRule() {
- return getDoStatementAccess().getRule();
- }
-
- // / * FOR STATEMENTS * / ForStatement:
- // "for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")" body=Block;
- public ForStatementElements getForStatementAccess() {
- return pForStatement;
- }
-
- public ParserRule getForStatementRule() {
- return getForStatementAccess().getRule();
- }
-
- // LoopVariableDefinition: // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
- // // NOTE: Default for typeIsInferred must be false.
- // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
- // typeName=QualifiedName) variable=Name ":" expression1=Expression;
- public LoopVariableDefinitionElements getLoopVariableDefinitionAccess() {
- return pLoopVariableDefinition;
- }
-
- public ParserRule getLoopVariableDefinitionRule() {
- return getLoopVariableDefinitionAccess().getRule();
- }
-
- // / * BREAK STATEMENTS * / BreakStatement:
- // {BreakStatement} "break" ";";
- public BreakStatementElements getBreakStatementAccess() {
- return pBreakStatement;
- }
-
- public ParserRule getBreakStatementRule() {
- return getBreakStatementAccess().getRule();
- }
-
- // / * RETURN STATEMENTS * / ReturnStatement:
- // {ReturnStatement} "return" expression=Expression? ";";
- public ReturnStatementElements getReturnStatementAccess() {
- return pReturnStatement;
- }
-
- public ParserRule getReturnStatementRule() {
- return getReturnStatementAccess().getRule();
- }
-
- // / * ACCEPT STATEMENTS * / AcceptStatement:
- // acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*;
- public AcceptStatementElements getAcceptStatementAccess() {
- return pAcceptStatement;
- }
-
- public ParserRule getAcceptStatementRule() {
- return getAcceptStatementAccess().getRule();
- }
-
- // AcceptBlock:
- // AcceptClause block=Block;
- public AcceptBlockElements getAcceptBlockAccess() {
- return pAcceptBlock;
- }
-
- public ParserRule getAcceptBlockRule() {
- return getAcceptBlockAccess().getRule();
- }
-
- // AcceptClause returns AcceptBlock:
- // "accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")";
- public AcceptClauseElements getAcceptClauseAccess() {
- return pAcceptClause;
- }
-
- public ParserRule getAcceptClauseRule() {
- return getAcceptClauseAccess().getRule();
- }
-
- // / * CLASSIFY STATEMENTS * / ClassifyStatement:
- // "classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
- // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";";
- public ClassifyStatementElements getClassifyStatementAccess() {
- return pClassifyStatement;
- }
-
- public ParserRule getClassifyStatementRule() {
- return getClassifyStatementAccess().getRule();
- }
-
- // ClassificationFromClause returns QualifiedNameList:
- // "from" QualifiedNameList;
- public ClassificationFromClauseElements getClassificationFromClauseAccess() {
- return pClassificationFromClause;
- }
-
- public ParserRule getClassificationFromClauseRule() {
- return getClassificationFromClauseAccess().getRule();
- }
-
- // ClassificationToClause returns QualifiedNameList:
- // "to" QualifiedNameList;
- public ClassificationToClauseElements getClassificationToClauseAccess() {
- return pClassificationToClause;
- }
-
- public ParserRule getClassificationToClauseRule() {
- return getClassificationToClauseAccess().getRule();
- }
-
- // ReclassifyAllClause:
- // "from" "*";
- public ReclassifyAllClauseElements getReclassifyAllClauseAccess() {
- return pReclassifyAllClause;
- }
-
- public ParserRule getReclassifyAllClauseRule() {
- return getReclassifyAllClauseAccess().getRule();
- }
-
- // QualifiedNameList:
- // name+=QualifiedName ("," name+=QualifiedName)*;
- public QualifiedNameListElements getQualifiedNameListAccess() {
- return pQualifiedNameList;
- }
-
- public ParserRule getQualifiedNameListRule() {
- return getQualifiedNameListAccess().getRule();
- }
-
- // / ****************
- // * Terminals
- // ***************** / terminal BOOLEAN_VALUE:
- // "true" | "false";
- public TerminalRule getBOOLEAN_VALUERule() {
- return tBOOLEAN_VALUE;
- }
-
- // terminal NATURAL_VALUE:
- // ("0" | "1".."9" ("_"? "0".."9")*) //DECIMAL
- // // BINARY
- // // HEX
- // // OCT
- // | ("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")*;
- public TerminalRule getNATURAL_VALUERule() {
- return tNATURAL_VALUE;
- }
-
- // terminal ID:
- // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
- public TerminalRule getIDRule() {
- return tID;
- }
-
- // terminal UNRESTRICTED_NAME:
- // "\'" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
- public TerminalRule getUNRESTRICTED_NAMERule() {
- return tUNRESTRICTED_NAME;
- }
-
- // terminal STRING:
- // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"";
- public TerminalRule getSTRINGRule() {
- return tSTRING;
- }
-
- // terminal DOCUMENTATION_COMMENT:
- // "/ **"->"* /";
- public TerminalRule getDOCUMENTATION_COMMENTRule() {
- return tDOCUMENTATION_COMMENT;
- }
-
- // // '//@' WS? ID (WS? '(' WS? (ID | UNRESTRICTED_NAME) (WS? ',' WS? (ID | UNRESTRICTED_NAME))* WS? ')')?
- // // (WS? '@' WS? ID (WS? '(' WS? (ID | UNRESTRICTED_NAME) (WS? ',' WS? (ID | UNRESTRICTED_NAME))* WS? ')')?)* (' '|'\t')* ('\r'? '\n')
- // terminal STATEMENT_ANNOTATION:
- // "//@"->"\n";
- public TerminalRule getSTATEMENT_ANNOTATIONRule() {
- return tSTATEMENT_ANNOTATION;
- }
-
- // terminal INLINE_STATEMENT:
- // "/ *@inline(" (ID | UNRESTRICTED_NAME) ")"->"* /";
- public TerminalRule getINLINE_STATEMENTRule() {
- return tINLINE_STATEMENT;
- }
-
- // terminal ML_COMMENT:
- // "/ *" !("*" | "@")->"* /";
- public TerminalRule getML_COMMENTRule() {
- return tML_COMMENT;
- }
-
- // terminal SL_COMMENT:
- // "//" (!("@" | "\n" | "\r") !("\n" | "\r")*)? ("\r"? "\n")?;
- public TerminalRule getSL_COMMENTRule() {
- return tSL_COMMENT;
- }
-
- // terminal WS:
- // (" " | "\t" | "\r" | "\n")+;
- public TerminalRule getWSRule() {
- return tWS;
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+
+@Singleton
+public class AlfGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class UnitDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnitDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNamespaceNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNamespaceNameNamespaceDeclarationParserRuleCall_0_0 = (RuleCall)cNamespaceNameAssignment_0.eContents().get(0);
+ private final Assignment cImportAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cImportImportDeclarationParserRuleCall_1_0 = (RuleCall)cImportAssignment_1.eContents().get(0);
+ private final Assignment cDocumentationAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0 = (RuleCall)cDocumentationAssignment_2.eContents().get(0);
+ private final Assignment cAnnotationAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_3_0 = (RuleCall)cAnnotationAssignment_3.eContents().get(0);
+ private final Assignment cDefinitionAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cDefinitionNamespaceDefinitionParserRuleCall_4_0 = (RuleCall)cDefinitionAssignment_4.eContents().get(0);
+
+ /// *********
+ // * UNITS *
+ // ********* / UnitDefinition:
+ // namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
+ // annotation+=StereotypeAnnotation* definition=NamespaceDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
+ //annotation+=StereotypeAnnotation* definition=NamespaceDefinition
+ public Group getGroup() { return cGroup; }
+
+ //namespaceName=NamespaceDeclaration?
+ public Assignment getNamespaceNameAssignment_0() { return cNamespaceNameAssignment_0; }
+
+ //NamespaceDeclaration
+ public RuleCall getNamespaceNameNamespaceDeclarationParserRuleCall_0_0() { return cNamespaceNameNamespaceDeclarationParserRuleCall_0_0; }
+
+ //^import+=ImportDeclaration*
+ public Assignment getImportAssignment_1() { return cImportAssignment_1; }
+
+ //ImportDeclaration
+ public RuleCall getImportImportDeclarationParserRuleCall_1_0() { return cImportImportDeclarationParserRuleCall_1_0; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_2() { return cDocumentationAssignment_2; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_2_0; }
+
+ //annotation+=StereotypeAnnotation*
+ public Assignment getAnnotationAssignment_3() { return cAnnotationAssignment_3; }
+
+ //StereotypeAnnotation
+ public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_3_0() { return cAnnotationStereotypeAnnotationParserRuleCall_3_0; }
+
+ //definition=NamespaceDefinition
+ public Assignment getDefinitionAssignment_4() { return cDefinitionAssignment_4; }
+
+ //NamespaceDefinition
+ public RuleCall getDefinitionNamespaceDefinitionParserRuleCall_4_0() { return cDefinitionNamespaceDefinitionParserRuleCall_4_0; }
+ }
+
+ public class StereotypeAnnotationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StereotypeAnnotation");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cCommercialAtKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cStereotypeNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cStereotypeNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cStereotypeNameAssignment_1.eContents().get(0);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+ private final Alternatives cAlternatives_2_1 = (Alternatives)cGroup_2.eContents().get(1);
+ private final Assignment cNamesAssignment_2_1_0 = (Assignment)cAlternatives_2_1.eContents().get(0);
+ private final RuleCall cNamesQualifiedNameListParserRuleCall_2_1_0_0 = (RuleCall)cNamesAssignment_2_1_0.eContents().get(0);
+ private final Assignment cTaggedValuesAssignment_2_1_1 = (Assignment)cAlternatives_2_1.eContents().get(1);
+ private final RuleCall cTaggedValuesTaggedValueListParserRuleCall_2_1_1_0 = (RuleCall)cTaggedValuesAssignment_2_1_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
+
+ //StereotypeAnnotation:
+ // "@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?
+ public Group getGroup() { return cGroup; }
+
+ //"@"
+ public Keyword getCommercialAtKeyword_0() { return cCommercialAtKeyword_0; }
+
+ //stereotypeName=QualifiedName
+ public Assignment getStereotypeNameAssignment_1() { return cStereotypeNameAssignment_1; }
+
+ //QualifiedName
+ public RuleCall getStereotypeNameQualifiedNameParserRuleCall_1_0() { return cStereotypeNameQualifiedNameParserRuleCall_1_0; }
+
+ //("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?
+ public Group getGroup_2() { return cGroup_2; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; }
+
+ //names=QualifiedNameList | taggedValues=TaggedValueList
+ public Alternatives getAlternatives_2_1() { return cAlternatives_2_1; }
+
+ //names=QualifiedNameList
+ public Assignment getNamesAssignment_2_1_0() { return cNamesAssignment_2_1_0; }
+
+ //QualifiedNameList
+ public RuleCall getNamesQualifiedNameListParserRuleCall_2_1_0_0() { return cNamesQualifiedNameListParserRuleCall_2_1_0_0; }
+
+ //taggedValues=TaggedValueList
+ public Assignment getTaggedValuesAssignment_2_1_1() { return cTaggedValuesAssignment_2_1_1; }
+
+ //TaggedValueList
+ public RuleCall getTaggedValuesTaggedValueListParserRuleCall_2_1_1_0() { return cTaggedValuesTaggedValueListParserRuleCall_2_1_1_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; }
+ }
+
+ public class TaggedValueListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TaggedValueList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cTaggedValueAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cTaggedValueTaggedValueParserRuleCall_0_0 = (RuleCall)cTaggedValueAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cTaggedValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cTaggedValueTaggedValueParserRuleCall_1_1_0 = (RuleCall)cTaggedValueAssignment_1_1.eContents().get(0);
+
+ //TaggedValueList: // CHANGE: Made taggedValue composite in the metamodel.
+ // taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Made taggedValue composite in the metamodel.
+ //taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*
+ public Group getGroup() { return cGroup; }
+
+ //// CHANGE: Made taggedValue composite in the metamodel.
+ //taggedValue+=TaggedValue
+ public Assignment getTaggedValueAssignment_0() { return cTaggedValueAssignment_0; }
+
+ //TaggedValue
+ public RuleCall getTaggedValueTaggedValueParserRuleCall_0_0() { return cTaggedValueTaggedValueParserRuleCall_0_0; }
+
+ //("," taggedValue+=TaggedValue)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //taggedValue+=TaggedValue
+ public Assignment getTaggedValueAssignment_1_1() { return cTaggedValueAssignment_1_1; }
+
+ //TaggedValue
+ public RuleCall getTaggedValueTaggedValueParserRuleCall_1_1_0() { return cTaggedValueTaggedValueParserRuleCall_1_1_0; }
+ }
+
+ public class TaggedValueElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TaggedValue");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
+ private final Assignment cValueAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
+ private final RuleCall cValueBOOLEAN_VALUETerminalRuleCall_2_0_0 = (RuleCall)cValueAssignment_2_0.eContents().get(0);
+ private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
+ private final Assignment cOperatorAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0);
+ private final RuleCall cOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0 = (RuleCall)cOperatorAssignment_2_1_0.eContents().get(0);
+ private final Assignment cValueAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+ private final RuleCall cValueNATURAL_VALUETerminalRuleCall_2_1_1_0 = (RuleCall)cValueAssignment_2_1_1.eContents().get(0);
+ private final Assignment cValueAssignment_2_2 = (Assignment)cAlternatives_2.eContents().get(2);
+ private final Keyword cValueAsteriskKeyword_2_2_0 = (Keyword)cValueAssignment_2_2.eContents().get(0);
+ private final Assignment cValueAssignment_2_3 = (Assignment)cAlternatives_2.eContents().get(3);
+ private final RuleCall cValueSTRINGTerminalRuleCall_2_3_0 = (RuleCall)cValueAssignment_2_3.eContents().get(0);
+
+ //TaggedValue:
+ // name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING);
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING)
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //"=>"
+ public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; }
+
+ //value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING
+ public Alternatives getAlternatives_2() { return cAlternatives_2; }
+
+ //value=BOOLEAN_VALUE
+ public Assignment getValueAssignment_2_0() { return cValueAssignment_2_0; }
+
+ //BOOLEAN_VALUE
+ public RuleCall getValueBOOLEAN_VALUETerminalRuleCall_2_0_0() { return cValueBOOLEAN_VALUETerminalRuleCall_2_0_0; }
+
+ //operator=NumericUnaryOperator? value=NATURAL_VALUE
+ public Group getGroup_2_1() { return cGroup_2_1; }
+
+ //operator=NumericUnaryOperator?
+ public Assignment getOperatorAssignment_2_1_0() { return cOperatorAssignment_2_1_0; }
+
+ //NumericUnaryOperator
+ public RuleCall getOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0() { return cOperatorNumericUnaryOperatorParserRuleCall_2_1_0_0; }
+
+ //value=NATURAL_VALUE
+ public Assignment getValueAssignment_2_1_1() { return cValueAssignment_2_1_1; }
+
+ //NATURAL_VALUE
+ public RuleCall getValueNATURAL_VALUETerminalRuleCall_2_1_1_0() { return cValueNATURAL_VALUETerminalRuleCall_2_1_1_0; }
+
+ //value="*"
+ public Assignment getValueAssignment_2_2() { return cValueAssignment_2_2; }
+
+ //"*"
+ public Keyword getValueAsteriskKeyword_2_2_0() { return cValueAsteriskKeyword_2_2_0; }
+
+ //value=STRING
+ public Assignment getValueAssignment_2_3() { return cValueAssignment_2_3; }
+
+ //STRING
+ public RuleCall getValueSTRINGTerminalRuleCall_2_3_0() { return cValueSTRINGTerminalRuleCall_2_3_0; }
+ }
+
+ public class NamespaceDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamespaceDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cNamespaceKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cQualifiedNameParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+ private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //NamespaceDeclaration returns QualifiedName:
+ // "namespace" QualifiedName ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"namespace" QualifiedName ";"
+ public Group getGroup() { return cGroup; }
+
+ //"namespace"
+ public Keyword getNamespaceKeyword_0() { return cNamespaceKeyword_0; }
+
+ //QualifiedName
+ public RuleCall getQualifiedNameParserRuleCall_1() { return cQualifiedNameParserRuleCall_1; }
+
+ //";"
+ public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
+ }
+
+ public class ImportDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
+ private final RuleCall cPackageImportReferenceParserRuleCall_0_0 = (RuleCall)cAlternatives_0.eContents().get(0);
+ private final RuleCall cElementImportReferenceParserRuleCall_0_1 = (RuleCall)cAlternatives_0.eContents().get(1);
+ private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //ImportDeclaration returns ImportReference:
+ // (PackageImportReference | ElementImportReference) ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //(PackageImportReference | ElementImportReference) ";"
+ public Group getGroup() { return cGroup; }
+
+ //PackageImportReference | ElementImportReference
+ public Alternatives getAlternatives_0() { return cAlternatives_0; }
+
+ //PackageImportReference
+ public RuleCall getPackageImportReferenceParserRuleCall_0_0() { return cPackageImportReferenceParserRuleCall_0_0; }
+
+ //ElementImportReference
+ public RuleCall getElementImportReferenceParserRuleCall_0_1() { return cElementImportReferenceParserRuleCall_0_1; }
+
+ //";"
+ public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; }
+ }
+
+ public class ElementImportReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ElementImportReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cVisibilityAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cVisibilityImportVisibilityIndicatorParserRuleCall_0_0 = (RuleCall)cVisibilityAssignment_0.eContents().get(0);
+ private final Keyword cImportKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cReferentNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cReferentNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cReferentNameAssignment_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cAsKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cAliasAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cAliasNameParserRuleCall_3_1_0 = (RuleCall)cAliasAssignment_3_1.eContents().get(0);
+
+ //ElementImportReference:
+ // visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?
+ public Group getGroup() { return cGroup; }
+
+ //visibility=ImportVisibilityIndicator
+ public Assignment getVisibilityAssignment_0() { return cVisibilityAssignment_0; }
+
+ //ImportVisibilityIndicator
+ public RuleCall getVisibilityImportVisibilityIndicatorParserRuleCall_0_0() { return cVisibilityImportVisibilityIndicatorParserRuleCall_0_0; }
+
+ //"import"
+ public Keyword getImportKeyword_1() { return cImportKeyword_1; }
+
+ //referentName=QualifiedName
+ public Assignment getReferentNameAssignment_2() { return cReferentNameAssignment_2; }
+
+ //QualifiedName
+ public RuleCall getReferentNameQualifiedNameParserRuleCall_2_0() { return cReferentNameQualifiedNameParserRuleCall_2_0; }
+
+ //("as" alias=Name)?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //"as"
+ public Keyword getAsKeyword_3_0() { return cAsKeyword_3_0; }
+
+ //alias=Name
+ public Assignment getAliasAssignment_3_1() { return cAliasAssignment_3_1; }
+
+ //Name
+ public RuleCall getAliasNameParserRuleCall_3_1_0() { return cAliasNameParserRuleCall_3_1_0; }
+ }
+
+ public class PackageImportReferenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageImportReference");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cVisibilityAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cVisibilityImportVisibilityIndicatorParserRuleCall_0_0 = (RuleCall)cVisibilityAssignment_0.eContents().get(0);
+ private final Keyword cImportKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cReferentNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cReferentNamePackageImportQualifiedNameParserRuleCall_2_0 = (RuleCall)cReferentNameAssignment_2.eContents().get(0);
+
+ //// (
+ //// referentName = UnqualifiedName ('::' | '.') '*' |
+ //// referentName = ColonQualifiedName '::' '*' |
+ //// referentName = DotQualifiedName '.' '*'
+ //// )
+ //PackageImportReference:
+ // visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName;
+ @Override public ParserRule getRule() { return rule; }
+
+ //visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName
+ public Group getGroup() { return cGroup; }
+
+ //visibility=ImportVisibilityIndicator
+ public Assignment getVisibilityAssignment_0() { return cVisibilityAssignment_0; }
+
+ //ImportVisibilityIndicator
+ public RuleCall getVisibilityImportVisibilityIndicatorParserRuleCall_0_0() { return cVisibilityImportVisibilityIndicatorParserRuleCall_0_0; }
+
+ //"import"
+ public Keyword getImportKeyword_1() { return cImportKeyword_1; }
+
+ //referentName=PackageImportQualifiedName
+ public Assignment getReferentNameAssignment_2() { return cReferentNameAssignment_2; }
+
+ //PackageImportQualifiedName
+ public RuleCall getReferentNamePackageImportQualifiedNameParserRuleCall_2_0() { return cReferentNamePackageImportQualifiedNameParserRuleCall_2_0; }
+ }
+
+ public class PackageImportQualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageImportQualifiedName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameBindingAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_0_0 = (RuleCall)cNameBindingAssignment_0.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Group cGroup_1_0_0 = (Group)cGroup_1_0.eContents().get(0);
+ private final Keyword cColonColonKeyword_1_0_0_0 = (Keyword)cGroup_1_0_0.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_0_0_1 = (Assignment)cGroup_1_0_0.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_0_1_0 = (RuleCall)cNameBindingAssignment_1_0_0_1.eContents().get(0);
+ private final Keyword cColonColonKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
+ private final Keyword cAsteriskKeyword_1_0_2 = (Keyword)cGroup_1_0.eContents().get(2);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Group cGroup_1_1_0 = (Group)cGroup_1_1.eContents().get(0);
+ private final Keyword cFullStopKeyword_1_1_0_0 = (Keyword)cGroup_1_1_0.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_1_0_1 = (Assignment)cGroup_1_1_0.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0_1_0 = (RuleCall)cNameBindingAssignment_1_1_0_1.eContents().get(0);
+ private final Keyword cFullStopKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1);
+ private final Keyword cAsteriskKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //PackageImportQualifiedName returns QualifiedName:
+ // nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*");
+ @Override public ParserRule getRule() { return rule; }
+
+ //nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*")
+ public Group getGroup() { return cGroup; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_0() { return cNameBindingAssignment_0; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_0_0() { return cNameBindingNameBindingParserRuleCall_0_0; }
+
+ //("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //("::" nameBinding+=NameBinding)* "::" "*"
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //("::" nameBinding+=NameBinding)*
+ public Group getGroup_1_0_0() { return cGroup_1_0_0; }
+
+ //"::"
+ public Keyword getColonColonKeyword_1_0_0_0() { return cColonColonKeyword_1_0_0_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_0_0_1() { return cNameBindingAssignment_1_0_0_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_0_0_1_0() { return cNameBindingNameBindingParserRuleCall_1_0_0_1_0; }
+
+ //"::"
+ public Keyword getColonColonKeyword_1_0_1() { return cColonColonKeyword_1_0_1; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1_0_2() { return cAsteriskKeyword_1_0_2; }
+
+ //("." nameBinding+=NameBinding)* "." "*"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //("." nameBinding+=NameBinding)*
+ public Group getGroup_1_1_0() { return cGroup_1_1_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_1_0_0() { return cFullStopKeyword_1_1_0_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_1_0_1() { return cNameBindingAssignment_1_1_0_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0_1_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_1_1() { return cFullStopKeyword_1_1_1; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1_1_2() { return cAsteriskKeyword_1_1_2; }
+ }
+
+ public class ImportVisibilityIndicatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportVisibilityIndicator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cPublicKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cPrivateKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //ImportVisibilityIndicator:
+ // "public" | "private";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"public" | "private"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"public"
+ public Keyword getPublicKeyword_0() { return cPublicKeyword_0; }
+
+ //"private"
+ public Keyword getPrivateKeyword_1() { return cPrivateKeyword_1; }
+ }
+
+ public class NamespaceDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamespaceDefinition");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cPackageDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cClassifierDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ /// * NAMESPACES * / NamespaceDefinition:
+ // PackageDefinition | ClassifierDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //PackageDefinition | ClassifierDefinition
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //PackageDefinition
+ public RuleCall getPackageDefinitionParserRuleCall_0() { return cPackageDefinitionParserRuleCall_0; }
+
+ //ClassifierDefinition
+ public RuleCall getClassifierDefinitionParserRuleCall_1() { return cClassifierDefinitionParserRuleCall_1; }
+ }
+
+ public class VisibilityIndicatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "VisibilityIndicator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cImportVisibilityIndicatorParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final Keyword cProtectedKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //VisibilityIndicator:
+ // ImportVisibilityIndicator | "protected";
+ @Override public ParserRule getRule() { return rule; }
+
+ //ImportVisibilityIndicator | "protected"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ImportVisibilityIndicator
+ public RuleCall getImportVisibilityIndicatorParserRuleCall_0() { return cImportVisibilityIndicatorParserRuleCall_0; }
+
+ //"protected"
+ public Keyword getProtectedKeyword_1() { return cProtectedKeyword_1; }
+ }
+
+ public class PackageDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cOwnedMemberAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cOwnedMemberPackagedElementParserRuleCall_3_0 = (RuleCall)cOwnedMemberAssignment_3.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //// CHANGE: Separated Member into Member with a composite reference to MemberDefinition.
+ /// * PACKAGES * / PackageDefinition:
+ // "package" name=Name "{" ownedMember+=PackagedElement* "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"package" name=Name "{" ownedMember+=PackagedElement* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"package"
+ public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+ //ownedMember+=PackagedElement*
+ public Assignment getOwnedMemberAssignment_3() { return cOwnedMemberAssignment_3; }
+
+ //PackagedElement
+ public RuleCall getOwnedMemberPackagedElementParserRuleCall_3_0() { return cOwnedMemberPackagedElementParserRuleCall_3_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; }
+ }
+
+ public class PackageDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackageDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
+ private final Assignment cIsStubAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_2_0_0 = (Keyword)cIsStubAssignment_2_0.eContents().get(0);
+ private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+ private final RuleCall cOwnedMemberPackagedElementParserRuleCall_2_1_1_0 = (RuleCall)cOwnedMemberAssignment_2_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_2_1_2 = (Keyword)cGroup_2_1.eContents().get(2);
+
+ //PackageDefinitionOrStub returns PackageDefinition:
+ // "package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //"package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}")
+ public Group getGroup() { return cGroup; }
+
+ //"package"
+ public Keyword getPackageKeyword_0() { return cPackageKeyword_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+
+ //isStub?=";" | "{" ownedMember+=PackagedElement* "}"
+ public Alternatives getAlternatives_2() { return cAlternatives_2; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_2_0() { return cIsStubAssignment_2_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_2_0_0() { return cIsStubSemicolonKeyword_2_0_0; }
+
+ //"{" ownedMember+=PackagedElement* "}"
+ public Group getGroup_2_1() { return cGroup_2_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2_1_0() { return cLeftCurlyBracketKeyword_2_1_0; }
+
+ //ownedMember+=PackagedElement*
+ public Assignment getOwnedMemberAssignment_2_1_1() { return cOwnedMemberAssignment_2_1_1; }
+
+ //PackagedElement
+ public RuleCall getOwnedMemberPackagedElementParserRuleCall_2_1_1_0() { return cOwnedMemberPackagedElementParserRuleCall_2_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_2_1_2() { return cRightCurlyBracketKeyword_2_1_2; }
+ }
+
+ public class PackagedElementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackagedElement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0);
+ private final Assignment cVisibilityAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cVisibilityImportVisibilityIndicatorParserRuleCall_2_0 = (RuleCall)cVisibilityAssignment_2.eContents().get(0);
+ private final Assignment cDefinitionAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cDefinitionPackagedElementDefinitionParserRuleCall_3_0 = (RuleCall)cDefinitionAssignment_3.eContents().get(0);
+
+ //// PackageBody :
+ //// {PackageBody}'{' ( packagedElement += PackagedElement )* '}'
+ //// ;
+ //PackagedElement returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
+ // definition=PackagedElementDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
+ //definition=PackagedElementDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //annotation+=StereotypeAnnotation*
+ public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; }
+
+ //StereotypeAnnotation
+ public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() { return cAnnotationStereotypeAnnotationParserRuleCall_1_0; }
+
+ //visibility=ImportVisibilityIndicator
+ public Assignment getVisibilityAssignment_2() { return cVisibilityAssignment_2; }
+
+ //ImportVisibilityIndicator
+ public RuleCall getVisibilityImportVisibilityIndicatorParserRuleCall_2_0() { return cVisibilityImportVisibilityIndicatorParserRuleCall_2_0; }
+
+ //definition=PackagedElementDefinition
+ public Assignment getDefinitionAssignment_3() { return cDefinitionAssignment_3; }
+
+ //PackagedElementDefinition
+ public RuleCall getDefinitionPackagedElementDefinitionParserRuleCall_3_0() { return cDefinitionPackagedElementDefinitionParserRuleCall_3_0; }
+ }
+
+ public class PackagedElementDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PackagedElementDefinition");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cPackageDefinitionOrStubParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cClassifierDefinitionOrStubParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //PackagedElementDefinition returns MemberDefinition:
+ // PackageDefinitionOrStub | ClassifierDefinitionOrStub;
+ @Override public ParserRule getRule() { return rule; }
+
+ //PackageDefinitionOrStub | ClassifierDefinitionOrStub
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //PackageDefinitionOrStub
+ public RuleCall getPackageDefinitionOrStubParserRuleCall_0() { return cPackageDefinitionOrStubParserRuleCall_0; }
+
+ //ClassifierDefinitionOrStub
+ public RuleCall getClassifierDefinitionOrStubParserRuleCall_1() { return cClassifierDefinitionOrStubParserRuleCall_1; }
+ }
+
+ public class ClassifierDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierDefinition");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cClassDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cActiveClassDefinitionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cDataTypeDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cEnumerationDefinitionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cAssociationDefinitionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cSignalDefinitionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+ private final RuleCall cActivityDefinitionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+
+ /// ***************
+ // * CLASSIFIERS *
+ // *************** / ClassifierDefinition:
+ // ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
+ // SignalDefinition | ActivityDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
+ //SignalDefinition | ActivityDefinition
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ClassDefinition
+ public RuleCall getClassDefinitionParserRuleCall_0() { return cClassDefinitionParserRuleCall_0; }
+
+ //ActiveClassDefinition
+ public RuleCall getActiveClassDefinitionParserRuleCall_1() { return cActiveClassDefinitionParserRuleCall_1; }
+
+ //DataTypeDefinition
+ public RuleCall getDataTypeDefinitionParserRuleCall_2() { return cDataTypeDefinitionParserRuleCall_2; }
+
+ //EnumerationDefinition
+ public RuleCall getEnumerationDefinitionParserRuleCall_3() { return cEnumerationDefinitionParserRuleCall_3; }
+
+ //AssociationDefinition
+ public RuleCall getAssociationDefinitionParserRuleCall_4() { return cAssociationDefinitionParserRuleCall_4; }
+
+ //SignalDefinition
+ public RuleCall getSignalDefinitionParserRuleCall_5() { return cSignalDefinitionParserRuleCall_5; }
+
+ //ActivityDefinition
+ public RuleCall getActivityDefinitionParserRuleCall_6() { return cActivityDefinitionParserRuleCall_6; }
+ }
+
+ public class ClassifierDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierDefinitionOrStub");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cClassDefinitionOrStubParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cActiveClassDefinitionOrStubParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cDataTypeDefinitionOrStubParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cEnumerationDefinitionOrStubParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cAssociationDefinitionOrStubParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cSignalDefinitionOrStubParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+ private final RuleCall cActivityDefinitionOrStubParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+
+ //ClassifierDefinitionOrStub returns ClassifierDefinition:
+ // ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
+ // AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
+ //AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ClassDefinitionOrStub
+ public RuleCall getClassDefinitionOrStubParserRuleCall_0() { return cClassDefinitionOrStubParserRuleCall_0; }
+
+ //ActiveClassDefinitionOrStub
+ public RuleCall getActiveClassDefinitionOrStubParserRuleCall_1() { return cActiveClassDefinitionOrStubParserRuleCall_1; }
+
+ //DataTypeDefinitionOrStub
+ public RuleCall getDataTypeDefinitionOrStubParserRuleCall_2() { return cDataTypeDefinitionOrStubParserRuleCall_2; }
+
+ //EnumerationDefinitionOrStub
+ public RuleCall getEnumerationDefinitionOrStubParserRuleCall_3() { return cEnumerationDefinitionOrStubParserRuleCall_3; }
+
+ //AssociationDefinitionOrStub
+ public RuleCall getAssociationDefinitionOrStubParserRuleCall_4() { return cAssociationDefinitionOrStubParserRuleCall_4; }
+
+ //SignalDefinitionOrStub
+ public RuleCall getSignalDefinitionOrStubParserRuleCall_5() { return cSignalDefinitionOrStubParserRuleCall_5; }
+
+ //ActivityDefinitionOrStub
+ public RuleCall getActivityDefinitionOrStubParserRuleCall_6() { return cActivityDefinitionOrStubParserRuleCall_6; }
+ }
+
+ public class ClassifierSignatureElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierSignature");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cLessThanSignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1.eContents().get(0);
+ private final Group cGroup_1_2 = (Group)cGroup_1.eContents().get(2);
+ private final Keyword cCommaKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_2_1 = (Assignment)cGroup_1_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_1_2_1_0 = (RuleCall)cOwnedMemberAssignment_1_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
+ private final Assignment cSpecializationAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_2_0 = (RuleCall)cSpecializationAssignment_2.eContents().get(0);
+
+ //ClassifierSignature returns ClassifierDefinition:
+ // name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ // specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ //specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_1_0() { return cLessThanSignKeyword_1_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_1_1() { return cOwnedMemberAssignment_1_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_1_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_1_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_1_2() { return cGroup_1_2; }
+
+ //","
+ public Keyword getCommaKeyword_1_2_0() { return cCommaKeyword_1_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_1_2_1() { return cOwnedMemberAssignment_1_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_1_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_1_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_1_3() { return cGreaterThanSignKeyword_1_3; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_2() { return cSpecializationAssignment_2; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_2_0() { return cSpecializationSpecializationClauseParserRuleCall_2_0; }
+ }
+
+ public class ClassifierTemplateParameterElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierTemplateParameter");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cDefinitionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0 = (RuleCall)cDefinitionAssignment_1.eContents().get(0);
+
+ //// TODO: isAbstract = true visibility = 'private'
+ //ClassifierTemplateParameter returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //definition=ClassifierTemplateParameterDefinition
+ public Assignment getDefinitionAssignment_1() { return cDefinitionAssignment_1; }
+
+ //ClassifierTemplateParameterDefinition
+ public RuleCall getDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0() { return cDefinitionClassifierTemplateParameterDefinitionParserRuleCall_1_0; }
+ }
+
+ public class ClassifierTemplateParameterDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifierTemplateParameterDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cSpecializesKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cSpecializationAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cSpecializationTemplateParameterConstraintParserRuleCall_1_1_0 = (RuleCall)cSpecializationAssignment_1_1.eContents().get(0);
+
+ //ClassifierTemplateParameterDefinition returns ClassifierTemplateParameter:
+ // name=Name ("specializes" specialization=TemplateParameterConstraint)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name ("specializes" specialization=TemplateParameterConstraint)?
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //("specializes" specialization=TemplateParameterConstraint)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"specializes"
+ public Keyword getSpecializesKeyword_1_0() { return cSpecializesKeyword_1_0; }
+
+ //specialization=TemplateParameterConstraint
+ public Assignment getSpecializationAssignment_1_1() { return cSpecializationAssignment_1_1; }
+
+ //TemplateParameterConstraint
+ public RuleCall getSpecializationTemplateParameterConstraintParserRuleCall_1_1_0() { return cSpecializationTemplateParameterConstraintParserRuleCall_1_1_0; }
+ }
+
+ public class TemplateParameterConstraintElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateParameterConstraint");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameQualifiedNameParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ //TemplateParameterConstraint returns QualifiedNameList:
+ // name+=QualifiedName;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name+=QualifiedName
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //QualifiedName
+ public RuleCall getNameQualifiedNameParserRuleCall_0() { return cNameQualifiedNameParserRuleCall_0; }
+ }
+
+ public class SpecializationClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SpecializationClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cSpecializesKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+
+ //SpecializationClause returns QualifiedNameList:
+ // "specializes" QualifiedNameList;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"specializes" QualifiedNameList
+ public Group getGroup() { return cGroup; }
+
+ //"specializes"
+ public Keyword getSpecializesKeyword_0() { return cSpecializesKeyword_0; }
+
+ //QualifiedNameList
+ public RuleCall getQualifiedNameListParserRuleCall_1() { return cQualifiedNameListParserRuleCall_1; }
+ }
+
+ public class ClassDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cIsAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword)cIsAbstractAssignment_0.eContents().get(0);
+ private final Keyword cClassKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cLessThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall)cOwnedMemberAssignment_3_1.eContents().get(0);
+ private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2);
+ private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall)cOwnedMemberAssignment_3_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
+ private final Assignment cSpecializationAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall)cSpecializationAssignment_4.eContents().get(0);
+
+ /// * CLASSES * / ClassDeclaration returns ClassDefinition:
+ // isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ //ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //isAbstract?="abstract"?
+ public Assignment getIsAbstractAssignment_0() { return cIsAbstractAssignment_0; }
+
+ //"abstract"
+ public Keyword getIsAbstractAbstractKeyword_0_0() { return cIsAbstractAbstractKeyword_0_0; }
+
+ //"class"
+ public Keyword getClassKeyword_1() { return cClassKeyword_1; }
+
+ //name=Name
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_2_0() { return cNameNameParserRuleCall_2_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_3_0() { return cLessThanSignKeyword_3_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_1() { return cOwnedMemberAssignment_3_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_3_2() { return cGroup_3_2; }
+
+ //","
+ public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_2_1() { return cOwnedMemberAssignment_3_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_3_3() { return cGreaterThanSignKeyword_3_3; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_4() { return cSpecializationAssignment_4; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() { return cSpecializationSpecializationClauseParserRuleCall_4_0; }
+ }
+
+ public class ClassDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cClassDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOwnedMemberAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOwnedMemberClassMemberParserRuleCall_2_0 = (RuleCall)cOwnedMemberAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //ClassDefinition:
+ // ClassDeclaration "{" ownedMember+=ClassMember* "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassDeclaration "{" ownedMember+=ClassMember* "}"
+ public Group getGroup() { return cGroup; }
+
+ //ClassDeclaration
+ public RuleCall getClassDeclarationParserRuleCall_0() { return cClassDeclarationParserRuleCall_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //ownedMember+=ClassMember*
+ public Assignment getOwnedMemberAssignment_2() { return cOwnedMemberAssignment_2; }
+
+ //ClassMember
+ public RuleCall getOwnedMemberClassMemberParserRuleCall_2_0() { return cOwnedMemberClassMemberParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class ClassDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cClassDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberClassMemberParserRuleCall_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //ClassDefinitionOrStub returns ClassDefinition:
+ // ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}")
+ public Group getGroup() { return cGroup; }
+
+ //ClassDeclaration
+ public RuleCall getClassDeclarationParserRuleCall_0() { return cClassDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" ownedMember+=ClassMember* "}"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" ownedMember+=ClassMember* "}"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //ownedMember+=ClassMember*
+ public Assignment getOwnedMemberAssignment_1_1_1() { return cOwnedMemberAssignment_1_1_1; }
+
+ //ClassMember
+ public RuleCall getOwnedMemberClassMemberParserRuleCall_1_1_1_0() { return cOwnedMemberClassMemberParserRuleCall_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+ }
+
+ public class ClassMemberElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassMember");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0);
+ private final Assignment cVisibilityAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cVisibilityVisibilityIndicatorParserRuleCall_2_0 = (RuleCall)cVisibilityAssignment_2.eContents().get(0);
+ private final Assignment cDefinitionAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cDefinitionClassMemberDefinitionParserRuleCall_3_0 = (RuleCall)cDefinitionAssignment_3.eContents().get(0);
+
+ //ClassMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ // definition=ClassMemberDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ //definition=ClassMemberDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //annotation+=StereotypeAnnotation*
+ public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; }
+
+ //StereotypeAnnotation
+ public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() { return cAnnotationStereotypeAnnotationParserRuleCall_1_0; }
+
+ //visibility=VisibilityIndicator?
+ public Assignment getVisibilityAssignment_2() { return cVisibilityAssignment_2; }
+
+ //VisibilityIndicator
+ public RuleCall getVisibilityVisibilityIndicatorParserRuleCall_2_0() { return cVisibilityVisibilityIndicatorParserRuleCall_2_0; }
+
+ //definition=ClassMemberDefinition
+ public Assignment getDefinitionAssignment_3() { return cDefinitionAssignment_3; }
+
+ //ClassMemberDefinition
+ public RuleCall getDefinitionClassMemberDefinitionParserRuleCall_3_0() { return cDefinitionClassMemberDefinitionParserRuleCall_3_0; }
+ }
+
+ public class ClassMemberDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassMemberDefinition");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cClassifierDefinitionOrStubParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cFeatureDefinitionOrStubParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //ClassMemberDefinition returns MemberDefinition:
+ // ClassifierDefinitionOrStub | FeatureDefinitionOrStub;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassifierDefinitionOrStub | FeatureDefinitionOrStub
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ClassifierDefinitionOrStub
+ public RuleCall getClassifierDefinitionOrStubParserRuleCall_0() { return cClassifierDefinitionOrStubParserRuleCall_0; }
+
+ //FeatureDefinitionOrStub
+ public RuleCall getFeatureDefinitionOrStubParserRuleCall_1() { return cFeatureDefinitionOrStubParserRuleCall_1; }
+ }
+
+ public class ActiveClassDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cIsAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword)cIsAbstractAssignment_0.eContents().get(0);
+ private final Keyword cActiveKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cClassKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cNameAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cNameNameParserRuleCall_3_0 = (RuleCall)cNameAssignment_3.eContents().get(0);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cLessThanSignKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0 = (RuleCall)cOwnedMemberAssignment_4_1.eContents().get(0);
+ private final Group cGroup_4_2 = (Group)cGroup_4.eContents().get(2);
+ private final Keyword cCommaKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0 = (RuleCall)cOwnedMemberAssignment_4_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_4_3 = (Keyword)cGroup_4.eContents().get(3);
+ private final Assignment cSpecializationAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_5_0 = (RuleCall)cSpecializationAssignment_5.eContents().get(0);
+
+ /// * ACTIVE CLASSES * / ActiveClassDeclaration returns ActiveClassDefinition:
+ // isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ //ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //isAbstract?="abstract"?
+ public Assignment getIsAbstractAssignment_0() { return cIsAbstractAssignment_0; }
+
+ //"abstract"
+ public Keyword getIsAbstractAbstractKeyword_0_0() { return cIsAbstractAbstractKeyword_0_0; }
+
+ //"active"
+ public Keyword getActiveKeyword_1() { return cActiveKeyword_1; }
+
+ //"class"
+ public Keyword getClassKeyword_2() { return cClassKeyword_2; }
+
+ //name=Name
+ public Assignment getNameAssignment_3() { return cNameAssignment_3; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_3_0() { return cNameNameParserRuleCall_3_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_4_0() { return cLessThanSignKeyword_4_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_4_1() { return cOwnedMemberAssignment_4_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_4_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_4_2() { return cGroup_4_2; }
+
+ //","
+ public Keyword getCommaKeyword_4_2_0() { return cCommaKeyword_4_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_4_2_1() { return cOwnedMemberAssignment_4_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_4_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_4_3() { return cGreaterThanSignKeyword_4_3; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_5() { return cSpecializationAssignment_5; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_5_0() { return cSpecializationSpecializationClauseParserRuleCall_5_0; }
+ }
+
+ public class ActiveClassDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cActiveClassDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOwnedMemberAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOwnedMemberActiveClassMemberParserRuleCall_2_0 = (RuleCall)cOwnedMemberAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cDoKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cClassifierBehaviorAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0 = (RuleCall)cClassifierBehaviorAssignment_4_1.eContents().get(0);
+
+ //ActiveClassDefinition:
+ // ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
+ // ("do" classifierBehavior=BehaviorClause)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
+ //("do" classifierBehavior=BehaviorClause)?
+ public Group getGroup() { return cGroup; }
+
+ //ActiveClassDeclaration
+ public RuleCall getActiveClassDeclarationParserRuleCall_0() { return cActiveClassDeclarationParserRuleCall_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //ownedMember+=ActiveClassMember*
+ public Assignment getOwnedMemberAssignment_2() { return cOwnedMemberAssignment_2; }
+
+ //ActiveClassMember
+ public RuleCall getOwnedMemberActiveClassMemberParserRuleCall_2_0() { return cOwnedMemberActiveClassMemberParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+
+ //("do" classifierBehavior=BehaviorClause)?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"do"
+ public Keyword getDoKeyword_4_0() { return cDoKeyword_4_0; }
+
+ //classifierBehavior=BehaviorClause
+ public Assignment getClassifierBehaviorAssignment_4_1() { return cClassifierBehaviorAssignment_4_1; }
+
+ //BehaviorClause
+ public RuleCall getClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0() { return cClassifierBehaviorBehaviorClauseParserRuleCall_4_1_0; }
+ }
+
+ public class ActiveClassDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cActiveClassDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+ private final Group cGroup_1_1_3 = (Group)cGroup_1_1.eContents().get(3);
+ private final Keyword cDoKeyword_1_1_3_0 = (Keyword)cGroup_1_1_3.eContents().get(0);
+ private final Assignment cClassifierBehaviorAssignment_1_1_3_1 = (Assignment)cGroup_1_1_3.eContents().get(1);
+ private final RuleCall cClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0 = (RuleCall)cClassifierBehaviorAssignment_1_1_3_1.eContents().get(0);
+
+ //ActiveClassDefinitionOrStub returns ActiveClassDefinition:
+ // ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do"
+ // classifierBehavior=BehaviorClause)?);
+ @Override public ParserRule getRule() { return rule; }
+
+ //ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do" classifierBehavior=BehaviorClause)?)
+ public Group getGroup() { return cGroup; }
+
+ //ActiveClassDeclaration
+ public RuleCall getActiveClassDeclarationParserRuleCall_0() { return cActiveClassDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do" classifierBehavior=BehaviorClause)?
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" ownedMember+=ActiveClassMember* "}" ("do" classifierBehavior=BehaviorClause)?
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //ownedMember+=ActiveClassMember*
+ public Assignment getOwnedMemberAssignment_1_1_1() { return cOwnedMemberAssignment_1_1_1; }
+
+ //ActiveClassMember
+ public RuleCall getOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0() { return cOwnedMemberActiveClassMemberParserRuleCall_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+
+ //("do" classifierBehavior=BehaviorClause)?
+ public Group getGroup_1_1_3() { return cGroup_1_1_3; }
+
+ //"do"
+ public Keyword getDoKeyword_1_1_3_0() { return cDoKeyword_1_1_3_0; }
+
+ //classifierBehavior=BehaviorClause
+ public Assignment getClassifierBehaviorAssignment_1_1_3_1() { return cClassifierBehaviorAssignment_1_1_3_1; }
+
+ //BehaviorClause
+ public RuleCall getClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0() { return cClassifierBehaviorBehaviorClauseParserRuleCall_1_1_3_1_0; }
+ }
+
+ public class BehaviorClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BehaviorClause");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Assignment cBodyAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
+ private final RuleCall cBodyBlockParserRuleCall_0_0 = (RuleCall)cBodyAssignment_0.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+
+ //BehaviorClause returns ActivityDefinition:
+ // body=Block | name= // TODO: isStub = true
+ // Name;
+ @Override public ParserRule getRule() { return rule; }
+
+ //body=Block | name= // TODO: isStub = true
+ //Name
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //body=Block
+ public Assignment getBodyAssignment_0() { return cBodyAssignment_0; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_0_0() { return cBodyBlockParserRuleCall_0_0; }
+
+ //name= // TODO: isStub = true
+ //Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //// TODO: isStub = true
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+ }
+
+ public class ActiveClassMemberElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassMember");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0);
+ private final Assignment cVisibilityAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cVisibilityVisibilityIndicatorParserRuleCall_2_0 = (RuleCall)cVisibilityAssignment_2.eContents().get(0);
+ private final Assignment cDefinitionAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cDefinitionActiveClassMemberDefinitionParserRuleCall_3_0 = (RuleCall)cDefinitionAssignment_3.eContents().get(0);
+
+ //ActiveClassMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ // definition=ActiveClassMemberDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ //definition=ActiveClassMemberDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //annotation+=StereotypeAnnotation*
+ public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; }
+
+ //StereotypeAnnotation
+ public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() { return cAnnotationStereotypeAnnotationParserRuleCall_1_0; }
+
+ //visibility=VisibilityIndicator?
+ public Assignment getVisibilityAssignment_2() { return cVisibilityAssignment_2; }
+
+ //VisibilityIndicator
+ public RuleCall getVisibilityVisibilityIndicatorParserRuleCall_2_0() { return cVisibilityVisibilityIndicatorParserRuleCall_2_0; }
+
+ //definition=ActiveClassMemberDefinition
+ public Assignment getDefinitionAssignment_3() { return cDefinitionAssignment_3; }
+
+ //ActiveClassMemberDefinition
+ public RuleCall getDefinitionActiveClassMemberDefinitionParserRuleCall_3_0() { return cDefinitionActiveClassMemberDefinitionParserRuleCall_3_0; }
+ }
+
+ public class ActiveClassMemberDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveClassMemberDefinition");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cClassMemberDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cActiveFeatureDefinitionOrStubParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //ActiveClassMemberDefinition returns MemberDefinition:
+ // ClassMemberDefinition | ActiveFeatureDefinitionOrStub;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassMemberDefinition | ActiveFeatureDefinitionOrStub
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ClassMemberDefinition
+ public RuleCall getClassMemberDefinitionParserRuleCall_0() { return cClassMemberDefinitionParserRuleCall_0; }
+
+ //ActiveFeatureDefinitionOrStub
+ public RuleCall getActiveFeatureDefinitionOrStubParserRuleCall_1() { return cActiveFeatureDefinitionOrStubParserRuleCall_1; }
+ }
+
+ public class DataTypeDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DataTypeDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cIsAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword)cIsAbstractAssignment_0.eContents().get(0);
+ private final Keyword cDatatypeKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cLessThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall)cOwnedMemberAssignment_3_1.eContents().get(0);
+ private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2);
+ private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall)cOwnedMemberAssignment_3_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
+ private final Assignment cSpecializationAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall)cSpecializationAssignment_4.eContents().get(0);
+
+ /// * DATA TYPES * / DataTypeDeclaration returns DataTypeDefinition:
+ // isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ //ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //isAbstract?="abstract"?
+ public Assignment getIsAbstractAssignment_0() { return cIsAbstractAssignment_0; }
+
+ //"abstract"
+ public Keyword getIsAbstractAbstractKeyword_0_0() { return cIsAbstractAbstractKeyword_0_0; }
+
+ //"datatype"
+ public Keyword getDatatypeKeyword_1() { return cDatatypeKeyword_1; }
+
+ //name=Name
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_2_0() { return cNameNameParserRuleCall_2_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_3_0() { return cLessThanSignKeyword_3_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_1() { return cOwnedMemberAssignment_3_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_3_2() { return cGroup_3_2; }
+
+ //","
+ public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_2_1() { return cOwnedMemberAssignment_3_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_3_3() { return cGreaterThanSignKeyword_3_3; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_4() { return cSpecializationAssignment_4; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() { return cSpecializationSpecializationClauseParserRuleCall_4_0; }
+ }
+
+ public class DataTypeDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DataTypeDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cDataTypeDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOwnedMemberAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_2_0 = (RuleCall)cOwnedMemberAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //DataTypeDefinition:
+ // DataTypeDeclaration "{" ownedMember+=StructuredMember* "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //DataTypeDeclaration "{" ownedMember+=StructuredMember* "}"
+ public Group getGroup() { return cGroup; }
+
+ //DataTypeDeclaration
+ public RuleCall getDataTypeDeclarationParserRuleCall_0() { return cDataTypeDeclarationParserRuleCall_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_2() { return cOwnedMemberAssignment_2; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_2_0() { return cOwnedMemberStructuredMemberParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class DataTypeDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DataTypeDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cDataTypeDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //DataTypeDefinitionOrStub returns DataTypeDefinition:
+ // DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
+ public Group getGroup() { return cGroup; }
+
+ //DataTypeDeclaration
+ public RuleCall getDataTypeDeclarationParserRuleCall_0() { return cDataTypeDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" ownedMember+=StructuredMember* "}"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" ownedMember+=StructuredMember* "}"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_1_1_1() { return cOwnedMemberAssignment_1_1_1; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() { return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+ }
+
+ public class StructuredMemberElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StructuredMember");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0);
+ private final Assignment cVisibilityAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final Keyword cVisibilityPublicKeyword_2_0 = (Keyword)cVisibilityAssignment_2.eContents().get(0);
+ private final Assignment cDefinitionAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cDefinitionPropertyDefinitionParserRuleCall_3_0 = (RuleCall)cDefinitionAssignment_3.eContents().get(0);
+
+ //StructuredMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
+ // definition=PropertyDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
+ //definition=PropertyDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //annotation+=StereotypeAnnotation*
+ public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; }
+
+ //StereotypeAnnotation
+ public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() { return cAnnotationStereotypeAnnotationParserRuleCall_1_0; }
+
+ //visibility="public"?
+ public Assignment getVisibilityAssignment_2() { return cVisibilityAssignment_2; }
+
+ //"public"
+ public Keyword getVisibilityPublicKeyword_2_0() { return cVisibilityPublicKeyword_2_0; }
+
+ //definition=PropertyDefinition
+ public Assignment getDefinitionAssignment_3() { return cDefinitionAssignment_3; }
+
+ //PropertyDefinition
+ public RuleCall getDefinitionPropertyDefinitionParserRuleCall_3_0() { return cDefinitionPropertyDefinitionParserRuleCall_3_0; }
+ }
+
+ public class AssociationDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssociationDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cIsAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword)cIsAbstractAssignment_0.eContents().get(0);
+ private final Keyword cAssocKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cLessThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall)cOwnedMemberAssignment_3_1.eContents().get(0);
+ private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2);
+ private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall)cOwnedMemberAssignment_3_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
+ private final Assignment cSpecializationAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall)cSpecializationAssignment_4.eContents().get(0);
+
+ /// * ASSOCIATIONS * / AssociationDeclaration returns AssociationDefinition:
+ // isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ //ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //isAbstract?="abstract"?
+ public Assignment getIsAbstractAssignment_0() { return cIsAbstractAssignment_0; }
+
+ //"abstract"
+ public Keyword getIsAbstractAbstractKeyword_0_0() { return cIsAbstractAbstractKeyword_0_0; }
+
+ //"assoc"
+ public Keyword getAssocKeyword_1() { return cAssocKeyword_1; }
+
+ //name=Name
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_2_0() { return cNameNameParserRuleCall_2_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_3_0() { return cLessThanSignKeyword_3_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_1() { return cOwnedMemberAssignment_3_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_3_2() { return cGroup_3_2; }
+
+ //","
+ public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_2_1() { return cOwnedMemberAssignment_3_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_3_3() { return cGreaterThanSignKeyword_3_3; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_4() { return cSpecializationAssignment_4; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() { return cSpecializationSpecializationClauseParserRuleCall_4_0; }
+ }
+
+ public class AssociationDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssociationDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cAssociationDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOwnedMemberAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_2_0 = (RuleCall)cOwnedMemberAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //AssociationDefinition:
+ // AssociationDeclaration "{" ownedMember+=StructuredMember* "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //AssociationDeclaration "{" ownedMember+=StructuredMember* "}"
+ public Group getGroup() { return cGroup; }
+
+ //AssociationDeclaration
+ public RuleCall getAssociationDeclarationParserRuleCall_0() { return cAssociationDeclarationParserRuleCall_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_2() { return cOwnedMemberAssignment_2; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_2_0() { return cOwnedMemberStructuredMemberParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class AssociationDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssociationDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cAssociationDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //AssociationDefinitionOrStub returns AssociationDefinition:
+ // AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
+ public Group getGroup() { return cGroup; }
+
+ //AssociationDeclaration
+ public RuleCall getAssociationDeclarationParserRuleCall_0() { return cAssociationDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" ownedMember+=StructuredMember* "}"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" ownedMember+=StructuredMember* "}"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_1_1_1() { return cOwnedMemberAssignment_1_1_1; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() { return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+ }
+
+ public class EnumerationDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cEnumKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cSpecializationAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_2_0 = (RuleCall)cSpecializationAssignment_2.eContents().get(0);
+
+ /// * ENUMERATIONS * / EnumerationDeclaration returns EnumerationDefinition:
+ // "enum" name=Name specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"enum" name=Name specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //"enum"
+ public Keyword getEnumKeyword_0() { return cEnumKeyword_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_2() { return cSpecializationAssignment_2; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_2_0() { return cSpecializationSpecializationClauseParserRuleCall_2_0; }
+ }
+
+ public class EnumerationDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cEnumerationDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Assignment cOwnedMemberAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
+ private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0 = (RuleCall)cOwnedMemberAssignment_2_0.eContents().get(0);
+ private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1);
+ private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+ private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0 = (RuleCall)cOwnedMemberAssignment_2_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //EnumerationDefinition:
+ // EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}"
+ public Group getGroup() { return cGroup; }
+
+ //EnumerationDeclaration
+ public RuleCall getEnumerationDeclarationParserRuleCall_0() { return cEnumerationDeclarationParserRuleCall_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //(ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)?
+ public Group getGroup_2() { return cGroup_2; }
+
+ //ownedMember+=EnumerationLiteralName
+ public Assignment getOwnedMemberAssignment_2_0() { return cOwnedMemberAssignment_2_0; }
+
+ //EnumerationLiteralName
+ public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0() { return cOwnedMemberEnumerationLiteralNameParserRuleCall_2_0_0; }
+
+ //("," ownedMember+=EnumerationLiteralName)*
+ public Group getGroup_2_1() { return cGroup_2_1; }
+
+ //","
+ public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; }
+
+ //ownedMember+=EnumerationLiteralName
+ public Assignment getOwnedMemberAssignment_2_1_1() { return cOwnedMemberAssignment_2_1_1; }
+
+ //EnumerationLiteralName
+ public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0() { return cOwnedMemberEnumerationLiteralNameParserRuleCall_2_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class EnumerationDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cEnumerationDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Group cGroup_1_1_1 = (Group)cGroup_1_1.eContents().get(1);
+ private final Assignment cOwnedMemberAssignment_1_1_1_0 = (Assignment)cGroup_1_1_1.eContents().get(0);
+ private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0 = (RuleCall)cOwnedMemberAssignment_1_1_1_0.eContents().get(0);
+ private final Group cGroup_1_1_1_1 = (Group)cGroup_1_1_1.eContents().get(1);
+ private final Keyword cCommaKeyword_1_1_1_1_0 = (Keyword)cGroup_1_1_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1_1_1 = (Assignment)cGroup_1_1_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //EnumerationDefinitionOrStub returns EnumerationDefinition:
+ // EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
+ // ownedMember+=EnumerationLiteralName)*)? "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
+ //ownedMember+=EnumerationLiteralName)*)? "}")
+ public Group getGroup() { return cGroup; }
+
+ //EnumerationDeclaration
+ public RuleCall getEnumerationDeclarationParserRuleCall_0() { return cEnumerationDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //(ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)?
+ public Group getGroup_1_1_1() { return cGroup_1_1_1; }
+
+ //ownedMember+=EnumerationLiteralName
+ public Assignment getOwnedMemberAssignment_1_1_1_0() { return cOwnedMemberAssignment_1_1_1_0; }
+
+ //EnumerationLiteralName
+ public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0() { return cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_0_0; }
+
+ //("," ownedMember+=EnumerationLiteralName)*
+ public Group getGroup_1_1_1_1() { return cGroup_1_1_1_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_1_1_1_0() { return cCommaKeyword_1_1_1_1_0; }
+
+ //ownedMember+=EnumerationLiteralName
+ public Assignment getOwnedMemberAssignment_1_1_1_1_1() { return cOwnedMemberAssignment_1_1_1_1_1; }
+
+ //EnumerationLiteralName
+ public RuleCall getOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0() { return cOwnedMemberEnumerationLiteralNameParserRuleCall_1_1_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+ }
+
+ public class EnumerationLiteralNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationLiteralName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cDefinitionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0 = (RuleCall)cDefinitionAssignment_1.eContents().get(0);
+
+ //EnumerationLiteralName returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
+ // definition=EnumerationLiteralNameDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
+ //definition=EnumerationLiteralNameDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //// TODO: visibility = 'public'
+ //definition=EnumerationLiteralNameDefinition
+ public Assignment getDefinitionAssignment_1() { return cDefinitionAssignment_1; }
+
+ //EnumerationLiteralNameDefinition
+ public RuleCall getDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0() { return cDefinitionEnumerationLiteralNameDefinitionParserRuleCall_1_0; }
+ }
+
+ public class EnumerationLiteralNameDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EnumerationLiteralNameDefinition");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ //EnumerationLiteralNameDefinition returns EnumerationLiteralName:
+ // name=Name;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0() { return cNameNameParserRuleCall_0; }
+ }
+
+ public class SignalDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cIsAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword)cIsAbstractAssignment_0.eContents().get(0);
+ private final Keyword cSignalKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cLessThanSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0 = (RuleCall)cOwnedMemberAssignment_3_1.eContents().get(0);
+ private final Group cGroup_3_2 = (Group)cGroup_3.eContents().get(2);
+ private final Keyword cCommaKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0 = (RuleCall)cOwnedMemberAssignment_3_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
+ private final Assignment cSpecializationAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_4_0 = (RuleCall)cSpecializationAssignment_4.eContents().get(0);
+
+ /// * SIGNALS * / SignalDeclaration returns SignalDefinition:
+ // isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ //ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //isAbstract?="abstract"?
+ public Assignment getIsAbstractAssignment_0() { return cIsAbstractAssignment_0; }
+
+ //"abstract"
+ public Keyword getIsAbstractAbstractKeyword_0_0() { return cIsAbstractAbstractKeyword_0_0; }
+
+ //"signal"
+ public Keyword getSignalKeyword_1() { return cSignalKeyword_1; }
+
+ //name=Name
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_2_0() { return cNameNameParserRuleCall_2_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_3_0() { return cLessThanSignKeyword_3_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_1() { return cOwnedMemberAssignment_3_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_3_2() { return cGroup_3_2; }
+
+ //","
+ public Keyword getCommaKeyword_3_2_0() { return cCommaKeyword_3_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_3_2_1() { return cOwnedMemberAssignment_3_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_3_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_3_3() { return cGreaterThanSignKeyword_3_3; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_4() { return cSpecializationAssignment_4; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_4_0() { return cSpecializationSpecializationClauseParserRuleCall_4_0; }
+ }
+
+ public class SignalDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cSignalDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOwnedMemberAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_2_0 = (RuleCall)cOwnedMemberAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SignalDefinition:
+ // SignalDeclaration "{" ownedMember+=StructuredMember* "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //SignalDeclaration "{" ownedMember+=StructuredMember* "}"
+ public Group getGroup() { return cGroup; }
+
+ //SignalDeclaration
+ public RuleCall getSignalDeclarationParserRuleCall_0() { return cSignalDeclarationParserRuleCall_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_2() { return cOwnedMemberAssignment_2; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_2_0() { return cOwnedMemberStructuredMemberParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class SignalDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cSignalDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //SignalDefinitionOrStub returns SignalDefinition:
+ // SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
+ public Group getGroup() { return cGroup; }
+
+ //SignalDeclaration
+ public RuleCall getSignalDeclarationParserRuleCall_0() { return cSignalDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" ownedMember+=StructuredMember* "}"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" ownedMember+=StructuredMember* "}"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_1_1_1() { return cOwnedMemberAssignment_1_1_1; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() { return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+ }
+
+ public class ActivityDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cActivityKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Keyword cLessThanSignKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0 = (RuleCall)cOwnedMemberAssignment_2_1.eContents().get(0);
+ private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
+ private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
+ private final RuleCall cOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0 = (RuleCall)cOwnedMemberAssignment_2_2_1.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
+ private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Assignment cOwnedMemberAssignment_4_0 = (Assignment)cGroup_4.eContents().get(0);
+ private final RuleCall cOwnedMemberFormalParameterParserRuleCall_4_0_0 = (RuleCall)cOwnedMemberAssignment_4_0.eContents().get(0);
+ private final Group cGroup_4_1 = (Group)cGroup_4.eContents().get(1);
+ private final Keyword cCommaKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1);
+ private final RuleCall cOwnedMemberFormalParameterParserRuleCall_4_1_1_0 = (RuleCall)cOwnedMemberAssignment_4_1_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Assignment cOwnedMemberAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cOwnedMemberReturnParameterParserRuleCall_6_0 = (RuleCall)cOwnedMemberAssignment_6.eContents().get(0);
+
+ /// * ACTIVITIES * / ActivityDeclaration returns ActivityDefinition:
+ // "activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)*
+ // ">")? "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ //"(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?
+ public Group getGroup() { return cGroup; }
+
+ //"activity"
+ public Keyword getActivityKeyword_0() { return cActivityKeyword_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+
+ //("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ public Group getGroup_2() { return cGroup_2; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_2_0() { return cLessThanSignKeyword_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_2_1() { return cOwnedMemberAssignment_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_2_1_0; }
+
+ //("," ownedMember+=ClassifierTemplateParameter)*
+ public Group getGroup_2_2() { return cGroup_2_2; }
+
+ //","
+ public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; }
+
+ //ownedMember+=ClassifierTemplateParameter
+ public Assignment getOwnedMemberAssignment_2_2_1() { return cOwnedMemberAssignment_2_2_1; }
+
+ //ClassifierTemplateParameter
+ public RuleCall getOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0() { return cOwnedMemberClassifierTemplateParameterParserRuleCall_2_2_1_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_2_3() { return cGreaterThanSignKeyword_2_3; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+ //(ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //ownedMember+=FormalParameter
+ public Assignment getOwnedMemberAssignment_4_0() { return cOwnedMemberAssignment_4_0; }
+
+ //FormalParameter
+ public RuleCall getOwnedMemberFormalParameterParserRuleCall_4_0_0() { return cOwnedMemberFormalParameterParserRuleCall_4_0_0; }
+
+ //("," ownedMember+=FormalParameter)*
+ public Group getGroup_4_1() { return cGroup_4_1; }
+
+ //","
+ public Keyword getCommaKeyword_4_1_0() { return cCommaKeyword_4_1_0; }
+
+ //ownedMember+=FormalParameter
+ public Assignment getOwnedMemberAssignment_4_1_1() { return cOwnedMemberAssignment_4_1_1; }
+
+ //FormalParameter
+ public RuleCall getOwnedMemberFormalParameterParserRuleCall_4_1_1_0() { return cOwnedMemberFormalParameterParserRuleCall_4_1_1_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+ //ownedMember+=ReturnParameter?
+ public Assignment getOwnedMemberAssignment_6() { return cOwnedMemberAssignment_6; }
+
+ //ReturnParameter
+ public RuleCall getOwnedMemberReturnParameterParserRuleCall_6_0() { return cOwnedMemberReturnParameterParserRuleCall_6_0; }
+ }
+
+ public class ActivityDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cActivityDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Assignment cBodyAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cBodyBlockParserRuleCall_1_0 = (RuleCall)cBodyAssignment_1.eContents().get(0);
+
+ //ActivityDefinition:
+ // ActivityDeclaration body=Block;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ActivityDeclaration body=Block
+ public Group getGroup() { return cGroup; }
+
+ //ActivityDeclaration
+ public RuleCall getActivityDeclarationParserRuleCall_0() { return cActivityDeclarationParserRuleCall_0; }
+
+ //body=Block
+ public Assignment getBodyAssignment_1() { return cBodyAssignment_1; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_1_0() { return cBodyBlockParserRuleCall_1_0; }
+ }
+
+ public class ActivityDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActivityDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cActivityDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Assignment cBodyAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
+ private final RuleCall cBodyBlockParserRuleCall_1_1_0 = (RuleCall)cBodyAssignment_1_1.eContents().get(0);
+
+ //ActivityDefinitionOrStub returns ActivityDefinition:
+ // ActivityDeclaration (isStub?=";" | body=Block);
+ @Override public ParserRule getRule() { return rule; }
+
+ //ActivityDeclaration (isStub?=";" | body=Block)
+ public Group getGroup() { return cGroup; }
+
+ //ActivityDeclaration
+ public RuleCall getActivityDeclarationParserRuleCall_0() { return cActivityDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | body=Block
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //body=Block
+ public Assignment getBodyAssignment_1_1() { return cBodyAssignment_1_1; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_1_1_0() { return cBodyBlockParserRuleCall_1_1_0; }
+ }
+
+ public class FormalParameterElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FormalParameter");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cAnnotationStereotypeAnnotationParserRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0);
+ private final Assignment cDefinitionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDefinitionFormalParameterDefinitionParserRuleCall_2_0 = (RuleCall)cDefinitionAssignment_2.eContents().get(0);
+
+ //FormalParameter returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //annotation+=StereotypeAnnotation*
+ public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; }
+
+ //StereotypeAnnotation
+ public RuleCall getAnnotationStereotypeAnnotationParserRuleCall_1_0() { return cAnnotationStereotypeAnnotationParserRuleCall_1_0; }
+
+ //definition=FormalParameterDefinition
+ public Assignment getDefinitionAssignment_2() { return cDefinitionAssignment_2; }
+
+ //FormalParameterDefinition
+ public RuleCall getDefinitionFormalParameterDefinitionParserRuleCall_2_0() { return cDefinitionFormalParameterDefinitionParserRuleCall_2_0; }
+ }
+
+ public class FormalParameterDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FormalParameterDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDirectionAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDirectionParameterDirectionParserRuleCall_0_0 = (RuleCall)cDirectionAssignment_0.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cTypePartAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTypePartTypePartParserRuleCall_3_0 = (RuleCall)cTypePartAssignment_3.eContents().get(0);
+
+ //FormalParameterDefinition returns NonReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ // direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
+ // typePart=TypePart;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ //direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
+ //typePart=TypePart
+ public Group getGroup() { return cGroup; }
+
+ //// CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ //direction=ParameterDirection
+ public Assignment getDirectionAssignment_0() { return cDirectionAssignment_0; }
+
+ //ParameterDirection
+ public RuleCall getDirectionParameterDirectionParserRuleCall_0_0() { return cDirectionParameterDirectionParserRuleCall_0_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+
+ //":"
+ public Keyword getColonKeyword_2() { return cColonKeyword_2; }
+
+ //// CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
+ //typePart=TypePart
+ public Assignment getTypePartAssignment_3() { return cTypePartAssignment_3; }
+
+ //TypePart
+ public RuleCall getTypePartTypePartParserRuleCall_3_0() { return cTypePartTypePartParserRuleCall_3_0; }
+ }
+
+ public class ReturnParameterElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnParameter");
+ private final Assignment cDefinitionAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cDefinitionReturnParameterDefinitionParserRuleCall_0 = (RuleCall)cDefinitionAssignment.eContents().get(0);
+
+ //ReturnParameter returns Member:
+ // definition=ReturnParameterDefinition;
+ @Override public ParserRule getRule() { return rule; }
+
+ //definition=ReturnParameterDefinition
+ public Assignment getDefinitionAssignment() { return cDefinitionAssignment; }
+
+ //ReturnParameterDefinition
+ public RuleCall getDefinitionReturnParameterDefinitionParserRuleCall_0() { return cDefinitionReturnParameterDefinitionParserRuleCall_0; }
+ }
+
+ public class ReturnParameterDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnParameterDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cColonKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cTypePartAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cTypePartTypePartParserRuleCall_1_0 = (RuleCall)cTypePartAssignment_1.eContents().get(0);
+
+ //// CHANGE: Made return the default for direction
+ //ReturnParameterDefinition returns ReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ // ":" typePart=TypePart;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ //":" typePart=TypePart
+ public Group getGroup() { return cGroup; }
+
+ //// CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ //":"
+ public Keyword getColonKeyword_0() { return cColonKeyword_0; }
+
+ //typePart=TypePart
+ public Assignment getTypePartAssignment_1() { return cTypePartAssignment_1; }
+
+ //TypePart
+ public RuleCall getTypePartTypePartParserRuleCall_1_0() { return cTypePartTypePartParserRuleCall_1_0; }
+ }
+
+ public class ParameterDirectionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParameterDirection");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cInKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cOutKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+ private final Keyword cInoutKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
+
+ //ParameterDirection:
+ // "in" | "out" | "inout";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"in" | "out" | "inout"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"in"
+ public Keyword getInKeyword_0() { return cInKeyword_0; }
+
+ //"out"
+ public Keyword getOutKeyword_1() { return cOutKeyword_1; }
+
+ //"inout"
+ public Keyword getInoutKeyword_2() { return cInoutKeyword_2; }
+ }
+
+ public class FeatureDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FeatureDefinitionOrStub");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cAttributeDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cOperationDefinitionOrStubParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ /// * FEATURES * / FeatureDefinitionOrStub returns MemberDefinition:
+ // AttributeDefinition | OperationDefinitionOrStub;
+ @Override public ParserRule getRule() { return rule; }
+
+ //AttributeDefinition | OperationDefinitionOrStub
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //AttributeDefinition
+ public RuleCall getAttributeDefinitionParserRuleCall_0() { return cAttributeDefinitionParserRuleCall_0; }
+
+ //OperationDefinitionOrStub
+ public RuleCall getOperationDefinitionOrStubParserRuleCall_1() { return cOperationDefinitionOrStubParserRuleCall_1; }
+ }
+
+ public class ActiveFeatureDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActiveFeatureDefinitionOrStub");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cReceptionDefinitionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSignalReceptionDefinitionOrStubParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //ActiveFeatureDefinitionOrStub returns MemberDefinition:
+ // ReceptionDefinition | SignalReceptionDefinitionOrStub;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ReceptionDefinition | SignalReceptionDefinitionOrStub
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ReceptionDefinition
+ public RuleCall getReceptionDefinitionParserRuleCall_0() { return cReceptionDefinitionParserRuleCall_0; }
+
+ //SignalReceptionDefinitionOrStub
+ public RuleCall getSignalReceptionDefinitionOrStubParserRuleCall_1() { return cSignalReceptionDefinitionOrStubParserRuleCall_1; }
+ }
+
+ public class PropertyDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cPropertyDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ /// * PROPERTIES * / PropertyDefinition:
+ // PropertyDeclaration ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //PropertyDeclaration ";"
+ public Group getGroup() { return cGroup; }
+
+ //PropertyDeclaration
+ public RuleCall getPropertyDeclarationParserRuleCall_0() { return cPropertyDeclarationParserRuleCall_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; }
+ }
+
+ public class AttributeDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cPropertyDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Assignment cInitializerAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cInitializerAttributeInitializerParserRuleCall_1_0 = (RuleCall)cInitializerAssignment_1.eContents().get(0);
+ private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //AttributeDefinition returns PropertyDefinition:
+ // PropertyDeclaration initializer=AttributeInitializer? ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //PropertyDeclaration initializer=AttributeInitializer? ";"
+ public Group getGroup() { return cGroup; }
+
+ //PropertyDeclaration
+ public RuleCall getPropertyDeclarationParserRuleCall_0() { return cPropertyDeclarationParserRuleCall_0; }
+
+ //initializer=AttributeInitializer?
+ public Assignment getInitializerAssignment_1() { return cInitializerAssignment_1; }
+
+ //AttributeInitializer
+ public RuleCall getInitializerAttributeInitializerParserRuleCall_1_0() { return cInitializerAttributeInitializerParserRuleCall_1_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
+ }
+
+ public class AttributeInitializerElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AttributeInitializer");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cEqualsSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cInitializationExpressionParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+
+ //AttributeInitializer returns Expression:
+ // "=" InitializationExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"=" InitializationExpression
+ public Group getGroup() { return cGroup; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_0() { return cEqualsSignKeyword_0; }
+
+ //InitializationExpression
+ public RuleCall getInitializationExpressionParserRuleCall_1() { return cInitializationExpressionParserRuleCall_1; }
+ }
+
+ public class PropertyDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PropertyDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cIsCompositeAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final Keyword cIsCompositeComposeKeyword_2_0 = (Keyword)cIsCompositeAssignment_2.eContents().get(0);
+ private final Assignment cTypePartAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTypePartTypePartParserRuleCall_3_0 = (RuleCall)cTypePartAssignment_3.eContents().get(0);
+
+ //PropertyDeclaration returns PropertyDefinition:
+ // name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
+ // typePart=TypePart;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
+ //typePart=TypePart
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //":"
+ public Keyword getColonKeyword_1() { return cColonKeyword_1; }
+
+ //isComposite?="compose"?
+ public Assignment getIsCompositeAssignment_2() { return cIsCompositeAssignment_2; }
+
+ //"compose"
+ public Keyword getIsCompositeComposeKeyword_2_0() { return cIsCompositeComposeKeyword_2_0; }
+
+ //// CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
+ //typePart=TypePart
+ public Assignment getTypePartAssignment_3() { return cTypePartAssignment_3; }
+
+ //TypePart
+ public RuleCall getTypePartTypePartParserRuleCall_3_0() { return cTypePartTypePartParserRuleCall_3_0; }
+ }
+
+ public class TypePartElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TypePart");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
+ private final Assignment cIsAnyAssignment_0_0 = (Assignment)cAlternatives_0.eContents().get(0);
+ private final Keyword cIsAnyAnyKeyword_0_0_0 = (Keyword)cIsAnyAssignment_0_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_0_1 = (Assignment)cAlternatives_0.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_1_0 = (RuleCall)cTypeNameAssignment_0_1.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0);
+ private final Keyword cLeftSquareBracketKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
+ private final Alternatives cAlternatives_1_0_1 = (Alternatives)cGroup_1_0.eContents().get(1);
+ private final Assignment cIsMultiplicityAssignment_1_0_1_0 = (Assignment)cAlternatives_1_0_1.eContents().get(0);
+ private final Keyword cIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0 = (Keyword)cIsMultiplicityAssignment_1_0_1_0.eContents().get(0);
+ private final Group cGroup_1_0_1_1 = (Group)cAlternatives_1_0_1.eContents().get(1);
+ private final Group cGroup_1_0_1_1_0 = (Group)cGroup_1_0_1_1.eContents().get(0);
+ private final Assignment cLowerBoundAssignment_1_0_1_1_0_0 = (Assignment)cGroup_1_0_1_1_0.eContents().get(0);
+ private final RuleCall cLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0 = (RuleCall)cLowerBoundAssignment_1_0_1_1_0_0.eContents().get(0);
+ private final Keyword cFullStopFullStopKeyword_1_0_1_1_0_1 = (Keyword)cGroup_1_0_1_1_0.eContents().get(1);
+ private final Assignment cUpperBoundAssignment_1_0_1_1_1 = (Assignment)cGroup_1_0_1_1.eContents().get(1);
+ private final RuleCall cUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0 = (RuleCall)cUpperBoundAssignment_1_0_1_1_1.eContents().get(0);
+ private final Keyword cRightSquareBracketKeyword_1_0_1_1_2 = (Keyword)cGroup_1_0_1_1.eContents().get(2);
+ private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1);
+ private final Group cGroup_1_1_0 = (Group)cAlternatives_1_1.eContents().get(0);
+ private final Assignment cIsOrderedAssignment_1_1_0_0 = (Assignment)cGroup_1_1_0.eContents().get(0);
+ private final Keyword cIsOrderedOrderedKeyword_1_1_0_0_0 = (Keyword)cIsOrderedAssignment_1_1_0_0.eContents().get(0);
+ private final Assignment cIsNonuniqueAssignment_1_1_0_1 = (Assignment)cGroup_1_1_0.eContents().get(1);
+ private final Keyword cIsNonuniqueNonuniqueKeyword_1_1_0_1_0 = (Keyword)cIsNonuniqueAssignment_1_1_0_1.eContents().get(0);
+ private final Group cGroup_1_1_1 = (Group)cAlternatives_1_1.eContents().get(1);
+ private final Assignment cIsNonuniqueAssignment_1_1_1_0 = (Assignment)cGroup_1_1_1.eContents().get(0);
+ private final Keyword cIsNonuniqueNonuniqueKeyword_1_1_1_0_0 = (Keyword)cIsNonuniqueAssignment_1_1_1_0.eContents().get(0);
+ private final Assignment cIsOrderedAssignment_1_1_1_1 = (Assignment)cGroup_1_1_1.eContents().get(1);
+ private final Keyword cIsOrderedOrderedKeyword_1_1_1_1_0 = (Keyword)cIsOrderedAssignment_1_1_1_1.eContents().get(0);
+ private final Assignment cIsSequenceAssignment_1_1_2 = (Assignment)cAlternatives_1_1.eContents().get(2);
+ private final Keyword cIsSequenceSequenceKeyword_1_1_2_0 = (Keyword)cIsSequenceAssignment_1_1_2.eContents().get(0);
+
+ //TypePart returns TypedElementDefinition:
+ // (isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
+ // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
+ // // CHANGE: Added isSequence attribute to TypedElementDefinition.
+ // | typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
+ // upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
+ // isOrdered?="ordered"? | isSequence?="sequence")?)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //(isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
+ //// CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
+ //// CHANGE: Added isSequence attribute to TypedElementDefinition.
+ //| typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
+ //upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
+ //isOrdered?="ordered"? | isSequence?="sequence")?)?
+ public Group getGroup() { return cGroup; }
+
+ //isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
+ //// CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
+ //// CHANGE: Added isSequence attribute to TypedElementDefinition.
+ //| typeName=QualifiedName
+ public Alternatives getAlternatives_0() { return cAlternatives_0; }
+
+ //isAny?="any"
+ public Assignment getIsAnyAssignment_0_0() { return cIsAnyAssignment_0_0; }
+
+ //"any"
+ public Keyword getIsAnyAnyKeyword_0_0_0() { return cIsAnyAnyKeyword_0_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_0_1() { return cTypeNameAssignment_0_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_0_1_0() { return cTypeNameQualifiedNameParserRuleCall_0_1_0; }
+
+ //(("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"))?
+ //(isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique" isOrdered?="ordered"? |
+ //isSequence?="sequence")?)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"))?
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //"["
+ public Keyword getLeftSquareBracketKeyword_1_0_0() { return cLeftSquareBracketKeyword_1_0_0; }
+
+ //isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"
+ public Alternatives getAlternatives_1_0_1() { return cAlternatives_1_0_1; }
+
+ //isMultiplicity?="]"
+ public Assignment getIsMultiplicityAssignment_1_0_1_0() { return cIsMultiplicityAssignment_1_0_1_0; }
+
+ //"]"
+ public Keyword getIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0() { return cIsMultiplicityRightSquareBracketKeyword_1_0_1_0_0; }
+
+ //(lowerBound=NATURAL_VALUE "..")? upperBound=UnlimitedNaturalLiteral "]"
+ public Group getGroup_1_0_1_1() { return cGroup_1_0_1_1; }
+
+ //(lowerBound=NATURAL_VALUE "..")?
+ public Group getGroup_1_0_1_1_0() { return cGroup_1_0_1_1_0; }
+
+ //lowerBound=NATURAL_VALUE
+ public Assignment getLowerBoundAssignment_1_0_1_1_0_0() { return cLowerBoundAssignment_1_0_1_1_0_0; }
+
+ //NATURAL_VALUE
+ public RuleCall getLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0() { return cLowerBoundNATURAL_VALUETerminalRuleCall_1_0_1_1_0_0_0; }
+
+ //".."
+ public Keyword getFullStopFullStopKeyword_1_0_1_1_0_1() { return cFullStopFullStopKeyword_1_0_1_1_0_1; }
+
+ //upperBound=UnlimitedNaturalLiteral
+ public Assignment getUpperBoundAssignment_1_0_1_1_1() { return cUpperBoundAssignment_1_0_1_1_1; }
+
+ //UnlimitedNaturalLiteral
+ public RuleCall getUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0() { return cUpperBoundUnlimitedNaturalLiteralParserRuleCall_1_0_1_1_1_0; }
+
+ //"]"
+ public Keyword getRightSquareBracketKeyword_1_0_1_1_2() { return cRightSquareBracketKeyword_1_0_1_1_2; }
+
+ //(isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique" isOrdered?="ordered"? |
+ //isSequence?="sequence")?
+ public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; }
+
+ //isOrdered?="ordered" isNonunique?="nonunique"?
+ public Group getGroup_1_1_0() { return cGroup_1_1_0; }
+
+ //isOrdered?="ordered"
+ public Assignment getIsOrderedAssignment_1_1_0_0() { return cIsOrderedAssignment_1_1_0_0; }
+
+ //"ordered"
+ public Keyword getIsOrderedOrderedKeyword_1_1_0_0_0() { return cIsOrderedOrderedKeyword_1_1_0_0_0; }
+
+ //isNonunique?="nonunique"?
+ public Assignment getIsNonuniqueAssignment_1_1_0_1() { return cIsNonuniqueAssignment_1_1_0_1; }
+
+ //"nonunique"
+ public Keyword getIsNonuniqueNonuniqueKeyword_1_1_0_1_0() { return cIsNonuniqueNonuniqueKeyword_1_1_0_1_0; }
+
+ //isNonunique?="nonunique" isOrdered?="ordered"?
+ public Group getGroup_1_1_1() { return cGroup_1_1_1; }
+
+ //isNonunique?="nonunique"
+ public Assignment getIsNonuniqueAssignment_1_1_1_0() { return cIsNonuniqueAssignment_1_1_1_0; }
+
+ //"nonunique"
+ public Keyword getIsNonuniqueNonuniqueKeyword_1_1_1_0_0() { return cIsNonuniqueNonuniqueKeyword_1_1_1_0_0; }
+
+ //isOrdered?="ordered"?
+ public Assignment getIsOrderedAssignment_1_1_1_1() { return cIsOrderedAssignment_1_1_1_1; }
+
+ //"ordered"
+ public Keyword getIsOrderedOrderedKeyword_1_1_1_1_0() { return cIsOrderedOrderedKeyword_1_1_1_1_0; }
+
+ //isSequence?="sequence"
+ public Assignment getIsSequenceAssignment_1_1_2() { return cIsSequenceAssignment_1_1_2; }
+
+ //"sequence"
+ public Keyword getIsSequenceSequenceKeyword_1_1_2_0() { return cIsSequenceSequenceKeyword_1_1_2_0; }
+ }
+
+ public class UnlimitedNaturalLiteralElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnlimitedNaturalLiteral");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cNATURAL_VALUETerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final Keyword cAsteriskKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ /// *
+ //TypeName returns QualifiedName :
+ // 'any' | QualifiedName
+ //;
+ // * / UnlimitedNaturalLiteral:
+ // NATURAL_VALUE | "*";
+ @Override public ParserRule getRule() { return rule; }
+
+ //NATURAL_VALUE | "*"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //NATURAL_VALUE
+ public RuleCall getNATURAL_VALUETerminalRuleCall_0() { return cNATURAL_VALUETerminalRuleCall_0; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
+ }
+
+ public class OperationDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OperationDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cIsAbstractAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cIsAbstractAbstractKeyword_0_0 = (Keyword)cIsAbstractAssignment_0.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Assignment cOwnedMemberAssignment_3_0 = (Assignment)cGroup_3.eContents().get(0);
+ private final RuleCall cOwnedMemberFormalParameterParserRuleCall_3_0_0 = (RuleCall)cOwnedMemberAssignment_3_0.eContents().get(0);
+ private final Group cGroup_3_1 = (Group)cGroup_3.eContents().get(1);
+ private final Keyword cCommaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1);
+ private final RuleCall cOwnedMemberFormalParameterParserRuleCall_3_1_1_0 = (RuleCall)cOwnedMemberAssignment_3_1_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Assignment cOwnedMemberAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cOwnedMemberReturnParameterParserRuleCall_5_0 = (RuleCall)cOwnedMemberAssignment_5.eContents().get(0);
+ private final Assignment cRedefinitionAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cRedefinitionRedefinitionClauseParserRuleCall_6_0 = (RuleCall)cRedefinitionAssignment_6.eContents().get(0);
+
+ /// * OPERATIONS * / OperationDeclaration returns OperationDefinition:
+ // isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
+ // ownedMember+=ReturnParameter? redefinition=RedefinitionClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
+ //ownedMember+=ReturnParameter? redefinition=RedefinitionClause?
+ public Group getGroup() { return cGroup; }
+
+ //isAbstract?="abstract"?
+ public Assignment getIsAbstractAssignment_0() { return cIsAbstractAssignment_0; }
+
+ //"abstract"
+ public Keyword getIsAbstractAbstractKeyword_0_0() { return cIsAbstractAbstractKeyword_0_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_1_0() { return cNameNameParserRuleCall_1_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
+
+ //(ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //ownedMember+=FormalParameter
+ public Assignment getOwnedMemberAssignment_3_0() { return cOwnedMemberAssignment_3_0; }
+
+ //FormalParameter
+ public RuleCall getOwnedMemberFormalParameterParserRuleCall_3_0_0() { return cOwnedMemberFormalParameterParserRuleCall_3_0_0; }
+
+ //("," ownedMember+=FormalParameter)*
+ public Group getGroup_3_1() { return cGroup_3_1; }
+
+ //","
+ public Keyword getCommaKeyword_3_1_0() { return cCommaKeyword_3_1_0; }
+
+ //ownedMember+=FormalParameter
+ public Assignment getOwnedMemberAssignment_3_1_1() { return cOwnedMemberAssignment_3_1_1; }
+
+ //FormalParameter
+ public RuleCall getOwnedMemberFormalParameterParserRuleCall_3_1_1_0() { return cOwnedMemberFormalParameterParserRuleCall_3_1_1_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+
+ //ownedMember+=ReturnParameter?
+ public Assignment getOwnedMemberAssignment_5() { return cOwnedMemberAssignment_5; }
+
+ //ReturnParameter
+ public RuleCall getOwnedMemberReturnParameterParserRuleCall_5_0() { return cOwnedMemberReturnParameterParserRuleCall_5_0; }
+
+ //redefinition=RedefinitionClause?
+ public Assignment getRedefinitionAssignment_6() { return cRedefinitionAssignment_6; }
+
+ //RedefinitionClause
+ public RuleCall getRedefinitionRedefinitionClauseParserRuleCall_6_0() { return cRedefinitionRedefinitionClauseParserRuleCall_6_0; }
+ }
+
+ public class OperationDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "OperationDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cOperationDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Assignment cBodyAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
+ private final RuleCall cBodyBlockParserRuleCall_1_1_0 = (RuleCall)cBodyAssignment_1_1.eContents().get(0);
+
+ //OperationDefinitionOrStub returns OperationDefinition:
+ // OperationDeclaration (isStub?=";" | body=Block);
+ @Override public ParserRule getRule() { return rule; }
+
+ //OperationDeclaration (isStub?=";" | body=Block)
+ public Group getGroup() { return cGroup; }
+
+ //OperationDeclaration
+ public RuleCall getOperationDeclarationParserRuleCall_0() { return cOperationDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | body=Block
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //body=Block
+ public Assignment getBodyAssignment_1_1() { return cBodyAssignment_1_1; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_1_1_0() { return cBodyBlockParserRuleCall_1_1_0; }
+ }
+
+ public class RedefinitionClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RedefinitionClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRedefinesKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+
+ //RedefinitionClause returns QualifiedNameList:
+ // "redefines" QualifiedNameList;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"redefines" QualifiedNameList
+ public Group getGroup() { return cGroup; }
+
+ //"redefines"
+ public Keyword getRedefinesKeyword_0() { return cRedefinesKeyword_0; }
+
+ //QualifiedNameList
+ public RuleCall getQualifiedNameListParserRuleCall_1() { return cQualifiedNameListParserRuleCall_1; }
+ }
+
+ public class ReceptionDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReceptionDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cReceiveKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cSignalNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cSignalNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cSignalNameAssignment_1.eContents().get(0);
+ private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ /// * RECEPTIONS * / // TODO: name = signal.nameBinding->last().name
+ //ReceptionDefinition:
+ // "receive" signalName=QualifiedName ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"receive" signalName=QualifiedName ";"
+ public Group getGroup() { return cGroup; }
+
+ //"receive"
+ public Keyword getReceiveKeyword_0() { return cReceiveKeyword_0; }
+
+ //signalName=QualifiedName
+ public Assignment getSignalNameAssignment_1() { return cSignalNameAssignment_1; }
+
+ //QualifiedName
+ public RuleCall getSignalNameQualifiedNameParserRuleCall_1_0() { return cSignalNameQualifiedNameParserRuleCall_1_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
+ }
+
+ public class SignalReceptionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalReceptionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cReceiveKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cSignalKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cNameNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
+ private final Assignment cSpecializationAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cSpecializationSpecializationClauseParserRuleCall_3_0 = (RuleCall)cSpecializationAssignment_3.eContents().get(0);
+
+ //SignalReceptionDeclaration returns SignalReceptionDefinition:
+ // "receive" "signal" name=Name specialization=SpecializationClause?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"receive" "signal" name=Name specialization=SpecializationClause?
+ public Group getGroup() { return cGroup; }
+
+ //"receive"
+ public Keyword getReceiveKeyword_0() { return cReceiveKeyword_0; }
+
+ //"signal"
+ public Keyword getSignalKeyword_1() { return cSignalKeyword_1; }
+
+ //name=Name
+ public Assignment getNameAssignment_2() { return cNameAssignment_2; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_2_0() { return cNameNameParserRuleCall_2_0; }
+
+ //specialization=SpecializationClause?
+ public Assignment getSpecializationAssignment_3() { return cSpecializationAssignment_3; }
+
+ //SpecializationClause
+ public RuleCall getSpecializationSpecializationClauseParserRuleCall_3_0() { return cSpecializationSpecializationClauseParserRuleCall_3_0; }
+ }
+
+ public class SignalReceptionDefinitionOrStubElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalReceptionDefinitionOrStub");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cSignalReceptionDeclarationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsStubAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsStubSemicolonKeyword_1_0_0 = (Keyword)cIsStubAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cOwnedMemberAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0 = (RuleCall)cOwnedMemberAssignment_1_1_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_1_2 = (Keyword)cGroup_1_1.eContents().get(2);
+
+ //SignalReceptionDefinitionOrStub returns SignalReceptionDefinition:
+ // SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ @Override public ParserRule getRule() { return rule; }
+
+ //SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}")
+ public Group getGroup() { return cGroup; }
+
+ //SignalReceptionDeclaration
+ public RuleCall getSignalReceptionDeclarationParserRuleCall_0() { return cSignalReceptionDeclarationParserRuleCall_0; }
+
+ //isStub?=";" | "{" ownedMember+=StructuredMember* "}"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isStub?=";"
+ public Assignment getIsStubAssignment_1_0() { return cIsStubAssignment_1_0; }
+
+ //";"
+ public Keyword getIsStubSemicolonKeyword_1_0_0() { return cIsStubSemicolonKeyword_1_0_0; }
+
+ //"{" ownedMember+=StructuredMember* "}"
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_1_0() { return cLeftCurlyBracketKeyword_1_1_0; }
+
+ //ownedMember+=StructuredMember*
+ public Assignment getOwnedMemberAssignment_1_1_1() { return cOwnedMemberAssignment_1_1_1; }
+
+ //StructuredMember
+ public RuleCall getOwnedMemberStructuredMemberParserRuleCall_1_1_1_0() { return cOwnedMemberStructuredMemberParserRuleCall_1_1_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_1_2() { return cRightCurlyBracketKeyword_1_1_2; }
+ }
+
+ public class NameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Name");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cUNRESTRICTED_NAMETerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ /// ***************
+ // * NAMES *
+ // *************** / Name:
+ // ID | UNRESTRICTED_NAME;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ID | UNRESTRICTED_NAME
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
+
+ //UNRESTRICTED_NAME
+ public RuleCall getUNRESTRICTED_NAMETerminalRuleCall_1() { return cUNRESTRICTED_NAMETerminalRuleCall_1; }
+ }
+
+ public class QualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Keyword cColonColonKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_1_0 = (RuleCall)cNameBindingAssignment_1_0_1.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_1_0 = (RuleCall)cNameBindingAssignment_1_1_1.eContents().get(0);
+
+ //QualifiedName:
+ // UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?
+ public Group getGroup() { return cGroup; }
+
+ //UnqualifiedName
+ public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
+
+ //(("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //("::" nameBinding+=NameBinding)+
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //"::"
+ public Keyword getColonColonKeyword_1_0_0() { return cColonColonKeyword_1_0_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_0_1() { return cNameBindingAssignment_1_0_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_0_1_0() { return cNameBindingNameBindingParserRuleCall_1_0_1_0; }
+
+ //("." nameBinding+=NameBinding)+
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_1_0() { return cFullStopKeyword_1_1_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_1_1() { return cNameBindingAssignment_1_1_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_1_0; }
+ }
+
+ public class PotentiallyAmbiguousQualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PotentiallyAmbiguousQualifiedName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Keyword cColonColonKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_1_0 = (RuleCall)cNameBindingAssignment_1_0_1.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Assignment cIsAmbiguousAssignment_1_1_0 = (Assignment)cGroup_1_1.eContents().get(0);
+ private final Keyword cIsAmbiguousFullStopKeyword_1_1_0_0 = (Keyword)cIsAmbiguousAssignment_1_1_0.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_1_0 = (RuleCall)cNameBindingAssignment_1_1_1.eContents().get(0);
+ private final Group cGroup_1_1_2 = (Group)cGroup_1_1.eContents().get(2);
+ private final Keyword cFullStopKeyword_1_1_2_0 = (Keyword)cGroup_1_1_2.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_1_2_1 = (Assignment)cGroup_1_1_2.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_2_1_0 = (RuleCall)cNameBindingAssignment_1_1_2_1.eContents().get(0);
+
+ //PotentiallyAmbiguousQualifiedName returns QualifiedName:
+ // UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
+ // nameBinding+=NameBinding)*)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
+ //nameBinding+=NameBinding)*)?
+ public Group getGroup() { return cGroup; }
+
+ //UnqualifiedName
+ public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
+
+ //(("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("." nameBinding+=NameBinding)*)?
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //("::" nameBinding+=NameBinding)+
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //"::"
+ public Keyword getColonColonKeyword_1_0_0() { return cColonColonKeyword_1_0_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_0_1() { return cNameBindingAssignment_1_0_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_0_1_0() { return cNameBindingNameBindingParserRuleCall_1_0_1_0; }
+
+ //isAmbiguous?="." nameBinding+=NameBinding ("." nameBinding+=NameBinding)*
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //isAmbiguous?="."
+ public Assignment getIsAmbiguousAssignment_1_1_0() { return cIsAmbiguousAssignment_1_1_0; }
+
+ //"."
+ public Keyword getIsAmbiguousFullStopKeyword_1_1_0_0() { return cIsAmbiguousFullStopKeyword_1_1_0_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_1_1() { return cNameBindingAssignment_1_1_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_1_0; }
+
+ //("." nameBinding+=NameBinding)*
+ public Group getGroup_1_1_2() { return cGroup_1_1_2; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_1_2_0() { return cFullStopKeyword_1_1_2_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_1_2_1() { return cNameBindingAssignment_1_1_2_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_2_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_2_1_0; }
+ }
+
+ public class ColonQualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ColonQualifiedName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cColonColonKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall)cNameBindingAssignment_1_1.eContents().get(0);
+
+ //ColonQualifiedName returns QualifiedName:
+ // UnqualifiedName ("::" nameBinding+=NameBinding)+;
+ @Override public ParserRule getRule() { return rule; }
+
+ //UnqualifiedName ("::" nameBinding+=NameBinding)+
+ public Group getGroup() { return cGroup; }
+
+ //UnqualifiedName
+ public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
+
+ //("::" nameBinding+=NameBinding)+
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"::"
+ public Keyword getColonColonKeyword_1_0() { return cColonColonKeyword_1_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_1() { return cNameBindingAssignment_1_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0; }
+ }
+
+ public class DotQualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DotQualifiedName");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cUnqualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cNameBindingAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_0 = (RuleCall)cNameBindingAssignment_1_1.eContents().get(0);
+
+ //DotQualifiedName returns QualifiedName:
+ // UnqualifiedName ("." nameBinding+=NameBinding)+;
+ @Override public ParserRule getRule() { return rule; }
+
+ //UnqualifiedName ("." nameBinding+=NameBinding)+
+ public Group getGroup() { return cGroup; }
+
+ //UnqualifiedName
+ public RuleCall getUnqualifiedNameParserRuleCall_0() { return cUnqualifiedNameParserRuleCall_0; }
+
+ //("." nameBinding+=NameBinding)+
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment_1_1() { return cNameBindingAssignment_1_1; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_0() { return cNameBindingNameBindingParserRuleCall_1_1_0; }
+ }
+
+ public class UnqualifiedNameElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnqualifiedName");
+ private final Assignment cNameBindingAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_0 = (RuleCall)cNameBindingAssignment.eContents().get(0);
+
+ //UnqualifiedName returns QualifiedName:
+ // nameBinding+=NameBinding;
+ @Override public ParserRule getRule() { return rule; }
+
+ //nameBinding+=NameBinding
+ public Assignment getNameBindingAssignment() { return cNameBindingAssignment; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_0() { return cNameBindingNameBindingParserRuleCall_0; }
+ }
+
+ public class NameBindingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameBinding");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Assignment cBindingAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cBindingTemplateBindingParserRuleCall_1_0 = (RuleCall)cBindingAssignment_1.eContents().get(0);
+
+ //NameBinding:
+ // name=Name binding=TemplateBinding?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name binding=TemplateBinding?
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //binding=TemplateBinding?
+ public Assignment getBindingAssignment_1() { return cBindingAssignment_1; }
+
+ //TemplateBinding
+ public RuleCall getBindingTemplateBindingParserRuleCall_1_0() { return cBindingTemplateBindingParserRuleCall_1_0; }
+ }
+
+ public class TemplateBindingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateBinding");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final RuleCall cNamedTemplateBindingParserRuleCall_1_0 = (RuleCall)cAlternatives_1.eContents().get(0);
+ private final RuleCall cPositionalTemplateBindingParserRuleCall_1_1 = (RuleCall)cAlternatives_1.eContents().get(1);
+ private final Keyword cGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ /// *
+ //QualifiedNameWithoutBinding :
+ // // unqualified = UnqualifiedName (nameCompletion = (ColonQualifiedNameCompletion | DotQualifiedNameCompletion))?
+ // unqualified = Name (nameCompletion = (ColonQualifiedNameCompletionWithoutBinding))?
+ //;
+ // * / / *
+ //ColonQualifiedNameCompletionWithoutBinding :
+ // ( '::' names+=Name)+
+ //;
+ // * / / * Unbounded lookahead required here * / TemplateBinding:
+ // "<" (NamedTemplateBinding | PositionalTemplateBinding) ">";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"<" (NamedTemplateBinding | PositionalTemplateBinding) ">"
+ public Group getGroup() { return cGroup; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; }
+
+ //NamedTemplateBinding | PositionalTemplateBinding
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //NamedTemplateBinding
+ public RuleCall getNamedTemplateBindingParserRuleCall_1_0() { return cNamedTemplateBindingParserRuleCall_1_0; }
+
+ //PositionalTemplateBinding
+ public RuleCall getPositionalTemplateBindingParserRuleCall_1_1() { return cPositionalTemplateBindingParserRuleCall_1_1; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_2() { return cGreaterThanSignKeyword_2; }
+ }
+
+ public class PositionalTemplateBindingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PositionalTemplateBinding");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cArgumentNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cArgumentNameQualifiedNameParserRuleCall_0_0 = (RuleCall)cArgumentNameAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cArgumentNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cArgumentNameQualifiedNameParserRuleCall_1_1_0 = (RuleCall)cArgumentNameAssignment_1_1.eContents().get(0);
+
+ //PositionalTemplateBinding:
+ // argumentName+=QualifiedName ("," argumentName+=QualifiedName)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //argumentName+=QualifiedName ("," argumentName+=QualifiedName)*
+ public Group getGroup() { return cGroup; }
+
+ //argumentName+=QualifiedName
+ public Assignment getArgumentNameAssignment_0() { return cArgumentNameAssignment_0; }
+
+ //QualifiedName
+ public RuleCall getArgumentNameQualifiedNameParserRuleCall_0_0() { return cArgumentNameQualifiedNameParserRuleCall_0_0; }
+
+ //("," argumentName+=QualifiedName)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //argumentName+=QualifiedName
+ public Assignment getArgumentNameAssignment_1_1() { return cArgumentNameAssignment_1_1; }
+
+ //QualifiedName
+ public RuleCall getArgumentNameQualifiedNameParserRuleCall_1_1_0() { return cArgumentNameQualifiedNameParserRuleCall_1_1_0; }
+ }
+
+ public class NamedTemplateBindingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedTemplateBinding");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cSubstitutionAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0 = (RuleCall)cSubstitutionAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cSubstitutionAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0 = (RuleCall)cSubstitutionAssignment_1_1.eContents().get(0);
+
+ //NamedTemplateBinding:
+ // substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*
+ public Group getGroup() { return cGroup; }
+
+ //substitution+=TemplateParameterSubstitution
+ public Assignment getSubstitutionAssignment_0() { return cSubstitutionAssignment_0; }
+
+ //TemplateParameterSubstitution
+ public RuleCall getSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0() { return cSubstitutionTemplateParameterSubstitutionParserRuleCall_0_0; }
+
+ //("," substitution+=TemplateParameterSubstitution)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //substitution+=TemplateParameterSubstitution
+ public Assignment getSubstitutionAssignment_1_1() { return cSubstitutionAssignment_1_1; }
+
+ //TemplateParameterSubstitution
+ public RuleCall getSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0() { return cSubstitutionTemplateParameterSubstitutionParserRuleCall_1_1_0; }
+ }
+
+ public class TemplateParameterSubstitutionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TemplateParameterSubstitution");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cParameterNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cParameterNameNameParserRuleCall_0_0 = (RuleCall)cParameterNameAssignment_0.eContents().get(0);
+ private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cArgumentNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cArgumentNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cArgumentNameAssignment_2.eContents().get(0);
+
+ //TemplateParameterSubstitution:
+ // parameterName=Name "=>" argumentName=QualifiedName;
+ @Override public ParserRule getRule() { return rule; }
+
+ //parameterName=Name "=>" argumentName=QualifiedName
+ public Group getGroup() { return cGroup; }
+
+ //parameterName=Name
+ public Assignment getParameterNameAssignment_0() { return cParameterNameAssignment_0; }
+
+ //Name
+ public RuleCall getParameterNameNameParserRuleCall_0_0() { return cParameterNameNameParserRuleCall_0_0; }
+
+ //"=>"
+ public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; }
+
+ //argumentName=QualifiedName
+ public Assignment getArgumentNameAssignment_2() { return cArgumentNameAssignment_2; }
+
+ //QualifiedName
+ public RuleCall getArgumentNameQualifiedNameParserRuleCall_2_0() { return cArgumentNameQualifiedNameParserRuleCall_2_0; }
+ }
+
+ public class ExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Expression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cAssignmentExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cConditionalExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ /// ***************
+ // * EXPRESSIONS *
+ // *************** / Expression:
+ // AssignmentExpression | ConditionalExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //AssignmentExpression | ConditionalExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //AssignmentExpression
+ public RuleCall getAssignmentExpressionParserRuleCall_0() { return cAssignmentExpressionParserRuleCall_0; }
+
+ //ConditionalExpression
+ public RuleCall getConditionalExpressionParserRuleCall_1() { return cConditionalExpressionParserRuleCall_1; }
+ }
+
+ public class PrimaryExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PrimaryExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cBaseExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Action cFeatureReferenceExpressionAction_1_0_0 = (Action)cGroup_1_0.eContents().get(0);
+ private final Keyword cFullStopKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
+ private final Assignment cNameBindingAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_0_2_0 = (RuleCall)cNameBindingAssignment_1_0_2.eContents().get(0);
+ private final Action cFeatureInvocationExpressionTargetAction_1_0_3 = (Action)cGroup_1_0.eContents().get(3);
+ private final Assignment cTupleAssignment_1_0_4 = (Assignment)cGroup_1_0.eContents().get(4);
+ private final RuleCall cTupleTupleParserRuleCall_1_0_4_0 = (RuleCall)cTupleAssignment_1_0_4.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Action cFeatureReferenceExpressionAction_1_1_0 = (Action)cGroup_1_1.eContents().get(0);
+ private final Keyword cFullStopKeyword_1_1_1 = (Keyword)cGroup_1_1.eContents().get(1);
+ private final Assignment cNameBindingAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2);
+ private final RuleCall cNameBindingNameBindingParserRuleCall_1_1_2_0 = (RuleCall)cNameBindingAssignment_1_1_2.eContents().get(0);
+ private final Action cPropertyAccessExpressionFeatureReferenceAction_1_1_3 = (Action)cGroup_1_1.eContents().get(3);
+ private final Group cGroup_1_2 = (Group)cAlternatives_1.eContents().get(2);
+ private final Action cExtentOrExpressionNonNameExpressionAction_1_2_0 = (Action)cGroup_1_2.eContents().get(0);
+ private final Keyword cHyphenMinusGreaterThanSignKeyword_1_2_1 = (Keyword)cGroup_1_2.eContents().get(1);
+ private final Alternatives cAlternatives_1_2_2 = (Alternatives)cGroup_1_2.eContents().get(2);
+ private final Group cGroup_1_2_2_0 = (Group)cAlternatives_1_2_2.eContents().get(0);
+ private final Action cSequenceOperationExpressionPrimaryAction_1_2_2_0_0 = (Action)cGroup_1_2_2_0.eContents().get(0);
+ private final Assignment cOperationAssignment_1_2_2_0_1 = (Assignment)cGroup_1_2_2_0.eContents().get(1);
+ private final RuleCall cOperationQualifiedNameParserRuleCall_1_2_2_0_1_0 = (RuleCall)cOperationAssignment_1_2_2_0_1.eContents().get(0);
+ private final Assignment cTupleAssignment_1_2_2_0_2 = (Assignment)cGroup_1_2_2_0.eContents().get(2);
+ private final RuleCall cTupleTupleParserRuleCall_1_2_2_0_2_0 = (RuleCall)cTupleAssignment_1_2_2_0_2.eContents().get(0);
+ private final Group cGroup_1_2_2_1 = (Group)cAlternatives_1_2_2.eContents().get(1);
+ private final Action cSequenceReductionExpressionPrimaryAction_1_2_2_1_0 = (Action)cGroup_1_2_2_1.eContents().get(0);
+ private final Keyword cReduceKeyword_1_2_2_1_1 = (Keyword)cGroup_1_2_2_1.eContents().get(1);
+ private final Assignment cIsOrderedAssignment_1_2_2_1_2 = (Assignment)cGroup_1_2_2_1.eContents().get(2);
+ private final Keyword cIsOrderedOrderedKeyword_1_2_2_1_2_0 = (Keyword)cIsOrderedAssignment_1_2_2_1_2.eContents().get(0);
+ private final Assignment cBehaviorNameAssignment_1_2_2_1_3 = (Assignment)cGroup_1_2_2_1.eContents().get(3);
+ private final RuleCall cBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0 = (RuleCall)cBehaviorNameAssignment_1_2_2_1_3.eContents().get(0);
+ private final Group cGroup_1_2_2_2 = (Group)cAlternatives_1_2_2.eContents().get(2);
+ private final Action cSequenceExpansionExpressionPrimaryAction_1_2_2_2_0 = (Action)cGroup_1_2_2_2.eContents().get(0);
+ private final Assignment cOperationAssignment_1_2_2_2_1 = (Assignment)cGroup_1_2_2_2.eContents().get(1);
+ private final RuleCall cOperationIDTerminalRuleCall_1_2_2_2_1_0 = (RuleCall)cOperationAssignment_1_2_2_2_1.eContents().get(0);
+ private final Assignment cVariableAssignment_1_2_2_2_2 = (Assignment)cGroup_1_2_2_2.eContents().get(2);
+ private final RuleCall cVariableNameParserRuleCall_1_2_2_2_2_0 = (RuleCall)cVariableAssignment_1_2_2_2_2.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_1_2_2_2_3 = (Keyword)cGroup_1_2_2_2.eContents().get(3);
+ private final Assignment cArgumentAssignment_1_2_2_2_4 = (Assignment)cGroup_1_2_2_2.eContents().get(4);
+ private final RuleCall cArgumentExpressionParserRuleCall_1_2_2_2_4_0 = (RuleCall)cArgumentAssignment_1_2_2_2_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_1_2_2_2_5 = (Keyword)cGroup_1_2_2_2.eContents().get(5);
+ private final Group cGroup_1_3 = (Group)cAlternatives_1.eContents().get(3);
+ private final Action cSequenceAccessExpressionPrimaryAction_1_3_0 = (Action)cGroup_1_3.eContents().get(0);
+ private final Assignment cIndexAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
+ private final RuleCall cIndexIndexParserRuleCall_1_3_1_0 = (RuleCall)cIndexAssignment_1_3_1.eContents().get(0);
+
+ /// * PRIMARY EXPRESSIONS * / PrimaryExpression returns Expression:
+ // BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
+ // {FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
+ // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
+ // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
+ // {SequenceAccessExpression.primary=current} index=Index)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
+ //{FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ //| {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
+ //| {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
+ //operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ //| {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
+ //{SequenceAccessExpression.primary=current} index=Index)*
+ public Group getGroup() { return cGroup; }
+
+ //BaseExpression
+ public RuleCall getBaseExpressionParserRuleCall_0() { return cBaseExpressionParserRuleCall_0; }
+
+ //({FeatureReference.expression=current} "." nameBinding=NameBinding {FeatureInvocationExpression.target=current}
+ //tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ //| {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
+ //| {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
+ //operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ //| {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
+ //{SequenceAccessExpression.primary=current} index=Index)*
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //{FeatureReference.expression=current} "." nameBinding=NameBinding {FeatureInvocationExpression.target=current}
+ //tuple=Tuple
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //{FeatureReference.expression=current}
+ public Action getFeatureReferenceExpressionAction_1_0_0() { return cFeatureReferenceExpressionAction_1_0_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0_1() { return cFullStopKeyword_1_0_1; }
+
+ //nameBinding=NameBinding
+ public Assignment getNameBindingAssignment_1_0_2() { return cNameBindingAssignment_1_0_2; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_0_2_0() { return cNameBindingNameBindingParserRuleCall_1_0_2_0; }
+
+ //{FeatureInvocationExpression.target=current}
+ public Action getFeatureInvocationExpressionTargetAction_1_0_3() { return cFeatureInvocationExpressionTargetAction_1_0_3; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_1_0_4() { return cTupleAssignment_1_0_4; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_1_0_4_0() { return cTupleTupleParserRuleCall_1_0_4_0; }
+
+ //{FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //{FeatureReference.expression=current}
+ public Action getFeatureReferenceExpressionAction_1_1_0() { return cFeatureReferenceExpressionAction_1_1_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_1_1() { return cFullStopKeyword_1_1_1; }
+
+ //nameBinding=NameBinding
+ public Assignment getNameBindingAssignment_1_1_2() { return cNameBindingAssignment_1_1_2; }
+
+ //NameBinding
+ public RuleCall getNameBindingNameBindingParserRuleCall_1_1_2_0() { return cNameBindingNameBindingParserRuleCall_1_1_2_0; }
+
+ //{PropertyAccessExpression.featureReference=current}
+ public Action getPropertyAccessExpressionFeatureReferenceAction_1_1_3() { return cPropertyAccessExpressionFeatureReferenceAction_1_1_3; }
+
+ //{ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
+ //operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ //| {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")")
+ public Group getGroup_1_2() { return cGroup_1_2; }
+
+ //{ExtentOrExpression.nonNameExpression=current}
+ public Action getExtentOrExpressionNonNameExpressionAction_1_2_0() { return cExtentOrExpressionNonNameExpressionAction_1_2_0; }
+
+ //"->"
+ public Keyword getHyphenMinusGreaterThanSignKeyword_1_2_1() { return cHyphenMinusGreaterThanSignKeyword_1_2_1; }
+
+ //{SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ //| {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
+ public Alternatives getAlternatives_1_2_2() { return cAlternatives_1_2_2; }
+
+ //{SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple
+ public Group getGroup_1_2_2_0() { return cGroup_1_2_2_0; }
+
+ //{SequenceOperationExpression.primary=current}
+ public Action getSequenceOperationExpressionPrimaryAction_1_2_2_0_0() { return cSequenceOperationExpressionPrimaryAction_1_2_2_0_0; }
+
+ //operation=QualifiedName
+ public Assignment getOperationAssignment_1_2_2_0_1() { return cOperationAssignment_1_2_2_0_1; }
+
+ //QualifiedName
+ public RuleCall getOperationQualifiedNameParserRuleCall_1_2_2_0_1_0() { return cOperationQualifiedNameParserRuleCall_1_2_2_0_1_0; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_1_2_2_0_2() { return cTupleAssignment_1_2_2_0_2; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_1_2_2_0_2_0() { return cTupleTupleParserRuleCall_1_2_2_0_2_0; }
+
+ //{SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName
+ public Group getGroup_1_2_2_1() { return cGroup_1_2_2_1; }
+
+ //{SequenceReductionExpression.primary=current}
+ public Action getSequenceReductionExpressionPrimaryAction_1_2_2_1_0() { return cSequenceReductionExpressionPrimaryAction_1_2_2_1_0; }
+
+ //"reduce"
+ public Keyword getReduceKeyword_1_2_2_1_1() { return cReduceKeyword_1_2_2_1_1; }
+
+ //isOrdered?="ordered"?
+ public Assignment getIsOrderedAssignment_1_2_2_1_2() { return cIsOrderedAssignment_1_2_2_1_2; }
+
+ //"ordered"
+ public Keyword getIsOrderedOrderedKeyword_1_2_2_1_2_0() { return cIsOrderedOrderedKeyword_1_2_2_1_2_0; }
+
+ //behaviorName=QualifiedName
+ public Assignment getBehaviorNameAssignment_1_2_2_1_3() { return cBehaviorNameAssignment_1_2_2_1_3; }
+
+ //QualifiedName
+ public RuleCall getBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0() { return cBehaviorNameQualifiedNameParserRuleCall_1_2_2_1_3_0; }
+
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
+ public Group getGroup_1_2_2_2() { return cGroup_1_2_2_2; }
+
+ //{SequenceExpansionExpression.primary=current}
+ public Action getSequenceExpansionExpressionPrimaryAction_1_2_2_2_0() { return cSequenceExpansionExpressionPrimaryAction_1_2_2_2_0; }
+
+ //operation=ID
+ public Assignment getOperationAssignment_1_2_2_2_1() { return cOperationAssignment_1_2_2_2_1; }
+
+ //ID
+ public RuleCall getOperationIDTerminalRuleCall_1_2_2_2_1_0() { return cOperationIDTerminalRuleCall_1_2_2_2_1_0; }
+
+ //variable=Name
+ public Assignment getVariableAssignment_1_2_2_2_2() { return cVariableAssignment_1_2_2_2_2; }
+
+ //Name
+ public RuleCall getVariableNameParserRuleCall_1_2_2_2_2_0() { return cVariableNameParserRuleCall_1_2_2_2_2_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_1_2_2_2_3() { return cLeftParenthesisKeyword_1_2_2_2_3; }
+
+ //argument=Expression
+ public Assignment getArgumentAssignment_1_2_2_2_4() { return cArgumentAssignment_1_2_2_2_4; }
+
+ //Expression
+ public RuleCall getArgumentExpressionParserRuleCall_1_2_2_2_4_0() { return cArgumentExpressionParserRuleCall_1_2_2_2_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_1_2_2_2_5() { return cRightParenthesisKeyword_1_2_2_2_5; }
+
+ //{SequenceAccessExpression.primary=current} index=Index
+ public Group getGroup_1_3() { return cGroup_1_3; }
+
+ //{SequenceAccessExpression.primary=current}
+ public Action getSequenceAccessExpressionPrimaryAction_1_3_0() { return cSequenceAccessExpressionPrimaryAction_1_3_0; }
+
+ //index=Index
+ public Assignment getIndexAssignment_1_3_1() { return cIndexAssignment_1_3_1; }
+
+ //Index
+ public RuleCall getIndexIndexParserRuleCall_1_3_1_0() { return cIndexIndexParserRuleCall_1_3_1_0; }
+ }
+
+ public class BaseExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BaseExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cLiteralExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cThisExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cSuperInvocationExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cClassExtentExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cLinkOperationExpressionParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+ private final RuleCall cSequenceConstructionExpressionParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+ private final RuleCall cSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
+ private final RuleCall cBehaviorInvocationExpressionParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
+ private final RuleCall cNameExpressionParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
+ private final RuleCall cParenthesizedExpressionParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
+
+ ////NonNamePrimaryExpression returns Expression :
+ //// NonNameBaseExpression |
+ //// BaseExpression
+ //// // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ //// ( {FeatureReference.expression = current} '.' nameBinding = NameBinding {FeatureInvocationExpression.target = current} tuple = Tuple |
+ //// {FeatureReference.expression = current} '.' nameBinding = NameBinding {PropertyAccessExpression.featureReference = current} |
+ //// {ExtentOrExpression.nonNameExpression = current} '->'
+ //// ( {SequenceOperationExpression.primary = current} operation = QualifiedName tuple = Tuple
+ //// | {SequenceReductionExpression.primary = current} 'reduce' ( isOrdered ?= 'ordered' )? behaviorName = QualifiedName
+ //// // CHANGE: Made SequenceExpansionExpression concrete.
+ //// | {SequenceExpansionExpression.primary = current} operation = ID variable = Name '(' argument = Expression ')'
+ //// ) |
+ //// {SequenceAccessExpression.primary = current} index = Index
+ //// )+
+ ////;
+ //BaseExpression returns Expression:
+ // LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
+ // ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
+ // SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
+ // ParenthesizedExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
+ //ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
+ //SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
+ //ParenthesizedExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //LiteralExpression
+ public RuleCall getLiteralExpressionParserRuleCall_0() { return cLiteralExpressionParserRuleCall_0; }
+
+ //ThisExpression
+ public RuleCall getThisExpressionParserRuleCall_1() { return cThisExpressionParserRuleCall_1; }
+
+ //SuperInvocationExpression
+ public RuleCall getSuperInvocationExpressionParserRuleCall_2() { return cSuperInvocationExpressionParserRuleCall_2; }
+
+ //InstanceCreationOrSequenceConstructionExpression
+ public RuleCall getInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3() { return cInstanceCreationOrSequenceConstructionExpressionParserRuleCall_3; }
+
+ //ClassExtentExpression
+ public RuleCall getClassExtentExpressionParserRuleCall_4() { return cClassExtentExpressionParserRuleCall_4; }
+
+ //LinkOperationExpression
+ public RuleCall getLinkOperationExpressionParserRuleCall_5() { return cLinkOperationExpressionParserRuleCall_5; }
+
+ //SequenceConstructionExpression
+ public RuleCall getSequenceConstructionExpressionParserRuleCall_6() { return cSequenceConstructionExpressionParserRuleCall_6; }
+
+ //SequenceOperationOrReductionOrExpansionExpression
+ public RuleCall getSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7() { return cSequenceOperationOrReductionOrExpansionExpressionParserRuleCall_7; }
+
+ //BehaviorInvocationExpression
+ public RuleCall getBehaviorInvocationExpressionParserRuleCall_8() { return cBehaviorInvocationExpressionParserRuleCall_8; }
+
+ //NameExpression
+ public RuleCall getNameExpressionParserRuleCall_9() { return cNameExpressionParserRuleCall_9; }
+
+ //ParenthesizedExpression
+ public RuleCall getParenthesizedExpressionParserRuleCall_10() { return cParenthesizedExpressionParserRuleCall_10; }
+ }
+
+ public class LiteralExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LiteralExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cBooleanLiteralExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cNaturalLiteralExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cUnboundedLiteralExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cStringLiteralExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+
+ /// * LITERAL EXPRESSIONS * / LiteralExpression:
+ // BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //BooleanLiteralExpression
+ public RuleCall getBooleanLiteralExpressionParserRuleCall_0() { return cBooleanLiteralExpressionParserRuleCall_0; }
+
+ //NaturalLiteralExpression
+ public RuleCall getNaturalLiteralExpressionParserRuleCall_1() { return cNaturalLiteralExpressionParserRuleCall_1; }
+
+ //UnboundedLiteralExpression
+ public RuleCall getUnboundedLiteralExpressionParserRuleCall_2() { return cUnboundedLiteralExpressionParserRuleCall_2; }
+
+ //StringLiteralExpression
+ public RuleCall getStringLiteralExpressionParserRuleCall_3() { return cStringLiteralExpressionParserRuleCall_3; }
+ }
+
+ public class BooleanLiteralExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanLiteralExpression");
+ private final Assignment cImageAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cImageBOOLEAN_VALUETerminalRuleCall_0 = (RuleCall)cImageAssignment.eContents().get(0);
+
+ //BooleanLiteralExpression:
+ // image=BOOLEAN_VALUE;
+ @Override public ParserRule getRule() { return rule; }
+
+ //image=BOOLEAN_VALUE
+ public Assignment getImageAssignment() { return cImageAssignment; }
+
+ //BOOLEAN_VALUE
+ public RuleCall getImageBOOLEAN_VALUETerminalRuleCall_0() { return cImageBOOLEAN_VALUETerminalRuleCall_0; }
+ }
+
+ public class NaturalLiteralExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NaturalLiteralExpression");
+ private final Assignment cImageAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cImageNATURAL_VALUETerminalRuleCall_0 = (RuleCall)cImageAssignment.eContents().get(0);
+
+ //NaturalLiteralExpression:
+ // image=NATURAL_VALUE;
+ @Override public ParserRule getRule() { return rule; }
+
+ //image=NATURAL_VALUE
+ public Assignment getImageAssignment() { return cImageAssignment; }
+
+ //NATURAL_VALUE
+ public RuleCall getImageNATURAL_VALUETerminalRuleCall_0() { return cImageNATURAL_VALUETerminalRuleCall_0; }
+ }
+
+ public class UnboundedLiteralExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnboundedLiteralExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cUnboundedLiteralExpressionAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //UnboundedLiteralExpression:
+ // {UnboundedLiteralExpression} "*";
+ @Override public ParserRule getRule() { return rule; }
+
+ //{UnboundedLiteralExpression} "*"
+ public Group getGroup() { return cGroup; }
+
+ //{UnboundedLiteralExpression}
+ public Action getUnboundedLiteralExpressionAction_0() { return cUnboundedLiteralExpressionAction_0; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
+ }
+
+ public class StringLiteralExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StringLiteralExpression");
+ private final Assignment cImageAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cImageSTRINGTerminalRuleCall_0 = (RuleCall)cImageAssignment.eContents().get(0);
+
+ //StringLiteralExpression:
+ // image=STRING;
+ @Override public ParserRule getRule() { return rule; }
+
+ //image=STRING
+ public Assignment getImageAssignment() { return cImageAssignment; }
+
+ //STRING
+ public RuleCall getImageSTRINGTerminalRuleCall_0() { return cImageSTRINGTerminalRuleCall_0; }
+ }
+
+ public class NameExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameExpression");
+ private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
+
+ /// * Name EXPRESSIONS * / NameExpression:
+ // name=PotentiallyAmbiguousQualifiedName;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=PotentiallyAmbiguousQualifiedName
+ public Assignment getNameAssignment() { return cNameAssignment; }
+
+ //PotentiallyAmbiguousQualifiedName
+ public RuleCall getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0() { return cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0; }
+ }
+
+ public class ThisExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ThisExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+ private final Action cFeatureInvocationExpressionAction_0_0 = (Action)cGroup_0.eContents().get(0);
+ private final Keyword cThisKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
+ private final Assignment cTupleAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
+ private final RuleCall cTupleTupleParserRuleCall_0_2_0 = (RuleCall)cTupleAssignment_0_2.eContents().get(0);
+ private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
+ private final Action cThisExpressionAction_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Keyword cThisKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
+
+ /// * THIS EXPRESSIONS * / ThisExpression returns Expression:
+ // {FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this";
+ @Override public ParserRule getRule() { return rule; }
+
+ //{FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //{FeatureInvocationExpression} "this" tuple=Tuple
+ public Group getGroup_0() { return cGroup_0; }
+
+ //{FeatureInvocationExpression}
+ public Action getFeatureInvocationExpressionAction_0_0() { return cFeatureInvocationExpressionAction_0_0; }
+
+ //"this"
+ public Keyword getThisKeyword_0_1() { return cThisKeyword_0_1; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_0_2() { return cTupleAssignment_0_2; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_0_2_0() { return cTupleTupleParserRuleCall_0_2_0; }
+
+ //{ThisExpression} "this"
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ThisExpression}
+ public Action getThisExpressionAction_1_0() { return cThisExpressionAction_1_0; }
+
+ //"this"
+ public Keyword getThisKeyword_1_1() { return cThisKeyword_1_1; }
+ }
+
+ public class ParenthesizedExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ParenthesizedExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cExpressionParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+ private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ /// * PARENTHESIZED EXPRESSIONS * / ParenthesizedExpression returns Expression:
+ // "(" Expression ")";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"(" Expression ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //Expression
+ public RuleCall getExpressionParserRuleCall_1() { return cExpressionParserRuleCall_1; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
+ }
+
+ public class BehaviorInvocationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BehaviorInvocationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cTargetAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall)cTargetAssignment_0.eContents().get(0);
+ private final Assignment cTupleAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cTupleTupleParserRuleCall_1_0 = (RuleCall)cTupleAssignment_1.eContents().get(0);
+
+ /// * PROPERTY ACCESS EXPRESSIONS * / //FeatureReference :
+ //// expression = PrimaryExpression // '.' nameBinding = NameBinding
+ ////;
+ ////FeatureTargetExpression returns Expression :
+ //// NonNamePrimaryExpression | NameTargetExpression
+ ////;
+ ////
+ ////NameTargetExpression returns NameExpression :
+ //// name = ColonQualifiedName
+ ////;
+ /// * INVOCATION EXPRESSIONS * / BehaviorInvocationExpression:
+ // target=PotentiallyAmbiguousQualifiedName tuple=Tuple;
+ @Override public ParserRule getRule() { return rule; }
+
+ //target=PotentiallyAmbiguousQualifiedName tuple=Tuple
+ public Group getGroup() { return cGroup; }
+
+ //target=PotentiallyAmbiguousQualifiedName
+ public Assignment getTargetAssignment_0() { return cTargetAssignment_0; }
+
+ //PotentiallyAmbiguousQualifiedName
+ public RuleCall getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() { return cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_1() { return cTupleAssignment_1; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_1_0() { return cTupleTupleParserRuleCall_1_0; }
+ }
+
+ public class TupleElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Tuple");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final RuleCall cNamedTupleExpressionListParserRuleCall_1_0 = (RuleCall)cAlternatives_1.eContents().get(0);
+ private final RuleCall cPositionalTupleExpressionListParserRuleCall_1_1 = (RuleCall)cAlternatives_1.eContents().get(1);
+ private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //Tuple:
+ /// * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
+ // "(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")";
+ @Override public ParserRule getRule() { return rule; }
+
+ /// * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
+ //"(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")"
+ public Group getGroup() { return cGroup; }
+
+ /// * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //NamedTupleExpressionList | PositionalTupleExpressionList
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //NamedTupleExpressionList
+ public RuleCall getNamedTupleExpressionListParserRuleCall_1_0() { return cNamedTupleExpressionListParserRuleCall_1_0; }
+
+ //PositionalTupleExpressionList
+ public RuleCall getPositionalTupleExpressionListParserRuleCall_1_1() { return cPositionalTupleExpressionListParserRuleCall_1_1; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
+ }
+
+ public class PositionalTupleExpressionListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PositionalTupleExpressionList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cPositionalTupleAction_0 = (Action)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Assignment cExpressionAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
+ private final RuleCall cExpressionExpressionParserRuleCall_1_0_0 = (RuleCall)cExpressionAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1);
+ private final Keyword cCommaKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cExpressionAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cExpressionExpressionParserRuleCall_1_1_1_0 = (RuleCall)cExpressionAssignment_1_1_1.eContents().get(0);
+
+ //PositionalTupleExpressionList returns PositionalTuple:
+ // {PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //{PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?
+ public Group getGroup() { return cGroup; }
+
+ //{PositionalTuple}
+ public Action getPositionalTupleAction_0() { return cPositionalTupleAction_0; }
+
+ //(expression+=Expression ("," expression+=Expression)*)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //expression+=Expression
+ public Assignment getExpressionAssignment_1_0() { return cExpressionAssignment_1_0; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_1_0_0() { return cExpressionExpressionParserRuleCall_1_0_0; }
+
+ //("," expression+=Expression)*
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_1_0() { return cCommaKeyword_1_1_0; }
+
+ //expression+=Expression
+ public Assignment getExpressionAssignment_1_1_1() { return cExpressionAssignment_1_1_1; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_1_1_1_0() { return cExpressionExpressionParserRuleCall_1_1_1_0; }
+ }
+
+ public class NamedTupleExpressionListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedTupleExpressionList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNamedExpressionAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNamedExpressionNamedExpressionParserRuleCall_0_0 = (RuleCall)cNamedExpressionAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cNamedExpressionAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cNamedExpressionNamedExpressionParserRuleCall_1_1_0 = (RuleCall)cNamedExpressionAssignment_1_1.eContents().get(0);
+
+ //NamedTupleExpressionList returns NamedTuple:
+ // namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //namedExpression+=NamedExpression
+ public Assignment getNamedExpressionAssignment_0() { return cNamedExpressionAssignment_0; }
+
+ //NamedExpression
+ public RuleCall getNamedExpressionNamedExpressionParserRuleCall_0_0() { return cNamedExpressionNamedExpressionParserRuleCall_0_0; }
+
+ //("," namedExpression+=NamedExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //namedExpression+=NamedExpression
+ public Assignment getNamedExpressionAssignment_1_1() { return cNamedExpressionAssignment_1_1; }
+
+ //NamedExpression
+ public RuleCall getNamedExpressionNamedExpressionParserRuleCall_1_1_0() { return cNamedExpressionNamedExpressionParserRuleCall_1_1_0; }
+ }
+
+ public class NamedExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NamedExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Keyword cEqualsSignGreaterThanSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0);
+
+ //NamedExpression:
+ // name=Name "=>" expression=Expression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name "=>" expression=Expression
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //"=>"
+ public Keyword getEqualsSignGreaterThanSignKeyword_1() { return cEqualsSignGreaterThanSignKeyword_1; }
+
+ //expression=Expression
+ public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_2_0() { return cExpressionExpressionParserRuleCall_2_0; }
+ }
+
+ public class SuperInvocationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SuperInvocationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cSuperKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cTargetAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cTargetQualifiedNameParserRuleCall_1_1_0 = (RuleCall)cTargetAssignment_1_1.eContents().get(0);
+ private final Assignment cTupleAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cTupleTupleParserRuleCall_2_0 = (RuleCall)cTupleAssignment_2.eContents().get(0);
+
+ //SuperInvocationExpression:
+ // "super" ("." target=QualifiedName)? tuple=Tuple;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"super" ("." target=QualifiedName)? tuple=Tuple
+ public Group getGroup() { return cGroup; }
+
+ //"super"
+ public Keyword getSuperKeyword_0() { return cSuperKeyword_0; }
+
+ //("." target=QualifiedName)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //target=QualifiedName
+ public Assignment getTargetAssignment_1_1() { return cTargetAssignment_1_1; }
+
+ //QualifiedName
+ public RuleCall getTargetQualifiedNameParserRuleCall_1_1_0() { return cTargetQualifiedNameParserRuleCall_1_1_0; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_2() { return cTupleAssignment_2; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_2_0() { return cTupleTupleParserRuleCall_2_0; }
+ }
+
+ public class InstanceCreationOrSequenceConstructionExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceCreationOrSequenceConstructionExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cNewKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Action cSequenceConstructionExpressionAction_1_0_0 = (Action)cGroup_1_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_1_0_1 = (Assignment)cGroup_1_0.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_0_1_0 = (RuleCall)cTypeNameAssignment_1_0_1.eContents().get(0);
+ private final Assignment cHasMultiplicityAssignment_1_0_2 = (Assignment)cGroup_1_0.eContents().get(2);
+ private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0 = (RuleCall)cHasMultiplicityAssignment_1_0_2.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1_0_3 = (Keyword)cGroup_1_0.eContents().get(3);
+ private final Assignment cElementsAssignment_1_0_4 = (Assignment)cGroup_1_0.eContents().get(4);
+ private final RuleCall cElementsSequenceElementsParserRuleCall_1_0_4_0 = (RuleCall)cElementsAssignment_1_0_4.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_1_0_5 = (Keyword)cGroup_1_0.eContents().get(5);
+ private final Group cGroup_1_1 = (Group)cAlternatives_1.eContents().get(1);
+ private final Action cInstanceCreationExpressionAction_1_1_0 = (Action)cGroup_1_1.eContents().get(0);
+ private final Assignment cConstructorAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cConstructorQualifiedNameParserRuleCall_1_1_1_0 = (RuleCall)cConstructorAssignment_1_1_1.eContents().get(0);
+ private final Assignment cTupleAssignment_1_1_2 = (Assignment)cGroup_1_1.eContents().get(2);
+ private final RuleCall cTupleTupleParserRuleCall_1_1_2_0 = (RuleCall)cTupleAssignment_1_1_2.eContents().get(0);
+
+ /// * INSTANCE CREATION EXPRESSIONS * / InstanceCreationOrSequenceConstructionExpression returns Expression:
+ // "new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
+ // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple);
+ @Override public ParserRule getRule() { return rule; }
+
+ //"new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
+ //elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple)
+ public Group getGroup() { return cGroup; }
+
+ //"new"
+ public Keyword getNewKeyword_0() { return cNewKeyword_0; }
+
+ //{SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
+ //elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //{SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
+ //elements=SequenceElements? "}"
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //{SequenceConstructionExpression}
+ public Action getSequenceConstructionExpressionAction_1_0_0() { return cSequenceConstructionExpressionAction_1_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_1_0_1() { return cTypeNameAssignment_1_0_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_1_0_1_0() { return cTypeNameQualifiedNameParserRuleCall_1_0_1_0; }
+
+ //hasMultiplicity?=MultiplicityIndicator?
+ public Assignment getHasMultiplicityAssignment_1_0_2() { return cHasMultiplicityAssignment_1_0_2; }
+
+ //MultiplicityIndicator
+ public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0() { return cHasMultiplicityMultiplicityIndicatorParserRuleCall_1_0_2_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1_0_3() { return cLeftCurlyBracketKeyword_1_0_3; }
+
+ //elements=SequenceElements?
+ public Assignment getElementsAssignment_1_0_4() { return cElementsAssignment_1_0_4; }
+
+ //SequenceElements
+ public RuleCall getElementsSequenceElementsParserRuleCall_1_0_4_0() { return cElementsSequenceElementsParserRuleCall_1_0_4_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_1_0_5() { return cRightCurlyBracketKeyword_1_0_5; }
+
+ //{InstanceCreationExpression} constructor=QualifiedName tuple=Tuple
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //{InstanceCreationExpression}
+ public Action getInstanceCreationExpressionAction_1_1_0() { return cInstanceCreationExpressionAction_1_1_0; }
+
+ //constructor=QualifiedName
+ public Assignment getConstructorAssignment_1_1_1() { return cConstructorAssignment_1_1_1; }
+
+ //QualifiedName
+ public RuleCall getConstructorQualifiedNameParserRuleCall_1_1_1_0() { return cConstructorQualifiedNameParserRuleCall_1_1_1_0; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_1_1_2() { return cTupleAssignment_1_1_2; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_1_1_2_0() { return cTupleTupleParserRuleCall_1_1_2_0; }
+ }
+
+ public class LinkOperationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cAssociationNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall)cAssociationNameAssignment_0.eContents().get(0);
+ private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cOperationAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cOperationLinkOperationParserRuleCall_2_0 = (RuleCall)cOperationAssignment_2.eContents().get(0);
+ private final Assignment cTupleAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTupleLinkOperationTupleParserRuleCall_3_0 = (RuleCall)cTupleAssignment_3.eContents().get(0);
+
+ /// * LINK OPERATION EXPRESSIONS * / LinkOperationExpression:
+ // associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple;
+ @Override public ParserRule getRule() { return rule; }
+
+ //associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple
+ public Group getGroup() { return cGroup; }
+
+ //associationName=PotentiallyAmbiguousQualifiedName
+ public Assignment getAssociationNameAssignment_0() { return cAssociationNameAssignment_0; }
+
+ //PotentiallyAmbiguousQualifiedName
+ public RuleCall getAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() { return cAssociationNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
+
+ //operation=LinkOperation
+ public Assignment getOperationAssignment_2() { return cOperationAssignment_2; }
+
+ //LinkOperation
+ public RuleCall getOperationLinkOperationParserRuleCall_2_0() { return cOperationLinkOperationParserRuleCall_2_0; }
+
+ //tuple=LinkOperationTuple
+ public Assignment getTupleAssignment_3() { return cTupleAssignment_3; }
+
+ //LinkOperationTuple
+ public RuleCall getTupleLinkOperationTupleParserRuleCall_3_0() { return cTupleLinkOperationTupleParserRuleCall_3_0; }
+ }
+
+ public class LinkOperationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperation");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cCreateLinkKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cDestroyLinkKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+ private final Keyword cClearAssocKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
+
+ //LinkOperation:
+ // "createLink" | "destroyLink" | "clearAssoc";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"createLink" | "destroyLink" | "clearAssoc"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"createLink"
+ public Keyword getCreateLinkKeyword_0() { return cCreateLinkKeyword_0; }
+
+ //"destroyLink"
+ public Keyword getDestroyLinkKeyword_1() { return cDestroyLinkKeyword_1; }
+
+ //"clearAssoc"
+ public Keyword getClearAssocKeyword_2() { return cClearAssocKeyword_2; }
+ }
+
+ public class LinkOperationTupleElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LinkOperationTuple");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final RuleCall cIndexedNamedTupleExpressionListParserRuleCall_1_0 = (RuleCall)cAlternatives_1.eContents().get(0);
+ private final RuleCall cPositionalTupleExpressionListParserRuleCall_1_1 = (RuleCall)cAlternatives_1.eContents().get(1);
+ private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //LinkOperationTuple returns Tuple:
+ // "(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")"
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //IndexedNamedTupleExpressionList | PositionalTupleExpressionList
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //IndexedNamedTupleExpressionList
+ public RuleCall getIndexedNamedTupleExpressionListParserRuleCall_1_0() { return cIndexedNamedTupleExpressionListParserRuleCall_1_0; }
+
+ //PositionalTupleExpressionList
+ public RuleCall getPositionalTupleExpressionListParserRuleCall_1_1() { return cPositionalTupleExpressionListParserRuleCall_1_1; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
+ }
+
+ public class IndexedNamedTupleExpressionListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IndexedNamedTupleExpressionList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNamedExpressionAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNamedExpressionIndexedNamedExpressionParserRuleCall_0_0 = (RuleCall)cNamedExpressionAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cNamedExpressionAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0 = (RuleCall)cNamedExpressionAssignment_1_1.eContents().get(0);
+
+ //IndexedNamedTupleExpressionList returns NamedTuple:
+ // namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //namedExpression+=IndexedNamedExpression
+ public Assignment getNamedExpressionAssignment_0() { return cNamedExpressionAssignment_0; }
+
+ //IndexedNamedExpression
+ public RuleCall getNamedExpressionIndexedNamedExpressionParserRuleCall_0_0() { return cNamedExpressionIndexedNamedExpressionParserRuleCall_0_0; }
+
+ //("," namedExpression+=IndexedNamedExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //namedExpression+=IndexedNamedExpression
+ public Assignment getNamedExpressionAssignment_1_1() { return cNamedExpressionAssignment_1_1; }
+
+ //IndexedNamedExpression
+ public RuleCall getNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0() { return cNamedExpressionIndexedNamedExpressionParserRuleCall_1_1_0; }
+ }
+
+ public class IndexedNamedExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IndexedNamedExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Assignment cIndexAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cIndexIndexParserRuleCall_1_0 = (RuleCall)cIndexAssignment_1.eContents().get(0);
+ private final Keyword cEqualsSignGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cExpressionAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cExpressionExpressionParserRuleCall_3_0 = (RuleCall)cExpressionAssignment_3.eContents().get(0);
+
+ //IndexedNamedExpression returns NamedExpression:
+ // name=Name index=Index? "=>" expression=Expression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name=Name index=Index? "=>" expression=Expression
+ public Group getGroup() { return cGroup; }
+
+ //name=Name
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0() { return cNameNameParserRuleCall_0_0; }
+
+ //index=Index?
+ public Assignment getIndexAssignment_1() { return cIndexAssignment_1; }
+
+ //Index
+ public RuleCall getIndexIndexParserRuleCall_1_0() { return cIndexIndexParserRuleCall_1_0; }
+
+ //"=>"
+ public Keyword getEqualsSignGreaterThanSignKeyword_2() { return cEqualsSignGreaterThanSignKeyword_2; }
+
+ //expression=Expression
+ public Assignment getExpressionAssignment_3() { return cExpressionAssignment_3; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_3_0() { return cExpressionExpressionParserRuleCall_3_0; }
+ }
+
+ public class ClassExtentExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassExtentExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cClassNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall)cClassNameAssignment_0.eContents().get(0);
+ private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cAllInstancesKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ /// * CLASS EXTENT EXPRESSIONS * / ClassExtentExpression:
+ // className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")";
+ @Override public ParserRule getRule() { return rule; }
+
+ //className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")"
+ public Group getGroup() { return cGroup; }
+
+ //className=PotentiallyAmbiguousQualifiedName
+ public Assignment getClassNameAssignment_0() { return cClassNameAssignment_0; }
+
+ //PotentiallyAmbiguousQualifiedName
+ public RuleCall getClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() { return cClassNamePotentiallyAmbiguousQualifiedNameParserRuleCall_0_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
+
+ //"allInstances"
+ public Keyword getAllInstancesKeyword_2() { return cAllInstancesKeyword_2; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class SequenceConstructionExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceConstructionExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+ private final Alternatives cAlternatives_0_0 = (Alternatives)cGroup_0.eContents().get(0);
+ private final Assignment cIsAnyAssignment_0_0_0 = (Assignment)cAlternatives_0_0.eContents().get(0);
+ private final Keyword cIsAnyAnyKeyword_0_0_0_0 = (Keyword)cIsAnyAssignment_0_0_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_0_0_1 = (Assignment)cAlternatives_0_0.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_0_1_0 = (RuleCall)cTypeNameAssignment_0_0_1.eContents().get(0);
+ private final Assignment cHasMultiplicityAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
+ private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0 = (RuleCall)cHasMultiplicityAssignment_0_1.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_0_2 = (Keyword)cGroup_0.eContents().get(2);
+ private final Assignment cElementsAssignment_0_3 = (Assignment)cGroup_0.eContents().get(3);
+ private final RuleCall cElementsSequenceElementsParserRuleCall_0_3_0 = (RuleCall)cElementsAssignment_0_3.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_0_4 = (Keyword)cGroup_0.eContents().get(4);
+ private final Assignment cHasMultiplicityAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
+ private final Keyword cHasMultiplicityNullKeyword_1_0 = (Keyword)cHasMultiplicityAssignment_1.eContents().get(0);
+
+ /// * SEQUENCE CONSTRUCTION EXPRESSIONS * / SequenceConstructionExpression:
+ // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
+ // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
+ // hasMultiplicity?="null";
+ @Override public ParserRule getRule() { return rule; }
+
+ //(isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
+ //| typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
+ //hasMultiplicity?="null"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //(isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
+ //| typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}"
+ public Group getGroup_0() { return cGroup_0; }
+
+ //isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
+ //| typeName=QualifiedName
+ public Alternatives getAlternatives_0_0() { return cAlternatives_0_0; }
+
+ //isAny?="any"
+ public Assignment getIsAnyAssignment_0_0_0() { return cIsAnyAssignment_0_0_0; }
+
+ //"any"
+ public Keyword getIsAnyAnyKeyword_0_0_0_0() { return cIsAnyAnyKeyword_0_0_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_0_0_1() { return cTypeNameAssignment_0_0_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_0_0_1_0() { return cTypeNameQualifiedNameParserRuleCall_0_0_1_0; }
+
+ //hasMultiplicity?=MultiplicityIndicator?
+ public Assignment getHasMultiplicityAssignment_0_1() { return cHasMultiplicityAssignment_0_1; }
+
+ //MultiplicityIndicator
+ public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0() { return cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_0_2() { return cLeftCurlyBracketKeyword_0_2; }
+
+ //elements=SequenceElements?
+ public Assignment getElementsAssignment_0_3() { return cElementsAssignment_0_3; }
+
+ //SequenceElements
+ public RuleCall getElementsSequenceElementsParserRuleCall_0_3_0() { return cElementsSequenceElementsParserRuleCall_0_3_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_0_4() { return cRightCurlyBracketKeyword_0_4; }
+
+ //hasMultiplicity?="null"
+ public Assignment getHasMultiplicityAssignment_1() { return cHasMultiplicityAssignment_1; }
+
+ //"null"
+ public Keyword getHasMultiplicityNullKeyword_1_0() { return cHasMultiplicityNullKeyword_1_0; }
+ }
+
+ public class MultiplicityIndicatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicityIndicator");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cRightSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //MultiplicityIndicator:
+ // "[" "]";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"[" "]"
+ public Group getGroup() { return cGroup; }
+
+ //"["
+ public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
+
+ //"]"
+ public Keyword getRightSquareBracketKeyword_1() { return cRightSquareBracketKeyword_1; }
+ }
+
+ public class SequenceElementsElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceElements");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSequenceRangeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSequenceExpressionListParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //SequenceElements:
+ // SequenceRange | SequenceExpressionList;
+ @Override public ParserRule getRule() { return rule; }
+
+ //SequenceRange | SequenceExpressionList
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SequenceRange
+ public RuleCall getSequenceRangeParserRuleCall_0() { return cSequenceRangeParserRuleCall_0; }
+
+ //SequenceExpressionList
+ public RuleCall getSequenceExpressionListParserRuleCall_1() { return cSequenceExpressionListParserRuleCall_1; }
+ }
+
+ public class SequenceRangeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceRange");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cRangeLowerAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cRangeLowerExpressionParserRuleCall_0_0 = (RuleCall)cRangeLowerAssignment_0.eContents().get(0);
+ private final Keyword cFullStopFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cRangeUpperAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cRangeUpperExpressionParserRuleCall_2_0 = (RuleCall)cRangeUpperAssignment_2.eContents().get(0);
+
+ //SequenceRange:
+ // rangeLower=Expression ".." rangeUpper=Expression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //rangeLower=Expression ".." rangeUpper=Expression
+ public Group getGroup() { return cGroup; }
+
+ //rangeLower=Expression
+ public Assignment getRangeLowerAssignment_0() { return cRangeLowerAssignment_0; }
+
+ //Expression
+ public RuleCall getRangeLowerExpressionParserRuleCall_0_0() { return cRangeLowerExpressionParserRuleCall_0_0; }
+
+ //".."
+ public Keyword getFullStopFullStopKeyword_1() { return cFullStopFullStopKeyword_1; }
+
+ //rangeUpper=Expression
+ public Assignment getRangeUpperAssignment_2() { return cRangeUpperAssignment_2; }
+
+ //Expression
+ public RuleCall getRangeUpperExpressionParserRuleCall_2_0() { return cRangeUpperExpressionParserRuleCall_2_0; }
+ }
+
+ public class SequenceExpressionListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceExpressionList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cElementAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cElementSequenceElementParserRuleCall_0_0 = (RuleCall)cElementAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cElementAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cElementSequenceElementParserRuleCall_1_1_0 = (RuleCall)cElementAssignment_1_1.eContents().get(0);
+ private final Keyword cCommaKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //SequenceExpressionList:
+ // element+=SequenceElement ("," element+=SequenceElement)* ","?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //element+=SequenceElement ("," element+=SequenceElement)* ","?
+ public Group getGroup() { return cGroup; }
+
+ //element+=SequenceElement
+ public Assignment getElementAssignment_0() { return cElementAssignment_0; }
+
+ //SequenceElement
+ public RuleCall getElementSequenceElementParserRuleCall_0_0() { return cElementSequenceElementParserRuleCall_0_0; }
+
+ //("," element+=SequenceElement)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //element+=SequenceElement
+ public Assignment getElementAssignment_1_1() { return cElementAssignment_1_1; }
+
+ //SequenceElement
+ public RuleCall getElementSequenceElementParserRuleCall_1_1_0() { return cElementSequenceElementParserRuleCall_1_1_0; }
+
+ //","?
+ public Keyword getCommaKeyword_2() { return cCommaKeyword_2; }
+ }
+
+ public class SequenceElementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceElement");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSequenceInitializationExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //SequenceElement returns Expression:
+ // Expression | SequenceInitializationExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //Expression | SequenceInitializationExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //Expression
+ public RuleCall getExpressionParserRuleCall_0() { return cExpressionParserRuleCall_0; }
+
+ //SequenceInitializationExpression
+ public RuleCall getSequenceInitializationExpressionParserRuleCall_1() { return cSequenceInitializationExpressionParserRuleCall_1; }
+ }
+
+ public class SequenceInitializationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceInitializationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cNewKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cElementsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cElementsSequenceElementsParserRuleCall_2_0 = (RuleCall)cElementsAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //SequenceInitializationExpression returns SequenceConstructionExpression:
+ // "new"? "{" elements=SequenceElements "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"new"? "{" elements=SequenceElements "}"
+ public Group getGroup() { return cGroup; }
+
+ //"new"?
+ public Keyword getNewKeyword_0() { return cNewKeyword_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //elements=SequenceElements
+ public Assignment getElementsAssignment_2() { return cElementsAssignment_2; }
+
+ //SequenceElements
+ public RuleCall getElementsSequenceElementsParserRuleCall_2_0() { return cElementsSequenceElementsParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class IndexElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Index");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cExpressionParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+ private final Keyword cRightSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ /// * SEQUENCE ACCESS EXPRESSIONS * / Index returns Expression:
+ // "[" Expression "]";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"[" Expression "]"
+ public Group getGroup() { return cGroup; }
+
+ //"["
+ public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
+
+ //Expression
+ public RuleCall getExpressionParserRuleCall_1() { return cExpressionParserRuleCall_1; }
+
+ //"]"
+ public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; }
+ }
+
+ public class SequenceOperationOrReductionOrExpansionExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SequenceOperationOrReductionOrExpansionExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cExtentOrExpressionAction_0 = (Action)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cHyphenMinusGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3);
+ private final Group cGroup_3_0 = (Group)cAlternatives_3.eContents().get(0);
+ private final Action cSequenceOperationExpressionPrimaryAction_3_0_0 = (Action)cGroup_3_0.eContents().get(0);
+ private final Assignment cOperationAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1);
+ private final RuleCall cOperationQualifiedNameParserRuleCall_3_0_1_0 = (RuleCall)cOperationAssignment_3_0_1.eContents().get(0);
+ private final Assignment cTupleAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2);
+ private final RuleCall cTupleTupleParserRuleCall_3_0_2_0 = (RuleCall)cTupleAssignment_3_0_2.eContents().get(0);
+ private final Group cGroup_3_1 = (Group)cAlternatives_3.eContents().get(1);
+ private final Action cSequenceReductionExpressionPrimaryAction_3_1_0 = (Action)cGroup_3_1.eContents().get(0);
+ private final Keyword cReduceKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1);
+ private final Assignment cIsOrderedAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2);
+ private final Keyword cIsOrderedOrderedKeyword_3_1_2_0 = (Keyword)cIsOrderedAssignment_3_1_2.eContents().get(0);
+ private final Assignment cBehaviorNameAssignment_3_1_3 = (Assignment)cGroup_3_1.eContents().get(3);
+ private final RuleCall cBehaviorNameQualifiedNameParserRuleCall_3_1_3_0 = (RuleCall)cBehaviorNameAssignment_3_1_3.eContents().get(0);
+ private final Group cGroup_3_2 = (Group)cAlternatives_3.eContents().get(2);
+ private final Action cSequenceExpansionExpressionPrimaryAction_3_2_0 = (Action)cGroup_3_2.eContents().get(0);
+ private final Assignment cOperationAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1);
+ private final RuleCall cOperationIDTerminalRuleCall_3_2_1_0 = (RuleCall)cOperationAssignment_3_2_1.eContents().get(0);
+ private final Assignment cVariableAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2);
+ private final RuleCall cVariableNameParserRuleCall_3_2_2_0 = (RuleCall)cVariableAssignment_3_2_2.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_3_2_3 = (Keyword)cGroup_3_2.eContents().get(3);
+ private final Assignment cArgumentAssignment_3_2_4 = (Assignment)cGroup_3_2.eContents().get(4);
+ private final RuleCall cArgumentExpressionParserRuleCall_3_2_4_0 = (RuleCall)cArgumentAssignment_3_2_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3_2_5 = (Keyword)cGroup_3_2.eContents().get(5);
+
+ /// * SEQUENCE OPERATION, REDUCTION AND EXPANSION EXPRESSIONS * / // NOTE: This only covers the case when the primary is a class extent shorthand.
+ //SequenceOperationOrReductionOrExpansionExpression returns Expression:
+ // {ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
+ // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")");
+ @Override public ParserRule getRule() { return rule; }
+
+ //{ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
+ //operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ //| {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")")
+ public Group getGroup() { return cGroup; }
+
+ //{ExtentOrExpression}
+ public Action getExtentOrExpressionAction_0() { return cExtentOrExpressionAction_0; }
+
+ //name=PotentiallyAmbiguousQualifiedName
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //PotentiallyAmbiguousQualifiedName
+ public RuleCall getNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0() { return cNamePotentiallyAmbiguousQualifiedNameParserRuleCall_1_0; }
+
+ //"->"
+ public Keyword getHyphenMinusGreaterThanSignKeyword_2() { return cHyphenMinusGreaterThanSignKeyword_2; }
+
+ //{SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ //| {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
+ public Alternatives getAlternatives_3() { return cAlternatives_3; }
+
+ //{SequenceOperationExpression.primary=current} operation=QualifiedName tuple=Tuple
+ public Group getGroup_3_0() { return cGroup_3_0; }
+
+ //{SequenceOperationExpression.primary=current}
+ public Action getSequenceOperationExpressionPrimaryAction_3_0_0() { return cSequenceOperationExpressionPrimaryAction_3_0_0; }
+
+ //operation=QualifiedName
+ public Assignment getOperationAssignment_3_0_1() { return cOperationAssignment_3_0_1; }
+
+ //QualifiedName
+ public RuleCall getOperationQualifiedNameParserRuleCall_3_0_1_0() { return cOperationQualifiedNameParserRuleCall_3_0_1_0; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_3_0_2() { return cTupleAssignment_3_0_2; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_3_0_2_0() { return cTupleTupleParserRuleCall_3_0_2_0; }
+
+ //{SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName
+ public Group getGroup_3_1() { return cGroup_3_1; }
+
+ //{SequenceReductionExpression.primary=current}
+ public Action getSequenceReductionExpressionPrimaryAction_3_1_0() { return cSequenceReductionExpressionPrimaryAction_3_1_0; }
+
+ //"reduce"
+ public Keyword getReduceKeyword_3_1_1() { return cReduceKeyword_3_1_1; }
+
+ //isOrdered?="ordered"?
+ public Assignment getIsOrderedAssignment_3_1_2() { return cIsOrderedAssignment_3_1_2; }
+
+ //"ordered"
+ public Keyword getIsOrderedOrderedKeyword_3_1_2_0() { return cIsOrderedOrderedKeyword_3_1_2_0; }
+
+ //behaviorName=QualifiedName
+ public Assignment getBehaviorNameAssignment_3_1_3() { return cBehaviorNameAssignment_3_1_3; }
+
+ //QualifiedName
+ public RuleCall getBehaviorNameQualifiedNameParserRuleCall_3_1_3_0() { return cBehaviorNameQualifiedNameParserRuleCall_3_1_3_0; }
+
+ //{SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")"
+ public Group getGroup_3_2() { return cGroup_3_2; }
+
+ //{SequenceExpansionExpression.primary=current}
+ public Action getSequenceExpansionExpressionPrimaryAction_3_2_0() { return cSequenceExpansionExpressionPrimaryAction_3_2_0; }
+
+ //operation=ID
+ public Assignment getOperationAssignment_3_2_1() { return cOperationAssignment_3_2_1; }
+
+ //ID
+ public RuleCall getOperationIDTerminalRuleCall_3_2_1_0() { return cOperationIDTerminalRuleCall_3_2_1_0; }
+
+ //variable=Name
+ public Assignment getVariableAssignment_3_2_2() { return cVariableAssignment_3_2_2; }
+
+ //Name
+ public RuleCall getVariableNameParserRuleCall_3_2_2_0() { return cVariableNameParserRuleCall_3_2_2_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3_2_3() { return cLeftParenthesisKeyword_3_2_3; }
+
+ //argument=Expression
+ public Assignment getArgumentAssignment_3_2_4() { return cArgumentAssignment_3_2_4; }
+
+ //Expression
+ public RuleCall getArgumentExpressionParserRuleCall_3_2_4_0() { return cArgumentExpressionParserRuleCall_3_2_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3_2_5() { return cRightParenthesisKeyword_3_2_5; }
+ }
+
+ public class PrefixExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PrefixExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cOperatorAffixOperatorParserRuleCall_0_0 = (RuleCall)cOperatorAssignment_0.eContents().get(0);
+ private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperandLeftHandSideParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
+
+ /// * INCREMENT OR DECREMENT EXPRESSIONS * / PrefixExpression returns IncrementOrDecrementExpression: // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
+ // operator=AffixOperator operand= // isPrefix ?= ''
+ // LeftHandSide;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
+ //operator=AffixOperator operand= // isPrefix ?= ''
+ //LeftHandSide
+ public Group getGroup() { return cGroup; }
+
+ //// CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
+ //operator=AffixOperator
+ public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
+
+ //AffixOperator
+ public RuleCall getOperatorAffixOperatorParserRuleCall_0_0() { return cOperatorAffixOperatorParserRuleCall_0_0; }
+
+ //operand= // isPrefix ?= ''
+ //LeftHandSide
+ public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
+
+ //// isPrefix ?= ''
+ //LeftHandSide
+ public RuleCall getOperandLeftHandSideParserRuleCall_1_0() { return cOperandLeftHandSideParserRuleCall_1_0; }
+ }
+
+ public class AffixOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AffixOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cPlusSignPlusSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cHyphenMinusHyphenMinusKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //AffixOperator:
+ // "++" | "--";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"++" | "--"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"++"
+ public Keyword getPlusSignPlusSignKeyword_0() { return cPlusSignPlusSignKeyword_0; }
+
+ //"--"
+ public Keyword getHyphenMinusHyphenMinusKeyword_1() { return cHyphenMinusHyphenMinusKeyword_1; }
+ }
+
+ public class UnaryExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "UnaryExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cPostfixOrCastExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cNonPostfixNonCastUnaryExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ /// * UNARY EXPRESSIONS * / UnaryExpression returns Expression:
+ // PostfixOrCastExpression | NonPostfixNonCastUnaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //PostfixOrCastExpression | NonPostfixNonCastUnaryExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //PostfixOrCastExpression
+ public RuleCall getPostfixOrCastExpressionParserRuleCall_0() { return cPostfixOrCastExpressionParserRuleCall_0; }
+
+ //NonPostfixNonCastUnaryExpression
+ public RuleCall getNonPostfixNonCastUnaryExpressionParserRuleCall_1() { return cNonPostfixNonCastUnaryExpressionParserRuleCall_1; }
+ }
+
+ public class PostfixOrCastExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PostfixOrCastExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cPostfixExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cCastExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cPrimaryExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+
+ //PostfixOrCastExpression returns Expression:
+ // PostfixExpression | CastExpression | PrimaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //PostfixExpression | CastExpression | PrimaryExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //PostfixExpression
+ public RuleCall getPostfixExpressionParserRuleCall_0() { return cPostfixExpressionParserRuleCall_0; }
+
+ //CastExpression
+ public RuleCall getCastExpressionParserRuleCall_1() { return cCastExpressionParserRuleCall_1; }
+
+ //PrimaryExpression
+ public RuleCall getPrimaryExpressionParserRuleCall_2() { return cPrimaryExpressionParserRuleCall_2; }
+ }
+
+ public class PostfixExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PostfixExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOperandAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cOperandLeftHandSideParserRuleCall_0_0 = (RuleCall)cOperandAssignment_0.eContents().get(0);
+ private final Assignment cOperatorAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperatorAffixOperatorParserRuleCall_1_0 = (RuleCall)cOperatorAssignment_1.eContents().get(0);
+
+ //PostfixExpression returns IncrementOrDecrementExpression:
+ // operand=LeftHandSide operator=AffixOperator;
+ @Override public ParserRule getRule() { return rule; }
+
+ //operand=LeftHandSide operator=AffixOperator
+ public Group getGroup() { return cGroup; }
+
+ //operand=LeftHandSide
+ public Assignment getOperandAssignment_0() { return cOperandAssignment_0; }
+
+ //LeftHandSide
+ public RuleCall getOperandLeftHandSideParserRuleCall_0_0() { return cOperandLeftHandSideParserRuleCall_0_0; }
+
+ //operator=AffixOperator
+ public Assignment getOperatorAssignment_1() { return cOperatorAssignment_1; }
+
+ //AffixOperator
+ public RuleCall getOperatorAffixOperatorParserRuleCall_1_0() { return cOperatorAffixOperatorParserRuleCall_1_0; }
+ }
+
+ public class NonPostfixNonCastUnaryExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonPostfixNonCastUnaryExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cPrefixExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cNumericUnaryExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cBooleanUnaryExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cBitStringUnaryExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cIsolationExpressionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+
+ //NonPostfixNonCastUnaryExpression returns Expression:
+ // PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //PrefixExpression
+ public RuleCall getPrefixExpressionParserRuleCall_0() { return cPrefixExpressionParserRuleCall_0; }
+
+ //NumericUnaryExpression
+ public RuleCall getNumericUnaryExpressionParserRuleCall_1() { return cNumericUnaryExpressionParserRuleCall_1; }
+
+ //BooleanUnaryExpression
+ public RuleCall getBooleanUnaryExpressionParserRuleCall_2() { return cBooleanUnaryExpressionParserRuleCall_2; }
+
+ //BitStringUnaryExpression
+ public RuleCall getBitStringUnaryExpressionParserRuleCall_3() { return cBitStringUnaryExpressionParserRuleCall_3; }
+
+ //IsolationExpression
+ public RuleCall getIsolationExpressionParserRuleCall_4() { return cIsolationExpressionParserRuleCall_4; }
+ }
+
+ public class BooleanUnaryExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BooleanUnaryExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cOperatorExclamationMarkKeyword_0_0 = (Keyword)cOperatorAssignment_0.eContents().get(0);
+ private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
+
+ //BooleanUnaryExpression:
+ // operator="!" operand=UnaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //operator="!" operand=UnaryExpression
+ public Group getGroup() { return cGroup; }
+
+ //operator="!"
+ public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
+
+ //"!"
+ public Keyword getOperatorExclamationMarkKeyword_0_0() { return cOperatorExclamationMarkKeyword_0_0; }
+
+ //operand=UnaryExpression
+ public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
+
+ //UnaryExpression
+ public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
+ }
+
+ public class BitStringUnaryExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BitStringUnaryExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cOperatorTildeKeyword_0_0 = (Keyword)cOperatorAssignment_0.eContents().get(0);
+ private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
+
+ //BitStringUnaryExpression:
+ // operator="~" operand=UnaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //operator="~" operand=UnaryExpression
+ public Group getGroup() { return cGroup; }
+
+ //operator="~"
+ public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
+
+ //"~"
+ public Keyword getOperatorTildeKeyword_0_0() { return cOperatorTildeKeyword_0_0; }
+
+ //operand=UnaryExpression
+ public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
+
+ //UnaryExpression
+ public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
+ }
+
+ public class NumericUnaryExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NumericUnaryExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cOperatorNumericUnaryOperatorParserRuleCall_0_0 = (RuleCall)cOperatorAssignment_0.eContents().get(0);
+ private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
+
+ //NumericUnaryExpression:
+ // operator=NumericUnaryOperator operand=UnaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //operator=NumericUnaryOperator operand=UnaryExpression
+ public Group getGroup() { return cGroup; }
+
+ //operator=NumericUnaryOperator
+ public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
+
+ //NumericUnaryOperator
+ public RuleCall getOperatorNumericUnaryOperatorParserRuleCall_0_0() { return cOperatorNumericUnaryOperatorParserRuleCall_0_0; }
+
+ //operand=UnaryExpression
+ public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
+
+ //UnaryExpression
+ public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
+ }
+
+ public class NumericUnaryOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NumericUnaryOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cPlusSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cHyphenMinusKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //NumericUnaryOperator:
+ // "+" | "-";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"+" | "-"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"+"
+ public Keyword getPlusSignKeyword_0() { return cPlusSignKeyword_0; }
+
+ //"-"
+ public Keyword getHyphenMinusKeyword_1() { return cHyphenMinusKeyword_1; }
+ }
+
+ public class IsolationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IsolationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cOperatorAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final Keyword cOperatorDollarSignKeyword_0_0 = (Keyword)cOperatorAssignment_0.eContents().get(0);
+ private final Assignment cOperandAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperandUnaryExpressionParserRuleCall_1_0 = (RuleCall)cOperandAssignment_1.eContents().get(0);
+
+ //IsolationExpression:
+ // operator="$" operand=UnaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //operator="$" operand=UnaryExpression
+ public Group getGroup() { return cGroup; }
+
+ //operator="$"
+ public Assignment getOperatorAssignment_0() { return cOperatorAssignment_0; }
+
+ //"$"
+ public Keyword getOperatorDollarSignKeyword_0_0() { return cOperatorDollarSignKeyword_0_0; }
+
+ //operand=UnaryExpression
+ public Assignment getOperandAssignment_1() { return cOperandAssignment_1; }
+
+ //UnaryExpression
+ public RuleCall getOperandUnaryExpressionParserRuleCall_1_0() { return cOperandUnaryExpressionParserRuleCall_1_0; }
+ }
+
+ public class CastExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CastExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Assignment cIsAnyAssignment_1_0 = (Assignment)cAlternatives_1.eContents().get(0);
+ private final Keyword cIsAnyAnyKeyword_1_0_0 = (Keyword)cIsAnyAssignment_1_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_1_1 = (Assignment)cAlternatives_1.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_1_0 = (RuleCall)cTypeNameAssignment_1_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cOperandAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cOperandCastCompletionParserRuleCall_3_0 = (RuleCall)cOperandAssignment_3.eContents().get(0);
+
+ //CastExpression: // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
+ // "(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
+ //"(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion
+ public Group getGroup() { return cGroup; }
+
+ //// CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //isAny?="any" | typeName=QualifiedName
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //isAny?="any"
+ public Assignment getIsAnyAssignment_1_0() { return cIsAnyAssignment_1_0; }
+
+ //"any"
+ public Keyword getIsAnyAnyKeyword_1_0_0() { return cIsAnyAnyKeyword_1_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_1_1() { return cTypeNameAssignment_1_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_1_1_0() { return cTypeNameQualifiedNameParserRuleCall_1_1_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
+
+ //operand=CastCompletion
+ public Assignment getOperandAssignment_3() { return cOperandAssignment_3; }
+
+ //CastCompletion
+ public RuleCall getOperandCastCompletionParserRuleCall_3_0() { return cOperandCastCompletionParserRuleCall_3_0; }
+ }
+
+ public class CastCompletionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "CastCompletion");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cPostfixOrCastExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cBooleanUnaryExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cBitStringUnaryExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cIsolationExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+
+ //CastCompletion returns Expression:
+ // PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //PostfixOrCastExpression
+ public RuleCall getPostfixOrCastExpressionParserRuleCall_0() { return cPostfixOrCastExpressionParserRuleCall_0; }
+
+ //BooleanUnaryExpression
+ public RuleCall getBooleanUnaryExpressionParserRuleCall_1() { return cBooleanUnaryExpressionParserRuleCall_1; }
+
+ //BitStringUnaryExpression
+ public RuleCall getBitStringUnaryExpressionParserRuleCall_2() { return cBitStringUnaryExpressionParserRuleCall_2; }
+
+ //IsolationExpression
+ public RuleCall getIsolationExpressionParserRuleCall_3() { return cIsolationExpressionParserRuleCall_3; }
+ }
+
+ public class MultiplicativeExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicativeExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cUnaryExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cArithmeticExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOperatorMultiplicativeOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2UnaryExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ /// * ARITHMETIC EXPRESSIONS * / MultiplicativeExpression returns Expression:
+ // UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //UnaryExpression
+ public RuleCall getUnaryExpressionParserRuleCall_0() { return cUnaryExpressionParserRuleCall_0; }
+
+ //({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ArithmeticExpression.operand1=current}
+ public Action getArithmeticExpressionOperand1Action_1_0() { return cArithmeticExpressionOperand1Action_1_0; }
+
+ //operator=MultiplicativeOperator
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //MultiplicativeOperator
+ public RuleCall getOperatorMultiplicativeOperatorParserRuleCall_1_1_0() { return cOperatorMultiplicativeOperatorParserRuleCall_1_1_0; }
+
+ //operand2=UnaryExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //UnaryExpression
+ public RuleCall getOperand2UnaryExpressionParserRuleCall_1_2_0() { return cOperand2UnaryExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class MultiplicativeOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MultiplicativeOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cAsteriskKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cSolidusKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+ private final Keyword cPercentSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
+
+ //MultiplicativeOperator:
+ // "*" | "/" | "%";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"*" | "/" | "%"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_0() { return cAsteriskKeyword_0; }
+
+ //"/"
+ public Keyword getSolidusKeyword_1() { return cSolidusKeyword_1; }
+
+ //"%"
+ public Keyword getPercentSignKeyword_2() { return cPercentSignKeyword_2; }
+ }
+
+ public class AdditiveExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdditiveExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cMultiplicativeExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cArithmeticExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOperatorAdditiveOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2MultiplicativeExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ //AdditiveExpression returns Expression:
+ // MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
+ // operand2=MultiplicativeExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
+ //operand2=MultiplicativeExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //MultiplicativeExpression
+ public RuleCall getMultiplicativeExpressionParserRuleCall_0() { return cMultiplicativeExpressionParserRuleCall_0; }
+
+ //({ArithmeticExpression.operand1=current} operator=AdditiveOperator operand2=MultiplicativeExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ArithmeticExpression.operand1=current}
+ public Action getArithmeticExpressionOperand1Action_1_0() { return cArithmeticExpressionOperand1Action_1_0; }
+
+ //operator=AdditiveOperator
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //AdditiveOperator
+ public RuleCall getOperatorAdditiveOperatorParserRuleCall_1_1_0() { return cOperatorAdditiveOperatorParserRuleCall_1_1_0; }
+
+ //operand2=MultiplicativeExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //MultiplicativeExpression
+ public RuleCall getOperand2MultiplicativeExpressionParserRuleCall_1_2_0() { return cOperand2MultiplicativeExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class AdditiveOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AdditiveOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cPlusSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cHyphenMinusKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //AdditiveOperator:
+ // "+" | "-";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"+" | "-"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"+"
+ public Keyword getPlusSignKeyword_0() { return cPlusSignKeyword_0; }
+
+ //"-"
+ public Keyword getHyphenMinusKeyword_1() { return cHyphenMinusKeyword_1; }
+ }
+
+ public class ShiftExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ShiftExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cAdditiveExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cShiftExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOperatorShiftOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2AdditiveExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ /// * SHIFT EXPRESSIONS * / ShiftExpression returns Expression:
+ // AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //AdditiveExpression
+ public RuleCall getAdditiveExpressionParserRuleCall_0() { return cAdditiveExpressionParserRuleCall_0; }
+
+ //({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ShiftExpression.operand1=current}
+ public Action getShiftExpressionOperand1Action_1_0() { return cShiftExpressionOperand1Action_1_0; }
+
+ //operator=ShiftOperator
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //ShiftOperator
+ public RuleCall getOperatorShiftOperatorParserRuleCall_1_1_0() { return cOperatorShiftOperatorParserRuleCall_1_1_0; }
+
+ //operand2=AdditiveExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //AdditiveExpression
+ public RuleCall getOperand2AdditiveExpressionParserRuleCall_1_2_0() { return cOperand2AdditiveExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class ShiftOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ShiftOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cLessThanSignLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cGreaterThanSignGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+ private final Keyword cGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
+
+ //ShiftOperator:
+ // "<<" | ">>" | ">>>";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"<<" | ">>" | ">>>"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"<<"
+ public Keyword getLessThanSignLessThanSignKeyword_0() { return cLessThanSignLessThanSignKeyword_0; }
+
+ //">>"
+ public Keyword getGreaterThanSignGreaterThanSignKeyword_1() { return cGreaterThanSignGreaterThanSignKeyword_1; }
+
+ //">>>"
+ public Keyword getGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2() { return cGreaterThanSignGreaterThanSignGreaterThanSignKeyword_2; }
+ }
+
+ public class RelationalExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationalExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cShiftExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cRelationalExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOperatorRelationalOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2ShiftExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ /// * RELATIONAL EXPRESSIONS * / RelationalExpression returns Expression:
+ // ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?
+ public Group getGroup() { return cGroup; }
+
+ //ShiftExpression
+ public RuleCall getShiftExpressionParserRuleCall_0() { return cShiftExpressionParserRuleCall_0; }
+
+ //({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{RelationalExpression.operand1=current}
+ public Action getRelationalExpressionOperand1Action_1_0() { return cRelationalExpressionOperand1Action_1_0; }
+
+ //operator=RelationalOperator
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //RelationalOperator
+ public RuleCall getOperatorRelationalOperatorParserRuleCall_1_1_0() { return cOperatorRelationalOperatorParserRuleCall_1_1_0; }
+
+ //operand2=ShiftExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //ShiftExpression
+ public RuleCall getOperand2ShiftExpressionParserRuleCall_1_2_0() { return cOperand2ShiftExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class RelationalOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RelationalOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cLessThanSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cGreaterThanSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+ private final Keyword cLessThanSignEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
+ private final Keyword cGreaterThanSignEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
+
+ //RelationalOperator:
+ // "<" | ">" | "<=" | ">=";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"<" | ">" | "<=" | ">="
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"<"
+ public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; }
+
+ //">"
+ public Keyword getGreaterThanSignKeyword_1() { return cGreaterThanSignKeyword_1; }
+
+ //"<="
+ public Keyword getLessThanSignEqualsSignKeyword_2() { return cLessThanSignEqualsSignKeyword_2; }
+
+ //">="
+ public Keyword getGreaterThanSignEqualsSignKeyword_3() { return cGreaterThanSignEqualsSignKeyword_3; }
+ }
+
+ public class ClassificationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cRelationalExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cClassificationExpressionOperandAction_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOperatorClassificationOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cTypeNameAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_2_0 = (RuleCall)cTypeNameAssignment_1_2.eContents().get(0);
+
+ /// * CLASSIFICATION EXPRESSIONS * / ClassificationExpression returns Expression:
+ // RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
+ // typeName=QualifiedName)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
+ //typeName=QualifiedName)?
+ public Group getGroup() { return cGroup; }
+
+ //RelationalExpression
+ public RuleCall getRelationalExpressionParserRuleCall_0() { return cRelationalExpressionParserRuleCall_0; }
+
+ //({ClassificationExpression.operand=current} operator=ClassificationOperator typeName=QualifiedName)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ClassificationExpression.operand=current}
+ public Action getClassificationExpressionOperandAction_1_0() { return cClassificationExpressionOperandAction_1_0; }
+
+ //operator=ClassificationOperator
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //ClassificationOperator
+ public RuleCall getOperatorClassificationOperatorParserRuleCall_1_1_0() { return cOperatorClassificationOperatorParserRuleCall_1_1_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_1_2() { return cTypeNameAssignment_1_2; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_1_2_0() { return cTypeNameQualifiedNameParserRuleCall_1_2_0; }
+ }
+
+ public class ClassificationOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cInstanceofKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cHastypeKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //ClassificationOperator:
+ // "instanceof" | "hastype";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"instanceof" | "hastype"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"instanceof"
+ public Keyword getInstanceofKeyword_0() { return cInstanceofKeyword_0; }
+
+ //"hastype"
+ public Keyword getHastypeKeyword_1() { return cHastypeKeyword_1; }
+ }
+
+ public class EqualityExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EqualityExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cClassificationExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cEqualityExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cOperatorEqualityOperatorParserRuleCall_1_1_0 = (RuleCall)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2ClassificationExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ /// * EQUALITY EXPRESSIONS * / EqualityExpression returns Expression:
+ // ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
+ // operand2=ClassificationExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
+ //operand2=ClassificationExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //ClassificationExpression
+ public RuleCall getClassificationExpressionParserRuleCall_0() { return cClassificationExpressionParserRuleCall_0; }
+
+ //({EqualityExpression.operand1=current} operator=EqualityOperator operand2=ClassificationExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{EqualityExpression.operand1=current}
+ public Action getEqualityExpressionOperand1Action_1_0() { return cEqualityExpressionOperand1Action_1_0; }
+
+ //operator=EqualityOperator
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //EqualityOperator
+ public RuleCall getOperatorEqualityOperatorParserRuleCall_1_1_0() { return cOperatorEqualityOperatorParserRuleCall_1_1_0; }
+
+ //operand2=ClassificationExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //ClassificationExpression
+ public RuleCall getOperand2ClassificationExpressionParserRuleCall_1_2_0() { return cOperand2ClassificationExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class EqualityOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EqualityOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cEqualsSignEqualsSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cExclamationMarkEqualsSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+
+ //EqualityOperator:
+ // "==" | "!=";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"==" | "!="
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"=="
+ public Keyword getEqualsSignEqualsSignKeyword_0() { return cEqualsSignEqualsSignKeyword_0; }
+
+ //"!="
+ public Keyword getExclamationMarkEqualsSignKeyword_1() { return cExclamationMarkEqualsSignKeyword_1; }
+ }
+
+ public class AndExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AndExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cEqualityExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cLogicalExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final Keyword cOperatorAmpersandKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2EqualityExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ /// * LOGICAL EXPRESSIONS * / AndExpression returns Expression:
+ // EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //EqualityExpression
+ public RuleCall getEqualityExpressionParserRuleCall_0() { return cEqualityExpressionParserRuleCall_0; }
+
+ //({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{LogicalExpression.operand1=current}
+ public Action getLogicalExpressionOperand1Action_1_0() { return cLogicalExpressionOperand1Action_1_0; }
+
+ //operator="&"
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //"&"
+ public Keyword getOperatorAmpersandKeyword_1_1_0() { return cOperatorAmpersandKeyword_1_1_0; }
+
+ //operand2=EqualityExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //EqualityExpression
+ public RuleCall getOperand2EqualityExpressionParserRuleCall_1_2_0() { return cOperand2EqualityExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class ExclusiveOrExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExclusiveOrExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cAndExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cLogicalExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final Keyword cOperatorCircumflexAccentKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2AndExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ //ExclusiveOrExpression returns Expression:
+ // AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //AndExpression
+ public RuleCall getAndExpressionParserRuleCall_0() { return cAndExpressionParserRuleCall_0; }
+
+ //({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{LogicalExpression.operand1=current}
+ public Action getLogicalExpressionOperand1Action_1_0() { return cLogicalExpressionOperand1Action_1_0; }
+
+ //operator="^"
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //"^"
+ public Keyword getOperatorCircumflexAccentKeyword_1_1_0() { return cOperatorCircumflexAccentKeyword_1_1_0; }
+
+ //operand2=AndExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //AndExpression
+ public RuleCall getOperand2AndExpressionParserRuleCall_1_2_0() { return cOperand2AndExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class InclusiveOrExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InclusiveOrExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cExclusiveOrExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cLogicalExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final Keyword cOperatorVerticalLineKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2ExclusiveOrExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ //InclusiveOrExpression returns Expression:
+ // ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //ExclusiveOrExpression
+ public RuleCall getExclusiveOrExpressionParserRuleCall_0() { return cExclusiveOrExpressionParserRuleCall_0; }
+
+ //({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{LogicalExpression.operand1=current}
+ public Action getLogicalExpressionOperand1Action_1_0() { return cLogicalExpressionOperand1Action_1_0; }
+
+ //operator="|"
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //"|"
+ public Keyword getOperatorVerticalLineKeyword_1_1_0() { return cOperatorVerticalLineKeyword_1_1_0; }
+
+ //operand2=ExclusiveOrExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //ExclusiveOrExpression
+ public RuleCall getOperand2ExclusiveOrExpressionParserRuleCall_1_2_0() { return cOperand2ExclusiveOrExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class ConditionalAndExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalAndExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cInclusiveOrExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cConditionalLogicalExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final Keyword cOperatorAmpersandAmpersandKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2InclusiveOrExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ /// * CONDITIONAL LOGICAL EXPRESSIONS * / ConditionalAndExpression returns Expression:
+ // InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&"
+ // operand2=InclusiveOrExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&" operand2=InclusiveOrExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //InclusiveOrExpression
+ public RuleCall getInclusiveOrExpressionParserRuleCall_0() { return cInclusiveOrExpressionParserRuleCall_0; }
+
+ //({ConditionalLogicalExpression.operand1=current} operator="&&" operand2=InclusiveOrExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ConditionalLogicalExpression.operand1=current}
+ public Action getConditionalLogicalExpressionOperand1Action_1_0() { return cConditionalLogicalExpressionOperand1Action_1_0; }
+
+ //operator="&&"
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //"&&"
+ public Keyword getOperatorAmpersandAmpersandKeyword_1_1_0() { return cOperatorAmpersandAmpersandKeyword_1_1_0; }
+
+ //operand2=InclusiveOrExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //InclusiveOrExpression
+ public RuleCall getOperand2InclusiveOrExpressionParserRuleCall_1_2_0() { return cOperand2InclusiveOrExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class ConditionalOrExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalOrExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cConditionalAndExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cConditionalLogicalExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Assignment cOperatorAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final Keyword cOperatorVerticalLineVerticalLineKeyword_1_1_0 = (Keyword)cOperatorAssignment_1_1.eContents().get(0);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2ConditionalAndExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+
+ //ConditionalOrExpression returns Expression:
+ // ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
+ // operand2=ConditionalAndExpression)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
+ //operand2=ConditionalAndExpression)*
+ public Group getGroup() { return cGroup; }
+
+ //ConditionalAndExpression
+ public RuleCall getConditionalAndExpressionParserRuleCall_0() { return cConditionalAndExpressionParserRuleCall_0; }
+
+ //({ConditionalLogicalExpression.operand1=current} operator="||" operand2=ConditionalAndExpression)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ConditionalLogicalExpression.operand1=current}
+ public Action getConditionalLogicalExpressionOperand1Action_1_0() { return cConditionalLogicalExpressionOperand1Action_1_0; }
+
+ //operator="||"
+ public Assignment getOperatorAssignment_1_1() { return cOperatorAssignment_1_1; }
+
+ //"||"
+ public Keyword getOperatorVerticalLineVerticalLineKeyword_1_1_0() { return cOperatorVerticalLineVerticalLineKeyword_1_1_0; }
+
+ //operand2=ConditionalAndExpression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //ConditionalAndExpression
+ public RuleCall getOperand2ConditionalAndExpressionParserRuleCall_1_2_0() { return cOperand2ConditionalAndExpressionParserRuleCall_1_2_0; }
+ }
+
+ public class ConditionalExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionalExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cConditionalOrExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Action cConditionalTestExpressionOperand1Action_1_0 = (Action)cGroup_1.eContents().get(0);
+ private final Keyword cQuestionMarkKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
+ private final Assignment cOperand2Assignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cOperand2ExpressionParserRuleCall_1_2_0 = (RuleCall)cOperand2Assignment_1_2.eContents().get(0);
+ private final Keyword cColonKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
+ private final Assignment cOperand3Assignment_1_4 = (Assignment)cGroup_1.eContents().get(4);
+ private final RuleCall cOperand3ConditionalExpressionParserRuleCall_1_4_0 = (RuleCall)cOperand3Assignment_1_4.eContents().get(0);
+
+ /// * CONDITIONAL-TEST EXPRESSIONS * / ConditionalExpression returns Expression:
+ // ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
+ // operand3=ConditionalExpression)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
+ //operand3=ConditionalExpression)?
+ public Group getGroup() { return cGroup; }
+
+ //ConditionalOrExpression
+ public RuleCall getConditionalOrExpressionParserRuleCall_0() { return cConditionalOrExpressionParserRuleCall_0; }
+
+ //({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":" operand3=ConditionalExpression)?
+ public Group getGroup_1() { return cGroup_1; }
+
+ //{ConditionalTestExpression.operand1=current}
+ public Action getConditionalTestExpressionOperand1Action_1_0() { return cConditionalTestExpressionOperand1Action_1_0; }
+
+ //"?"
+ public Keyword getQuestionMarkKeyword_1_1() { return cQuestionMarkKeyword_1_1; }
+
+ //operand2=Expression
+ public Assignment getOperand2Assignment_1_2() { return cOperand2Assignment_1_2; }
+
+ //Expression
+ public RuleCall getOperand2ExpressionParserRuleCall_1_2_0() { return cOperand2ExpressionParserRuleCall_1_2_0; }
+
+ //":"
+ public Keyword getColonKeyword_1_3() { return cColonKeyword_1_3; }
+
+ //operand3=ConditionalExpression
+ public Assignment getOperand3Assignment_1_4() { return cOperand3Assignment_1_4; }
+
+ //ConditionalExpression
+ public RuleCall getOperand3ConditionalExpressionParserRuleCall_1_4_0() { return cOperand3ConditionalExpressionParserRuleCall_1_4_0; }
+ }
+
+ public class AssignmentExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cLeftHandSideAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cLeftHandSideLeftHandSideParserRuleCall_0_0 = (RuleCall)cLeftHandSideAssignment_0.eContents().get(0);
+ private final Assignment cOperatorAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cOperatorAssignmentOperatorParserRuleCall_1_0 = (RuleCall)cOperatorAssignment_1.eContents().get(0);
+ private final Assignment cRightHandSideAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cRightHandSideExpressionParserRuleCall_2_0 = (RuleCall)cRightHandSideAssignment_2.eContents().get(0);
+
+ /// * ASSIGNMENT EXPRESSIONS * / AssignmentExpression:
+ // leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression
+ public Group getGroup() { return cGroup; }
+
+ //leftHandSide=LeftHandSide
+ public Assignment getLeftHandSideAssignment_0() { return cLeftHandSideAssignment_0; }
+
+ //LeftHandSide
+ public RuleCall getLeftHandSideLeftHandSideParserRuleCall_0_0() { return cLeftHandSideLeftHandSideParserRuleCall_0_0; }
+
+ //operator=AssignmentOperator
+ public Assignment getOperatorAssignment_1() { return cOperatorAssignment_1; }
+
+ //AssignmentOperator
+ public RuleCall getOperatorAssignmentOperatorParserRuleCall_1_0() { return cOperatorAssignmentOperatorParserRuleCall_1_0; }
+
+ //rightHandSide=Expression
+ public Assignment getRightHandSideAssignment_2() { return cRightHandSideAssignment_2; }
+
+ //Expression
+ public RuleCall getRightHandSideExpressionParserRuleCall_2_0() { return cRightHandSideExpressionParserRuleCall_2_0; }
+ }
+
+ public class LeftHandSideElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LeftHandSide");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cNameLeftHandSideParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cFeatureLeftHandSideParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //// "(" LeftHandSide ")"
+ //LeftHandSide:
+ // NameLeftHandSide | // ( index = Index )? |
+ // FeatureLeftHandSide;
+ @Override public ParserRule getRule() { return rule; }
+
+ //NameLeftHandSide | // ( index = Index )? |
+ //FeatureLeftHandSide
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //NameLeftHandSide
+ public RuleCall getNameLeftHandSideParserRuleCall_0() { return cNameLeftHandSideParserRuleCall_0; }
+
+ //// ( index = Index )? |
+ //FeatureLeftHandSide
+ public RuleCall getFeatureLeftHandSideParserRuleCall_1() { return cFeatureLeftHandSideParserRuleCall_1; }
+ }
+
+ public class NameLeftHandSideElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NameLeftHandSide");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cTargetAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0 = (RuleCall)cTargetAssignment_0.eContents().get(0);
+ private final Assignment cIndexAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cIndexIndexParserRuleCall_1_0 = (RuleCall)cIndexAssignment_1.eContents().get(0);
+
+ //NameLeftHandSide: // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
+ // target=PotentiallyAmbiguousQualifiedName index=Index?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
+ //target=PotentiallyAmbiguousQualifiedName index=Index?
+ public Group getGroup() { return cGroup; }
+
+ //// CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
+ //target=PotentiallyAmbiguousQualifiedName
+ public Assignment getTargetAssignment_0() { return cTargetAssignment_0; }
+
+ //PotentiallyAmbiguousQualifiedName
+ public RuleCall getTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0() { return cTargetPotentiallyAmbiguousQualifiedNameParserRuleCall_0_0; }
+
+ //index=Index?
+ public Assignment getIndexAssignment_1() { return cIndexAssignment_1; }
+
+ //Index
+ public RuleCall getIndexIndexParserRuleCall_1_0() { return cIndexIndexParserRuleCall_1_0; }
+ }
+
+ public class FeatureLeftHandSideElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FeatureLeftHandSide");
+ private final Assignment cExpressionAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cExpressionPrimaryExpressionParserRuleCall_0 = (RuleCall)cExpressionAssignment.eContents().get(0);
+
+ //FeatureLeftHandSide: // CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
+ // expression=PrimaryExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
+ //expression=PrimaryExpression
+ public Assignment getExpressionAssignment() { return cExpressionAssignment; }
+
+ //PrimaryExpression
+ public RuleCall getExpressionPrimaryExpressionParserRuleCall_0() { return cExpressionPrimaryExpressionParserRuleCall_0; }
+ }
+
+ public class AssignmentOperatorElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AssignmentOperator");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Keyword cEqualsSignKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
+ private final Keyword cPlusSignEqualsSignKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
+ private final Keyword cHyphenMinusEqualsSignKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
+ private final Keyword cAsteriskEqualsSignKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
+ private final Keyword cSolidusEqualsSignKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
+ private final Keyword cPercentSignEqualsSignKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
+ private final Keyword cAmpersandEqualsSignKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
+ private final Keyword cVerticalLineEqualsSignKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
+ private final Keyword cCircumflexAccentEqualsSignKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
+ private final Keyword cLessThanSignLessThanSignEqualsSignKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
+ private final Keyword cGreaterThanSignGreaterThanSignEqualsSignKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
+ private final Keyword cGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
+
+ //AssignmentOperator:
+ // "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>=";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>="
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_0() { return cEqualsSignKeyword_0; }
+
+ //"+="
+ public Keyword getPlusSignEqualsSignKeyword_1() { return cPlusSignEqualsSignKeyword_1; }
+
+ //"-="
+ public Keyword getHyphenMinusEqualsSignKeyword_2() { return cHyphenMinusEqualsSignKeyword_2; }
+
+ //"*="
+ public Keyword getAsteriskEqualsSignKeyword_3() { return cAsteriskEqualsSignKeyword_3; }
+
+ //"/="
+ public Keyword getSolidusEqualsSignKeyword_4() { return cSolidusEqualsSignKeyword_4; }
+
+ //"%="
+ public Keyword getPercentSignEqualsSignKeyword_5() { return cPercentSignEqualsSignKeyword_5; }
+
+ //"&="
+ public Keyword getAmpersandEqualsSignKeyword_6() { return cAmpersandEqualsSignKeyword_6; }
+
+ //"|="
+ public Keyword getVerticalLineEqualsSignKeyword_7() { return cVerticalLineEqualsSignKeyword_7; }
+
+ //"^="
+ public Keyword getCircumflexAccentEqualsSignKeyword_8() { return cCircumflexAccentEqualsSignKeyword_8; }
+
+ //"<<="
+ public Keyword getLessThanSignLessThanSignEqualsSignKeyword_9() { return cLessThanSignLessThanSignEqualsSignKeyword_9; }
+
+ //">>="
+ public Keyword getGreaterThanSignGreaterThanSignEqualsSignKeyword_10() { return cGreaterThanSignGreaterThanSignEqualsSignKeyword_10; }
+
+ //">>>="
+ public Keyword getGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11() { return cGreaterThanSignGreaterThanSignGreaterThanSignEqualsSignKeyword_11; }
+ }
+
+ public class StatementSequenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StatementSequence");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cBlockAction_0 = (Action)cGroup.eContents().get(0);
+ private final Assignment cStatementAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cStatementDocumentedStatementParserRuleCall_1_0 = (RuleCall)cStatementAssignment_1.eContents().get(0);
+
+ /// **************
+ // * STATEMENTS *
+ // ************** / StatementSequence returns Block:
+ // {Block} statement+=DocumentedStatement*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //{Block} statement+=DocumentedStatement*
+ public Group getGroup() { return cGroup; }
+
+ //{Block}
+ public Action getBlockAction_0() { return cBlockAction_0; }
+
+ //statement+=DocumentedStatement*
+ public Assignment getStatementAssignment_1() { return cStatementAssignment_1; }
+
+ //DocumentedStatement
+ public RuleCall getStatementDocumentedStatementParserRuleCall_1_0() { return cStatementDocumentedStatementParserRuleCall_1_0; }
+ }
+
+ public class DocumentedStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DocumentedStatement");
+ private final RuleCall cAnnotatedStatementParserRuleCall = (RuleCall)rule.eContents().get(1);
+
+ //DocumentedStatement returns AnnotatedStatement: // CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
+ // AnnotatedStatement;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
+ //AnnotatedStatement
+ public RuleCall getAnnotatedStatementParserRuleCall() { return cAnnotatedStatementParserRuleCall; }
+ }
+
+ public class StatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Statement");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cInLineStatementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cBlockStatementParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cEmptyStatementParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cLocalNameDeclarationStatementParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cExpressionStatementParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cIfStatementParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+ private final RuleCall cSwitchStatementParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
+ private final RuleCall cWhileStatementParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
+ private final RuleCall cForStatementParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
+ private final RuleCall cDoStatementParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
+ private final RuleCall cBreakStatementParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10);
+ private final RuleCall cReturnStatementParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11);
+ private final RuleCall cAcceptStatementParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12);
+ private final RuleCall cClassifyStatementParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13);
+
+ //Statement: // AnnotatedStatement |
+ // InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
+ // SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
+ // ClassifyStatement;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// AnnotatedStatement |
+ //InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
+ //SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
+ //ClassifyStatement
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //// AnnotatedStatement |
+ //InLineStatement
+ public RuleCall getInLineStatementParserRuleCall_0() { return cInLineStatementParserRuleCall_0; }
+
+ //BlockStatement
+ public RuleCall getBlockStatementParserRuleCall_1() { return cBlockStatementParserRuleCall_1; }
+
+ //EmptyStatement
+ public RuleCall getEmptyStatementParserRuleCall_2() { return cEmptyStatementParserRuleCall_2; }
+
+ //LocalNameDeclarationStatement
+ public RuleCall getLocalNameDeclarationStatementParserRuleCall_3() { return cLocalNameDeclarationStatementParserRuleCall_3; }
+
+ //ExpressionStatement
+ public RuleCall getExpressionStatementParserRuleCall_4() { return cExpressionStatementParserRuleCall_4; }
+
+ //IfStatement
+ public RuleCall getIfStatementParserRuleCall_5() { return cIfStatementParserRuleCall_5; }
+
+ //SwitchStatement
+ public RuleCall getSwitchStatementParserRuleCall_6() { return cSwitchStatementParserRuleCall_6; }
+
+ //WhileStatement
+ public RuleCall getWhileStatementParserRuleCall_7() { return cWhileStatementParserRuleCall_7; }
+
+ //ForStatement
+ public RuleCall getForStatementParserRuleCall_8() { return cForStatementParserRuleCall_8; }
+
+ //DoStatement
+ public RuleCall getDoStatementParserRuleCall_9() { return cDoStatementParserRuleCall_9; }
+
+ //BreakStatement
+ public RuleCall getBreakStatementParserRuleCall_10() { return cBreakStatementParserRuleCall_10; }
+
+ //ReturnStatement
+ public RuleCall getReturnStatementParserRuleCall_11() { return cReturnStatementParserRuleCall_11; }
+
+ //AcceptStatement
+ public RuleCall getAcceptStatementParserRuleCall_12() { return cAcceptStatementParserRuleCall_12; }
+
+ //ClassifyStatement
+ public RuleCall getClassifyStatementParserRuleCall_13() { return cClassifyStatementParserRuleCall_13; }
+ }
+
+ public class BlockElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Block");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cBlockAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cStatementAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cStatementDocumentedStatementParserRuleCall_2_0 = (RuleCall)cStatementAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ /// * BLOCK * / Block:
+ // {Block} "{" statement+=DocumentedStatement* "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //{Block} "{" statement+=DocumentedStatement* "}"
+ public Group getGroup() { return cGroup; }
+
+ //{Block}
+ public Action getBlockAction_0() { return cBlockAction_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; }
+
+ //statement+=DocumentedStatement*
+ public Assignment getStatementAssignment_2() { return cStatementAssignment_2; }
+
+ //DocumentedStatement
+ public RuleCall getStatementDocumentedStatementParserRuleCall_2_0() { return cStatementDocumentedStatementParserRuleCall_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class AnnotatedStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AnnotatedStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cDocumentationAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0 = (RuleCall)cDocumentationAssignment_0.eContents().get(0);
+ private final Assignment cAnnotationAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0 = (RuleCall)cAnnotationAssignment_1.eContents().get(0);
+ private final Assignment cStatementAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cStatementStatementParserRuleCall_2_0 = (RuleCall)cStatementAssignment_2.eContents().get(0);
+
+ /// * ANNOTATED STATEMENTS * / AnnotatedStatement:
+ // documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
+ // annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
+ // statement=Statement;
+ @Override public ParserRule getRule() { return rule; }
+
+ //documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
+ //annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
+ //statement=Statement
+ public Group getGroup() { return cGroup; }
+
+ //documentation+=DOCUMENTATION_COMMENT?
+ public Assignment getDocumentationAssignment_0() { return cDocumentationAssignment_0; }
+
+ //DOCUMENTATION_COMMENT
+ public RuleCall getDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0() { return cDocumentationDOCUMENTATION_COMMENTTerminalRuleCall_0_0; }
+
+ //annotation+=STATEMENT_ANNOTATION*
+ public Assignment getAnnotationAssignment_1() { return cAnnotationAssignment_1; }
+
+ //STATEMENT_ANNOTATION
+ public RuleCall getAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0() { return cAnnotationSTATEMENT_ANNOTATIONTerminalRuleCall_1_0; }
+
+ //// ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
+ //statement=Statement
+ public Assignment getStatementAssignment_2() { return cStatementAssignment_2; }
+
+ //Statement
+ public RuleCall getStatementStatementParserRuleCall_2_0() { return cStatementStatementParserRuleCall_2_0; }
+ }
+
+ public class InLineStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InLineStatement");
+ private final Assignment cCodeAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cCodeINLINE_STATEMENTTerminalRuleCall_0 = (RuleCall)cCodeAssignment.eContents().get(0);
+
+ /// *
+ //Annotation :
+ // identifier = ID ( '(' argument += Name ( ',' argument += Name )* ')' )?
+ //;
+ // * / / * IN-LINE STATEMENTS * / //'/ *@' 'inline' '(' language = Name ')' '* /'
+ //InLineStatement: // CHANGE: Include all text lexically in one attribute of InLineStatement.
+ // code=INLINE_STATEMENT;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Include all text lexically in one attribute of InLineStatement.
+ //code=INLINE_STATEMENT
+ public Assignment getCodeAssignment() { return cCodeAssignment; }
+
+ //INLINE_STATEMENT
+ public RuleCall getCodeINLINE_STATEMENTTerminalRuleCall_0() { return cCodeINLINE_STATEMENTTerminalRuleCall_0; }
+ }
+
+ public class BlockStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BlockStatement");
+ private final Assignment cBlockAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cBlockBlockParserRuleCall_0 = (RuleCall)cBlockAssignment.eContents().get(0);
+
+ /// * BLOCK STATEMENTS * / BlockStatement:
+ // block=Block;
+ @Override public ParserRule getRule() { return rule; }
+
+ //block=Block
+ public Assignment getBlockAssignment() { return cBlockAssignment; }
+
+ //Block
+ public RuleCall getBlockBlockParserRuleCall_0() { return cBlockBlockParserRuleCall_0; }
+ }
+
+ public class EmptyStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "EmptyStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cEmptyStatementAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ /// * EMPTY STATEMENTS * / EmptyStatement:
+ // {EmptyStatement} ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //{EmptyStatement} ";"
+ public Group getGroup() { return cGroup; }
+
+ //{EmptyStatement}
+ public Action getEmptyStatementAction_0() { return cEmptyStatementAction_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; }
+ }
+
+ public class LocalNameDeclarationStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LocalNameDeclarationStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
+ private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0);
+ private final Keyword cLetKeyword_0_0_0 = (Keyword)cGroup_0_0.eContents().get(0);
+ private final Assignment cNameAssignment_0_0_1 = (Assignment)cGroup_0_0.eContents().get(1);
+ private final RuleCall cNameNameParserRuleCall_0_0_1_0 = (RuleCall)cNameAssignment_0_0_1.eContents().get(0);
+ private final Keyword cColonKeyword_0_0_2 = (Keyword)cGroup_0_0.eContents().get(2);
+ private final Alternatives cAlternatives_0_0_3 = (Alternatives)cGroup_0_0.eContents().get(3);
+ private final Assignment cIsAnyAssignment_0_0_3_0 = (Assignment)cAlternatives_0_0_3.eContents().get(0);
+ private final Keyword cIsAnyAnyKeyword_0_0_3_0_0 = (Keyword)cIsAnyAssignment_0_0_3_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_0_0_3_1 = (Assignment)cAlternatives_0_0_3.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_0_3_1_0 = (RuleCall)cTypeNameAssignment_0_0_3_1.eContents().get(0);
+ private final Assignment cHasMultiplicityAssignment_0_0_4 = (Assignment)cGroup_0_0.eContents().get(4);
+ private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0 = (RuleCall)cHasMultiplicityAssignment_0_0_4.eContents().get(0);
+ private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1);
+ private final Alternatives cAlternatives_0_1_0 = (Alternatives)cGroup_0_1.eContents().get(0);
+ private final Assignment cIsAnyAssignment_0_1_0_0 = (Assignment)cAlternatives_0_1_0.eContents().get(0);
+ private final Keyword cIsAnyAnyKeyword_0_1_0_0_0 = (Keyword)cIsAnyAssignment_0_1_0_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_0_1_0_1 = (Assignment)cAlternatives_0_1_0.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_0_1_0_1_0 = (RuleCall)cTypeNameAssignment_0_1_0_1.eContents().get(0);
+ private final Assignment cHasMultiplicityAssignment_0_1_1 = (Assignment)cGroup_0_1.eContents().get(1);
+ private final RuleCall cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0 = (RuleCall)cHasMultiplicityAssignment_0_1_1.eContents().get(0);
+ private final Assignment cNameAssignment_0_1_2 = (Assignment)cGroup_0_1.eContents().get(2);
+ private final RuleCall cNameNameParserRuleCall_0_1_2_0 = (RuleCall)cNameAssignment_0_1_2.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cExpressionInitializationExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0);
+ private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ /// * LOCAL NAME DECLARATION STATEMENTS * / LocalNameDeclarationStatement:
+ // ("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
+ // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
+ // expression=InitializationExpression ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
+ //| (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
+ //expression=InitializationExpression ";"
+ public Group getGroup() { return cGroup; }
+
+ //"let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
+ //| (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name
+ public Alternatives getAlternatives_0() { return cAlternatives_0; }
+
+ //"let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator?
+ public Group getGroup_0_0() { return cGroup_0_0; }
+
+ //"let"
+ public Keyword getLetKeyword_0_0_0() { return cLetKeyword_0_0_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_0_0_1() { return cNameAssignment_0_0_1; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_0_1_0() { return cNameNameParserRuleCall_0_0_1_0; }
+
+ //":"
+ public Keyword getColonKeyword_0_0_2() { return cColonKeyword_0_0_2; }
+
+ //isAny?="any" | typeName=QualifiedName
+ public Alternatives getAlternatives_0_0_3() { return cAlternatives_0_0_3; }
+
+ //isAny?="any"
+ public Assignment getIsAnyAssignment_0_0_3_0() { return cIsAnyAssignment_0_0_3_0; }
+
+ //"any"
+ public Keyword getIsAnyAnyKeyword_0_0_3_0_0() { return cIsAnyAnyKeyword_0_0_3_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_0_0_3_1() { return cTypeNameAssignment_0_0_3_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_0_0_3_1_0() { return cTypeNameQualifiedNameParserRuleCall_0_0_3_1_0; }
+
+ //hasMultiplicity?=MultiplicityIndicator?
+ public Assignment getHasMultiplicityAssignment_0_0_4() { return cHasMultiplicityAssignment_0_0_4; }
+
+ //MultiplicityIndicator
+ public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0() { return cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_0_4_0; }
+
+ //(isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name
+ public Group getGroup_0_1() { return cGroup_0_1; }
+
+ //isAny?="any" | typeName=QualifiedName
+ public Alternatives getAlternatives_0_1_0() { return cAlternatives_0_1_0; }
+
+ //isAny?="any"
+ public Assignment getIsAnyAssignment_0_1_0_0() { return cIsAnyAssignment_0_1_0_0; }
+
+ //"any"
+ public Keyword getIsAnyAnyKeyword_0_1_0_0_0() { return cIsAnyAnyKeyword_0_1_0_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_0_1_0_1() { return cTypeNameAssignment_0_1_0_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_0_1_0_1_0() { return cTypeNameQualifiedNameParserRuleCall_0_1_0_1_0; }
+
+ //hasMultiplicity?=MultiplicityIndicator?
+ public Assignment getHasMultiplicityAssignment_0_1_1() { return cHasMultiplicityAssignment_0_1_1; }
+
+ //MultiplicityIndicator
+ public RuleCall getHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0() { return cHasMultiplicityMultiplicityIndicatorParserRuleCall_0_1_1_0; }
+
+ //name=Name
+ public Assignment getNameAssignment_0_1_2() { return cNameAssignment_0_1_2; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_0_1_2_0() { return cNameNameParserRuleCall_0_1_2_0; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; }
+
+ //expression=InitializationExpression
+ public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; }
+
+ //InitializationExpression
+ public RuleCall getExpressionInitializationExpressionParserRuleCall_2_0() { return cExpressionInitializationExpressionParserRuleCall_2_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
+ }
+
+ public class InitializationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitializationExpression");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cSequenceInitializationExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cInstanceInitializationExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+
+ //InitializationExpression returns Expression:
+ // Expression | SequenceInitializationExpression | InstanceInitializationExpression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //Expression | SequenceInitializationExpression | InstanceInitializationExpression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //Expression
+ public RuleCall getExpressionParserRuleCall_0() { return cExpressionParserRuleCall_0; }
+
+ //SequenceInitializationExpression
+ public RuleCall getSequenceInitializationExpressionParserRuleCall_1() { return cSequenceInitializationExpressionParserRuleCall_1; }
+
+ //InstanceInitializationExpression
+ public RuleCall getInstanceInitializationExpressionParserRuleCall_2() { return cInstanceInitializationExpressionParserRuleCall_2; }
+ }
+
+ public class InstanceInitializationExpressionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InstanceInitializationExpression");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cNewKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cTupleAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cTupleTupleParserRuleCall_1_0 = (RuleCall)cTupleAssignment_1.eContents().get(0);
+
+ //InstanceInitializationExpression returns InstanceCreationExpression:
+ // "new" tuple=Tuple;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"new" tuple=Tuple
+ public Group getGroup() { return cGroup; }
+
+ //"new"
+ public Keyword getNewKeyword_0() { return cNewKeyword_0; }
+
+ //tuple=Tuple
+ public Assignment getTupleAssignment_1() { return cTupleAssignment_1; }
+
+ //Tuple
+ public RuleCall getTupleTupleParserRuleCall_1_0() { return cTupleTupleParserRuleCall_1_0; }
+ }
+
+ public class ExpressionStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ExpressionStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cExpressionAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cExpressionExpressionParserRuleCall_0_0 = (RuleCall)cExpressionAssignment_0.eContents().get(0);
+ private final Keyword cSemicolonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ /// * EXPRESSION STATEMENTS * / ExpressionStatement:
+ // expression=Expression ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //expression=Expression ";"
+ public Group getGroup() { return cGroup; }
+
+ //expression=Expression
+ public Assignment getExpressionAssignment_0() { return cExpressionAssignment_0; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_0_0() { return cExpressionExpressionParserRuleCall_0_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_1() { return cSemicolonKeyword_1; }
+ }
+
+ public class IfStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "IfStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cIfKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNonFinalClausesAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNonFinalClausesConcurrentClausesParserRuleCall_1_0 = (RuleCall)cNonFinalClausesAssignment_1.eContents().get(0);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Keyword cElseKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+ private final Keyword cIfKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
+ private final Assignment cNonFinalClausesAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2);
+ private final RuleCall cNonFinalClausesConcurrentClausesParserRuleCall_2_2_0 = (RuleCall)cNonFinalClausesAssignment_2_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cElseKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cFinalClauseAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cFinalClauseBlockParserRuleCall_3_1_0 = (RuleCall)cFinalClauseAssignment_3_1.eContents().get(0);
+
+ /// * IF STATEMENTS * / IfStatement:
+ // "if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else"
+ // finalClause=Block)?;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else" finalClause=Block)?
+ public Group getGroup() { return cGroup; }
+
+ //"if"
+ public Keyword getIfKeyword_0() { return cIfKeyword_0; }
+
+ //nonFinalClauses+=ConcurrentClauses
+ public Assignment getNonFinalClausesAssignment_1() { return cNonFinalClausesAssignment_1; }
+
+ //ConcurrentClauses
+ public RuleCall getNonFinalClausesConcurrentClausesParserRuleCall_1_0() { return cNonFinalClausesConcurrentClausesParserRuleCall_1_0; }
+
+ //("else" "if" nonFinalClauses+=ConcurrentClauses)*
+ public Group getGroup_2() { return cGroup_2; }
+
+ //"else"
+ public Keyword getElseKeyword_2_0() { return cElseKeyword_2_0; }
+
+ //"if"
+ public Keyword getIfKeyword_2_1() { return cIfKeyword_2_1; }
+
+ //nonFinalClauses+=ConcurrentClauses
+ public Assignment getNonFinalClausesAssignment_2_2() { return cNonFinalClausesAssignment_2_2; }
+
+ //ConcurrentClauses
+ public RuleCall getNonFinalClausesConcurrentClausesParserRuleCall_2_2_0() { return cNonFinalClausesConcurrentClausesParserRuleCall_2_2_0; }
+
+ //("else" finalClause=Block)?
+ public Group getGroup_3() { return cGroup_3; }
+
+ //"else"
+ public Keyword getElseKeyword_3_0() { return cElseKeyword_3_0; }
+
+ //finalClause=Block
+ public Assignment getFinalClauseAssignment_3_1() { return cFinalClauseAssignment_3_1; }
+
+ //Block
+ public RuleCall getFinalClauseBlockParserRuleCall_3_1_0() { return cFinalClauseBlockParserRuleCall_3_1_0; }
+ }
+
+ public class ConcurrentClausesElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConcurrentClauses");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cClauseAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cClauseNonFinalClauseParserRuleCall_0_0 = (RuleCall)cClauseAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cOrKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Keyword cIfKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
+ private final Assignment cClauseAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+ private final RuleCall cClauseNonFinalClauseParserRuleCall_1_2_0 = (RuleCall)cClauseAssignment_1_2.eContents().get(0);
+
+ //ConcurrentClauses:
+ // clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*
+ public Group getGroup() { return cGroup; }
+
+ //clause+=NonFinalClause
+ public Assignment getClauseAssignment_0() { return cClauseAssignment_0; }
+
+ //NonFinalClause
+ public RuleCall getClauseNonFinalClauseParserRuleCall_0_0() { return cClauseNonFinalClauseParserRuleCall_0_0; }
+
+ //("or" "if" clause+=NonFinalClause)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"or"
+ public Keyword getOrKeyword_1_0() { return cOrKeyword_1_0; }
+
+ //"if"
+ public Keyword getIfKeyword_1_1() { return cIfKeyword_1_1; }
+
+ //clause+=NonFinalClause
+ public Assignment getClauseAssignment_1_2() { return cClauseAssignment_1_2; }
+
+ //NonFinalClause
+ public RuleCall getClauseNonFinalClauseParserRuleCall_1_2_0() { return cClauseNonFinalClauseParserRuleCall_1_2_0; }
+ }
+
+ public class NonFinalClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonFinalClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftParenthesisKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cConditionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cConditionExpressionParserRuleCall_1_0 = (RuleCall)cConditionAssignment_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cBodyAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cBodyBlockParserRuleCall_3_0 = (RuleCall)cBodyAssignment_3.eContents().get(0);
+
+ //NonFinalClause:
+ // "(" condition=Expression ")" body=Block;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"(" condition=Expression ")" body=Block
+ public Group getGroup() { return cGroup; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_0() { return cLeftParenthesisKeyword_0; }
+
+ //condition=Expression
+ public Assignment getConditionAssignment_1() { return cConditionAssignment_1; }
+
+ //Expression
+ public RuleCall getConditionExpressionParserRuleCall_1_0() { return cConditionExpressionParserRuleCall_1_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_2() { return cRightParenthesisKeyword_2; }
+
+ //body=Block
+ public Assignment getBodyAssignment_3() { return cBodyAssignment_3; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_3_0() { return cBodyBlockParserRuleCall_3_0; }
+ }
+
+ public class SwitchStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cSwitchKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Assignment cNonDefaultClauseAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cNonDefaultClauseSwitchClauseParserRuleCall_5_0 = (RuleCall)cNonDefaultClauseAssignment_5.eContents().get(0);
+ private final Assignment cDefaultClauseAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cDefaultClauseSwitchDefaultClauseParserRuleCall_6_0 = (RuleCall)cDefaultClauseAssignment_6.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+
+ /// * SWITCH STATEMENTS * / SwitchStatement:
+ // "switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}"
+ public Group getGroup() { return cGroup; }
+
+ //"switch"
+ public Keyword getSwitchKeyword_0() { return cSwitchKeyword_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
+
+ //expression=Expression
+ public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_2_0() { return cExpressionExpressionParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+ //nonDefaultClause+=SwitchClause*
+ public Assignment getNonDefaultClauseAssignment_5() { return cNonDefaultClauseAssignment_5; }
+
+ //SwitchClause
+ public RuleCall getNonDefaultClauseSwitchClauseParserRuleCall_5_0() { return cNonDefaultClauseSwitchClauseParserRuleCall_5_0; }
+
+ //defaultClause=SwitchDefaultClause?
+ public Assignment getDefaultClauseAssignment_6() { return cDefaultClauseAssignment_6; }
+
+ //SwitchDefaultClause
+ public RuleCall getDefaultClauseSwitchDefaultClauseParserRuleCall_6_0() { return cDefaultClauseSwitchDefaultClauseParserRuleCall_6_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
+ }
+
+ public class SwitchClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cCaseAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cCaseSwitchCaseParserRuleCall_0_0 = (RuleCall)cCaseAssignment_0.eContents().get(0);
+ private final Assignment cCaseAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cCaseSwitchCaseParserRuleCall_1_0 = (RuleCall)cCaseAssignment_1.eContents().get(0);
+ private final Assignment cBlockAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cBlockNonEmptyStatementSequenceParserRuleCall_2_0 = (RuleCall)cBlockAssignment_2.eContents().get(0);
+
+ //SwitchClause:
+ // case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence;
+ @Override public ParserRule getRule() { return rule; }
+
+ //case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence
+ public Group getGroup() { return cGroup; }
+
+ //case+=SwitchCase
+ public Assignment getCaseAssignment_0() { return cCaseAssignment_0; }
+
+ //SwitchCase
+ public RuleCall getCaseSwitchCaseParserRuleCall_0_0() { return cCaseSwitchCaseParserRuleCall_0_0; }
+
+ //case+=SwitchCase*
+ public Assignment getCaseAssignment_1() { return cCaseAssignment_1; }
+
+ //SwitchCase
+ public RuleCall getCaseSwitchCaseParserRuleCall_1_0() { return cCaseSwitchCaseParserRuleCall_1_0; }
+
+ //block=NonEmptyStatementSequence
+ public Assignment getBlockAssignment_2() { return cBlockAssignment_2; }
+
+ //NonEmptyStatementSequence
+ public RuleCall getBlockNonEmptyStatementSequenceParserRuleCall_2_0() { return cBlockNonEmptyStatementSequenceParserRuleCall_2_0; }
+ }
+
+ public class SwitchCaseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchCase");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cCaseKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cExpressionParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+ private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //SwitchCase returns Expression:
+ // "case" Expression ":";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"case" Expression ":"
+ public Group getGroup() { return cGroup; }
+
+ //"case"
+ public Keyword getCaseKeyword_0() { return cCaseKeyword_0; }
+
+ //Expression
+ public RuleCall getExpressionParserRuleCall_1() { return cExpressionParserRuleCall_1; }
+
+ //":"
+ public Keyword getColonKeyword_2() { return cColonKeyword_2; }
+ }
+
+ public class SwitchDefaultClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SwitchDefaultClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cDefaultKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final RuleCall cNonEmptyStatementSequenceParserRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
+
+ //SwitchDefaultClause returns Block:
+ // "default" ":" NonEmptyStatementSequence;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"default" ":" NonEmptyStatementSequence
+ public Group getGroup() { return cGroup; }
+
+ //"default"
+ public Keyword getDefaultKeyword_0() { return cDefaultKeyword_0; }
+
+ //":"
+ public Keyword getColonKeyword_1() { return cColonKeyword_1; }
+
+ //NonEmptyStatementSequence
+ public RuleCall getNonEmptyStatementSequenceParserRuleCall_2() { return cNonEmptyStatementSequenceParserRuleCall_2; }
+ }
+
+ public class NonEmptyStatementSequenceElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NonEmptyStatementSequence");
+ private final Assignment cStatementAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cStatementDocumentedStatementParserRuleCall_0 = (RuleCall)cStatementAssignment.eContents().get(0);
+
+ //NonEmptyStatementSequence returns Block:
+ // statement+=DocumentedStatement+;
+ @Override public ParserRule getRule() { return rule; }
+
+ //statement+=DocumentedStatement+
+ public Assignment getStatementAssignment() { return cStatementAssignment; }
+
+ //DocumentedStatement
+ public RuleCall getStatementDocumentedStatementParserRuleCall_0() { return cStatementDocumentedStatementParserRuleCall_0; }
+ }
+
+ public class WhileStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "WhileStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cWhileKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cConditionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cConditionExpressionParserRuleCall_2_0 = (RuleCall)cConditionAssignment_2.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cBodyAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cBodyBlockParserRuleCall_4_0 = (RuleCall)cBodyAssignment_4.eContents().get(0);
+
+ /// * WHILE STATEMENTS * / WhileStatement:
+ // "while" "(" condition=Expression ")" body=Block;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"while" "(" condition=Expression ")" body=Block
+ public Group getGroup() { return cGroup; }
+
+ //"while"
+ public Keyword getWhileKeyword_0() { return cWhileKeyword_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
+
+ //condition=Expression
+ public Assignment getConditionAssignment_2() { return cConditionAssignment_2; }
+
+ //Expression
+ public RuleCall getConditionExpressionParserRuleCall_2_0() { return cConditionExpressionParserRuleCall_2_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
+
+ //body=Block
+ public Assignment getBodyAssignment_4() { return cBodyAssignment_4; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_4_0() { return cBodyBlockParserRuleCall_4_0; }
+ }
+
+ public class DoStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DoStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cDoKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cBodyAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cBodyBlockParserRuleCall_1_0 = (RuleCall)cBodyAssignment_1.eContents().get(0);
+ private final Keyword cWhileKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cConditionAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cConditionExpressionParserRuleCall_4_0 = (RuleCall)cConditionAssignment_4.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ /// * DO STATEMENTS * / DoStatement:
+ // "do" body=Block "while" "(" condition=Expression ")" ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"do" body=Block "while" "(" condition=Expression ")" ";"
+ public Group getGroup() { return cGroup; }
+
+ //"do"
+ public Keyword getDoKeyword_0() { return cDoKeyword_0; }
+
+ //body=Block
+ public Assignment getBodyAssignment_1() { return cBodyAssignment_1; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_1_0() { return cBodyBlockParserRuleCall_1_0; }
+
+ //"while"
+ public Keyword getWhileKeyword_2() { return cWhileKeyword_2; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
+
+ //condition=Expression
+ public Assignment getConditionAssignment_4() { return cConditionAssignment_4; }
+
+ //Expression
+ public RuleCall getConditionExpressionParserRuleCall_4_0() { return cConditionExpressionParserRuleCall_4_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
+
+ //";"
+ public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
+ }
+
+ public class ForStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ForStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cForKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cVariableDefinitionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0 = (RuleCall)cVariableDefinitionAssignment_2.eContents().get(0);
+ private final Group cGroup_3 = (Group)cGroup.eContents().get(3);
+ private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0);
+ private final Assignment cVariableDefinitionAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
+ private final RuleCall cVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0 = (RuleCall)cVariableDefinitionAssignment_3_1.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Assignment cBodyAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cBodyBlockParserRuleCall_5_0 = (RuleCall)cBodyAssignment_5.eContents().get(0);
+
+ /// * FOR STATEMENTS * / ForStatement:
+ // "for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")"
+ // body=Block;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")" body=Block
+ public Group getGroup() { return cGroup; }
+
+ //"for"
+ public Keyword getForKeyword_0() { return cForKeyword_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
+
+ //variableDefinition+=LoopVariableDefinition
+ public Assignment getVariableDefinitionAssignment_2() { return cVariableDefinitionAssignment_2; }
+
+ //LoopVariableDefinition
+ public RuleCall getVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0() { return cVariableDefinitionLoopVariableDefinitionParserRuleCall_2_0; }
+
+ //("," variableDefinition+=LoopVariableDefinition)*
+ public Group getGroup_3() { return cGroup_3; }
+
+ //","
+ public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; }
+
+ //variableDefinition+=LoopVariableDefinition
+ public Assignment getVariableDefinitionAssignment_3_1() { return cVariableDefinitionAssignment_3_1; }
+
+ //LoopVariableDefinition
+ public RuleCall getVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0() { return cVariableDefinitionLoopVariableDefinitionParserRuleCall_3_1_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+
+ //body=Block
+ public Assignment getBodyAssignment_5() { return cBodyAssignment_5; }
+
+ //Block
+ public RuleCall getBodyBlockParserRuleCall_5_0() { return cBodyBlockParserRuleCall_5_0; }
+ }
+
+ public class LoopVariableDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopVariableDefinition");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+ private final Assignment cVariableAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
+ private final RuleCall cVariableNameParserRuleCall_0_0_0 = (RuleCall)cVariableAssignment_0_0.eContents().get(0);
+ private final Assignment cTypeIsInferredAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
+ private final Keyword cTypeIsInferredInKeyword_0_1_0 = (Keyword)cTypeIsInferredAssignment_0_1.eContents().get(0);
+ private final Assignment cExpression1Assignment_0_2 = (Assignment)cGroup_0.eContents().get(2);
+ private final RuleCall cExpression1ExpressionParserRuleCall_0_2_0 = (RuleCall)cExpression1Assignment_0_2.eContents().get(0);
+ private final Group cGroup_0_3 = (Group)cGroup_0.eContents().get(3);
+ private final Keyword cFullStopFullStopKeyword_0_3_0 = (Keyword)cGroup_0_3.eContents().get(0);
+ private final Assignment cExpression2Assignment_0_3_1 = (Assignment)cGroup_0_3.eContents().get(1);
+ private final RuleCall cExpression2ExpressionParserRuleCall_0_3_1_0 = (RuleCall)cExpression2Assignment_0_3_1.eContents().get(0);
+ private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
+ private final Alternatives cAlternatives_1_0 = (Alternatives)cGroup_1.eContents().get(0);
+ private final Assignment cIsAnyAssignment_1_0_0 = (Assignment)cAlternatives_1_0.eContents().get(0);
+ private final Keyword cIsAnyAnyKeyword_1_0_0_0 = (Keyword)cIsAnyAssignment_1_0_0.eContents().get(0);
+ private final Assignment cTypeNameAssignment_1_0_1 = (Assignment)cAlternatives_1_0.eContents().get(1);
+ private final RuleCall cTypeNameQualifiedNameParserRuleCall_1_0_1_0 = (RuleCall)cTypeNameAssignment_1_0_1.eContents().get(0);
+ private final Assignment cVariableAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cVariableNameParserRuleCall_1_1_0 = (RuleCall)cVariableAssignment_1_1.eContents().get(0);
+ private final Keyword cColonKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
+ private final Assignment cExpression1Assignment_1_3 = (Assignment)cGroup_1.eContents().get(3);
+ private final RuleCall cExpression1ExpressionParserRuleCall_1_3_0 = (RuleCall)cExpression1Assignment_1_3.eContents().get(0);
+
+ //LoopVariableDefinition: // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
+ //// NOTE: Default for typeIsInferred must be false.
+ // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
+ // typeName=QualifiedName) variable=Name ":" expression1=Expression;
+ @Override public ParserRule getRule() { return rule; }
+
+ //// CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
+ //// NOTE: Default for typeIsInferred must be false.
+ //variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
+ //typeName=QualifiedName) variable=Name ":" expression1=Expression
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //// CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
+ //// NOTE: Default for typeIsInferred must be false.
+ //variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)?
+ public Group getGroup_0() { return cGroup_0; }
+
+ //// CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
+ //// NOTE: Default for typeIsInferred must be false.
+ //variable=Name
+ public Assignment getVariableAssignment_0_0() { return cVariableAssignment_0_0; }
+
+ //Name
+ public RuleCall getVariableNameParserRuleCall_0_0_0() { return cVariableNameParserRuleCall_0_0_0; }
+
+ //typeIsInferred?="in"
+ public Assignment getTypeIsInferredAssignment_0_1() { return cTypeIsInferredAssignment_0_1; }
+
+ //"in"
+ public Keyword getTypeIsInferredInKeyword_0_1_0() { return cTypeIsInferredInKeyword_0_1_0; }
+
+ //expression1=Expression
+ public Assignment getExpression1Assignment_0_2() { return cExpression1Assignment_0_2; }
+
+ //Expression
+ public RuleCall getExpression1ExpressionParserRuleCall_0_2_0() { return cExpression1ExpressionParserRuleCall_0_2_0; }
+
+ //(".." expression2=Expression)?
+ public Group getGroup_0_3() { return cGroup_0_3; }
+
+ //".."
+ public Keyword getFullStopFullStopKeyword_0_3_0() { return cFullStopFullStopKeyword_0_3_0; }
+
+ //expression2=Expression
+ public Assignment getExpression2Assignment_0_3_1() { return cExpression2Assignment_0_3_1; }
+
+ //Expression
+ public RuleCall getExpression2ExpressionParserRuleCall_0_3_1_0() { return cExpression2ExpressionParserRuleCall_0_3_1_0; }
+
+ //(isAny?="any" | typeName=QualifiedName) variable=Name ":" expression1=Expression
+ public Group getGroup_1() { return cGroup_1; }
+
+ //isAny?="any" | typeName=QualifiedName
+ public Alternatives getAlternatives_1_0() { return cAlternatives_1_0; }
+
+ //isAny?="any"
+ public Assignment getIsAnyAssignment_1_0_0() { return cIsAnyAssignment_1_0_0; }
+
+ //"any"
+ public Keyword getIsAnyAnyKeyword_1_0_0_0() { return cIsAnyAnyKeyword_1_0_0_0; }
+
+ //typeName=QualifiedName
+ public Assignment getTypeNameAssignment_1_0_1() { return cTypeNameAssignment_1_0_1; }
+
+ //QualifiedName
+ public RuleCall getTypeNameQualifiedNameParserRuleCall_1_0_1_0() { return cTypeNameQualifiedNameParserRuleCall_1_0_1_0; }
+
+ //variable=Name
+ public Assignment getVariableAssignment_1_1() { return cVariableAssignment_1_1; }
+
+ //Name
+ public RuleCall getVariableNameParserRuleCall_1_1_0() { return cVariableNameParserRuleCall_1_1_0; }
+
+ //":"
+ public Keyword getColonKeyword_1_2() { return cColonKeyword_1_2; }
+
+ //expression1=Expression
+ public Assignment getExpression1Assignment_1_3() { return cExpression1Assignment_1_3; }
+
+ //Expression
+ public RuleCall getExpression1ExpressionParserRuleCall_1_3_0() { return cExpression1ExpressionParserRuleCall_1_3_0; }
+ }
+
+ public class BreakStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "BreakStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cBreakStatementAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cBreakKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ /// * BREAK STATEMENTS * / BreakStatement:
+ // {BreakStatement} "break" ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //{BreakStatement} "break" ";"
+ public Group getGroup() { return cGroup; }
+
+ //{BreakStatement}
+ public Action getBreakStatementAction_0() { return cBreakStatementAction_0; }
+
+ //"break"
+ public Keyword getBreakKeyword_1() { return cBreakKeyword_1; }
+
+ //";"
+ public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
+ }
+
+ public class ReturnStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReturnStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cReturnStatementAction_0 = (Action)cGroup.eContents().get(0);
+ private final Keyword cReturnKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Assignment cExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cExpressionExpressionParserRuleCall_2_0 = (RuleCall)cExpressionAssignment_2.eContents().get(0);
+ private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ /// * RETURN STATEMENTS * / ReturnStatement:
+ // {ReturnStatement} "return" expression=Expression? ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //{ReturnStatement} "return" expression=Expression? ";"
+ public Group getGroup() { return cGroup; }
+
+ //{ReturnStatement}
+ public Action getReturnStatementAction_0() { return cReturnStatementAction_0; }
+
+ //"return"
+ public Keyword getReturnKeyword_1() { return cReturnKeyword_1; }
+
+ //expression=Expression?
+ public Assignment getExpressionAssignment_2() { return cExpressionAssignment_2; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_2_0() { return cExpressionExpressionParserRuleCall_2_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
+ }
+
+ public class AcceptStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptStatement");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
+ private final Assignment cAcceptBlockAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
+ private final RuleCall cAcceptBlockAcceptClauseParserRuleCall_0_0_0 = (RuleCall)cAcceptBlockAssignment_0_0.eContents().get(0);
+ private final Keyword cSemicolonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
+ private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
+ private final Assignment cAcceptBlockAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0);
+ private final RuleCall cAcceptBlockAcceptBlockParserRuleCall_1_0_0 = (RuleCall)cAcceptBlockAssignment_1_0.eContents().get(0);
+ private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1);
+ private final Keyword cOrKeyword_1_1_0 = (Keyword)cGroup_1_1.eContents().get(0);
+ private final Assignment cAcceptBlockAssignment_1_1_1 = (Assignment)cGroup_1_1.eContents().get(1);
+ private final RuleCall cAcceptBlockAcceptBlockParserRuleCall_1_1_1_0 = (RuleCall)cAcceptBlockAssignment_1_1_1.eContents().get(0);
+
+ /// * ACCEPT STATEMENTS * / AcceptStatement:
+ // acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //acceptBlock+=AcceptClause ";"
+ public Group getGroup_0() { return cGroup_0; }
+
+ //acceptBlock+=AcceptClause
+ public Assignment getAcceptBlockAssignment_0_0() { return cAcceptBlockAssignment_0_0; }
+
+ //AcceptClause
+ public RuleCall getAcceptBlockAcceptClauseParserRuleCall_0_0_0() { return cAcceptBlockAcceptClauseParserRuleCall_0_0_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_0_1() { return cSemicolonKeyword_0_1; }
+
+ //acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //acceptBlock+=AcceptBlock
+ public Assignment getAcceptBlockAssignment_1_0() { return cAcceptBlockAssignment_1_0; }
+
+ //AcceptBlock
+ public RuleCall getAcceptBlockAcceptBlockParserRuleCall_1_0_0() { return cAcceptBlockAcceptBlockParserRuleCall_1_0_0; }
+
+ //("or" acceptBlock+=AcceptBlock)*
+ public Group getGroup_1_1() { return cGroup_1_1; }
+
+ //"or"
+ public Keyword getOrKeyword_1_1_0() { return cOrKeyword_1_1_0; }
+
+ //acceptBlock+=AcceptBlock
+ public Assignment getAcceptBlockAssignment_1_1_1() { return cAcceptBlockAssignment_1_1_1; }
+
+ //AcceptBlock
+ public RuleCall getAcceptBlockAcceptBlockParserRuleCall_1_1_1_0() { return cAcceptBlockAcceptBlockParserRuleCall_1_1_1_0; }
+ }
+
+ public class AcceptBlockElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptBlock");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cAcceptClauseParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Assignment cBlockAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cBlockBlockParserRuleCall_1_0 = (RuleCall)cBlockAssignment_1.eContents().get(0);
+
+ //AcceptBlock:
+ // AcceptClause block=Block;
+ @Override public ParserRule getRule() { return rule; }
+
+ //AcceptClause block=Block
+ public Group getGroup() { return cGroup; }
+
+ //AcceptClause
+ public RuleCall getAcceptClauseParserRuleCall_0() { return cAcceptClauseParserRuleCall_0; }
+
+ //block=Block
+ public Assignment getBlockAssignment_1() { return cBlockAssignment_1; }
+
+ //Block
+ public RuleCall getBlockBlockParserRuleCall_1_0() { return cBlockBlockParserRuleCall_1_0; }
+ }
+
+ public class AcceptClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "AcceptClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cAcceptKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Assignment cNameAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0);
+ private final RuleCall cNameNameParserRuleCall_2_0_0 = (RuleCall)cNameAssignment_2_0.eContents().get(0);
+ private final Keyword cColonKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
+ private final Assignment cSignalNamesAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cSignalNamesQualifiedNameListParserRuleCall_3_0 = (RuleCall)cSignalNamesAssignment_3.eContents().get(0);
+ private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //AcceptClause returns AcceptBlock:
+ // "accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")"
+ public Group getGroup() { return cGroup; }
+
+ //"accept"
+ public Keyword getAcceptKeyword_0() { return cAcceptKeyword_0; }
+
+ //"("
+ public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
+
+ //(name=Name ":")?
+ public Group getGroup_2() { return cGroup_2; }
+
+ //name=Name
+ public Assignment getNameAssignment_2_0() { return cNameAssignment_2_0; }
+
+ //Name
+ public RuleCall getNameNameParserRuleCall_2_0_0() { return cNameNameParserRuleCall_2_0_0; }
+
+ //":"
+ public Keyword getColonKeyword_2_1() { return cColonKeyword_2_1; }
+
+ //signalNames=QualifiedNameList
+ public Assignment getSignalNamesAssignment_3() { return cSignalNamesAssignment_3; }
+
+ //QualifiedNameList
+ public RuleCall getSignalNamesQualifiedNameListParserRuleCall_3_0() { return cSignalNamesQualifiedNameListParserRuleCall_3_0; }
+
+ //")"
+ public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
+ }
+
+ public class ClassifyStatementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassifyStatement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cClassifyKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cExpressionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cExpressionExpressionParserRuleCall_1_0 = (RuleCall)cExpressionAssignment_1.eContents().get(0);
+ private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
+ private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
+ private final Assignment cFromListAssignment_2_0_0 = (Assignment)cGroup_2_0.eContents().get(0);
+ private final RuleCall cFromListClassificationFromClauseParserRuleCall_2_0_0_0 = (RuleCall)cFromListAssignment_2_0_0.eContents().get(0);
+ private final Assignment cToListAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+ private final RuleCall cToListClassificationToClauseParserRuleCall_2_0_1_0 = (RuleCall)cToListAssignment_2_0_1.eContents().get(0);
+ private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
+ private final Assignment cIsReclassifyAllAssignment_2_1_0 = (Assignment)cGroup_2_1.eContents().get(0);
+ private final RuleCall cIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0 = (RuleCall)cIsReclassifyAllAssignment_2_1_0.eContents().get(0);
+ private final Assignment cToListAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+ private final RuleCall cToListClassificationToClauseParserRuleCall_2_1_1_0 = (RuleCall)cToListAssignment_2_1_1.eContents().get(0);
+ private final Keyword cSemicolonKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ /// * CLASSIFY STATEMENTS * / ClassifyStatement:
+ // "classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
+ // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
+ //isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";"
+ public Group getGroup() { return cGroup; }
+
+ //"classify"
+ public Keyword getClassifyKeyword_0() { return cClassifyKeyword_0; }
+
+ //expression=Expression
+ public Assignment getExpressionAssignment_1() { return cExpressionAssignment_1; }
+
+ //Expression
+ public RuleCall getExpressionExpressionParserRuleCall_1_0() { return cExpressionExpressionParserRuleCall_1_0; }
+
+ //fromList=ClassificationFromClause toList=ClassificationToClause? | isReclassifyAll?=ReclassifyAllClause?
+ //toList=ClassificationToClause
+ public Alternatives getAlternatives_2() { return cAlternatives_2; }
+
+ //fromList=ClassificationFromClause toList=ClassificationToClause?
+ public Group getGroup_2_0() { return cGroup_2_0; }
+
+ //fromList=ClassificationFromClause
+ public Assignment getFromListAssignment_2_0_0() { return cFromListAssignment_2_0_0; }
+
+ //ClassificationFromClause
+ public RuleCall getFromListClassificationFromClauseParserRuleCall_2_0_0_0() { return cFromListClassificationFromClauseParserRuleCall_2_0_0_0; }
+
+ //toList=ClassificationToClause?
+ public Assignment getToListAssignment_2_0_1() { return cToListAssignment_2_0_1; }
+
+ //ClassificationToClause
+ public RuleCall getToListClassificationToClauseParserRuleCall_2_0_1_0() { return cToListClassificationToClauseParserRuleCall_2_0_1_0; }
+
+ //isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause
+ public Group getGroup_2_1() { return cGroup_2_1; }
+
+ //isReclassifyAll?=ReclassifyAllClause?
+ public Assignment getIsReclassifyAllAssignment_2_1_0() { return cIsReclassifyAllAssignment_2_1_0; }
+
+ //ReclassifyAllClause
+ public RuleCall getIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0() { return cIsReclassifyAllReclassifyAllClauseParserRuleCall_2_1_0_0; }
+
+ //toList=ClassificationToClause
+ public Assignment getToListAssignment_2_1_1() { return cToListAssignment_2_1_1; }
+
+ //ClassificationToClause
+ public RuleCall getToListClassificationToClauseParserRuleCall_2_1_1_0() { return cToListClassificationToClauseParserRuleCall_2_1_1_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
+ }
+
+ public class ClassificationFromClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationFromClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cFromKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+
+ //ClassificationFromClause returns QualifiedNameList:
+ // "from" QualifiedNameList;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"from" QualifiedNameList
+ public Group getGroup() { return cGroup; }
+
+ //"from"
+ public Keyword getFromKeyword_0() { return cFromKeyword_0; }
+
+ //QualifiedNameList
+ public RuleCall getQualifiedNameListParserRuleCall_1() { return cQualifiedNameListParserRuleCall_1; }
+ }
+
+ public class ClassificationToClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ClassificationToClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cToKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final RuleCall cQualifiedNameListParserRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+
+ //ClassificationToClause returns QualifiedNameList:
+ // "to" QualifiedNameList;
+ @Override public ParserRule getRule() { return rule; }
+
+ //"to" QualifiedNameList
+ public Group getGroup() { return cGroup; }
+
+ //"to"
+ public Keyword getToKeyword_0() { return cToKeyword_0; }
+
+ //QualifiedNameList
+ public RuleCall getQualifiedNameListParserRuleCall_1() { return cQualifiedNameListParserRuleCall_1; }
+ }
+
+ public class ReclassifyAllClauseElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ReclassifyAllClause");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cFromKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Keyword cAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //ReclassifyAllClause:
+ // "from" "*";
+ @Override public ParserRule getRule() { return rule; }
+
+ //"from" "*"
+ public Group getGroup() { return cGroup; }
+
+ //"from"
+ public Keyword getFromKeyword_0() { return cFromKeyword_0; }
+
+ //"*"
+ public Keyword getAsteriskKeyword_1() { return cAsteriskKeyword_1; }
+ }
+
+ public class QualifiedNameListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "QualifiedNameList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cNameQualifiedNameParserRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cCommaKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cNameAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cNameQualifiedNameParserRuleCall_1_1_0 = (RuleCall)cNameAssignment_1_1.eContents().get(0);
+
+ //QualifiedNameList:
+ // name+=QualifiedName ("," name+=QualifiedName)*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //name+=QualifiedName ("," name+=QualifiedName)*
+ public Group getGroup() { return cGroup; }
+
+ //name+=QualifiedName
+ public Assignment getNameAssignment_0() { return cNameAssignment_0; }
+
+ //QualifiedName
+ public RuleCall getNameQualifiedNameParserRuleCall_0_0() { return cNameQualifiedNameParserRuleCall_0_0; }
+
+ //("," name+=QualifiedName)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //","
+ public Keyword getCommaKeyword_1_0() { return cCommaKeyword_1_0; }
+
+ //name+=QualifiedName
+ public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; }
+
+ //QualifiedName
+ public RuleCall getNameQualifiedNameParserRuleCall_1_1_0() { return cNameQualifiedNameParserRuleCall_1_1_0; }
+ }
+
+
+ private final UnitDefinitionElements pUnitDefinition;
+ private final StereotypeAnnotationElements pStereotypeAnnotation;
+ private final TaggedValueListElements pTaggedValueList;
+ private final TaggedValueElements pTaggedValue;
+ private final NamespaceDeclarationElements pNamespaceDeclaration;
+ private final ImportDeclarationElements pImportDeclaration;
+ private final ElementImportReferenceElements pElementImportReference;
+ private final PackageImportReferenceElements pPackageImportReference;
+ private final PackageImportQualifiedNameElements pPackageImportQualifiedName;
+ private final ImportVisibilityIndicatorElements pImportVisibilityIndicator;
+ private final NamespaceDefinitionElements pNamespaceDefinition;
+ private final VisibilityIndicatorElements pVisibilityIndicator;
+ private final PackageDefinitionElements pPackageDefinition;
+ private final PackageDefinitionOrStubElements pPackageDefinitionOrStub;
+ private final PackagedElementElements pPackagedElement;
+ private final PackagedElementDefinitionElements pPackagedElementDefinition;
+ private final ClassifierDefinitionElements pClassifierDefinition;
+ private final ClassifierDefinitionOrStubElements pClassifierDefinitionOrStub;
+ private final ClassifierSignatureElements pClassifierSignature;
+ private final ClassifierTemplateParameterElements pClassifierTemplateParameter;
+ private final ClassifierTemplateParameterDefinitionElements pClassifierTemplateParameterDefinition;
+ private final TemplateParameterConstraintElements pTemplateParameterConstraint;
+ private final SpecializationClauseElements pSpecializationClause;
+ private final ClassDeclarationElements pClassDeclaration;
+ private final ClassDefinitionElements pClassDefinition;
+ private final ClassDefinitionOrStubElements pClassDefinitionOrStub;
+ private final ClassMemberElements pClassMember;
+ private final ClassMemberDefinitionElements pClassMemberDefinition;
+ private final ActiveClassDeclarationElements pActiveClassDeclaration;
+ private final ActiveClassDefinitionElements pActiveClassDefinition;
+ private final ActiveClassDefinitionOrStubElements pActiveClassDefinitionOrStub;
+ private final BehaviorClauseElements pBehaviorClause;
+ private final ActiveClassMemberElements pActiveClassMember;
+ private final ActiveClassMemberDefinitionElements pActiveClassMemberDefinition;
+ private final DataTypeDeclarationElements pDataTypeDeclaration;
+ private final DataTypeDefinitionElements pDataTypeDefinition;
+ private final DataTypeDefinitionOrStubElements pDataTypeDefinitionOrStub;
+ private final StructuredMemberElements pStructuredMember;
+ private final AssociationDeclarationElements pAssociationDeclaration;
+ private final AssociationDefinitionElements pAssociationDefinition;
+ private final AssociationDefinitionOrStubElements pAssociationDefinitionOrStub;
+ private final EnumerationDeclarationElements pEnumerationDeclaration;
+ private final EnumerationDefinitionElements pEnumerationDefinition;
+ private final EnumerationDefinitionOrStubElements pEnumerationDefinitionOrStub;
+ private final EnumerationLiteralNameElements pEnumerationLiteralName;
+ private final EnumerationLiteralNameDefinitionElements pEnumerationLiteralNameDefinition;
+ private final SignalDeclarationElements pSignalDeclaration;
+ private final SignalDefinitionElements pSignalDefinition;
+ private final SignalDefinitionOrStubElements pSignalDefinitionOrStub;
+ private final ActivityDeclarationElements pActivityDeclaration;
+ private final ActivityDefinitionElements pActivityDefinition;
+ private final ActivityDefinitionOrStubElements pActivityDefinitionOrStub;
+ private final FormalParameterElements pFormalParameter;
+ private final FormalParameterDefinitionElements pFormalParameterDefinition;
+ private final ReturnParameterElements pReturnParameter;
+ private final ReturnParameterDefinitionElements pReturnParameterDefinition;
+ private final ParameterDirectionElements pParameterDirection;
+ private final FeatureDefinitionOrStubElements pFeatureDefinitionOrStub;
+ private final ActiveFeatureDefinitionOrStubElements pActiveFeatureDefinitionOrStub;
+ private final PropertyDefinitionElements pPropertyDefinition;
+ private final AttributeDefinitionElements pAttributeDefinition;
+ private final AttributeInitializerElements pAttributeInitializer;
+ private final PropertyDeclarationElements pPropertyDeclaration;
+ private final TypePartElements pTypePart;
+ private final UnlimitedNaturalLiteralElements pUnlimitedNaturalLiteral;
+ private final OperationDeclarationElements pOperationDeclaration;
+ private final OperationDefinitionOrStubElements pOperationDefinitionOrStub;
+ private final RedefinitionClauseElements pRedefinitionClause;
+ private final ReceptionDefinitionElements pReceptionDefinition;
+ private final SignalReceptionDeclarationElements pSignalReceptionDeclaration;
+ private final SignalReceptionDefinitionOrStubElements pSignalReceptionDefinitionOrStub;
+ private final NameElements pName;
+ private final QualifiedNameElements pQualifiedName;
+ private final PotentiallyAmbiguousQualifiedNameElements pPotentiallyAmbiguousQualifiedName;
+ private final ColonQualifiedNameElements pColonQualifiedName;
+ private final DotQualifiedNameElements pDotQualifiedName;
+ private final UnqualifiedNameElements pUnqualifiedName;
+ private final NameBindingElements pNameBinding;
+ private final TemplateBindingElements pTemplateBinding;
+ private final PositionalTemplateBindingElements pPositionalTemplateBinding;
+ private final NamedTemplateBindingElements pNamedTemplateBinding;
+ private final TemplateParameterSubstitutionElements pTemplateParameterSubstitution;
+ private final ExpressionElements pExpression;
+ private final PrimaryExpressionElements pPrimaryExpression;
+ private final BaseExpressionElements pBaseExpression;
+ private final LiteralExpressionElements pLiteralExpression;
+ private final BooleanLiteralExpressionElements pBooleanLiteralExpression;
+ private final NaturalLiteralExpressionElements pNaturalLiteralExpression;
+ private final UnboundedLiteralExpressionElements pUnboundedLiteralExpression;
+ private final StringLiteralExpressionElements pStringLiteralExpression;
+ private final NameExpressionElements pNameExpression;
+ private final ThisExpressionElements pThisExpression;
+ private final ParenthesizedExpressionElements pParenthesizedExpression;
+ private final BehaviorInvocationExpressionElements pBehaviorInvocationExpression;
+ private final TupleElements pTuple;
+ private final PositionalTupleExpressionListElements pPositionalTupleExpressionList;
+ private final NamedTupleExpressionListElements pNamedTupleExpressionList;
+ private final NamedExpressionElements pNamedExpression;
+ private final SuperInvocationExpressionElements pSuperInvocationExpression;
+ private final InstanceCreationOrSequenceConstructionExpressionElements pInstanceCreationOrSequenceConstructionExpression;
+ private final LinkOperationExpressionElements pLinkOperationExpression;
+ private final LinkOperationElements pLinkOperation;
+ private final LinkOperationTupleElements pLinkOperationTuple;
+ private final IndexedNamedTupleExpressionListElements pIndexedNamedTupleExpressionList;
+ private final IndexedNamedExpressionElements pIndexedNamedExpression;
+ private final ClassExtentExpressionElements pClassExtentExpression;
+ private final SequenceConstructionExpressionElements pSequenceConstructionExpression;
+ private final MultiplicityIndicatorElements pMultiplicityIndicator;
+ private final SequenceElementsElements pSequenceElements;
+ private final SequenceRangeElements pSequenceRange;
+ private final SequenceExpressionListElements pSequenceExpressionList;
+ private final SequenceElementElements pSequenceElement;
+ private final SequenceInitializationExpressionElements pSequenceInitializationExpression;
+ private final IndexElements pIndex;
+ private final SequenceOperationOrReductionOrExpansionExpressionElements pSequenceOperationOrReductionOrExpansionExpression;
+ private final PrefixExpressionElements pPrefixExpression;
+ private final AffixOperatorElements pAffixOperator;
+ private final UnaryExpressionElements pUnaryExpression;
+ private final PostfixOrCastExpressionElements pPostfixOrCastExpression;
+ private final PostfixExpressionElements pPostfixExpression;
+ private final NonPostfixNonCastUnaryExpressionElements pNonPostfixNonCastUnaryExpression;
+ private final BooleanUnaryExpressionElements pBooleanUnaryExpression;
+ private final BitStringUnaryExpressionElements pBitStringUnaryExpression;
+ private final NumericUnaryExpressionElements pNumericUnaryExpression;
+ private final NumericUnaryOperatorElements pNumericUnaryOperator;
+ private final IsolationExpressionElements pIsolationExpression;
+ private final CastExpressionElements pCastExpression;
+ private final CastCompletionElements pCastCompletion;
+ private final MultiplicativeExpressionElements pMultiplicativeExpression;
+ private final MultiplicativeOperatorElements pMultiplicativeOperator;
+ private final AdditiveExpressionElements pAdditiveExpression;
+ private final AdditiveOperatorElements pAdditiveOperator;
+ private final ShiftExpressionElements pShiftExpression;
+ private final ShiftOperatorElements pShiftOperator;
+ private final RelationalExpressionElements pRelationalExpression;
+ private final RelationalOperatorElements pRelationalOperator;
+ private final ClassificationExpressionElements pClassificationExpression;
+ private final ClassificationOperatorElements pClassificationOperator;
+ private final EqualityExpressionElements pEqualityExpression;
+ private final EqualityOperatorElements pEqualityOperator;
+ private final AndExpressionElements pAndExpression;
+ private final ExclusiveOrExpressionElements pExclusiveOrExpression;
+ private final InclusiveOrExpressionElements pInclusiveOrExpression;
+ private final ConditionalAndExpressionElements pConditionalAndExpression;
+ private final ConditionalOrExpressionElements pConditionalOrExpression;
+ private final ConditionalExpressionElements pConditionalExpression;
+ private final AssignmentExpressionElements pAssignmentExpression;
+ private final LeftHandSideElements pLeftHandSide;
+ private final NameLeftHandSideElements pNameLeftHandSide;
+ private final FeatureLeftHandSideElements pFeatureLeftHandSide;
+ private final AssignmentOperatorElements pAssignmentOperator;
+ private final StatementSequenceElements pStatementSequence;
+ private final DocumentedStatementElements pDocumentedStatement;
+ private final StatementElements pStatement;
+ private final BlockElements pBlock;
+ private final AnnotatedStatementElements pAnnotatedStatement;
+ private final InLineStatementElements pInLineStatement;
+ private final BlockStatementElements pBlockStatement;
+ private final EmptyStatementElements pEmptyStatement;
+ private final LocalNameDeclarationStatementElements pLocalNameDeclarationStatement;
+ private final InitializationExpressionElements pInitializationExpression;
+ private final InstanceInitializationExpressionElements pInstanceInitializationExpression;
+ private final ExpressionStatementElements pExpressionStatement;
+ private final IfStatementElements pIfStatement;
+ private final ConcurrentClausesElements pConcurrentClauses;
+ private final NonFinalClauseElements pNonFinalClause;
+ private final SwitchStatementElements pSwitchStatement;
+ private final SwitchClauseElements pSwitchClause;
+ private final SwitchCaseElements pSwitchCase;
+ private final SwitchDefaultClauseElements pSwitchDefaultClause;
+ private final NonEmptyStatementSequenceElements pNonEmptyStatementSequence;
+ private final WhileStatementElements pWhileStatement;
+ private final DoStatementElements pDoStatement;
+ private final ForStatementElements pForStatement;
+ private final LoopVariableDefinitionElements pLoopVariableDefinition;
+ private final BreakStatementElements pBreakStatement;
+ private final ReturnStatementElements pReturnStatement;
+ private final AcceptStatementElements pAcceptStatement;
+ private final AcceptBlockElements pAcceptBlock;
+ private final AcceptClauseElements pAcceptClause;
+ private final ClassifyStatementElements pClassifyStatement;
+ private final ClassificationFromClauseElements pClassificationFromClause;
+ private final ClassificationToClauseElements pClassificationToClause;
+ private final ReclassifyAllClauseElements pReclassifyAllClause;
+ private final QualifiedNameListElements pQualifiedNameList;
+ private final TerminalRule tBOOLEAN_VALUE;
+ private final TerminalRule tNATURAL_VALUE;
+ private final TerminalRule tID;
+ private final TerminalRule tUNRESTRICTED_NAME;
+ private final TerminalRule tSTRING;
+ private final TerminalRule tDOCUMENTATION_COMMENT;
+ private final TerminalRule tSTATEMENT_ANNOTATION;
+ private final TerminalRule tINLINE_STATEMENT;
+ private final TerminalRule tML_COMMENT;
+ private final TerminalRule tSL_COMMENT;
+ private final TerminalRule tWS;
+
+ private final Grammar grammar;
+
+ @Inject
+ public AlfGrammarAccess(GrammarProvider grammarProvider) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.pUnitDefinition = new UnitDefinitionElements();
+ this.pStereotypeAnnotation = new StereotypeAnnotationElements();
+ this.pTaggedValueList = new TaggedValueListElements();
+ this.pTaggedValue = new TaggedValueElements();
+ this.pNamespaceDeclaration = new NamespaceDeclarationElements();
+ this.pImportDeclaration = new ImportDeclarationElements();
+ this.pElementImportReference = new ElementImportReferenceElements();
+ this.pPackageImportReference = new PackageImportReferenceElements();
+ this.pPackageImportQualifiedName = new PackageImportQualifiedNameElements();
+ this.pImportVisibilityIndicator = new ImportVisibilityIndicatorElements();
+ this.pNamespaceDefinition = new NamespaceDefinitionElements();
+ this.pVisibilityIndicator = new VisibilityIndicatorElements();
+ this.pPackageDefinition = new PackageDefinitionElements();
+ this.pPackageDefinitionOrStub = new PackageDefinitionOrStubElements();
+ this.pPackagedElement = new PackagedElementElements();
+ this.pPackagedElementDefinition = new PackagedElementDefinitionElements();
+ this.pClassifierDefinition = new ClassifierDefinitionElements();
+ this.pClassifierDefinitionOrStub = new ClassifierDefinitionOrStubElements();
+ this.pClassifierSignature = new ClassifierSignatureElements();
+ this.pClassifierTemplateParameter = new ClassifierTemplateParameterElements();
+ this.pClassifierTemplateParameterDefinition = new ClassifierTemplateParameterDefinitionElements();
+ this.pTemplateParameterConstraint = new TemplateParameterConstraintElements();
+ this.pSpecializationClause = new SpecializationClauseElements();
+ this.pClassDeclaration = new ClassDeclarationElements();
+ this.pClassDefinition = new ClassDefinitionElements();
+ this.pClassDefinitionOrStub = new ClassDefinitionOrStubElements();
+ this.pClassMember = new ClassMemberElements();
+ this.pClassMemberDefinition = new ClassMemberDefinitionElements();
+ this.pActiveClassDeclaration = new ActiveClassDeclarationElements();
+ this.pActiveClassDefinition = new ActiveClassDefinitionElements();
+ this.pActiveClassDefinitionOrStub = new ActiveClassDefinitionOrStubElements();
+ this.pBehaviorClause = new BehaviorClauseElements();
+ this.pActiveClassMember = new ActiveClassMemberElements();
+ this.pActiveClassMemberDefinition = new ActiveClassMemberDefinitionElements();
+ this.pDataTypeDeclaration = new DataTypeDeclarationElements();
+ this.pDataTypeDefinition = new DataTypeDefinitionElements();
+ this.pDataTypeDefinitionOrStub = new DataTypeDefinitionOrStubElements();
+ this.pStructuredMember = new StructuredMemberElements();
+ this.pAssociationDeclaration = new AssociationDeclarationElements();
+ this.pAssociationDefinition = new AssociationDefinitionElements();
+ this.pAssociationDefinitionOrStub = new AssociationDefinitionOrStubElements();
+ this.pEnumerationDeclaration = new EnumerationDeclarationElements();
+ this.pEnumerationDefinition = new EnumerationDefinitionElements();
+ this.pEnumerationDefinitionOrStub = new EnumerationDefinitionOrStubElements();
+ this.pEnumerationLiteralName = new EnumerationLiteralNameElements();
+ this.pEnumerationLiteralNameDefinition = new EnumerationLiteralNameDefinitionElements();
+ this.pSignalDeclaration = new SignalDeclarationElements();
+ this.pSignalDefinition = new SignalDefinitionElements();
+ this.pSignalDefinitionOrStub = new SignalDefinitionOrStubElements();
+ this.pActivityDeclaration = new ActivityDeclarationElements();
+ this.pActivityDefinition = new ActivityDefinitionElements();
+ this.pActivityDefinitionOrStub = new ActivityDefinitionOrStubElements();
+ this.pFormalParameter = new FormalParameterElements();
+ this.pFormalParameterDefinition = new FormalParameterDefinitionElements();
+ this.pReturnParameter = new ReturnParameterElements();
+ this.pReturnParameterDefinition = new ReturnParameterDefinitionElements();
+ this.pParameterDirection = new ParameterDirectionElements();
+ this.pFeatureDefinitionOrStub = new FeatureDefinitionOrStubElements();
+ this.pActiveFeatureDefinitionOrStub = new ActiveFeatureDefinitionOrStubElements();
+ this.pPropertyDefinition = new PropertyDefinitionElements();
+ this.pAttributeDefinition = new AttributeDefinitionElements();
+ this.pAttributeInitializer = new AttributeInitializerElements();
+ this.pPropertyDeclaration = new PropertyDeclarationElements();
+ this.pTypePart = new TypePartElements();
+ this.pUnlimitedNaturalLiteral = new UnlimitedNaturalLiteralElements();
+ this.pOperationDeclaration = new OperationDeclarationElements();
+ this.pOperationDefinitionOrStub = new OperationDefinitionOrStubElements();
+ this.pRedefinitionClause = new RedefinitionClauseElements();
+ this.pReceptionDefinition = new ReceptionDefinitionElements();
+ this.pSignalReceptionDeclaration = new SignalReceptionDeclarationElements();
+ this.pSignalReceptionDefinitionOrStub = new SignalReceptionDefinitionOrStubElements();
+ this.pName = new NameElements();
+ this.pQualifiedName = new QualifiedNameElements();
+ this.pPotentiallyAmbiguousQualifiedName = new PotentiallyAmbiguousQualifiedNameElements();
+ this.pColonQualifiedName = new ColonQualifiedNameElements();
+ this.pDotQualifiedName = new DotQualifiedNameElements();
+ this.pUnqualifiedName = new UnqualifiedNameElements();
+ this.pNameBinding = new NameBindingElements();
+ this.pTemplateBinding = new TemplateBindingElements();
+ this.pPositionalTemplateBinding = new PositionalTemplateBindingElements();
+ this.pNamedTemplateBinding = new NamedTemplateBindingElements();
+ this.pTemplateParameterSubstitution = new TemplateParameterSubstitutionElements();
+ this.pExpression = new ExpressionElements();
+ this.pPrimaryExpression = new PrimaryExpressionElements();
+ this.pBaseExpression = new BaseExpressionElements();
+ this.pLiteralExpression = new LiteralExpressionElements();
+ this.pBooleanLiteralExpression = new BooleanLiteralExpressionElements();
+ this.pNaturalLiteralExpression = new NaturalLiteralExpressionElements();
+ this.pUnboundedLiteralExpression = new UnboundedLiteralExpressionElements();
+ this.pStringLiteralExpression = new StringLiteralExpressionElements();
+ this.pNameExpression = new NameExpressionElements();
+ this.pThisExpression = new ThisExpressionElements();
+ this.pParenthesizedExpression = new ParenthesizedExpressionElements();
+ this.pBehaviorInvocationExpression = new BehaviorInvocationExpressionElements();
+ this.pTuple = new TupleElements();
+ this.pPositionalTupleExpressionList = new PositionalTupleExpressionListElements();
+ this.pNamedTupleExpressionList = new NamedTupleExpressionListElements();
+ this.pNamedExpression = new NamedExpressionElements();
+ this.pSuperInvocationExpression = new SuperInvocationExpressionElements();
+ this.pInstanceCreationOrSequenceConstructionExpression = new InstanceCreationOrSequenceConstructionExpressionElements();
+ this.pLinkOperationExpression = new LinkOperationExpressionElements();
+ this.pLinkOperation = new LinkOperationElements();
+ this.pLinkOperationTuple = new LinkOperationTupleElements();
+ this.pIndexedNamedTupleExpressionList = new IndexedNamedTupleExpressionListElements();
+ this.pIndexedNamedExpression = new IndexedNamedExpressionElements();
+ this.pClassExtentExpression = new ClassExtentExpressionElements();
+ this.pSequenceConstructionExpression = new SequenceConstructionExpressionElements();
+ this.pMultiplicityIndicator = new MultiplicityIndicatorElements();
+ this.pSequenceElements = new SequenceElementsElements();
+ this.pSequenceRange = new SequenceRangeElements();
+ this.pSequenceExpressionList = new SequenceExpressionListElements();
+ this.pSequenceElement = new SequenceElementElements();
+ this.pSequenceInitializationExpression = new SequenceInitializationExpressionElements();
+ this.pIndex = new IndexElements();
+ this.pSequenceOperationOrReductionOrExpansionExpression = new SequenceOperationOrReductionOrExpansionExpressionElements();
+ this.pPrefixExpression = new PrefixExpressionElements();
+ this.pAffixOperator = new AffixOperatorElements();
+ this.pUnaryExpression = new UnaryExpressionElements();
+ this.pPostfixOrCastExpression = new PostfixOrCastExpressionElements();
+ this.pPostfixExpression = new PostfixExpressionElements();
+ this.pNonPostfixNonCastUnaryExpression = new NonPostfixNonCastUnaryExpressionElements();
+ this.pBooleanUnaryExpression = new BooleanUnaryExpressionElements();
+ this.pBitStringUnaryExpression = new BitStringUnaryExpressionElements();
+ this.pNumericUnaryExpression = new NumericUnaryExpressionElements();
+ this.pNumericUnaryOperator = new NumericUnaryOperatorElements();
+ this.pIsolationExpression = new IsolationExpressionElements();
+ this.pCastExpression = new CastExpressionElements();
+ this.pCastCompletion = new CastCompletionElements();
+ this.pMultiplicativeExpression = new MultiplicativeExpressionElements();
+ this.pMultiplicativeOperator = new MultiplicativeOperatorElements();
+ this.pAdditiveExpression = new AdditiveExpressionElements();
+ this.pAdditiveOperator = new AdditiveOperatorElements();
+ this.pShiftExpression = new ShiftExpressionElements();
+ this.pShiftOperator = new ShiftOperatorElements();
+ this.pRelationalExpression = new RelationalExpressionElements();
+ this.pRelationalOperator = new RelationalOperatorElements();
+ this.pClassificationExpression = new ClassificationExpressionElements();
+ this.pClassificationOperator = new ClassificationOperatorElements();
+ this.pEqualityExpression = new EqualityExpressionElements();
+ this.pEqualityOperator = new EqualityOperatorElements();
+ this.pAndExpression = new AndExpressionElements();
+ this.pExclusiveOrExpression = new ExclusiveOrExpressionElements();
+ this.pInclusiveOrExpression = new InclusiveOrExpressionElements();
+ this.pConditionalAndExpression = new ConditionalAndExpressionElements();
+ this.pConditionalOrExpression = new ConditionalOrExpressionElements();
+ this.pConditionalExpression = new ConditionalExpressionElements();
+ this.pAssignmentExpression = new AssignmentExpressionElements();
+ this.pLeftHandSide = new LeftHandSideElements();
+ this.pNameLeftHandSide = new NameLeftHandSideElements();
+ this.pFeatureLeftHandSide = new FeatureLeftHandSideElements();
+ this.pAssignmentOperator = new AssignmentOperatorElements();
+ this.pStatementSequence = new StatementSequenceElements();
+ this.pDocumentedStatement = new DocumentedStatementElements();
+ this.pStatement = new StatementElements();
+ this.pBlock = new BlockElements();
+ this.pAnnotatedStatement = new AnnotatedStatementElements();
+ this.pInLineStatement = new InLineStatementElements();
+ this.pBlockStatement = new BlockStatementElements();
+ this.pEmptyStatement = new EmptyStatementElements();
+ this.pLocalNameDeclarationStatement = new LocalNameDeclarationStatementElements();
+ this.pInitializationExpression = new InitializationExpressionElements();
+ this.pInstanceInitializationExpression = new InstanceInitializationExpressionElements();
+ this.pExpressionStatement = new ExpressionStatementElements();
+ this.pIfStatement = new IfStatementElements();
+ this.pConcurrentClauses = new ConcurrentClausesElements();
+ this.pNonFinalClause = new NonFinalClauseElements();
+ this.pSwitchStatement = new SwitchStatementElements();
+ this.pSwitchClause = new SwitchClauseElements();
+ this.pSwitchCase = new SwitchCaseElements();
+ this.pSwitchDefaultClause = new SwitchDefaultClauseElements();
+ this.pNonEmptyStatementSequence = new NonEmptyStatementSequenceElements();
+ this.pWhileStatement = new WhileStatementElements();
+ this.pDoStatement = new DoStatementElements();
+ this.pForStatement = new ForStatementElements();
+ this.pLoopVariableDefinition = new LoopVariableDefinitionElements();
+ this.pBreakStatement = new BreakStatementElements();
+ this.pReturnStatement = new ReturnStatementElements();
+ this.pAcceptStatement = new AcceptStatementElements();
+ this.pAcceptBlock = new AcceptBlockElements();
+ this.pAcceptClause = new AcceptClauseElements();
+ this.pClassifyStatement = new ClassifyStatementElements();
+ this.pClassificationFromClause = new ClassificationFromClauseElements();
+ this.pClassificationToClause = new ClassificationToClauseElements();
+ this.pReclassifyAllClause = new ReclassifyAllClauseElements();
+ this.pQualifiedNameList = new QualifiedNameListElements();
+ this.tBOOLEAN_VALUE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "BOOLEAN_VALUE");
+ this.tNATURAL_VALUE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "NATURAL_VALUE");
+ this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ID");
+ this.tUNRESTRICTED_NAME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "UNRESTRICTED_NAME");
+ this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STRING");
+ this.tDOCUMENTATION_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "DOCUMENTATION_COMMENT");
+ this.tSTATEMENT_ANNOTATION = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "STATEMENT_ANNOTATION");
+ this.tINLINE_STATEMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "INLINE_STATEMENT");
+ this.tML_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ML_COMMENT");
+ this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "SL_COMMENT");
+ this.tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "WS");
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.papyrus.uml.alf.Alf".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+ @Override
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+
+ /// *********
+ // * UNITS *
+ // ********* / UnitDefinition:
+ // namespaceName=NamespaceDeclaration? ^import+=ImportDeclaration* documentation+=DOCUMENTATION_COMMENT?
+ // annotation+=StereotypeAnnotation* definition=NamespaceDefinition;
+ public UnitDefinitionElements getUnitDefinitionAccess() {
+ return pUnitDefinition;
+ }
+
+ public ParserRule getUnitDefinitionRule() {
+ return getUnitDefinitionAccess().getRule();
+ }
+
+ //StereotypeAnnotation:
+ // "@" stereotypeName=QualifiedName ("(" (names=QualifiedNameList | taggedValues=TaggedValueList) ")")?;
+ public StereotypeAnnotationElements getStereotypeAnnotationAccess() {
+ return pStereotypeAnnotation;
+ }
+
+ public ParserRule getStereotypeAnnotationRule() {
+ return getStereotypeAnnotationAccess().getRule();
+ }
+
+ //TaggedValueList: // CHANGE: Made taggedValue composite in the metamodel.
+ // taggedValue+=TaggedValue ("," taggedValue+=TaggedValue)*;
+ public TaggedValueListElements getTaggedValueListAccess() {
+ return pTaggedValueList;
+ }
+
+ public ParserRule getTaggedValueListRule() {
+ return getTaggedValueListAccess().getRule();
+ }
+
+ //TaggedValue:
+ // name=Name "=>" (value=BOOLEAN_VALUE | operator=NumericUnaryOperator? value=NATURAL_VALUE | value="*" | value=STRING);
+ public TaggedValueElements getTaggedValueAccess() {
+ return pTaggedValue;
+ }
+
+ public ParserRule getTaggedValueRule() {
+ return getTaggedValueAccess().getRule();
+ }
+
+ //NamespaceDeclaration returns QualifiedName:
+ // "namespace" QualifiedName ";";
+ public NamespaceDeclarationElements getNamespaceDeclarationAccess() {
+ return pNamespaceDeclaration;
+ }
+
+ public ParserRule getNamespaceDeclarationRule() {
+ return getNamespaceDeclarationAccess().getRule();
+ }
+
+ //ImportDeclaration returns ImportReference:
+ // (PackageImportReference | ElementImportReference) ";";
+ public ImportDeclarationElements getImportDeclarationAccess() {
+ return pImportDeclaration;
+ }
+
+ public ParserRule getImportDeclarationRule() {
+ return getImportDeclarationAccess().getRule();
+ }
+
+ //ElementImportReference:
+ // visibility=ImportVisibilityIndicator "import" referentName=QualifiedName ("as" alias=Name)?;
+ public ElementImportReferenceElements getElementImportReferenceAccess() {
+ return pElementImportReference;
+ }
+
+ public ParserRule getElementImportReferenceRule() {
+ return getElementImportReferenceAccess().getRule();
+ }
+
+ //// (
+ //// referentName = UnqualifiedName ('::' | '.') '*' |
+ //// referentName = ColonQualifiedName '::' '*' |
+ //// referentName = DotQualifiedName '.' '*'
+ //// )
+ //PackageImportReference:
+ // visibility=ImportVisibilityIndicator "import" referentName=PackageImportQualifiedName;
+ public PackageImportReferenceElements getPackageImportReferenceAccess() {
+ return pPackageImportReference;
+ }
+
+ public ParserRule getPackageImportReferenceRule() {
+ return getPackageImportReferenceAccess().getRule();
+ }
+
+ //PackageImportQualifiedName returns QualifiedName:
+ // nameBinding+=NameBinding (("::" nameBinding+=NameBinding)* "::" "*" | ("." nameBinding+=NameBinding)* "." "*");
+ public PackageImportQualifiedNameElements getPackageImportQualifiedNameAccess() {
+ return pPackageImportQualifiedName;
+ }
+
+ public ParserRule getPackageImportQualifiedNameRule() {
+ return getPackageImportQualifiedNameAccess().getRule();
+ }
+
+ //ImportVisibilityIndicator:
+ // "public" | "private";
+ public ImportVisibilityIndicatorElements getImportVisibilityIndicatorAccess() {
+ return pImportVisibilityIndicator;
+ }
+
+ public ParserRule getImportVisibilityIndicatorRule() {
+ return getImportVisibilityIndicatorAccess().getRule();
+ }
+
+ /// * NAMESPACES * / NamespaceDefinition:
+ // PackageDefinition | ClassifierDefinition;
+ public NamespaceDefinitionElements getNamespaceDefinitionAccess() {
+ return pNamespaceDefinition;
+ }
+
+ public ParserRule getNamespaceDefinitionRule() {
+ return getNamespaceDefinitionAccess().getRule();
+ }
+
+ //VisibilityIndicator:
+ // ImportVisibilityIndicator | "protected";
+ public VisibilityIndicatorElements getVisibilityIndicatorAccess() {
+ return pVisibilityIndicator;
+ }
+
+ public ParserRule getVisibilityIndicatorRule() {
+ return getVisibilityIndicatorAccess().getRule();
+ }
+
+ //// CHANGE: Separated Member into Member with a composite reference to MemberDefinition.
+ /// * PACKAGES * / PackageDefinition:
+ // "package" name=Name "{" ownedMember+=PackagedElement* "}";
+ public PackageDefinitionElements getPackageDefinitionAccess() {
+ return pPackageDefinition;
+ }
+
+ public ParserRule getPackageDefinitionRule() {
+ return getPackageDefinitionAccess().getRule();
+ }
+
+ //PackageDefinitionOrStub returns PackageDefinition:
+ // "package" name=Name (isStub?=";" | "{" ownedMember+=PackagedElement* "}");
+ public PackageDefinitionOrStubElements getPackageDefinitionOrStubAccess() {
+ return pPackageDefinitionOrStub;
+ }
+
+ public ParserRule getPackageDefinitionOrStubRule() {
+ return getPackageDefinitionOrStubAccess().getRule();
+ }
+
+ //// PackageBody :
+ //// {PackageBody}'{' ( packagedElement += PackagedElement )* '}'
+ //// ;
+ //PackagedElement returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=ImportVisibilityIndicator
+ // definition=PackagedElementDefinition;
+ public PackagedElementElements getPackagedElementAccess() {
+ return pPackagedElement;
+ }
+
+ public ParserRule getPackagedElementRule() {
+ return getPackagedElementAccess().getRule();
+ }
+
+ //PackagedElementDefinition returns MemberDefinition:
+ // PackageDefinitionOrStub | ClassifierDefinitionOrStub;
+ public PackagedElementDefinitionElements getPackagedElementDefinitionAccess() {
+ return pPackagedElementDefinition;
+ }
+
+ public ParserRule getPackagedElementDefinitionRule() {
+ return getPackagedElementDefinitionAccess().getRule();
+ }
+
+ /// ***************
+ // * CLASSIFIERS *
+ // *************** / ClassifierDefinition:
+ // ClassDefinition | ActiveClassDefinition | DataTypeDefinition | EnumerationDefinition | AssociationDefinition |
+ // SignalDefinition | ActivityDefinition;
+ public ClassifierDefinitionElements getClassifierDefinitionAccess() {
+ return pClassifierDefinition;
+ }
+
+ public ParserRule getClassifierDefinitionRule() {
+ return getClassifierDefinitionAccess().getRule();
+ }
+
+ //ClassifierDefinitionOrStub returns ClassifierDefinition:
+ // ClassDefinitionOrStub | ActiveClassDefinitionOrStub | DataTypeDefinitionOrStub | EnumerationDefinitionOrStub |
+ // AssociationDefinitionOrStub | SignalDefinitionOrStub | ActivityDefinitionOrStub;
+ public ClassifierDefinitionOrStubElements getClassifierDefinitionOrStubAccess() {
+ return pClassifierDefinitionOrStub;
+ }
+
+ public ParserRule getClassifierDefinitionOrStubRule() {
+ return getClassifierDefinitionOrStubAccess().getRule();
+ }
+
+ //ClassifierSignature returns ClassifierDefinition:
+ // name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)* ">")?
+ // specialization=SpecializationClause?;
+ public ClassifierSignatureElements getClassifierSignatureAccess() {
+ return pClassifierSignature;
+ }
+
+ public ParserRule getClassifierSignatureRule() {
+ return getClassifierSignatureAccess().getRule();
+ }
+
+ //// TODO: isAbstract = true visibility = 'private'
+ //ClassifierTemplateParameter returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? definition=ClassifierTemplateParameterDefinition;
+ public ClassifierTemplateParameterElements getClassifierTemplateParameterAccess() {
+ return pClassifierTemplateParameter;
+ }
+
+ public ParserRule getClassifierTemplateParameterRule() {
+ return getClassifierTemplateParameterAccess().getRule();
+ }
+
+ //ClassifierTemplateParameterDefinition returns ClassifierTemplateParameter:
+ // name=Name ("specializes" specialization=TemplateParameterConstraint)?;
+ public ClassifierTemplateParameterDefinitionElements getClassifierTemplateParameterDefinitionAccess() {
+ return pClassifierTemplateParameterDefinition;
+ }
+
+ public ParserRule getClassifierTemplateParameterDefinitionRule() {
+ return getClassifierTemplateParameterDefinitionAccess().getRule();
+ }
+
+ //TemplateParameterConstraint returns QualifiedNameList:
+ // name+=QualifiedName;
+ public TemplateParameterConstraintElements getTemplateParameterConstraintAccess() {
+ return pTemplateParameterConstraint;
+ }
+
+ public ParserRule getTemplateParameterConstraintRule() {
+ return getTemplateParameterConstraintAccess().getRule();
+ }
+
+ //SpecializationClause returns QualifiedNameList:
+ // "specializes" QualifiedNameList;
+ public SpecializationClauseElements getSpecializationClauseAccess() {
+ return pSpecializationClause;
+ }
+
+ public ParserRule getSpecializationClauseRule() {
+ return getSpecializationClauseAccess().getRule();
+ }
+
+ /// * CLASSES * / ClassDeclaration returns ClassDefinition:
+ // isAbstract?="abstract"? "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public ClassDeclarationElements getClassDeclarationAccess() {
+ return pClassDeclaration;
+ }
+
+ public ParserRule getClassDeclarationRule() {
+ return getClassDeclarationAccess().getRule();
+ }
+
+ //ClassDefinition:
+ // ClassDeclaration "{" ownedMember+=ClassMember* "}";
+ public ClassDefinitionElements getClassDefinitionAccess() {
+ return pClassDefinition;
+ }
+
+ public ParserRule getClassDefinitionRule() {
+ return getClassDefinitionAccess().getRule();
+ }
+
+ //ClassDefinitionOrStub returns ClassDefinition:
+ // ClassDeclaration (isStub?=";" | "{" ownedMember+=ClassMember* "}");
+ public ClassDefinitionOrStubElements getClassDefinitionOrStubAccess() {
+ return pClassDefinitionOrStub;
+ }
+
+ public ParserRule getClassDefinitionOrStubRule() {
+ return getClassDefinitionOrStubAccess().getRule();
+ }
+
+ //ClassMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ // definition=ClassMemberDefinition;
+ public ClassMemberElements getClassMemberAccess() {
+ return pClassMember;
+ }
+
+ public ParserRule getClassMemberRule() {
+ return getClassMemberAccess().getRule();
+ }
+
+ //ClassMemberDefinition returns MemberDefinition:
+ // ClassifierDefinitionOrStub | FeatureDefinitionOrStub;
+ public ClassMemberDefinitionElements getClassMemberDefinitionAccess() {
+ return pClassMemberDefinition;
+ }
+
+ public ParserRule getClassMemberDefinitionRule() {
+ return getClassMemberDefinitionAccess().getRule();
+ }
+
+ /// * ACTIVE CLASSES * / ActiveClassDeclaration returns ActiveClassDefinition:
+ // isAbstract?="abstract"? "active" "class" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public ActiveClassDeclarationElements getActiveClassDeclarationAccess() {
+ return pActiveClassDeclaration;
+ }
+
+ public ParserRule getActiveClassDeclarationRule() {
+ return getActiveClassDeclarationAccess().getRule();
+ }
+
+ //ActiveClassDefinition:
+ // ActiveClassDeclaration "{" ownedMember+=ActiveClassMember* "}" // CHANGE: Made classifierBehavior composite (and classifierBehavior isn't added to ownedMembers)
+ // ("do" classifierBehavior=BehaviorClause)?;
+ public ActiveClassDefinitionElements getActiveClassDefinitionAccess() {
+ return pActiveClassDefinition;
+ }
+
+ public ParserRule getActiveClassDefinitionRule() {
+ return getActiveClassDefinitionAccess().getRule();
+ }
+
+ //ActiveClassDefinitionOrStub returns ActiveClassDefinition:
+ // ActiveClassDeclaration (isStub?=";" | "{" ownedMember+=ActiveClassMember* "}" ("do"
+ // classifierBehavior=BehaviorClause)?);
+ public ActiveClassDefinitionOrStubElements getActiveClassDefinitionOrStubAccess() {
+ return pActiveClassDefinitionOrStub;
+ }
+
+ public ParserRule getActiveClassDefinitionOrStubRule() {
+ return getActiveClassDefinitionOrStubAccess().getRule();
+ }
+
+ //BehaviorClause returns ActivityDefinition:
+ // body=Block | name= // TODO: isStub = true
+ // Name;
+ public BehaviorClauseElements getBehaviorClauseAccess() {
+ return pBehaviorClause;
+ }
+
+ public ParserRule getBehaviorClauseRule() {
+ return getBehaviorClauseAccess().getRule();
+ }
+
+ //ActiveClassMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility=VisibilityIndicator?
+ // definition=ActiveClassMemberDefinition;
+ public ActiveClassMemberElements getActiveClassMemberAccess() {
+ return pActiveClassMember;
+ }
+
+ public ParserRule getActiveClassMemberRule() {
+ return getActiveClassMemberAccess().getRule();
+ }
+
+ //ActiveClassMemberDefinition returns MemberDefinition:
+ // ClassMemberDefinition | ActiveFeatureDefinitionOrStub;
+ public ActiveClassMemberDefinitionElements getActiveClassMemberDefinitionAccess() {
+ return pActiveClassMemberDefinition;
+ }
+
+ public ParserRule getActiveClassMemberDefinitionRule() {
+ return getActiveClassMemberDefinitionAccess().getRule();
+ }
+
+ /// * DATA TYPES * / DataTypeDeclaration returns DataTypeDefinition:
+ // isAbstract?="abstract"? "datatype" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public DataTypeDeclarationElements getDataTypeDeclarationAccess() {
+ return pDataTypeDeclaration;
+ }
+
+ public ParserRule getDataTypeDeclarationRule() {
+ return getDataTypeDeclarationAccess().getRule();
+ }
+
+ //DataTypeDefinition:
+ // DataTypeDeclaration "{" ownedMember+=StructuredMember* "}";
+ public DataTypeDefinitionElements getDataTypeDefinitionAccess() {
+ return pDataTypeDefinition;
+ }
+
+ public ParserRule getDataTypeDefinitionRule() {
+ return getDataTypeDefinitionAccess().getRule();
+ }
+
+ //DataTypeDefinitionOrStub returns DataTypeDefinition:
+ // DataTypeDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public DataTypeDefinitionOrStubElements getDataTypeDefinitionOrStubAccess() {
+ return pDataTypeDefinitionOrStub;
+ }
+
+ public ParserRule getDataTypeDefinitionOrStubRule() {
+ return getDataTypeDefinitionOrStubAccess().getRule();
+ }
+
+ //StructuredMember returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* visibility="public"?
+ // definition=PropertyDefinition;
+ public StructuredMemberElements getStructuredMemberAccess() {
+ return pStructuredMember;
+ }
+
+ public ParserRule getStructuredMemberRule() {
+ return getStructuredMemberAccess().getRule();
+ }
+
+ /// * ASSOCIATIONS * / AssociationDeclaration returns AssociationDefinition:
+ // isAbstract?="abstract"? "assoc" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public AssociationDeclarationElements getAssociationDeclarationAccess() {
+ return pAssociationDeclaration;
+ }
+
+ public ParserRule getAssociationDeclarationRule() {
+ return getAssociationDeclarationAccess().getRule();
+ }
+
+ //AssociationDefinition:
+ // AssociationDeclaration "{" ownedMember+=StructuredMember* "}";
+ public AssociationDefinitionElements getAssociationDefinitionAccess() {
+ return pAssociationDefinition;
+ }
+
+ public ParserRule getAssociationDefinitionRule() {
+ return getAssociationDefinitionAccess().getRule();
+ }
+
+ //AssociationDefinitionOrStub returns AssociationDefinition:
+ // AssociationDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public AssociationDefinitionOrStubElements getAssociationDefinitionOrStubAccess() {
+ return pAssociationDefinitionOrStub;
+ }
+
+ public ParserRule getAssociationDefinitionOrStubRule() {
+ return getAssociationDefinitionOrStubAccess().getRule();
+ }
+
+ /// * ENUMERATIONS * / EnumerationDeclaration returns EnumerationDefinition:
+ // "enum" name=Name specialization=SpecializationClause?;
+ public EnumerationDeclarationElements getEnumerationDeclarationAccess() {
+ return pEnumerationDeclaration;
+ }
+
+ public ParserRule getEnumerationDeclarationRule() {
+ return getEnumerationDeclarationAccess().getRule();
+ }
+
+ //EnumerationDefinition:
+ // EnumerationDeclaration "{" (ownedMember+=EnumerationLiteralName ("," ownedMember+=EnumerationLiteralName)*)? "}";
+ public EnumerationDefinitionElements getEnumerationDefinitionAccess() {
+ return pEnumerationDefinition;
+ }
+
+ public ParserRule getEnumerationDefinitionRule() {
+ return getEnumerationDefinitionAccess().getRule();
+ }
+
+ //EnumerationDefinitionOrStub returns EnumerationDefinition:
+ // EnumerationDeclaration (isStub?=";" | "{" (ownedMember+=EnumerationLiteralName (","
+ // ownedMember+=EnumerationLiteralName)*)? "}");
+ public EnumerationDefinitionOrStubElements getEnumerationDefinitionOrStubAccess() {
+ return pEnumerationDefinitionOrStub;
+ }
+
+ public ParserRule getEnumerationDefinitionOrStubRule() {
+ return getEnumerationDefinitionOrStubAccess().getRule();
+ }
+
+ //EnumerationLiteralName returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? // TODO: visibility = 'public'
+ // definition=EnumerationLiteralNameDefinition;
+ public EnumerationLiteralNameElements getEnumerationLiteralNameAccess() {
+ return pEnumerationLiteralName;
+ }
+
+ public ParserRule getEnumerationLiteralNameRule() {
+ return getEnumerationLiteralNameAccess().getRule();
+ }
+
+ //EnumerationLiteralNameDefinition returns EnumerationLiteralName:
+ // name=Name;
+ public EnumerationLiteralNameDefinitionElements getEnumerationLiteralNameDefinitionAccess() {
+ return pEnumerationLiteralNameDefinition;
+ }
+
+ public ParserRule getEnumerationLiteralNameDefinitionRule() {
+ return getEnumerationLiteralNameDefinitionAccess().getRule();
+ }
+
+ /// * SIGNALS * / SignalDeclaration returns SignalDefinition:
+ // isAbstract?="abstract"? "signal" name=Name ("<" ownedMember+=ClassifierTemplateParameter (","
+ // ownedMember+=ClassifierTemplateParameter)* ">")? specialization=SpecializationClause?;
+ public SignalDeclarationElements getSignalDeclarationAccess() {
+ return pSignalDeclaration;
+ }
+
+ public ParserRule getSignalDeclarationRule() {
+ return getSignalDeclarationAccess().getRule();
+ }
+
+ //SignalDefinition:
+ // SignalDeclaration "{" ownedMember+=StructuredMember* "}";
+ public SignalDefinitionElements getSignalDefinitionAccess() {
+ return pSignalDefinition;
+ }
+
+ public ParserRule getSignalDefinitionRule() {
+ return getSignalDefinitionAccess().getRule();
+ }
+
+ //SignalDefinitionOrStub returns SignalDefinition:
+ // SignalDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public SignalDefinitionOrStubElements getSignalDefinitionOrStubAccess() {
+ return pSignalDefinitionOrStub;
+ }
+
+ public ParserRule getSignalDefinitionOrStubRule() {
+ return getSignalDefinitionOrStubAccess().getRule();
+ }
+
+ /// * ACTIVITIES * / ActivityDeclaration returns ActivityDefinition:
+ // "activity" name=Name ("<" ownedMember+=ClassifierTemplateParameter ("," ownedMember+=ClassifierTemplateParameter)*
+ // ">")? "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")" ownedMember+=ReturnParameter?;
+ public ActivityDeclarationElements getActivityDeclarationAccess() {
+ return pActivityDeclaration;
+ }
+
+ public ParserRule getActivityDeclarationRule() {
+ return getActivityDeclarationAccess().getRule();
+ }
+
+ //ActivityDefinition:
+ // ActivityDeclaration body=Block;
+ public ActivityDefinitionElements getActivityDefinitionAccess() {
+ return pActivityDefinition;
+ }
+
+ public ParserRule getActivityDefinitionRule() {
+ return getActivityDefinitionAccess().getRule();
+ }
+
+ //ActivityDefinitionOrStub returns ActivityDefinition:
+ // ActivityDeclaration (isStub?=";" | body=Block);
+ public ActivityDefinitionOrStubElements getActivityDefinitionOrStubAccess() {
+ return pActivityDefinitionOrStub;
+ }
+
+ public ParserRule getActivityDefinitionOrStubRule() {
+ return getActivityDefinitionOrStubAccess().getRule();
+ }
+
+ //FormalParameter returns Member:
+ // documentation+=DOCUMENTATION_COMMENT? annotation+=StereotypeAnnotation* definition=FormalParameterDefinition;
+ public FormalParameterElements getFormalParameterAccess() {
+ return pFormalParameter;
+ }
+
+ public ParserRule getFormalParameterRule() {
+ return getFormalParameterAccess().getRule();
+ }
+
+ //FormalParameterDefinition returns NonReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ // direction=ParameterDirection name=Name ":" // CHANGE: Made TypedElementDefinition a composite part of FormalParameter, rather than the supertype
+ // typePart=TypePart;
+ public FormalParameterDefinitionElements getFormalParameterDefinitionAccess() {
+ return pFormalParameterDefinition;
+ }
+
+ public ParserRule getFormalParameterDefinitionRule() {
+ return getFormalParameterDefinitionAccess().getRule();
+ }
+
+ //ReturnParameter returns Member:
+ // definition=ReturnParameterDefinition;
+ public ReturnParameterElements getReturnParameterAccess() {
+ return pReturnParameter;
+ }
+
+ public ParserRule getReturnParameterRule() {
+ return getReturnParameterAccess().getRule();
+ }
+
+ //// CHANGE: Made return the default for direction
+ //ReturnParameterDefinition returns ReturnParameter: // CHANGE: Added the NonReturnParameter subtype of FormalParameter to accomodate Xtext serialization.
+ // ":" typePart=TypePart;
+ public ReturnParameterDefinitionElements getReturnParameterDefinitionAccess() {
+ return pReturnParameterDefinition;
+ }
+
+ public ParserRule getReturnParameterDefinitionRule() {
+ return getReturnParameterDefinitionAccess().getRule();
+ }
+
+ //ParameterDirection:
+ // "in" | "out" | "inout";
+ public ParameterDirectionElements getParameterDirectionAccess() {
+ return pParameterDirection;
+ }
+
+ public ParserRule getParameterDirectionRule() {
+ return getParameterDirectionAccess().getRule();
+ }
+
+ /// * FEATURES * / FeatureDefinitionOrStub returns MemberDefinition:
+ // AttributeDefinition | OperationDefinitionOrStub;
+ public FeatureDefinitionOrStubElements getFeatureDefinitionOrStubAccess() {
+ return pFeatureDefinitionOrStub;
+ }
+
+ public ParserRule getFeatureDefinitionOrStubRule() {
+ return getFeatureDefinitionOrStubAccess().getRule();
+ }
+
+ //ActiveFeatureDefinitionOrStub returns MemberDefinition:
+ // ReceptionDefinition | SignalReceptionDefinitionOrStub;
+ public ActiveFeatureDefinitionOrStubElements getActiveFeatureDefinitionOrStubAccess() {
+ return pActiveFeatureDefinitionOrStub;
+ }
+
+ public ParserRule getActiveFeatureDefinitionOrStubRule() {
+ return getActiveFeatureDefinitionOrStubAccess().getRule();
+ }
+
+ /// * PROPERTIES * / PropertyDefinition:
+ // PropertyDeclaration ";";
+ public PropertyDefinitionElements getPropertyDefinitionAccess() {
+ return pPropertyDefinition;
+ }
+
+ public ParserRule getPropertyDefinitionRule() {
+ return getPropertyDefinitionAccess().getRule();
+ }
+
+ //AttributeDefinition returns PropertyDefinition:
+ // PropertyDeclaration initializer=AttributeInitializer? ";";
+ public AttributeDefinitionElements getAttributeDefinitionAccess() {
+ return pAttributeDefinition;
+ }
+
+ public ParserRule getAttributeDefinitionRule() {
+ return getAttributeDefinitionAccess().getRule();
+ }
+
+ //AttributeInitializer returns Expression:
+ // "=" InitializationExpression;
+ public AttributeInitializerElements getAttributeInitializerAccess() {
+ return pAttributeInitializer;
+ }
+
+ public ParserRule getAttributeInitializerRule() {
+ return getAttributeInitializerAccess().getRule();
+ }
+
+ //PropertyDeclaration returns PropertyDefinition:
+ // name=Name ":" isComposite?="compose"? // CHANGE: Made TypedElementDefinition a composite part of PropertyDefinition instead of the supertype
+ // typePart=TypePart;
+ public PropertyDeclarationElements getPropertyDeclarationAccess() {
+ return pPropertyDeclaration;
+ }
+
+ public ParserRule getPropertyDeclarationRule() {
+ return getPropertyDeclarationAccess().getRule();
+ }
+
+ //TypePart returns TypedElementDefinition:
+ // (isAny?="any" // CHANGE: Added isAny attribute to TypedElementDefinition to allow Xtext serialization.
+ // // CHANGE: Added isMultiplicity attribute to TypedElementDefinition.
+ // // CHANGE: Added isSequence attribute to TypedElementDefinition.
+ // | typeName=QualifiedName) (("[" (isMultiplicity?="]" | (lowerBound=NATURAL_VALUE "..")?
+ // upperBound=UnlimitedNaturalLiteral "]"))? (isOrdered?="ordered" isNonunique?="nonunique"? | isNonunique?="nonunique"
+ // isOrdered?="ordered"? | isSequence?="sequence")?)?;
+ public TypePartElements getTypePartAccess() {
+ return pTypePart;
+ }
+
+ public ParserRule getTypePartRule() {
+ return getTypePartAccess().getRule();
+ }
+
+ /// *
+ //TypeName returns QualifiedName :
+ // 'any' | QualifiedName
+ //;
+ // * / UnlimitedNaturalLiteral:
+ // NATURAL_VALUE | "*";
+ public UnlimitedNaturalLiteralElements getUnlimitedNaturalLiteralAccess() {
+ return pUnlimitedNaturalLiteral;
+ }
+
+ public ParserRule getUnlimitedNaturalLiteralRule() {
+ return getUnlimitedNaturalLiteralAccess().getRule();
+ }
+
+ /// * OPERATIONS * / OperationDeclaration returns OperationDefinition:
+ // isAbstract?="abstract"? name=Name "(" (ownedMember+=FormalParameter ("," ownedMember+=FormalParameter)*)? ")"
+ // ownedMember+=ReturnParameter? redefinition=RedefinitionClause?;
+ public OperationDeclarationElements getOperationDeclarationAccess() {
+ return pOperationDeclaration;
+ }
+
+ public ParserRule getOperationDeclarationRule() {
+ return getOperationDeclarationAccess().getRule();
+ }
+
+ //OperationDefinitionOrStub returns OperationDefinition:
+ // OperationDeclaration (isStub?=";" | body=Block);
+ public OperationDefinitionOrStubElements getOperationDefinitionOrStubAccess() {
+ return pOperationDefinitionOrStub;
+ }
+
+ public ParserRule getOperationDefinitionOrStubRule() {
+ return getOperationDefinitionOrStubAccess().getRule();
+ }
+
+ //RedefinitionClause returns QualifiedNameList:
+ // "redefines" QualifiedNameList;
+ public RedefinitionClauseElements getRedefinitionClauseAccess() {
+ return pRedefinitionClause;
+ }
+
+ public ParserRule getRedefinitionClauseRule() {
+ return getRedefinitionClauseAccess().getRule();
+ }
+
+ /// * RECEPTIONS * / // TODO: name = signal.nameBinding->last().name
+ //ReceptionDefinition:
+ // "receive" signalName=QualifiedName ";";
+ public ReceptionDefinitionElements getReceptionDefinitionAccess() {
+ return pReceptionDefinition;
+ }
+
+ public ParserRule getReceptionDefinitionRule() {
+ return getReceptionDefinitionAccess().getRule();
+ }
+
+ //SignalReceptionDeclaration returns SignalReceptionDefinition:
+ // "receive" "signal" name=Name specialization=SpecializationClause?;
+ public SignalReceptionDeclarationElements getSignalReceptionDeclarationAccess() {
+ return pSignalReceptionDeclaration;
+ }
+
+ public ParserRule getSignalReceptionDeclarationRule() {
+ return getSignalReceptionDeclarationAccess().getRule();
+ }
+
+ //SignalReceptionDefinitionOrStub returns SignalReceptionDefinition:
+ // SignalReceptionDeclaration (isStub?=";" | "{" ownedMember+=StructuredMember* "}");
+ public SignalReceptionDefinitionOrStubElements getSignalReceptionDefinitionOrStubAccess() {
+ return pSignalReceptionDefinitionOrStub;
+ }
+
+ public ParserRule getSignalReceptionDefinitionOrStubRule() {
+ return getSignalReceptionDefinitionOrStubAccess().getRule();
+ }
+
+ /// ***************
+ // * NAMES *
+ // *************** / Name:
+ // ID | UNRESTRICTED_NAME;
+ public NameElements getNameAccess() {
+ return pName;
+ }
+
+ public ParserRule getNameRule() {
+ return getNameAccess().getRule();
+ }
+
+ //QualifiedName:
+ // UnqualifiedName (("::" nameBinding+=NameBinding)+ | ("." nameBinding+=NameBinding)+)?;
+ public QualifiedNameElements getQualifiedNameAccess() {
+ return pQualifiedName;
+ }
+
+ public ParserRule getQualifiedNameRule() {
+ return getQualifiedNameAccess().getRule();
+ }
+
+ //PotentiallyAmbiguousQualifiedName returns QualifiedName:
+ // UnqualifiedName (("::" nameBinding+=NameBinding)+ | isAmbiguous?="." nameBinding+=NameBinding ("."
+ // nameBinding+=NameBinding)*)?;
+ public PotentiallyAmbiguousQualifiedNameElements getPotentiallyAmbiguousQualifiedNameAccess() {
+ return pPotentiallyAmbiguousQualifiedName;
+ }
+
+ public ParserRule getPotentiallyAmbiguousQualifiedNameRule() {
+ return getPotentiallyAmbiguousQualifiedNameAccess().getRule();
+ }
+
+ //ColonQualifiedName returns QualifiedName:
+ // UnqualifiedName ("::" nameBinding+=NameBinding)+;
+ public ColonQualifiedNameElements getColonQualifiedNameAccess() {
+ return pColonQualifiedName;
+ }
+
+ public ParserRule getColonQualifiedNameRule() {
+ return getColonQualifiedNameAccess().getRule();
+ }
+
+ //DotQualifiedName returns QualifiedName:
+ // UnqualifiedName ("." nameBinding+=NameBinding)+;
+ public DotQualifiedNameElements getDotQualifiedNameAccess() {
+ return pDotQualifiedName;
+ }
+
+ public ParserRule getDotQualifiedNameRule() {
+ return getDotQualifiedNameAccess().getRule();
+ }
+
+ //UnqualifiedName returns QualifiedName:
+ // nameBinding+=NameBinding;
+ public UnqualifiedNameElements getUnqualifiedNameAccess() {
+ return pUnqualifiedName;
+ }
+
+ public ParserRule getUnqualifiedNameRule() {
+ return getUnqualifiedNameAccess().getRule();
+ }
+
+ //NameBinding:
+ // name=Name binding=TemplateBinding?;
+ public NameBindingElements getNameBindingAccess() {
+ return pNameBinding;
+ }
+
+ public ParserRule getNameBindingRule() {
+ return getNameBindingAccess().getRule();
+ }
+
+ /// *
+ //QualifiedNameWithoutBinding :
+ // // unqualified = UnqualifiedName (nameCompletion = (ColonQualifiedNameCompletion | DotQualifiedNameCompletion))?
+ // unqualified = Name (nameCompletion = (ColonQualifiedNameCompletionWithoutBinding))?
+ //;
+ // * / / *
+ //ColonQualifiedNameCompletionWithoutBinding :
+ // ( '::' names+=Name)+
+ //;
+ // * / / * Unbounded lookahead required here * / TemplateBinding:
+ // "<" (NamedTemplateBinding | PositionalTemplateBinding) ">";
+ public TemplateBindingElements getTemplateBindingAccess() {
+ return pTemplateBinding;
+ }
+
+ public ParserRule getTemplateBindingRule() {
+ return getTemplateBindingAccess().getRule();
+ }
+
+ //PositionalTemplateBinding:
+ // argumentName+=QualifiedName ("," argumentName+=QualifiedName)*;
+ public PositionalTemplateBindingElements getPositionalTemplateBindingAccess() {
+ return pPositionalTemplateBinding;
+ }
+
+ public ParserRule getPositionalTemplateBindingRule() {
+ return getPositionalTemplateBindingAccess().getRule();
+ }
+
+ //NamedTemplateBinding:
+ // substitution+=TemplateParameterSubstitution ("," substitution+=TemplateParameterSubstitution)*;
+ public NamedTemplateBindingElements getNamedTemplateBindingAccess() {
+ return pNamedTemplateBinding;
+ }
+
+ public ParserRule getNamedTemplateBindingRule() {
+ return getNamedTemplateBindingAccess().getRule();
+ }
+
+ //TemplateParameterSubstitution:
+ // parameterName=Name "=>" argumentName=QualifiedName;
+ public TemplateParameterSubstitutionElements getTemplateParameterSubstitutionAccess() {
+ return pTemplateParameterSubstitution;
+ }
+
+ public ParserRule getTemplateParameterSubstitutionRule() {
+ return getTemplateParameterSubstitutionAccess().getRule();
+ }
+
+ /// ***************
+ // * EXPRESSIONS *
+ // *************** / Expression:
+ // AssignmentExpression | ConditionalExpression;
+ public ExpressionElements getExpressionAccess() {
+ return pExpression;
+ }
+
+ public ParserRule getExpressionRule() {
+ return getExpressionAccess().getRule();
+ }
+
+ /// * PRIMARY EXPRESSIONS * / PrimaryExpression returns Expression:
+ // BaseExpression ({FeatureReference.expression=current} "." nameBinding=NameBinding
+ // {FeatureInvocationExpression.target=current} tuple=Tuple // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ // | {FeatureReference.expression=current} "." nameBinding=NameBinding {PropertyAccessExpression.featureReference=current}
+ // | {ExtentOrExpression.nonNameExpression=current} "->" ({SequenceOperationExpression.primary=current}
+ // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")") |
+ // {SequenceAccessExpression.primary=current} index=Index)*;
+ public PrimaryExpressionElements getPrimaryExpressionAccess() {
+ return pPrimaryExpression;
+ }
+
+ public ParserRule getPrimaryExpressionRule() {
+ return getPrimaryExpressionAccess().getRule();
+ }
+
+ ////NonNamePrimaryExpression returns Expression :
+ //// NonNameBaseExpression |
+ //// BaseExpression
+ //// // CHANGE: Made FeatureReference and ExtentOrExpression subtypes of Expression.
+ //// ( {FeatureReference.expression = current} '.' nameBinding = NameBinding {FeatureInvocationExpression.target = current} tuple = Tuple |
+ //// {FeatureReference.expression = current} '.' nameBinding = NameBinding {PropertyAccessExpression.featureReference = current} |
+ //// {ExtentOrExpression.nonNameExpression = current} '->'
+ //// ( {SequenceOperationExpression.primary = current} operation = QualifiedName tuple = Tuple
+ //// | {SequenceReductionExpression.primary = current} 'reduce' ( isOrdered ?= 'ordered' )? behaviorName = QualifiedName
+ //// // CHANGE: Made SequenceExpansionExpression concrete.
+ //// | {SequenceExpansionExpression.primary = current} operation = ID variable = Name '(' argument = Expression ')'
+ //// ) |
+ //// {SequenceAccessExpression.primary = current} index = Index
+ //// )+
+ ////;
+ //BaseExpression returns Expression:
+ // LiteralExpression | ThisExpression | SuperInvocationExpression | InstanceCreationOrSequenceConstructionExpression |
+ // ClassExtentExpression | LinkOperationExpression | SequenceConstructionExpression |
+ // SequenceOperationOrReductionOrExpansionExpression | BehaviorInvocationExpression | NameExpression |
+ // ParenthesizedExpression;
+ public BaseExpressionElements getBaseExpressionAccess() {
+ return pBaseExpression;
+ }
+
+ public ParserRule getBaseExpressionRule() {
+ return getBaseExpressionAccess().getRule();
+ }
+
+ /// * LITERAL EXPRESSIONS * / LiteralExpression:
+ // BooleanLiteralExpression | NaturalLiteralExpression | UnboundedLiteralExpression | StringLiteralExpression;
+ public LiteralExpressionElements getLiteralExpressionAccess() {
+ return pLiteralExpression;
+ }
+
+ public ParserRule getLiteralExpressionRule() {
+ return getLiteralExpressionAccess().getRule();
+ }
+
+ //BooleanLiteralExpression:
+ // image=BOOLEAN_VALUE;
+ public BooleanLiteralExpressionElements getBooleanLiteralExpressionAccess() {
+ return pBooleanLiteralExpression;
+ }
+
+ public ParserRule getBooleanLiteralExpressionRule() {
+ return getBooleanLiteralExpressionAccess().getRule();
+ }
+
+ //NaturalLiteralExpression:
+ // image=NATURAL_VALUE;
+ public NaturalLiteralExpressionElements getNaturalLiteralExpressionAccess() {
+ return pNaturalLiteralExpression;
+ }
+
+ public ParserRule getNaturalLiteralExpressionRule() {
+ return getNaturalLiteralExpressionAccess().getRule();
+ }
+
+ //UnboundedLiteralExpression:
+ // {UnboundedLiteralExpression} "*";
+ public UnboundedLiteralExpressionElements getUnboundedLiteralExpressionAccess() {
+ return pUnboundedLiteralExpression;
+ }
+
+ public ParserRule getUnboundedLiteralExpressionRule() {
+ return getUnboundedLiteralExpressionAccess().getRule();
+ }
+
+ //StringLiteralExpression:
+ // image=STRING;
+ public StringLiteralExpressionElements getStringLiteralExpressionAccess() {
+ return pStringLiteralExpression;
+ }
+
+ public ParserRule getStringLiteralExpressionRule() {
+ return getStringLiteralExpressionAccess().getRule();
+ }
+
+ /// * Name EXPRESSIONS * / NameExpression:
+ // name=PotentiallyAmbiguousQualifiedName;
+ public NameExpressionElements getNameExpressionAccess() {
+ return pNameExpression;
+ }
+
+ public ParserRule getNameExpressionRule() {
+ return getNameExpressionAccess().getRule();
+ }
+
+ /// * THIS EXPRESSIONS * / ThisExpression returns Expression:
+ // {FeatureInvocationExpression} "this" tuple=Tuple | {ThisExpression} "this";
+ public ThisExpressionElements getThisExpressionAccess() {
+ return pThisExpression;
+ }
+
+ public ParserRule getThisExpressionRule() {
+ return getThisExpressionAccess().getRule();
+ }
+
+ /// * PARENTHESIZED EXPRESSIONS * / ParenthesizedExpression returns Expression:
+ // "(" Expression ")";
+ public ParenthesizedExpressionElements getParenthesizedExpressionAccess() {
+ return pParenthesizedExpression;
+ }
+
+ public ParserRule getParenthesizedExpressionRule() {
+ return getParenthesizedExpressionAccess().getRule();
+ }
+
+ /// * PROPERTY ACCESS EXPRESSIONS * / //FeatureReference :
+ //// expression = PrimaryExpression // '.' nameBinding = NameBinding
+ ////;
+ ////FeatureTargetExpression returns Expression :
+ //// NonNamePrimaryExpression | NameTargetExpression
+ ////;
+ ////
+ ////NameTargetExpression returns NameExpression :
+ //// name = ColonQualifiedName
+ ////;
+ /// * INVOCATION EXPRESSIONS * / BehaviorInvocationExpression:
+ // target=PotentiallyAmbiguousQualifiedName tuple=Tuple;
+ public BehaviorInvocationExpressionElements getBehaviorInvocationExpressionAccess() {
+ return pBehaviorInvocationExpression;
+ }
+
+ public ParserRule getBehaviorInvocationExpressionRule() {
+ return getBehaviorInvocationExpressionAccess().getRule();
+ }
+
+ //Tuple:
+ /// * {Tuple}'(' ( namedTupleExpressionList = NamedTupleExpressionList | ( positionalTupleExpressionList = PositionalTupleExpressionList )? ) ')' * /
+ // "(" (NamedTupleExpressionList | PositionalTupleExpressionList) ")";
+ public TupleElements getTupleAccess() {
+ return pTuple;
+ }
+
+ public ParserRule getTupleRule() {
+ return getTupleAccess().getRule();
+ }
+
+ //PositionalTupleExpressionList returns PositionalTuple:
+ // {PositionalTuple} (expression+=Expression ("," expression+=Expression)*)?;
+ public PositionalTupleExpressionListElements getPositionalTupleExpressionListAccess() {
+ return pPositionalTupleExpressionList;
+ }
+
+ public ParserRule getPositionalTupleExpressionListRule() {
+ return getPositionalTupleExpressionListAccess().getRule();
+ }
+
+ //NamedTupleExpressionList returns NamedTuple:
+ // namedExpression+=NamedExpression ("," namedExpression+=NamedExpression)*;
+ public NamedTupleExpressionListElements getNamedTupleExpressionListAccess() {
+ return pNamedTupleExpressionList;
+ }
+
+ public ParserRule getNamedTupleExpressionListRule() {
+ return getNamedTupleExpressionListAccess().getRule();
+ }
+
+ //NamedExpression:
+ // name=Name "=>" expression=Expression;
+ public NamedExpressionElements getNamedExpressionAccess() {
+ return pNamedExpression;
+ }
+
+ public ParserRule getNamedExpressionRule() {
+ return getNamedExpressionAccess().getRule();
+ }
+
+ //SuperInvocationExpression:
+ // "super" ("." target=QualifiedName)? tuple=Tuple;
+ public SuperInvocationExpressionElements getSuperInvocationExpressionAccess() {
+ return pSuperInvocationExpression;
+ }
+
+ public ParserRule getSuperInvocationExpressionRule() {
+ return getSuperInvocationExpressionAccess().getRule();
+ }
+
+ /// * INSTANCE CREATION EXPRESSIONS * / InstanceCreationOrSequenceConstructionExpression returns Expression:
+ // "new" ({SequenceConstructionExpression} typeName=QualifiedName hasMultiplicity?=MultiplicityIndicator? "{"
+ // elements=SequenceElements? "}" | {InstanceCreationExpression} constructor=QualifiedName tuple=Tuple);
+ public InstanceCreationOrSequenceConstructionExpressionElements getInstanceCreationOrSequenceConstructionExpressionAccess() {
+ return pInstanceCreationOrSequenceConstructionExpression;
+ }
+
+ public ParserRule getInstanceCreationOrSequenceConstructionExpressionRule() {
+ return getInstanceCreationOrSequenceConstructionExpressionAccess().getRule();
+ }
+
+ /// * LINK OPERATION EXPRESSIONS * / LinkOperationExpression:
+ // associationName=PotentiallyAmbiguousQualifiedName "." operation=LinkOperation tuple=LinkOperationTuple;
+ public LinkOperationExpressionElements getLinkOperationExpressionAccess() {
+ return pLinkOperationExpression;
+ }
+
+ public ParserRule getLinkOperationExpressionRule() {
+ return getLinkOperationExpressionAccess().getRule();
+ }
+
+ //LinkOperation:
+ // "createLink" | "destroyLink" | "clearAssoc";
+ public LinkOperationElements getLinkOperationAccess() {
+ return pLinkOperation;
+ }
+
+ public ParserRule getLinkOperationRule() {
+ return getLinkOperationAccess().getRule();
+ }
+
+ //LinkOperationTuple returns Tuple:
+ // "(" (IndexedNamedTupleExpressionList | PositionalTupleExpressionList) ")";
+ public LinkOperationTupleElements getLinkOperationTupleAccess() {
+ return pLinkOperationTuple;
+ }
+
+ public ParserRule getLinkOperationTupleRule() {
+ return getLinkOperationTupleAccess().getRule();
+ }
+
+ //IndexedNamedTupleExpressionList returns NamedTuple:
+ // namedExpression+=IndexedNamedExpression ("," namedExpression+=IndexedNamedExpression)*;
+ public IndexedNamedTupleExpressionListElements getIndexedNamedTupleExpressionListAccess() {
+ return pIndexedNamedTupleExpressionList;
+ }
+
+ public ParserRule getIndexedNamedTupleExpressionListRule() {
+ return getIndexedNamedTupleExpressionListAccess().getRule();
+ }
+
+ //IndexedNamedExpression returns NamedExpression:
+ // name=Name index=Index? "=>" expression=Expression;
+ public IndexedNamedExpressionElements getIndexedNamedExpressionAccess() {
+ return pIndexedNamedExpression;
+ }
+
+ public ParserRule getIndexedNamedExpressionRule() {
+ return getIndexedNamedExpressionAccess().getRule();
+ }
+
+ /// * CLASS EXTENT EXPRESSIONS * / ClassExtentExpression:
+ // className=PotentiallyAmbiguousQualifiedName "." "allInstances" "(" ")";
+ public ClassExtentExpressionElements getClassExtentExpressionAccess() {
+ return pClassExtentExpression;
+ }
+
+ public ParserRule getClassExtentExpressionRule() {
+ return getClassExtentExpressionAccess().getRule();
+ }
+
+ /// * SEQUENCE CONSTRUCTION EXPRESSIONS * / SequenceConstructionExpression:
+ // (isAny?="any" // CHANGE: Added isAny attribute to SequenceConstructionExpression in order to allow Xtext serialization.
+ // | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? "{" elements=SequenceElements? "}" |
+ // hasMultiplicity?="null";
+ public SequenceConstructionExpressionElements getSequenceConstructionExpressionAccess() {
+ return pSequenceConstructionExpression;
+ }
+
+ public ParserRule getSequenceConstructionExpressionRule() {
+ return getSequenceConstructionExpressionAccess().getRule();
+ }
+
+ //MultiplicityIndicator:
+ // "[" "]";
+ public MultiplicityIndicatorElements getMultiplicityIndicatorAccess() {
+ return pMultiplicityIndicator;
+ }
+
+ public ParserRule getMultiplicityIndicatorRule() {
+ return getMultiplicityIndicatorAccess().getRule();
+ }
+
+ //SequenceElements:
+ // SequenceRange | SequenceExpressionList;
+ public SequenceElementsElements getSequenceElementsAccess() {
+ return pSequenceElements;
+ }
+
+ public ParserRule getSequenceElementsRule() {
+ return getSequenceElementsAccess().getRule();
+ }
+
+ //SequenceRange:
+ // rangeLower=Expression ".." rangeUpper=Expression;
+ public SequenceRangeElements getSequenceRangeAccess() {
+ return pSequenceRange;
+ }
+
+ public ParserRule getSequenceRangeRule() {
+ return getSequenceRangeAccess().getRule();
+ }
+
+ //SequenceExpressionList:
+ // element+=SequenceElement ("," element+=SequenceElement)* ","?;
+ public SequenceExpressionListElements getSequenceExpressionListAccess() {
+ return pSequenceExpressionList;
+ }
+
+ public ParserRule getSequenceExpressionListRule() {
+ return getSequenceExpressionListAccess().getRule();
+ }
+
+ //SequenceElement returns Expression:
+ // Expression | SequenceInitializationExpression;
+ public SequenceElementElements getSequenceElementAccess() {
+ return pSequenceElement;
+ }
+
+ public ParserRule getSequenceElementRule() {
+ return getSequenceElementAccess().getRule();
+ }
+
+ //SequenceInitializationExpression returns SequenceConstructionExpression:
+ // "new"? "{" elements=SequenceElements "}";
+ public SequenceInitializationExpressionElements getSequenceInitializationExpressionAccess() {
+ return pSequenceInitializationExpression;
+ }
+
+ public ParserRule getSequenceInitializationExpressionRule() {
+ return getSequenceInitializationExpressionAccess().getRule();
+ }
+
+ /// * SEQUENCE ACCESS EXPRESSIONS * / Index returns Expression:
+ // "[" Expression "]";
+ public IndexElements getIndexAccess() {
+ return pIndex;
+ }
+
+ public ParserRule getIndexRule() {
+ return getIndexAccess().getRule();
+ }
+
+ /// * SEQUENCE OPERATION, REDUCTION AND EXPANSION EXPRESSIONS * / // NOTE: This only covers the case when the primary is a class extent shorthand.
+ //SequenceOperationOrReductionOrExpansionExpression returns Expression:
+ // {ExtentOrExpression} name=PotentiallyAmbiguousQualifiedName "->" ({SequenceOperationExpression.primary=current}
+ // operation=QualifiedName tuple=Tuple // CHANGE: Made SequenceExpansionExpression concrete.
+ // | {SequenceReductionExpression.primary=current} "reduce" isOrdered?="ordered"? behaviorName=QualifiedName |
+ // {SequenceExpansionExpression.primary=current} operation=ID variable=Name "(" argument=Expression ")");
+ public SequenceOperationOrReductionOrExpansionExpressionElements getSequenceOperationOrReductionOrExpansionExpressionAccess() {
+ return pSequenceOperationOrReductionOrExpansionExpression;
+ }
+
+ public ParserRule getSequenceOperationOrReductionOrExpansionExpressionRule() {
+ return getSequenceOperationOrReductionOrExpansionExpressionAccess().getRule();
+ }
+
+ /// * INCREMENT OR DECREMENT EXPRESSIONS * / PrefixExpression returns IncrementOrDecrementExpression: // CHANGE: Added operator to IncrementOrDecrementExpression in the metamodel.
+ // operator=AffixOperator operand= // isPrefix ?= ''
+ // LeftHandSide;
+ public PrefixExpressionElements getPrefixExpressionAccess() {
+ return pPrefixExpression;
+ }
+
+ public ParserRule getPrefixExpressionRule() {
+ return getPrefixExpressionAccess().getRule();
+ }
+
+ //AffixOperator:
+ // "++" | "--";
+ public AffixOperatorElements getAffixOperatorAccess() {
+ return pAffixOperator;
+ }
+
+ public ParserRule getAffixOperatorRule() {
+ return getAffixOperatorAccess().getRule();
+ }
+
+ /// * UNARY EXPRESSIONS * / UnaryExpression returns Expression:
+ // PostfixOrCastExpression | NonPostfixNonCastUnaryExpression;
+ public UnaryExpressionElements getUnaryExpressionAccess() {
+ return pUnaryExpression;
+ }
+
+ public ParserRule getUnaryExpressionRule() {
+ return getUnaryExpressionAccess().getRule();
+ }
+
+ //PostfixOrCastExpression returns Expression:
+ // PostfixExpression | CastExpression | PrimaryExpression;
+ public PostfixOrCastExpressionElements getPostfixOrCastExpressionAccess() {
+ return pPostfixOrCastExpression;
+ }
+
+ public ParserRule getPostfixOrCastExpressionRule() {
+ return getPostfixOrCastExpressionAccess().getRule();
+ }
+
+ //PostfixExpression returns IncrementOrDecrementExpression:
+ // operand=LeftHandSide operator=AffixOperator;
+ public PostfixExpressionElements getPostfixExpressionAccess() {
+ return pPostfixExpression;
+ }
+
+ public ParserRule getPostfixExpressionRule() {
+ return getPostfixExpressionAccess().getRule();
+ }
+
+ //NonPostfixNonCastUnaryExpression returns Expression:
+ // PrefixExpression | NumericUnaryExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
+ public NonPostfixNonCastUnaryExpressionElements getNonPostfixNonCastUnaryExpressionAccess() {
+ return pNonPostfixNonCastUnaryExpression;
+ }
+
+ public ParserRule getNonPostfixNonCastUnaryExpressionRule() {
+ return getNonPostfixNonCastUnaryExpressionAccess().getRule();
+ }
+
+ //BooleanUnaryExpression:
+ // operator="!" operand=UnaryExpression;
+ public BooleanUnaryExpressionElements getBooleanUnaryExpressionAccess() {
+ return pBooleanUnaryExpression;
+ }
+
+ public ParserRule getBooleanUnaryExpressionRule() {
+ return getBooleanUnaryExpressionAccess().getRule();
+ }
+
+ //BitStringUnaryExpression:
+ // operator="~" operand=UnaryExpression;
+ public BitStringUnaryExpressionElements getBitStringUnaryExpressionAccess() {
+ return pBitStringUnaryExpression;
+ }
+
+ public ParserRule getBitStringUnaryExpressionRule() {
+ return getBitStringUnaryExpressionAccess().getRule();
+ }
+
+ //NumericUnaryExpression:
+ // operator=NumericUnaryOperator operand=UnaryExpression;
+ public NumericUnaryExpressionElements getNumericUnaryExpressionAccess() {
+ return pNumericUnaryExpression;
+ }
+
+ public ParserRule getNumericUnaryExpressionRule() {
+ return getNumericUnaryExpressionAccess().getRule();
+ }
+
+ //NumericUnaryOperator:
+ // "+" | "-";
+ public NumericUnaryOperatorElements getNumericUnaryOperatorAccess() {
+ return pNumericUnaryOperator;
+ }
+
+ public ParserRule getNumericUnaryOperatorRule() {
+ return getNumericUnaryOperatorAccess().getRule();
+ }
+
+ //IsolationExpression:
+ // operator="$" operand=UnaryExpression;
+ public IsolationExpressionElements getIsolationExpressionAccess() {
+ return pIsolationExpression;
+ }
+
+ public ParserRule getIsolationExpressionRule() {
+ return getIsolationExpressionAccess().getRule();
+ }
+
+ //CastExpression: // CHANGE: Added isAny attribute to CastExpression in order to allow Xtext serialization.
+ // "(" (isAny?="any" | typeName=QualifiedName) ")" operand=CastCompletion;
+ public CastExpressionElements getCastExpressionAccess() {
+ return pCastExpression;
+ }
+
+ public ParserRule getCastExpressionRule() {
+ return getCastExpressionAccess().getRule();
+ }
+
+ //CastCompletion returns Expression:
+ // PostfixOrCastExpression | BooleanUnaryExpression | BitStringUnaryExpression | IsolationExpression;
+ public CastCompletionElements getCastCompletionAccess() {
+ return pCastCompletion;
+ }
+
+ public ParserRule getCastCompletionRule() {
+ return getCastCompletionAccess().getRule();
+ }
+
+ /// * ARITHMETIC EXPRESSIONS * / MultiplicativeExpression returns Expression:
+ // UnaryExpression ({ArithmeticExpression.operand1=current} operator=MultiplicativeOperator operand2=UnaryExpression)*;
+ public MultiplicativeExpressionElements getMultiplicativeExpressionAccess() {
+ return pMultiplicativeExpression;
+ }
+
+ public ParserRule getMultiplicativeExpressionRule() {
+ return getMultiplicativeExpressionAccess().getRule();
+ }
+
+ //MultiplicativeOperator:
+ // "*" | "/" | "%";
+ public MultiplicativeOperatorElements getMultiplicativeOperatorAccess() {
+ return pMultiplicativeOperator;
+ }
+
+ public ParserRule getMultiplicativeOperatorRule() {
+ return getMultiplicativeOperatorAccess().getRule();
+ }
+
+ //AdditiveExpression returns Expression:
+ // MultiplicativeExpression ({ArithmeticExpression.operand1=current} operator=AdditiveOperator
+ // operand2=MultiplicativeExpression)*;
+ public AdditiveExpressionElements getAdditiveExpressionAccess() {
+ return pAdditiveExpression;
+ }
+
+ public ParserRule getAdditiveExpressionRule() {
+ return getAdditiveExpressionAccess().getRule();
+ }
+
+ //AdditiveOperator:
+ // "+" | "-";
+ public AdditiveOperatorElements getAdditiveOperatorAccess() {
+ return pAdditiveOperator;
+ }
+
+ public ParserRule getAdditiveOperatorRule() {
+ return getAdditiveOperatorAccess().getRule();
+ }
+
+ /// * SHIFT EXPRESSIONS * / ShiftExpression returns Expression:
+ // AdditiveExpression ({ShiftExpression.operand1=current} operator=ShiftOperator operand2=AdditiveExpression)*;
+ public ShiftExpressionElements getShiftExpressionAccess() {
+ return pShiftExpression;
+ }
+
+ public ParserRule getShiftExpressionRule() {
+ return getShiftExpressionAccess().getRule();
+ }
+
+ //ShiftOperator:
+ // "<<" | ">>" | ">>>";
+ public ShiftOperatorElements getShiftOperatorAccess() {
+ return pShiftOperator;
+ }
+
+ public ParserRule getShiftOperatorRule() {
+ return getShiftOperatorAccess().getRule();
+ }
+
+ /// * RELATIONAL EXPRESSIONS * / RelationalExpression returns Expression:
+ // ShiftExpression ({RelationalExpression.operand1=current} operator=RelationalOperator operand2=ShiftExpression)?;
+ public RelationalExpressionElements getRelationalExpressionAccess() {
+ return pRelationalExpression;
+ }
+
+ public ParserRule getRelationalExpressionRule() {
+ return getRelationalExpressionAccess().getRule();
+ }
+
+ //RelationalOperator:
+ // "<" | ">" | "<=" | ">=";
+ public RelationalOperatorElements getRelationalOperatorAccess() {
+ return pRelationalOperator;
+ }
+
+ public ParserRule getRelationalOperatorRule() {
+ return getRelationalOperatorAccess().getRule();
+ }
+
+ /// * CLASSIFICATION EXPRESSIONS * / ClassificationExpression returns Expression:
+ // RelationalExpression ({ClassificationExpression.operand=current} operator=ClassificationOperator
+ // typeName=QualifiedName)?;
+ public ClassificationExpressionElements getClassificationExpressionAccess() {
+ return pClassificationExpression;
+ }
+
+ public ParserRule getClassificationExpressionRule() {
+ return getClassificationExpressionAccess().getRule();
+ }
+
+ //ClassificationOperator:
+ // "instanceof" | "hastype";
+ public ClassificationOperatorElements getClassificationOperatorAccess() {
+ return pClassificationOperator;
+ }
+
+ public ParserRule getClassificationOperatorRule() {
+ return getClassificationOperatorAccess().getRule();
+ }
+
+ /// * EQUALITY EXPRESSIONS * / EqualityExpression returns Expression:
+ // ClassificationExpression ({EqualityExpression.operand1=current} operator=EqualityOperator
+ // operand2=ClassificationExpression)*;
+ public EqualityExpressionElements getEqualityExpressionAccess() {
+ return pEqualityExpression;
+ }
+
+ public ParserRule getEqualityExpressionRule() {
+ return getEqualityExpressionAccess().getRule();
+ }
+
+ //EqualityOperator:
+ // "==" | "!=";
+ public EqualityOperatorElements getEqualityOperatorAccess() {
+ return pEqualityOperator;
+ }
+
+ public ParserRule getEqualityOperatorRule() {
+ return getEqualityOperatorAccess().getRule();
+ }
+
+ /// * LOGICAL EXPRESSIONS * / AndExpression returns Expression:
+ // EqualityExpression ({LogicalExpression.operand1=current} operator="&" operand2=EqualityExpression)*;
+ public AndExpressionElements getAndExpressionAccess() {
+ return pAndExpression;
+ }
+
+ public ParserRule getAndExpressionRule() {
+ return getAndExpressionAccess().getRule();
+ }
+
+ //ExclusiveOrExpression returns Expression:
+ // AndExpression ({LogicalExpression.operand1=current} operator="^" operand2=AndExpression)*;
+ public ExclusiveOrExpressionElements getExclusiveOrExpressionAccess() {
+ return pExclusiveOrExpression;
+ }
+
+ public ParserRule getExclusiveOrExpressionRule() {
+ return getExclusiveOrExpressionAccess().getRule();
+ }
+
+ //InclusiveOrExpression returns Expression:
+ // ExclusiveOrExpression ({LogicalExpression.operand1=current} operator="|" operand2=ExclusiveOrExpression)*;
+ public InclusiveOrExpressionElements getInclusiveOrExpressionAccess() {
+ return pInclusiveOrExpression;
+ }
+
+ public ParserRule getInclusiveOrExpressionRule() {
+ return getInclusiveOrExpressionAccess().getRule();
+ }
+
+ /// * CONDITIONAL LOGICAL EXPRESSIONS * / ConditionalAndExpression returns Expression:
+ // InclusiveOrExpression ({ConditionalLogicalExpression.operand1=current} operator="&&"
+ // operand2=InclusiveOrExpression)*;
+ public ConditionalAndExpressionElements getConditionalAndExpressionAccess() {
+ return pConditionalAndExpression;
+ }
+
+ public ParserRule getConditionalAndExpressionRule() {
+ return getConditionalAndExpressionAccess().getRule();
+ }
+
+ //ConditionalOrExpression returns Expression:
+ // ConditionalAndExpression ({ConditionalLogicalExpression.operand1=current} operator="||"
+ // operand2=ConditionalAndExpression)*;
+ public ConditionalOrExpressionElements getConditionalOrExpressionAccess() {
+ return pConditionalOrExpression;
+ }
+
+ public ParserRule getConditionalOrExpressionRule() {
+ return getConditionalOrExpressionAccess().getRule();
+ }
+
+ /// * CONDITIONAL-TEST EXPRESSIONS * / ConditionalExpression returns Expression:
+ // ConditionalOrExpression ({ConditionalTestExpression.operand1=current} "?" operand2=Expression ":"
+ // operand3=ConditionalExpression)?;
+ public ConditionalExpressionElements getConditionalExpressionAccess() {
+ return pConditionalExpression;
+ }
+
+ public ParserRule getConditionalExpressionRule() {
+ return getConditionalExpressionAccess().getRule();
+ }
+
+ /// * ASSIGNMENT EXPRESSIONS * / AssignmentExpression:
+ // leftHandSide=LeftHandSide operator=AssignmentOperator rightHandSide=Expression;
+ public AssignmentExpressionElements getAssignmentExpressionAccess() {
+ return pAssignmentExpression;
+ }
+
+ public ParserRule getAssignmentExpressionRule() {
+ return getAssignmentExpressionAccess().getRule();
+ }
+
+ //// "(" LeftHandSide ")"
+ //LeftHandSide:
+ // NameLeftHandSide | // ( index = Index )? |
+ // FeatureLeftHandSide;
+ public LeftHandSideElements getLeftHandSideAccess() {
+ return pLeftHandSide;
+ }
+
+ public ParserRule getLeftHandSideRule() {
+ return getLeftHandSideAccess().getRule();
+ }
+
+ //NameLeftHandSide: // CHANGE: Moved the index property from LeftHandSide down to just NameLeftHandSide.
+ // target=PotentiallyAmbiguousQualifiedName index=Index?;
+ public NameLeftHandSideElements getNameLeftHandSideAccess() {
+ return pNameLeftHandSide;
+ }
+
+ public ParserRule getNameLeftHandSideRule() {
+ return getNameLeftHandSideAccess().getRule();
+ }
+
+ //FeatureLeftHandSide: // CHANGE: Replaced the feature property of a FeatureLeftHandSide with expression.
+ // expression=PrimaryExpression;
+ public FeatureLeftHandSideElements getFeatureLeftHandSideAccess() {
+ return pFeatureLeftHandSide;
+ }
+
+ public ParserRule getFeatureLeftHandSideRule() {
+ return getFeatureLeftHandSideAccess().getRule();
+ }
+
+ //AssignmentOperator:
+ // "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "&=" | "|=" | "^=" | "<<=" | ">>=" | ">>>=";
+ public AssignmentOperatorElements getAssignmentOperatorAccess() {
+ return pAssignmentOperator;
+ }
+
+ public ParserRule getAssignmentOperatorRule() {
+ return getAssignmentOperatorAccess().getRule();
+ }
+
+ /// **************
+ // * STATEMENTS *
+ // ************** / StatementSequence returns Block:
+ // {Block} statement+=DocumentedStatement*;
+ public StatementSequenceElements getStatementSequenceAccess() {
+ return pStatementSequence;
+ }
+
+ public ParserRule getStatementSequenceRule() {
+ return getStatementSequenceAccess().getRule();
+ }
+
+ //DocumentedStatement returns AnnotatedStatement: // CHANGE: Made AnnotatedStatement a subtype of DocumentedStatement with annotations and a statement reference.
+ // AnnotatedStatement;
+ public DocumentedStatementElements getDocumentedStatementAccess() {
+ return pDocumentedStatement;
+ }
+
+ public ParserRule getDocumentedStatementRule() {
+ return getDocumentedStatementAccess().getRule();
+ }
+
+ //Statement: // AnnotatedStatement |
+ // InLineStatement | BlockStatement | EmptyStatement | LocalNameDeclarationStatement | ExpressionStatement | IfStatement |
+ // SwitchStatement | WhileStatement | ForStatement | DoStatement | BreakStatement | ReturnStatement | AcceptStatement |
+ // ClassifyStatement;
+ public StatementElements getStatementAccess() {
+ return pStatement;
+ }
+
+ public ParserRule getStatementRule() {
+ return getStatementAccess().getRule();
+ }
+
+ /// * BLOCK * / Block:
+ // {Block} "{" statement+=DocumentedStatement* "}";
+ public BlockElements getBlockAccess() {
+ return pBlock;
+ }
+
+ public ParserRule getBlockRule() {
+ return getBlockAccess().getRule();
+ }
+
+ /// * ANNOTATED STATEMENTS * / AnnotatedStatement:
+ // documentation+=DOCUMENTATION_COMMENT? // CHANGE: Include text line in annotation statement.
+ // annotation+=STATEMENT_ANNOTATION* // ( '//@' annotation += Annotation ( '@' annotation += Annotation )+ '\r'? '\n' )*
+ // statement=Statement;
+ public AnnotatedStatementElements getAnnotatedStatementAccess() {
+ return pAnnotatedStatement;
+ }
+
+ public ParserRule getAnnotatedStatementRule() {
+ return getAnnotatedStatementAccess().getRule();
+ }
+
+ /// *
+ //Annotation :
+ // identifier = ID ( '(' argument += Name ( ',' argument += Name )* ')' )?
+ //;
+ // * / / * IN-LINE STATEMENTS * / //'/ *@' 'inline' '(' language = Name ')' '* /'
+ //InLineStatement: // CHANGE: Include all text lexically in one attribute of InLineStatement.
+ // code=INLINE_STATEMENT;
+ public InLineStatementElements getInLineStatementAccess() {
+ return pInLineStatement;
+ }
+
+ public ParserRule getInLineStatementRule() {
+ return getInLineStatementAccess().getRule();
+ }
+
+ /// * BLOCK STATEMENTS * / BlockStatement:
+ // block=Block;
+ public BlockStatementElements getBlockStatementAccess() {
+ return pBlockStatement;
+ }
+
+ public ParserRule getBlockStatementRule() {
+ return getBlockStatementAccess().getRule();
+ }
+
+ /// * EMPTY STATEMENTS * / EmptyStatement:
+ // {EmptyStatement} ";";
+ public EmptyStatementElements getEmptyStatementAccess() {
+ return pEmptyStatement;
+ }
+
+ public ParserRule getEmptyStatementRule() {
+ return getEmptyStatementAccess().getRule();
+ }
+
+ /// * LOCAL NAME DECLARATION STATEMENTS * / LocalNameDeclarationStatement:
+ // ("let" name=Name ":" (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? // CHANGE: Added isAny attribute to localNameDeclarationStatement in order to allow Xtext serialization.
+ // | (isAny?="any" | typeName=QualifiedName) hasMultiplicity?=MultiplicityIndicator? name=Name) "="
+ // expression=InitializationExpression ";";
+ public LocalNameDeclarationStatementElements getLocalNameDeclarationStatementAccess() {
+ return pLocalNameDeclarationStatement;
+ }
+
+ public ParserRule getLocalNameDeclarationStatementRule() {
+ return getLocalNameDeclarationStatementAccess().getRule();
+ }
+
+ //InitializationExpression returns Expression:
+ // Expression | SequenceInitializationExpression | InstanceInitializationExpression;
+ public InitializationExpressionElements getInitializationExpressionAccess() {
+ return pInitializationExpression;
+ }
+
+ public ParserRule getInitializationExpressionRule() {
+ return getInitializationExpressionAccess().getRule();
+ }
+
+ //InstanceInitializationExpression returns InstanceCreationExpression:
+ // "new" tuple=Tuple;
+ public InstanceInitializationExpressionElements getInstanceInitializationExpressionAccess() {
+ return pInstanceInitializationExpression;
+ }
+
+ public ParserRule getInstanceInitializationExpressionRule() {
+ return getInstanceInitializationExpressionAccess().getRule();
+ }
+
+ /// * EXPRESSION STATEMENTS * / ExpressionStatement:
+ // expression=Expression ";";
+ public ExpressionStatementElements getExpressionStatementAccess() {
+ return pExpressionStatement;
+ }
+
+ public ParserRule getExpressionStatementRule() {
+ return getExpressionStatementAccess().getRule();
+ }
+
+ /// * IF STATEMENTS * / IfStatement:
+ // "if" nonFinalClauses+=ConcurrentClauses ("else" "if" nonFinalClauses+=ConcurrentClauses)* ("else"
+ // finalClause=Block)?;
+ public IfStatementElements getIfStatementAccess() {
+ return pIfStatement;
+ }
+
+ public ParserRule getIfStatementRule() {
+ return getIfStatementAccess().getRule();
+ }
+
+ //ConcurrentClauses:
+ // clause+=NonFinalClause ("or" "if" clause+=NonFinalClause)*;
+ public ConcurrentClausesElements getConcurrentClausesAccess() {
+ return pConcurrentClauses;
+ }
+
+ public ParserRule getConcurrentClausesRule() {
+ return getConcurrentClausesAccess().getRule();
+ }
+
+ //NonFinalClause:
+ // "(" condition=Expression ")" body=Block;
+ public NonFinalClauseElements getNonFinalClauseAccess() {
+ return pNonFinalClause;
+ }
+
+ public ParserRule getNonFinalClauseRule() {
+ return getNonFinalClauseAccess().getRule();
+ }
+
+ /// * SWITCH STATEMENTS * / SwitchStatement:
+ // "switch" "(" expression=Expression ")" "{" nonDefaultClause+=SwitchClause* defaultClause=SwitchDefaultClause? "}";
+ public SwitchStatementElements getSwitchStatementAccess() {
+ return pSwitchStatement;
+ }
+
+ public ParserRule getSwitchStatementRule() {
+ return getSwitchStatementAccess().getRule();
+ }
+
+ //SwitchClause:
+ // case+=SwitchCase case+=SwitchCase* block=NonEmptyStatementSequence;
+ public SwitchClauseElements getSwitchClauseAccess() {
+ return pSwitchClause;
+ }
+
+ public ParserRule getSwitchClauseRule() {
+ return getSwitchClauseAccess().getRule();
+ }
+
+ //SwitchCase returns Expression:
+ // "case" Expression ":";
+ public SwitchCaseElements getSwitchCaseAccess() {
+ return pSwitchCase;
+ }
+
+ public ParserRule getSwitchCaseRule() {
+ return getSwitchCaseAccess().getRule();
+ }
+
+ //SwitchDefaultClause returns Block:
+ // "default" ":" NonEmptyStatementSequence;
+ public SwitchDefaultClauseElements getSwitchDefaultClauseAccess() {
+ return pSwitchDefaultClause;
+ }
+
+ public ParserRule getSwitchDefaultClauseRule() {
+ return getSwitchDefaultClauseAccess().getRule();
+ }
+
+ //NonEmptyStatementSequence returns Block:
+ // statement+=DocumentedStatement+;
+ public NonEmptyStatementSequenceElements getNonEmptyStatementSequenceAccess() {
+ return pNonEmptyStatementSequence;
+ }
+
+ public ParserRule getNonEmptyStatementSequenceRule() {
+ return getNonEmptyStatementSequenceAccess().getRule();
+ }
+
+ /// * WHILE STATEMENTS * / WhileStatement:
+ // "while" "(" condition=Expression ")" body=Block;
+ public WhileStatementElements getWhileStatementAccess() {
+ return pWhileStatement;
+ }
+
+ public ParserRule getWhileStatementRule() {
+ return getWhileStatementAccess().getRule();
+ }
+
+ /// * DO STATEMENTS * / DoStatement:
+ // "do" body=Block "while" "(" condition=Expression ")" ";";
+ public DoStatementElements getDoStatementAccess() {
+ return pDoStatement;
+ }
+
+ public ParserRule getDoStatementRule() {
+ return getDoStatementAccess().getRule();
+ }
+
+ /// * FOR STATEMENTS * / ForStatement:
+ // "for" "(" variableDefinition+=LoopVariableDefinition ("," variableDefinition+=LoopVariableDefinition)* ")"
+ // body=Block;
+ public ForStatementElements getForStatementAccess() {
+ return pForStatement;
+ }
+
+ public ParserRule getForStatementRule() {
+ return getForStatementAccess().getRule();
+ }
+
+ //LoopVariableDefinition: // CHANGE: Added isAny attribute to LoopVariableDefinition in order to allow Xtext serialization.
+ //// NOTE: Default for typeIsInferred must be false.
+ // variable=Name typeIsInferred?="in" expression1=Expression (".." expression2=Expression)? | (isAny?="any" |
+ // typeName=QualifiedName) variable=Name ":" expression1=Expression;
+ public LoopVariableDefinitionElements getLoopVariableDefinitionAccess() {
+ return pLoopVariableDefinition;
+ }
+
+ public ParserRule getLoopVariableDefinitionRule() {
+ return getLoopVariableDefinitionAccess().getRule();
+ }
+
+ /// * BREAK STATEMENTS * / BreakStatement:
+ // {BreakStatement} "break" ";";
+ public BreakStatementElements getBreakStatementAccess() {
+ return pBreakStatement;
+ }
+
+ public ParserRule getBreakStatementRule() {
+ return getBreakStatementAccess().getRule();
+ }
+
+ /// * RETURN STATEMENTS * / ReturnStatement:
+ // {ReturnStatement} "return" expression=Expression? ";";
+ public ReturnStatementElements getReturnStatementAccess() {
+ return pReturnStatement;
+ }
+
+ public ParserRule getReturnStatementRule() {
+ return getReturnStatementAccess().getRule();
+ }
+
+ /// * ACCEPT STATEMENTS * / AcceptStatement:
+ // acceptBlock+=AcceptClause ";" | acceptBlock+=AcceptBlock ("or" acceptBlock+=AcceptBlock)*;
+ public AcceptStatementElements getAcceptStatementAccess() {
+ return pAcceptStatement;
+ }
+
+ public ParserRule getAcceptStatementRule() {
+ return getAcceptStatementAccess().getRule();
+ }
+
+ //AcceptBlock:
+ // AcceptClause block=Block;
+ public AcceptBlockElements getAcceptBlockAccess() {
+ return pAcceptBlock;
+ }
+
+ public ParserRule getAcceptBlockRule() {
+ return getAcceptBlockAccess().getRule();
+ }
+
+ //AcceptClause returns AcceptBlock:
+ // "accept" "(" (name=Name ":")? signalNames=QualifiedNameList ")";
+ public AcceptClauseElements getAcceptClauseAccess() {
+ return pAcceptClause;
+ }
+
+ public ParserRule getAcceptClauseRule() {
+ return getAcceptClauseAccess().getRule();
+ }
+
+ /// * CLASSIFY STATEMENTS * / ClassifyStatement:
+ // "classify" expression=Expression (fromList=ClassificationFromClause toList=ClassificationToClause? |
+ // isReclassifyAll?=ReclassifyAllClause? toList=ClassificationToClause) ";";
+ public ClassifyStatementElements getClassifyStatementAccess() {
+ return pClassifyStatement;
+ }
+
+ public ParserRule getClassifyStatementRule() {
+ return getClassifyStatementAccess().getRule();
+ }
+
+ //ClassificationFromClause returns QualifiedNameList:
+ // "from" QualifiedNameList;
+ public ClassificationFromClauseElements getClassificationFromClauseAccess() {
+ return pClassificationFromClause;
+ }
+
+ public ParserRule getClassificationFromClauseRule() {
+ return getClassificationFromClauseAccess().getRule();
+ }
+
+ //ClassificationToClause returns QualifiedNameList:
+ // "to" QualifiedNameList;
+ public ClassificationToClauseElements getClassificationToClauseAccess() {
+ return pClassificationToClause;
+ }
+
+ public ParserRule getClassificationToClauseRule() {
+ return getClassificationToClauseAccess().getRule();
+ }
+
+ //ReclassifyAllClause:
+ // "from" "*";
+ public ReclassifyAllClauseElements getReclassifyAllClauseAccess() {
+ return pReclassifyAllClause;
+ }
+
+ public ParserRule getReclassifyAllClauseRule() {
+ return getReclassifyAllClauseAccess().getRule();
+ }
+
+ //QualifiedNameList:
+ // name+=QualifiedName ("," name+=QualifiedName)*;
+ public QualifiedNameListElements getQualifiedNameListAccess() {
+ return pQualifiedNameList;
+ }
+
+ public ParserRule getQualifiedNameListRule() {
+ return getQualifiedNameListAccess().getRule();
+ }
+
+ /// ****************
+ // * Terminals
+ // ***************** / terminal BOOLEAN_VALUE:
+ // "true" | "false";
+ public TerminalRule getBOOLEAN_VALUERule() {
+ return tBOOLEAN_VALUE;
+ }
+
+ //terminal NATURAL_VALUE:
+ // ("0" | "1".."9" ("_"? "0".."9")*) //DECIMAL
+ // // BINARY
+ // // HEX
+ // // OCT
+ // | ("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")*;
+ public TerminalRule getNATURAL_VALUERule() {
+ return tNATURAL_VALUE;
+ }
+
+ //terminal ID:
+ // ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return tID;
+ }
+
+ //terminal UNRESTRICTED_NAME:
+ // "\'" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ public TerminalRule getUNRESTRICTED_NAMERule() {
+ return tUNRESTRICTED_NAME;
+ }
+
+ //terminal STRING:
+ // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"";
+ public TerminalRule getSTRINGRule() {
+ return tSTRING;
+ }
+
+ //terminal DOCUMENTATION_COMMENT:
+ // "/ **"->"* /";
+ public TerminalRule getDOCUMENTATION_COMMENTRule() {
+ return tDOCUMENTATION_COMMENT;
+ }
+
+ //// '//@' WS? ID (WS? '(' WS? (ID | UNRESTRICTED_NAME) (WS? ',' WS? (ID | UNRESTRICTED_NAME))* WS? ')')?
+ //// (WS? '@' WS? ID (WS? '(' WS? (ID | UNRESTRICTED_NAME) (WS? ',' WS? (ID | UNRESTRICTED_NAME))* WS? ')')?)* (' '|'\t')* ('\r'? '\n')
+ //terminal STATEMENT_ANNOTATION:
+ // "//@"->"\n";
+ public TerminalRule getSTATEMENT_ANNOTATIONRule() {
+ return tSTATEMENT_ANNOTATION;
+ }
+
+ //terminal INLINE_STATEMENT:
+ // "/ *@inline(" (ID | UNRESTRICTED_NAME) ")"->"* /";
+ public TerminalRule getINLINE_STATEMENTRule() {
+ return tINLINE_STATEMENT;
+ }
+
+ //terminal ML_COMMENT:
+ // "/ *" !("*" | "@")->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return tML_COMMENT;
+ }
+
+ //terminal SL_COMMENT:
+ // "//" (!("@" | "\n" | "\r") !("\n" | "\r")*)? ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return tSL_COMMENT;
+ }
+
+ //terminal WS:
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return tWS;
+ }
+}
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/validation/AbstractAlfValidator.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/validation/AbstractAlfValidator.java
index 68098b2f741..d67a74c7ebb 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/validation/AbstractAlfValidator.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src-gen/org/eclipse/papyrus/uml/alf/validation/AbstractAlfValidator.java
@@ -1,18 +1,18 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.papyrus.uml.alf.validation;
-
-import java.util.ArrayList;
-import java.util.List;
-import org.eclipse.emf.ecore.EPackage;
-
-public class AbstractAlfValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator {
-
- @Override
- protected List<EPackage> getEPackages() {
- List<EPackage> result = new ArrayList<EPackage>();
- result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.omg.org/spec/ALF/20120827"));
- return result;
- }
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.papyrus.uml.alf.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractAlfValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.omg.org/spec/ALF/20120827"));
+ return result;
+ }
+}
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/AbstractAppliedStereotypePropertyUiModule.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/AbstractAppliedStereotypePropertyUiModule.java
index b8a6d92d832..f5eafb75f01 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/AbstractAppliedStereotypePropertyUiModule.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/AbstractAppliedStereotypePropertyUiModule.java
@@ -29,12 +29,12 @@ public abstract class AbstractAppliedStereotypePropertyUiModule extends org.ecli
// 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.ide.LexerIdeBindings.HIGHLIGHTING)).to(org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.parser.antlr.internal.InternalAppliedStereotypePropertyLexer.class);
+ 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.uml.textedit.stereotypeproperty.xtext.parser.antlr.internal.InternalAppliedStereotypePropertyLexer.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.ide.LexerIdeBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ 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
@@ -114,11 +114,11 @@ public abstract class AbstractAppliedStereotypePropertyUiModule extends org.ecli
// 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.DelegatingContentAssistContextFactory.class;
+ 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.ide.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
return org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui.contentassist.antlr.AppliedStereotypePropertyParser.class;
}
@@ -129,7 +129,7 @@ public abstract class AbstractAppliedStereotypePropertyUiModule extends org.ecli
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
public void configureContentAssistLexer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ide.LexerIdeBindings.CONTENT_ASSIST)).to(org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui.contentassist.antlr.internal.InternalAppliedStereotypePropertyLexer.class);
+ 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.uml.textedit.stereotypeproperty.xtext.ui.contentassist.antlr.internal.InternalAppliedStereotypePropertyLexer.class);
}
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/AppliedStereotypePropertyParser.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/AppliedStereotypePropertyParser.java
index 04bbab43282..04024e59145 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/AppliedStereotypePropertyParser.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/AppliedStereotypePropertyParser.java
@@ -9,9 +9,9 @@ import java.util.HashMap;
import org.antlr.runtime.RecognitionException;
import org.eclipse.xtext.AbstractElement;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+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;
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g
index ea053be92de..afe32bfce63 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypeProperty.g
@@ -14,7 +14,7 @@ package org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui.contentassi
// 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.ide.editor.contentassist.antlr.internal.Lexer;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
}
@parser::header {
@@ -28,8 +28,8 @@ 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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.services.AppliedStereotypePropertyGrammarAccess;
}
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyLexer.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyLexer.java
index 48e8e23b145..cb76d30c410 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyLexer.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyLexer.java
@@ -2,7 +2,7 @@ package org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui.contentassi
// 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.ide.editor.contentassist.antlr.internal.Lexer;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
import org.antlr.runtime.*;
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyParser.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyParser.java
index 196e652db20..a2f230c8625 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyParser.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/ui/contentassist/antlr/internal/InternalAppliedStereotypePropertyParser.java
@@ -8,8 +8,8 @@ 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.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.services.AppliedStereotypePropertyGrammarAccess;
diff --git a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/serializer/AppliedStereotypePropertySyntacticSequencer.java b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/serializer/AppliedStereotypePropertySyntacticSequencer.java
index dff5319780d..887578d7021 100644
--- a/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/serializer/AppliedStereotypePropertySyntacticSequencer.java
+++ b/plugins/uml/textedit/org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext/src-gen/org/eclipse/papyrus/uml/textedit/stereotypeproperty/xtext/serializer/AppliedStereotypePropertySyntacticSequencer.java
@@ -90,40 +90,254 @@ public class AppliedStereotypePropertySyntacticSequencer extends AbstractSyntact
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ('::' '*') | ('.' '*')
+ *
+ * This ambiguous syntax occurs at:
+ * nameBinding+=NameBinding (ambiguity) (rule end)
*/
protected void emit_PackageImportQualifiedName___ColonColonKeyword_1_0_1_AsteriskKeyword_1_0_2___or___FullStopKeyword_1_1_1_AsteriskKeyword_1_1_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* '('*
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) '=' (ambiguity) '(' isAny?='any'
+ * (rule start) '=' (ambiguity) '(' typeName=QualifiedName
+ * (rule start) '=' (ambiguity) '*' (rule start)
+ * (rule start) '=' (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) '=' (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) '=' (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) '=' (ambiguity) 'super' tuple=Tuple
+ * (rule start) '=' (ambiguity) 'this' (rule start)
+ * (rule start) '=' (ambiguity) 'this' tuple=Tuple
+ * (rule start) '=' (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) hasMultiplicity?='null'
+ * (rule start) '=' (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) '=' (ambiguity) image=NATURAL_VALUE
+ * (rule start) '=' (ambiguity) image=STRING
+ * (rule start) '=' (ambiguity) isAny?='any'
+ * (rule start) '=' (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) '=' (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) operand=LeftHandSide
+ * (rule start) '=' (ambiguity) operator='!'
+ * (rule start) '=' (ambiguity) operator='$'
+ * (rule start) '=' (ambiguity) operator='~'
+ * (rule start) '=' (ambiguity) operator=AffixOperator
+ * (rule start) '=' (ambiguity) operator=NumericUnaryOperator
+ * (rule start) '=' (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) '=' (ambiguity) typeName=QualifiedName
+ * (rule start) '=' (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) '=' (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) '=' (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) '=' (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) '=' (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) '=' (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) '=' (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) '=' (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) '=' (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) '=' (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) '=' (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) '=' (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) '=' (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) '=' (ambiguity) {ShiftExpression.operand1=}
+ * (rule start) '[' (ambiguity) '(' isAny?='any'
+ * (rule start) '[' (ambiguity) '(' typeName=QualifiedName
+ * (rule start) '[' (ambiguity) '*' ']' (rule start)
+ * (rule start) '[' (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) '[' (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) '[' (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) '[' (ambiguity) 'super' tuple=Tuple
+ * (rule start) '[' (ambiguity) 'this' ']' (rule start)
+ * (rule start) '[' (ambiguity) 'this' tuple=Tuple
+ * (rule start) '[' (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) hasMultiplicity?='null'
+ * (rule start) '[' (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) '[' (ambiguity) image=NATURAL_VALUE
+ * (rule start) '[' (ambiguity) image=STRING
+ * (rule start) '[' (ambiguity) isAny?='any'
+ * (rule start) '[' (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) '[' (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) operand=LeftHandSide
+ * (rule start) '[' (ambiguity) operator='!'
+ * (rule start) '[' (ambiguity) operator='$'
+ * (rule start) '[' (ambiguity) operator='~'
+ * (rule start) '[' (ambiguity) operator=AffixOperator
+ * (rule start) '[' (ambiguity) operator=NumericUnaryOperator
+ * (rule start) '[' (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) '[' (ambiguity) typeName=QualifiedName
+ * (rule start) '[' (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) '[' (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) '[' (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) '[' (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) '[' (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) '[' (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) '[' (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) '[' (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) '[' (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) '[' (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) '[' (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) '[' (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) '[' (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) '[' (ambiguity) {ShiftExpression.operand1=}
+ * (rule start) 'case' (ambiguity) '(' isAny?='any'
+ * (rule start) 'case' (ambiguity) '(' typeName=QualifiedName
+ * (rule start) 'case' (ambiguity) '*' ':' (rule start)
+ * (rule start) 'case' (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) 'case' (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) 'case' (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) 'case' (ambiguity) 'super' tuple=Tuple
+ * (rule start) 'case' (ambiguity) 'this' ':' (rule start)
+ * (rule start) 'case' (ambiguity) 'this' tuple=Tuple
+ * (rule start) 'case' (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) hasMultiplicity?='null'
+ * (rule start) 'case' (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) 'case' (ambiguity) image=NATURAL_VALUE
+ * (rule start) 'case' (ambiguity) image=STRING
+ * (rule start) 'case' (ambiguity) isAny?='any'
+ * (rule start) 'case' (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) 'case' (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) operand=LeftHandSide
+ * (rule start) 'case' (ambiguity) operator='!'
+ * (rule start) 'case' (ambiguity) operator='$'
+ * (rule start) 'case' (ambiguity) operator='~'
+ * (rule start) 'case' (ambiguity) operator=AffixOperator
+ * (rule start) 'case' (ambiguity) operator=NumericUnaryOperator
+ * (rule start) 'case' (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) 'case' (ambiguity) typeName=QualifiedName
+ * (rule start) 'case' (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) 'case' (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) 'case' (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) 'case' (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) 'case' (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) 'case' (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) 'case' (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) 'case' (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) 'case' (ambiguity) {ShiftExpression.operand1=}
+ * (rule start) (ambiguity) '(' isAny?='any'
+ * (rule start) (ambiguity) '(' typeName=QualifiedName
+ * (rule start) (ambiguity) '*' (rule start)
+ * (rule start) (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) (ambiguity) 'super' tuple=Tuple
+ * (rule start) (ambiguity) 'this' (rule start)
+ * (rule start) (ambiguity) 'this' tuple=Tuple
+ * (rule start) (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) hasMultiplicity?='null'
+ * (rule start) (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) (ambiguity) image=NATURAL_VALUE
+ * (rule start) (ambiguity) image=STRING
+ * (rule start) (ambiguity) isAny?='any'
+ * (rule start) (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) operand=LeftHandSide
+ * (rule start) (ambiguity) operator='!'
+ * (rule start) (ambiguity) operator='$'
+ * (rule start) (ambiguity) operator='~'
+ * (rule start) (ambiguity) operator=AffixOperator
+ * (rule start) (ambiguity) operator=NumericUnaryOperator
+ * (rule start) (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) typeName=QualifiedName
+ * (rule start) (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) (ambiguity) {ShiftExpression.operand1=}
*/
protected void emit_ParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* '('+
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) (ambiguity) '(' isAny?='any'
+ * (rule start) (ambiguity) '(' typeName=QualifiedName
+ * (rule start) (ambiguity) '*' ')' (rule start)
+ * (rule start) (ambiguity) 'new' constructor=QualifiedName
+ * (rule start) (ambiguity) 'new' typeName=QualifiedName
+ * (rule start) (ambiguity) 'super' '.' target=QualifiedName
+ * (rule start) (ambiguity) 'super' tuple=Tuple
+ * (rule start) (ambiguity) 'this' ')' (rule start)
+ * (rule start) (ambiguity) 'this' tuple=Tuple
+ * (rule start) (ambiguity) associationName=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) className=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) hasMultiplicity?='null'
+ * (rule start) (ambiguity) image=BOOLEAN_VALUE
+ * (rule start) (ambiguity) image=NATURAL_VALUE
+ * (rule start) (ambiguity) image=STRING
+ * (rule start) (ambiguity) isAny?='any'
+ * (rule start) (ambiguity) leftHandSide=LeftHandSide
+ * (rule start) (ambiguity) name=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) operand=LeftHandSide
+ * (rule start) (ambiguity) operator='!'
+ * (rule start) (ambiguity) operator='$'
+ * (rule start) (ambiguity) operator='~'
+ * (rule start) (ambiguity) operator=AffixOperator
+ * (rule start) (ambiguity) operator=NumericUnaryOperator
+ * (rule start) (ambiguity) target=PotentiallyAmbiguousQualifiedName
+ * (rule start) (ambiguity) typeName=QualifiedName
+ * (rule start) (ambiguity) {ArithmeticExpression.operand1=}
+ * (rule start) (ambiguity) {ClassificationExpression.operand=}
+ * (rule start) (ambiguity) {ConditionalLogicalExpression.operand1=}
+ * (rule start) (ambiguity) {ConditionalTestExpression.operand1=}
+ * (rule start) (ambiguity) {EqualityExpression.operand1=}
+ * (rule start) (ambiguity) {FeatureInvocationExpression.target=}
+ * (rule start) (ambiguity) {LogicalExpression.operand1=}
+ * (rule start) (ambiguity) {PropertyAccessExpression.featureReference=}
+ * (rule start) (ambiguity) {RelationalExpression.operand1=}
+ * (rule start) (ambiguity) {SequenceAccessExpression.primary=}
+ * (rule start) (ambiguity) {SequenceExpansionExpression.primary=}
+ * (rule start) (ambiguity) {SequenceOperationExpression.primary=}
+ * (rule start) (ambiguity) {SequenceReductionExpression.primary=}
+ * (rule start) (ambiguity) {ShiftExpression.operand1=}
*/
protected void emit_ParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* ','?
+ *
+ * This ambiguous syntax occurs at:
+ * element+=SequenceElement (ambiguity) (rule end)
*/
protected void emit_SequenceExpressionList_CommaKeyword_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
- * Syntax:
+ * Ambiguous syntax:
* 'new'?
+ *
+ * This ambiguous syntax occurs at:
+ * (rule start) '=' (ambiguity) '{' elements=SequenceElements
+ * (rule start) (ambiguity) '{' elements=SequenceElements
*/
protected void emit_SequenceInitializationExpression_NewKeyword_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/META-INF/MANIFEST.MF
index 9872945fe7a..076a592b4bf 100644
--- a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/META-INF/MANIFEST.MF
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/META-INF/MANIFEST.MF
@@ -7,8 +7,6 @@ Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.xtext.junit4,
org.eclipse.ui.workbench;resolution:=optional,
- org.eclipse.ocl.examples.xtext.oclinecore;bundle-version="3.3.0",
- org.eclipse.ocl.examples.xtext.oclstdlib;bundle-version="3.3.0",
org.eclipse.m2m.qvt.oml;bundle-version="3.3.0",
org.eclipse.emf.common,
org.eclipse.emf.ecore,
@@ -31,7 +29,9 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.papyrus.uml.alf.ui;bundle-version="1.1.0",
org.eclipse.papyrus.uml.alf.to.fuml;bundle-version="1.1.0",
org.eclipse.papyrus.uml.extensionpoints,
- org.eclipse.xtext
+ org.eclipse.xtext,
+ org.eclipse.ocl.pivot,
+ org.eclipse.ocl
Import-Package: org.apache.log4j,
org.hamcrest.core,
org.junit;version="4.5.0",
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SemanticTest.xtend b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SemanticTest.xtend
index 7f1e1eab472..d561df1e2a9 100644
--- a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SemanticTest.xtend
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SemanticTest.xtend
@@ -22,17 +22,15 @@ import static org.junit.Assert.*
import org.junit.Test
import org.eclipse.emf.ecore.resource.ResourceSet
import org.eclipse.xtext.resource.XtextResourceSet
-import org.eclipse.ocl.examples.pivot.OCL
-import org.eclipse.ocl.examples.pivot.model.OCLstdlib
-import org.eclipse.ocl.examples.pivot.delegate.OCLDelegateDomain
-import org.eclipse.ocl.examples.xtext.oclinecore.OCLinEcoreStandaloneSetup
-import org.eclipse.ocl.examples.xtext.oclstdlib.OCLstdlibStandaloneSetup
import org.junit.BeforeClass
import org.eclipse.xtext.junit4.InjectWith
import org.junit.AfterClass
import org.eclipse.papyrus.uml.alf.AlfInjectorProvider
import org.eclipse.papyrus.uml.alf.impl.ModelNamespaceImpl
import org.eclipse.papyrus.uml.alf.tests.utils.ContextModelArea
+import org.eclipse.ocl.uml.OCL
+import org.eclipse.ocl.pivot.model.OCLstdlib
+import org.eclipse.ocl.ecore.delegate.OCLDelegateDomain
@InjectWith(AlfInjectorProvider)
@RunWith(XtextRunner)
@@ -52,8 +50,8 @@ class SemanticTest extends ParserTest {
//UML2Pivot.initialize(resourceSet)
OCLstdlib.install();
OCLDelegateDomain.initialize(resourceSet)
- OCLinEcoreStandaloneSetup.doSetup()
- OCLstdlibStandaloneSetup.doSetup()
+ //OCLinEcoreStandaloneSetup.doSetup()
+ //OCLstdlibStandaloneSetup.doSetup()
var modelArea = new ContextModelArea("Model")
ModelNamespaceImpl.setContext(modelArea.getModel);
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SingleTest.xtend b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SingleTest.xtend
index 9374aa64f21..6ccea93f39d 100644
--- a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SingleTest.xtend
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SingleTest.xtend
@@ -16,10 +16,6 @@ package org.eclipse.papyrus.uml.alf.tests
import java.io.File
import org.eclipse.emf.ecore.resource.ResourceSet
-import org.eclipse.ocl.examples.pivot.OCL
-import org.eclipse.ocl.examples.pivot.delegate.OCLDelegateDomain
-import org.eclipse.ocl.examples.pivot.model.OCLstdlib
-import org.eclipse.ocl.examples.xtext.oclstdlib.OCLstdlibStandaloneSetup
import org.eclipse.papyrus.uml.alf.AlfInjectorProvider
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
@@ -32,6 +28,9 @@ import org.junit.runner.RunWith
import static org.junit.Assert.*
import org.eclipse.papyrus.uml.alf.impl.ModelNamespaceImpl
import org.eclipse.papyrus.uml.alf.tests.utils.ContextModelArea
+import org.eclipse.ocl.uml.OCL
+import org.eclipse.ocl.pivot.model.OCLstdlib
+import org.eclipse.ocl.ecore.delegate.OCLDelegateDomain
@InjectWith(AlfInjectorProvider)
@RunWith(XtextRunner)
@@ -51,7 +50,6 @@ class SingleTest extends ParserTest {
//UML2Pivot.initialize(resourceSet)
OCLstdlib.install();
OCLDelegateDomain.initialize(resourceSet)
- OCLstdlibStandaloneSetup.doSetup()
var modelArea = new ContextModelArea("Model")
ModelNamespaceImpl.setContext(modelArea.getModel);
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SyntacticTest.xtend b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SyntacticTest.xtend
index 41e588122c4..af7caccb708 100644
--- a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SyntacticTest.xtend
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/SyntacticTest.xtend
@@ -22,14 +22,12 @@ import org.junit.Test
import org.eclipse.emf.ecore.resource.ResourceSet
import org.junit.BeforeClass
import org.eclipse.xtext.resource.XtextResourceSet
-import org.eclipse.ocl.examples.pivot.OCL
-import org.eclipse.ocl.examples.pivot.model.OCLstdlib
-import org.eclipse.ocl.examples.pivot.delegate.OCLDelegateDomain
-import org.eclipse.ocl.examples.xtext.oclinecore.OCLinEcoreStandaloneSetup
-import org.eclipse.ocl.examples.xtext.oclstdlib.OCLstdlibStandaloneSetup
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.papyrus.uml.alf.AlfInjectorProvider
import org.junit.AfterClass
+import org.eclipse.ocl.uml.OCL
+import org.eclipse.ocl.pivot.model.OCLstdlib
+import org.eclipse.ocl.ecore.delegate.OCLDelegateDomain
@InjectWith(AlfInjectorProvider)
@RunWith(XtextRunner)
@@ -46,11 +44,10 @@ class SyntacticTest extends ParserTest {
resourceSet = new XtextResourceSet()
OCL.initialize(resourceSet);
- // UML2Pivot.initialize(resourceSet)
+ //UML2Pivot.initialize(resourceSet)
OCLstdlib.install();
- OCLDelegateDomain.initialize(null)
- OCLinEcoreStandaloneSetup.doSetup()
- OCLstdlibStandaloneSetup.doSetup()
+ OCLDelegateDomain.initialize(resourceSet)
+ //OCLstdlibStandaloneSetup.doSetup()
testDirectory = System.getProperty("test.directory", TEST_DIRECTORY)
}
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/mapper/AlfMapper.java b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/mapper/AlfMapper.java
index 1b0dc4da181..f279374010e 100644
--- a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/mapper/AlfMapper.java
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/src/org/eclipse/papyrus/uml/alf/tests/mapper/AlfMapper.java
@@ -28,10 +28,9 @@ import org.eclipse.emf.ecore.resource.URIConverter;
import org.eclipse.m2m.qvt.oml.ExecutionContextImpl;
import org.eclipse.m2m.qvt.oml.ExecutionDiagnostic;
import org.eclipse.m2m.qvt.oml.TransformationExecutor;
-import org.eclipse.ocl.examples.pivot.OCL;
-import org.eclipse.ocl.examples.pivot.delegate.OCLDelegateDomain;
-import org.eclipse.ocl.examples.pivot.model.OCLstdlib;
-import org.eclipse.ocl.examples.xtext.oclstdlib.OCLstdlibStandaloneSetup;
+import org.eclipse.ocl.ecore.delegate.OCLDelegateDomain;
+import org.eclipse.ocl.pivot.model.OCLstdlib;
+import org.eclipse.ocl.uml.OCL;
import org.eclipse.papyrus.uml.alf.AlfStandaloneSetup;
import org.eclipse.papyrus.uml.alf.MappingError;
import org.eclipse.papyrus.uml.alf.tests.mapper.AlfMapper;
@@ -60,7 +59,7 @@ public class AlfMapper extends org.eclipse.papyrus.uml.alf.AlfMapper {
OCL.initialize(this.resourceSet);
OCLstdlib.install();
OCLDelegateDomain.initialize(this.resourceSet);
- OCLstdlibStandaloneSetup.doSetup();
+ //OCLstdlibStandaloneSetup.doSetup();
this.setStandardProfile(
RegisteredItemLoader.getInstance().loadProfile(this.resourceSet, RequiredElementsNames.STANDARD_PROFILE));
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.Parse.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.Parse.xtendbin
new file mode 100644
index 00000000000..c6f450c3e77
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.Parse.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.ParserTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.ParserTest.xtendbin
new file mode 100644
index 00000000000..73b4997f2cd
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.ParserTest.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SemanticTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SemanticTest.xtendbin
new file mode 100644
index 00000000000..2889344f96b
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SemanticTest.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SingleTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SingleTest.xtendbin
new file mode 100644
index 00000000000..6b37d953d36
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SingleTest.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SyntacticTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SyntacticTest.xtendbin
new file mode 100644
index 00000000000..3a329729a5e
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/.SyntacticTest.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/generator/.GenerationTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/generator/.GenerationTest.xtendbin
new file mode 100644
index 00000000000..54c892bca23
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/generator/.GenerationTest.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MappingTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MappingTest.xtendbin
new file mode 100644
index 00000000000..8082fa826b0
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MappingTest.xtendbin
Binary files differ
diff --git a/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MergeTest.xtendbin b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MergeTest.xtendbin
new file mode 100644
index 00000000000..b5c16d30d4a
--- /dev/null
+++ b/tests/junit/plugins/uml/alf/org.eclipse.papyrus.uml.alf.tests/xtend-gen/org/eclipse/papyrus/uml/alf/tests/mapper/.MergeTest.xtendbin
Binary files differ

Back to the top